4 <string>reno_project</string>
12 <string>reno_config</string>
16 <string>../../include;.</string>
19 <string>.*\.(cpp|hpp|h)$</string>
28 <string>reno_layer_map</string>
34 <string>default</string>
38 <string>reno_layer</string>
49 <string>reno_context</string>
56 <strong>333166A9BE06BCA874B47F76B2387D8B306ECC3FA09F0680ABAD099E829D3222</strong>
57 <weak>744532336</weak>
59 <position>509</position>
60 <strong>8AA9F39803AC760718AEC53A9643EB48BF5A0D92BA9416749BB2273F53EB720A</strong>
61 <weak>1367712072</weak>
63 <position>26</position>
64 <strong>7CFCA5F600370F2366F7F1B0DCE4C1CA4A833ECD22E6847F3E9FC78BF59E0F30</strong>
65 <weak>350625407</weak>
67 <position>22719</position>
73 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
80 <string>swap_rows</string>
90 <string>(:include include:) (:auto also:) </string>
98 <string>reno_context</string>
114 <string>Views</string>
124 <string>(:include include:) (:include </string>
131 <string>reno_context</string>
147 <string>tutorial bar</string>
156 <string>:) </string>
164 <string>reno_context</string>
171 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
172 <weak>614864026</weak>
174 <position>543</position>
175 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
176 <weak>2740259954</weak>
178 <position>26</position>
179 <strong>1D10E439CB22D9EFCB5990950977A0EB08C87FF9CD5B1C84F34F390F03F6BF24</strong>
180 <weak>1537004283</weak>
182 <position>21026</position>
188 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
195 <string>operator*(vec,scalar)</string>
205 <string>(:include include:) (:auto also:) </string>
213 <string>reno_context</string>
220 <strong>91BEE5C5F9F240A7D62139EA02650EAE314754B29600FC9E34EAFEC76E6FB6B4</strong>
221 <weak>954351199</weak>
223 <position>365</position>
224 <strong>0C29E96B7FDA3EF5600D4DD02ED0BA86C2966467637FF7525933D772A1C1A116</strong>
225 <weak>3404871223</weak>
227 <position>26</position>
228 <strong>510C300CB59A35401B0C99ACE6F090156D77EF4E5AE2C015AE5E9CC857A03535</strong>
229 <weak>1967402210</weak>
231 <position>36</position>
237 <string>..\..\include\boost\qvm\enable_if.hpp</string>
244 <string>enable_if</string>
254 <string>(:include include:) (:auto also:) </string>
262 <string>reno_context</string>
269 <strong>436968535752C1B1D4A79FC73D74FCAEDB915B3D1FB7A2282C083F26175E53E0</strong>
270 <weak>3648000548</weak>
272 <position>227</position>
278 <string>..\..\include\boost\qvm\vec_mat_operations2.hpp</string>
285 <string>boost/qvm/vec_mat_operations2.hpp</string>
295 <string>(:include include:) (:auto also:) </string>
303 <string>reno_context</string>
319 <string>quaternion operations</string>
322 <string>quaternion_operations_reference</string>
329 <string>(:include include:) (:auto also:) </string>
337 <string>reno_context</string>
353 <string>vec_traits<V>::write_element_idx</string>
363 <string>(:include include:) (:auto also:) </string>
371 <string>reno_context</string>
387 <string>matrix-to-vector view proxies</string>
390 <string>matrix-to-vector_view_proxies_reference</string>
397 <string>(:include include:) (:auto also:) </string>
405 <string>reno_context</string>
412 <strong>00984703E475647DD9E66A1CF47CC65B9CC7B5D3F36B360039D90822B4509D72</strong>
413 <weak>1874013843</weak>
415 <position>443</position>
416 <strong>9796B8E16C70FA779CAD1998E83822ADD2BEAF798A1D255B38F3492968F9DD27</strong>
417 <weak>2086348395</weak>
419 <position>26</position>
420 <strong>E77688DFC8AEFA8D8263DB54A0F7F6E02F2CFE30AB4A0BB675B2F498001A43D7</strong>
421 <weak>4167511049</weak>
423 <position>88</position>
429 <string>..\..\include\boost\qvm\deduce_quat.hpp</string>
436 <string>deduce_quat</string>
446 <string>(:include include:) (:auto also:) </string>
454 <string>reno_context</string>
461 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
462 <weak>884594191</weak>
464 <position>666</position>
465 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
466 <weak>3018444263</weak>
468 <position>26</position>
469 <strong>8C25A97B546080A2F973C135786C22E91240D333598BB2C2244A1C2FB495E91F</strong>
470 <weak>426429444</weak>
472 <position>19634</position>
478 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
485 <string>operator-=(quat,quat)</string>
495 <string>(:include include:) (:auto also:) </string>
503 <string>reno_context</string>
519 <string>indexing matrix elements</string>
529 <string>(:include include:) (:auto also:) </string>
537 <string>reno_context</string>
553 <string>quat_traits<Q>::write_element</string>
563 <string>(:include include:) (:auto also:) </string>
571 <string>reno_context</string>
578 <strong>AE4EE2F5DEB7CFB155FF4C9A3C9A2CA3FF17D51CD9BEEC4D6595E700C96C7EB1</strong>
579 <weak>2991569864</weak>
581 <position>431</position>
582 <strong>67CDB0E55E1DE1EC766920BB469BE0083EF841AFB53D619DDDD2C26669A2A738</strong>
583 <weak>1803858848</weak>
585 <position>26</position>
586 <strong>30E0D4046F983A6E14C98F6CCAD79E0E1F2DC7A8E7FDF9C05CB6F024A46CD60B</strong>
587 <weak>3227560523</weak>
589 <position>36</position>
595 <string>..\..\include\boost\qvm\vec.hpp</string>
612 <string>(:include include:) (:auto also:) </string>
620 <string>reno_context</string>
627 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
628 <weak>2195837388</weak>
630 <position>683</position>
631 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
632 <weak>2892155300</weak>
634 <position>26</position>
635 <strong>C25ECA2288127AB7DF790E18523684F2428B0776A355145254E36E710715022E</strong>
636 <weak>1197665932</weak>
638 <position>27039</position>
644 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
651 <string>operator*(mat,scalar)</string>
661 <string>(:include include:) (:auto also:) </string>
669 <string>reno_context</string>
676 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
677 <weak>614864026</weak>
679 <position>543</position>
680 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
681 <weak>2740259954</weak>
683 <position>26</position>
684 <strong>D3DB092C22A5C22F49E9875B1432BE714DEC7769F44DD5103D238A1DD489CAAD</strong>
685 <weak>3426960718</weak>
687 <position>22804</position>
693 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
700 <string>normalized(vec)</string>
710 <string>(:include include:) (:auto also:) </string>
718 <string>reno_context</string>
725 <strong>00984703E475647DD9E66A1CF47CC65B9CC7B5D3F36B360039D90822B4509D72</strong>
726 <weak>1874013843</weak>
728 <position>443</position>
729 <strong>9796B8E16C70FA779CAD1998E83822ADD2BEAF798A1D255B38F3492968F9DD27</strong>
730 <weak>2086348395</weak>
732 <position>26</position>
733 <strong>0F4E649E9DF1EA335C99C4048BD6B256090C5813D081808480D44F113994323F</strong>
734 <weak>2050483062</weak>
736 <position>272</position>
742 <string>..\..\include\boost\qvm\deduce_quat.hpp</string>
749 <string>deduce_quat2</string>
759 <string>(:include include:) (:auto also:) </string>
767 <string>reno_context</string>
774 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
775 <weak>884594191</weak>
777 <position>666</position>
778 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
779 <weak>3018444263</weak>
781 <position>26</position>
782 <strong>8B0E11B0DCB1C511E85448401EB03F54174E821FBA7C5A65FB058D538FBD998C</strong>
783 <weak>3909506602</weak>
785 <position>2185</position>
791 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
798 <string>cmp(quat,quat)</string>
808 <string>(:include include:) (:auto also:) </string>
816 <string>reno_context</string>
823 <strong>AB0432A2CD1C0CF9DB53AF49D6B37F0053EE2E0058BF0FC9E3D3240142AD577C</strong>
824 <weak>2210930467</weak>
826 <position>463</position>
827 <strong>7F7B053DAD102F5737E307596B5179D11990513E5591CEDF21A4E55A99A2E39B</strong>
828 <weak>3207075579</weak>
830 <position>26</position>
831 <strong>681F1BD0071E785AB28A7E96DA25FE415B31FF1BF5833EC8F0426FC128C3F354</strong>
832 <weak>1053748737</weak>
834 <position>4599</position>
840 <string>..\..\include\boost\qvm\vec_mat_operations.hpp</string>
847 <string>transform_vector</string>
857 <string>(:include include:) (:auto also:) </string>
865 <string>reno_context</string>
872 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
873 <weak>2195837388</weak>
875 <position>683</position>
876 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
877 <weak>2892155300</weak>
879 <position>26</position>
880 <strong>B2B15854D758B3C567F1F9FEA05B165BA1E7E8B3FF31D7A58A687EE26240B5DF</strong>
881 <weak>3163465833</weak>
883 <position>57293</position>
889 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
896 <string>rotz_mat(scalar)</string>
906 <string>(:include include:) (:auto also:) </string>
914 <string>reno_context</string>
921 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
922 <weak>614864026</weak>
924 <position>543</position>
925 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
926 <weak>2740259954</weak>
928 <position>26</position>
929 <strong>7AAE9499F44EE0DBC5AA23A1178804B7A7D6BCD9F3EA978F952107C9608E4B86</strong>
930 <weak>1162258026</weak>
932 <position>3772</position>
938 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
945 <string>convert_to(vec)</string>
955 <string>(:include include:) (:auto also:) </string>
963 <string>reno_context</string>
979 <string>vector-to-matrix view proxies</string>
982 <string>vector-to-matrix_view_proxies_reference</string>
989 <string>(:include include:) (:auto also:) </string>
997 <string>reno_context</string>
1004 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
1005 <weak>2195837388</weak>
1007 <position>683</position>
1008 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
1009 <weak>2892155300</weak>
1011 <position>26</position>
1012 <strong>AB4C81E3F70B1EAC5A61E66C4FB06A3D7900E13C72D6E0EABEBD68C65C544A75</strong>
1013 <weak>530474308</weak>
1015 <position>62902</position>
1021 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
1028 <string>rotate_z(mat,scalar)</string>
1037 <variant>2</variant>
1038 <string>(:include include:) (:auto also:) </string>
1042 <expired>0</expired>
1046 <string>reno_context</string>
1053 <strong>0D0CCCDE39294A042E91A41BCD6172DE1BAFAE5E3012F21BA463EFC672C4D7F2</strong>
1054 <weak>2588076710</weak>
1056 <position>323</position>
1062 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
1069 <string>boost/qvm/map_mat_mat.hpp</string>
1078 <variant>2</variant>
1079 <string>(:include include:) (:auto also:) </string>
1083 <expired>0</expired>
1087 <string>reno_context</string>
1094 <strong>2AFE527AB64B069CDB366EFC5566F56FCD9B63B4E274F6E539AB3586EF099B6F</strong>
1095 <weak>317395271</weak>
1097 <position>533</position>
1098 <strong>FEE48333EEE0E3367542B1195922C2552B24C381A03532C42562CE8455780FB9</strong>
1099 <weak>735250719</weak>
1101 <position>26</position>
1102 <strong>FA75E80A3BC49CB66505566658F32F59AE88C2D6CECD767CDA32C2C02112162C</strong>
1103 <weak>2645743144</weak>
1105 <position>2031</position>
1111 <string>..\..\include\boost\qvm\mat_index.hpp</string>
1118 <string>mat_index_write</string>
1127 <variant>2</variant>
1128 <string>(:include include:) (:auto also:) </string>
1132 <expired>0</expired>
1136 <string>reno_context</string>
1143 <strong>5E920CB58E234CF1C59DA574746971728AA45969FA1EA36166DD23D31AC926AB</strong>
1144 <weak>1061339090</weak>
1146 <position>501</position>
1147 <strong>71C3299745B0B6D785099D625DA8A54BE106CA0430CE9891C7D03C017B78C368</strong>
1148 <weak>82163626</weak>
1150 <position>26</position>
1151 <strong>91ED6E57FFD2D87EE1B0E33B62D09F52F79A3378C156FBC0522990266A3A6111</strong>
1152 <weak>2024964432</weak>
1154 <position>1</position>
1160 <string>..\..\include\boost\qvm\map_vec_mat.hpp</string>
1167 <string>col_mat</string>
1176 <variant>2</variant>
1177 <string>(:include include:) (:auto also:) </string>
1181 <expired>0</expired>
1185 <string>reno_context</string>
1192 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
1193 <weak>614864026</weak>
1195 <position>543</position>
1196 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
1197 <weak>2740259954</weak>
1199 <position>26</position>
1200 <strong>549B1B042A347B93B6AF41DB4DF17A611FACF6DDCDCABEDA6BCBF552C1489687</strong>
1201 <weak>3749759031</weak>
1203 <position>18397</position>
1209 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
1216 <string>operator-(vec)</string>
1225 <variant>2</variant>
1226 <string>(:include include:) (:auto also:) </string>
1230 <expired>0</expired>
1234 <string>reno_context</string>
1241 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
1242 <weak>2195837388</weak>
1244 <position>683</position>
1245 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
1246 <weak>2892155300</weak>
1248 <position>26</position>
1249 <strong>3F1584C70E324580A0E293069F66CBBEAFAE62E5F6D83773DC53E02D2DEFA517</strong>
1250 <weak>2721474376</weak>
1252 <position>13800</position>
1258 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
1265 <string>scalar_cast(mat)</string>
1274 <variant>2</variant>
1275 <string>(:include include:) (:auto also:) </string>
1279 <expired>0</expired>
1283 <string>reno_context</string>
1290 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
1291 <weak>884594191</weak>
1293 <position>666</position>
1294 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
1295 <weak>3018444263</weak>
1297 <position>26</position>
1298 <strong>1F050B7448BC14AD376D637DD15296197E38256B463235D6F654CAF674063611</strong>
1299 <weak>2180442342</weak>
1301 <position>14618</position>
1307 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
1314 <string>operator/(quat,scalar)</string>
1323 <variant>2</variant>
1324 <string>(:include include:) (:auto also:) </string>
1328 <expired>0</expired>
1332 <string>reno_context</string>
1339 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
1340 <weak>2195837388</weak>
1342 <position>683</position>
1343 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
1344 <weak>2892155300</weak>
1346 <position>26</position>
1347 <strong>288006AD21151C2FC58CA10EA1524439370D1EE023D9C163D9B430DBFD3DBFC1</strong>
1348 <weak>1587447060</weak>
1350 <position>23160</position>
1356 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
1363 <string>operator*=(mat,mat)</string>
1372 <variant>2</variant>
1373 <string>(:include include:) (:auto also:) </string>
1377 <expired>0</expired>
1381 <string>reno_context</string>
1388 <strong>5E920CB58E234CF1C59DA574746971728AA45969FA1EA36166DD23D31AC926AB</strong>
1389 <weak>1061339090</weak>
1391 <position>501</position>
1392 <strong>71C3299745B0B6D785099D625DA8A54BE106CA0430CE9891C7D03C017B78C368</strong>
1393 <weak>82163626</weak>
1395 <position>26</position>
1396 <strong>ACC9393D5B4EAA40971E8F79D61819AE6368E5622AD5E2BEC8C101BD3CCA6668</strong>
1397 <weak>3531792127</weak>
1399 <position>8886</position>
1405 <string>..\..\include\boost\qvm\map_vec_mat.hpp</string>
1412 <string>translation_mat</string>
1421 <variant>2</variant>
1422 <string>(:include include:) (:auto also:) </string>
1426 <expired>0</expired>
1430 <string>reno_context</string>
1437 <strong>0008FDDBF07641B221F5B9AFAE507B999478BC9B8DFE8CBDF3FEE7F57C2EF72B</strong>
1438 <weak>2910024480</weak>
1440 <position>323</position>
1446 <string>..\..\include\boost\qvm\map_mat_vec.hpp</string>
1453 <string>boost/qvm/map_mat_vec.hpp</string>
1462 <variant>2</variant>
1463 <string>(:include include:) (:auto also:) </string>
1467 <expired>0</expired>
1471 <string>reno_context</string>
1478 <strong>2796A58569D42ED93E92797A964EDD12666C64DC7B0EB7147AB0FD0818F65F09</strong>
1479 <weak>872817502</weak>
1481 <position>474</position>
1482 <strong>7F04DF2437171CBAA76DD82ADC3A393170E6A96EE91E9C7A1F0F92D535BF5D84</strong>
1483 <weak>2289638198</weak>
1485 <position>26</position>
1486 <strong>E4AAE0895754BE3D722D7464589F0BD2FE02CCFDC30354B151A6A0E428ED8A70</strong>
1487 <weak>2776314383</weak>
1489 <position>2962</position>
1495 <string>..\..\include\boost\qvm\mat_traits_array.hpp</string>
1502 <string>ptr_mref</string>
1511 <variant>2</variant>
1512 <string>(:include include:) (:auto also:) </string>
1516 <expired>0</expired>
1520 <string>reno_context</string>
1536 <string>Index of View Proxies</string>
1545 <variant>2</variant>
1546 <string>(:include include:) (:auto also:) </string>
1550 <expired>0</expired>
1554 <string>reno_context</string>
1561 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
1562 <weak>2195837388</weak>
1564 <position>683</position>
1565 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
1566 <weak>2892155300</weak>
1568 <position>26</position>
1569 <strong>7EEA43F8736B954ECEB9477AF7F1E42D87D66B477EE8684F7BC49D6C4B4DC2DE</strong>
1570 <weak>2883519260</weak>
1572 <position>28017</position>
1578 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
1585 <string>operator!=(mat,mat)</string>
1594 <variant>2</variant>
1595 <string>(:include include:) (:auto also:) </string>
1599 <expired>0</expired>
1603 <string>reno_context</string>
1610 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
1611 <weak>884594191</weak>
1613 <position>666</position>
1614 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
1615 <weak>3018444263</weak>
1617 <position>26</position>
1618 <strong>3DAEDE48C9680DC5D550710A72BEA4B69BAEE62C8D7662226D9DB52EEF8E0E39</strong>
1619 <weak>190530527</weak>
1621 <position>47588</position>
1627 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
1634 <string>rotate_y(quat,scalar)</string>
1643 <variant>2</variant>
1644 <string>(:include include:) (:auto also:) </string>
1648 <expired>0</expired>
1652 <string>reno_context</string>
1659 <strong>409E4D60B98EF741A3FD018BBBCD23F43C8C64BE667BAA55C8734229029BD7CA</strong>
1660 <weak>23846357</weak>
1662 <position>747</position>
1663 <strong>E5C8FE91924F0A023A765559536DD48841CE22298C788B34C29ECE3630D6A3F7</strong>
1664 <weak>3033388461</weak>
1666 <position>26</position>
1667 <strong>DF86FD9EEF444F73D273527DA311A052CD5F1E9EB07228147E5C668682BC8286</strong>
1668 <weak>1303890334</weak>
1670 <position>1222</position>
1676 <string>tutorial.cpp</string>
1683 <string>mat_traits example</string>
1695 <expired>0</expired>
1699 <string>reno_context</string>
1715 <string>type traits</string>
1718 <string>type_traits_reference</string>
1724 <variant>2</variant>
1725 <string>(:include include:) (:auto also:) </string>
1729 <expired>0</expired>
1733 <string>reno_context</string>
1740 <strong>12686C63D6FDD2F9EA805144CB8DD47DCBE042A3E2B7F466C012D9D63C094561</strong>
1741 <weak>2598969295</weak>
1743 <position>227</position>
1749 <string>..\..\include\boost\qvm\assert.hpp</string>
1756 <string>boost/qvm/assert.hpp</string>
1765 <variant>2</variant>
1766 <string>(:include include:) (:auto also:) </string>
1770 <expired>0</expired>
1774 <string>reno_context</string>
1781 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
1782 <weak>614864026</weak>
1784 <position>543</position>
1785 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
1786 <weak>2740259954</weak>
1788 <position>26</position>
1789 <strong>A3B2C133CD9DA70079337C4C2C9ACA4111E8372C208D4784D6D41F7C59741458</strong>
1790 <weak>2194320629</weak>
1792 <position>20267</position>
1798 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
1805 <string>operator*=(vec,scalar)</string>
1814 <variant>2</variant>
1815 <string>(:include include:) (:auto also:) </string>
1819 <expired>0</expired>
1823 <string>reno_context</string>
1830 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
1831 <weak>884594191</weak>
1833 <position>666</position>
1834 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
1835 <weak>3018444263</weak>
1837 <position>26</position>
1838 <strong>11C1AE68567EC7C5911611D2E286E7CD26CA55CA4E446501367231E320DB5477</strong>
1839 <weak>74044838</weak>
1841 <position>47921</position>
1847 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
1854 <string>rotz_quat(scalar)</string>
1863 <variant>2</variant>
1864 <string>(:include include:) (:auto also:) </string>
1868 <expired>0</expired>
1872 <string>reno_context</string>
1879 <strong>6486869BC618CF1722DD1567C33F43C43367F2C128261293E61C34D20D606D99</strong>
1880 <weak>2399146116</weak>
1882 <position>227</position>
1888 <string>..\..\include\boost\qvm\vec_operations3.hpp</string>
1895 <string>boost/qvm/vec_operations3.hpp</string>
1904 <variant>2</variant>
1905 <string>(:auto !!!:) This header defines function and operator overloads that implement all the same operations defined in the (:link </string>
1906 <variant>1</variant>
1908 <expired>0</expired>
1912 <string>reno_context</string>
1919 <strong>0422BE493A99D62EF4FB16D0E85D17C62581D1707AC6B45EF8870DAAD9234B96</strong>
1920 <weak>3839844957</weak>
1922 <position>323</position>
1928 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
1935 <string>boost/qvm/vec_operations.hpp</string>
1943 <variant>2</variant>
1944 <string>:) header, but specifically for 2D vectors. You can include it instead of (:link </string>
1945 <variant>1</variant>
1947 <expired>0</expired>
1952 <variant>2</variant>
1953 <string>:) if you know you don't use vector objects of any other size. </string>
1957 <expired>0</expired>
1961 <string>reno_context</string>
1968 <strong>C3FAF68A09D6A9C23C5CD3846F5FC87C6CD8DA50A65A4FB5D06C8F4B7E618774</strong>
1969 <weak>1213605622</weak>
1971 <position>431</position>
1972 <strong>A56706EC53C13D739EC516C8264B20E8776AC2B58B1AAC461BE589233F22CF48</strong>
1973 <weak>4141162190</weak>
1975 <position>26</position>
1976 <strong>8994730A6711B3B286F056D270BE4D5E8717DCFD53611FCCDE25C56EF0C5D57B</strong>
1977 <weak>1232999801</weak>
1979 <position>36</position>
1985 <string>..\..\include\boost\qvm\quat.hpp</string>
1992 <string>quat</string>
2001 <variant>2</variant>
2002 <string>(:include include:) (:auto also:) </string>
2006 <expired>0</expired>
2010 <string>reno_context</string>
2026 <string>generic programming utilities</string>
2029 <string>generic_programming_utilities_reference</string>
2035 <variant>2</variant>
2036 <string>(:include include:) (:auto also:) </string>
2040 <expired>0</expired>
2044 <string>reno_context</string>
2051 <strong>321D400174ECF50ED86BE4A73045FBF126090E74126D11F4058C663B7212B13D</strong>
2052 <weak>62135702</weak>
2054 <position>700</position>
2060 <string>..\..\include\boost\qvm\inline.hpp</string>
2067 <string>BOOST_QVM_INLINE_CRITICAL</string>
2076 <variant>2</variant>
2077 <string>(:include include:) (:auto also:) </string>
2081 <expired>0</expired>
2085 <string>reno_context</string>
2101 <string>macros and configuration</string>
2104 <string>macros_and_configuration_reference</string>
2110 <variant>2</variant>
2111 <string>(:include include:) (:auto also:) </string>
2115 <expired>0</expired>
2121 <variant>2</variant>
2122 <string>(:include include:) (:auto also:) </string>
2126 <expired>0</expired>
2130 <string>reno_context</string>
2137 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
2138 <weak>2195837388</weak>
2140 <position>683</position>
2141 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
2142 <weak>2892155300</weak>
2144 <position>26</position>
2145 <strong>CAB135F843A9FBE2D9B23D52015BDE5C5605E41F813AEAB607EC88B3A59E31D1</strong>
2146 <weak>1581505429</weak>
2148 <position>38387</position>
2154 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
2161 <string>rot_mat</string>
2170 <variant>2</variant>
2171 <string>(:include include:) (:auto also:) </string>
2175 <expired>0</expired>
2179 <string>reno_context</string>
2186 <strong>B27E03D92E6FAD7D8075C3BAD05E7823E39B875DA8B47D5C67D2A14D55DB42E5</strong>
2187 <weak>487943384</weak>
2189 <position>323</position>
2195 <string>..\..\include\boost\qvm\deduce_mat.hpp</string>
2202 <string>boost/qvm/deduce_mat.hpp</string>
2211 <variant>2</variant>
2212 <string>(:include include:) (:auto also:) </string>
2216 <expired>0</expired>
2220 <string>reno_context</string>
2227 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
2228 <weak>2195837388</weak>
2230 <position>683</position>
2231 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
2232 <weak>2892155300</weak>
2234 <position>26</position>
2235 <strong>1BA0FCA3C5ACC8CC7EAAE4D95AEF4A1D41CA659271A960450A577005E2920759</strong>
2236 <weak>409988736</weak>
2238 <position>17946</position>
2244 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
2251 <string>operator/(mat,scalar)</string>
2260 <variant>2</variant>
2261 <string>(:include include:) (:auto also:) </string>
2265 <expired>0</expired>
2269 <string>reno_context</string>
2276 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
2277 <weak>614864026</weak>
2279 <position>543</position>
2280 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
2281 <weak>2740259954</weak>
2283 <position>26</position>
2284 <strong>A1F7EFAA5299201C357D33995D63A92392987A8EBBE9EED8C20AC3084E17306E</strong>
2285 <weak>986240137</weak>
2287 <position>14793</position>
2293 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
2300 <string>operator==(vec,vec)</string>
2309 <variant>2</variant>
2310 <string>(:include include:) (:auto also:) </string>
2314 <expired>0</expired>
2318 <string>reno_context</string>
2334 <string>matrix operations</string>
2337 <string>matrix_operations_reference</string>
2343 <variant>2</variant>
2344 <string>(:include include:) (:auto also:) </string>
2348 <expired>0</expired>
2357 <expired>0</expired>
2361 <string>reno_context</string>
2377 <string>matrix-to-matrix view proxies</string>
2380 <string>matrix-to-matrix_view_proxies_reference</string>
2386 <variant>2</variant>
2387 <string>(:include include:) (:auto also:) </string>
2391 <expired>0</expired>
2395 <string>reno_context</string>
2402 <strong>0BCECA63125E1B73EC133694C17676F2B7FD5CC60BA547C777BCAA500AF23AFC</strong>
2403 <weak>3970075568</weak>
2405 <position>227</position>
2411 <string>interoperability.cpp</string>
2418 <string>Interoperability</string>
2427 <variant>2</variant>
2428 <string>(:include include:) (:include </string>
2429 <variant>1</variant>
2431 <expired>0</expired>
2436 <variant>2</variant>
2437 <string>:) </string>
2441 <expired>0</expired>
2445 <string>reno_context</string>
2452 <strong>81883AC0856909DCC28A345323D71348920AB2DA86CFD37D5E8CE4A8D7ECFB56</strong>
2453 <weak>1527395585</weak>
2455 <position>501</position>
2456 <strong>966DC2170701D8E361D523AE09748612570A1EEFDC74FCC4E3B9C84E0EB0FAB7</strong>
2457 <weak>3538955481</weak>
2459 <position>26</position>
2460 <strong>3EC144A5CBF680ECB171225745CC591477934F5A761E66F078D134F254821E73</strong>
2461 <weak>3162194618</weak>
2463 <position>4327</position>
2469 <string>..\..\include\boost\qvm\map_mat_vec.hpp</string>
2476 <string>row</string>
2485 <variant>2</variant>
2486 <string>(:include include:) (:auto also:) </string>
2490 <expired>0</expired>
2494 <string>reno_context</string>
2501 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
2502 <weak>2195837388</weak>
2504 <position>683</position>
2505 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
2506 <weak>2892155300</weak>
2508 <position>26</position>
2509 <strong>E5EE92EE7880011EE0D64E74A8B0A2E7C9245479F38E282717F573D779E9F45D</strong>
2510 <weak>3902732331</weak>
2512 <position>4587</position>
2518 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
2525 <string>cmp(mat,mat)</string>
2534 <variant>2</variant>
2535 <string>(:include include:) (:auto also:) </string>
2539 <expired>0</expired>
2543 <string>reno_context</string>
2550 <strong>81883AC0856909DCC28A345323D71348920AB2DA86CFD37D5E8CE4A8D7ECFB56</strong>
2551 <weak>1527395585</weak>
2553 <position>501</position>
2554 <strong>966DC2170701D8E361D523AE09748612570A1EEFDC74FCC4E3B9C84E0EB0FAB7</strong>
2555 <weak>3538955481</weak>
2557 <position>26</position>
2558 <strong>EF0F727CEF8F37ADB26C0E414F6BD9DE32206A91C48FF6CA62A00C2ACA7C0501</strong>
2559 <weak>1149058756</weak>
2561 <position>96</position>
2567 <string>..\..\include\boost\qvm\map_mat_vec.hpp</string>
2574 <string>col</string>
2583 <variant>2</variant>
2584 <string>(:include include:) (:auto also:) </string>
2588 <expired>0</expired>
2592 <string>reno_context</string>
2599 <strong>E959455B6BBE67CBED8B147D38ADEC2999DA57C6B882815FC1D487B0300DE81A</strong>
2600 <weak>2266063101</weak>
2602 <position>323</position>
2608 <string>..\..\include\boost\qvm\vec_traits.hpp</string>
2615 <string>boost/qvm/vec_traits.hpp</string>
2624 <variant>2</variant>
2625 <string>(:include include:) (:auto also:) </string>
2629 <expired>0</expired>
2633 <string>reno_context</string>
2640 <strong>C4DA5D3E912C8E29A1CE1F3F83B03CFA6C95698EE79BACFBBF54B2623600D870</strong>
2641 <weak>894380173</weak>
2643 <position>323</position>
2649 <string>..\..\include\boost\qvm\map.hpp</string>
2656 <string>boost/qvm/map.hpp</string>
2665 <variant>2</variant>
2666 <string>(:include include:) (:auto also:) </string>
2670 <expired>0</expired>
2674 <string>reno_context</string>
2681 <strong>C484F07CBF4E9908922A85B02A7FD0A9A55EF62BABFFE05D3C6A9F0A700792F0</strong>
2682 <weak>1555561894</weak>
2684 <position>471</position>
2685 <strong>D947858FA5362B88B7B7DBEAAF36778243BED5451E227C759CBBEBC683F3BB36</strong>
2686 <weak>2411918718</weak>
2688 <position>26</position>
2689 <strong>9D8BFE4B1B8A2DCBF140DDBA5F96420071F3A4F355BC06C8261E5B83AC004295</strong>
2690 <weak>3204765741</weak>
2692 <position>96</position>
2698 <string>..\..\include\boost\qvm\vec_access.hpp</string>
2705 <string>accessing vector elements</string>
2714 <variant>2</variant>
2715 <string>(:include include:) (:auto also:) </string>
2719 <expired>0</expired>
2723 <string>reno_context</string>
2730 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
2731 <weak>2195837388</weak>
2733 <position>683</position>
2734 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
2735 <weak>2892155300</weak>
2737 <position>26</position>
2738 <strong>4BDD7E1B9C4B65FF6E45DAB39232F15EC74E4864E6CE53B7AF97B7DAFCF2DFDE</strong>
2739 <weak>203275096</weak>
2741 <position>2724</position>
2747 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
2754 <string>assign(mat,mat)</string>
2763 <variant>2</variant>
2764 <string>(:include include:) (:auto also:) </string>
2768 <expired>0</expired>
2772 <string>reno_context</string>
2779 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
2780 <weak>614864026</weak>
2782 <position>543</position>
2783 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
2784 <weak>2740259954</weak>
2786 <position>26</position>
2787 <strong>50C15084B9CBBE42AB7784F709D147C878BF40232F7768ED17070B693304234A</strong>
2788 <weak>1463026136</weak>
2790 <position>6607</position>
2796 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
2803 <string>zero_vec</string>
2812 <variant>2</variant>
2813 <string>(:include include:) (:auto also:) </string>
2817 <expired>0</expired>
2821 <string>reno_context</string>
2828 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
2829 <weak>614864026</weak>
2831 <position>543</position>
2832 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
2833 <weak>2740259954</weak>
2835 <position>26</position>
2836 <strong>FE097205F6504E8FFFC08D6ED14B53D5F1F34A5B84C31B0C7CAADA39A8184D46</strong>
2837 <weak>3570194523</weak>
2839 <position>15688</position>
2845 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
2852 <string>mag_sqr(vec)</string>
2861 <variant>2</variant>
2862 <string>(:include include:) (:auto also:) </string>
2866 <expired>0</expired>
2870 <string>reno_context</string>
2877 <strong>8F86C7BE17A0B2C0314CA9D84F068295E5FB3344F0B37FE6C8D2EF3BAC902C6D</strong>
2878 <weak>3979273390</weak>
2880 <position>323</position>
2886 <string>..\..\include\boost\qvm\scalar_traits.hpp</string>
2893 <string>boost/qvm/scalar_traits.hpp</string>
2902 <variant>2</variant>
2903 <string>(:include include:) (:auto also:) </string>
2907 <expired>0</expired>
2911 <string>reno_context</string>
2918 <strong>2AFE527AB64B069CDB366EFC5566F56FCD9B63B4E274F6E539AB3586EF099B6F</strong>
2919 <weak>317395271</weak>
2921 <position>533</position>
2922 <strong>FEE48333EEE0E3367542B1195922C2552B24C381A03532C42562CE8455780FB9</strong>
2923 <weak>735250719</weak>
2925 <position>26</position>
2926 <strong>CB69067DC90A39CA901C53A901B98ECE0AEB801BE50AA9508DF218E784246A2F</strong>
2927 <weak>85710640</weak>
2929 <position>96</position>
2935 <string>..\..\include\boost\qvm\mat_index.hpp</string>
2942 <string>mat_index_read</string>
2951 <variant>2</variant>
2952 <string>(:include include:) (:auto also:) </string>
2956 <expired>0</expired>
2960 <string>reno_context</string>
2967 <strong>B632C8CDA0076CF09ED3D758002F67E765D20CBCCC2F3C7EC8D2EB8B0E1CD3D7</strong>
2968 <weak>4141484968</weak>
2970 <position>282</position>
2976 <string>..\..\include\boost\qvm\assert.hpp</string>
2983 <string>BOOST_QVM_ASSERT</string>
2992 <variant>2</variant>
2993 <string>(:include include:) (:auto also:) </string>
2997 <expired>0</expired>
3001 <string>reno_context</string>
3008 <strong>A1089D653757560F635DA2450109C8FCC9B6C29E62A6009A6F41077502E3C843</strong>
3009 <weak>2277529753</weak>
3011 <position>474</position>
3012 <strong>133FC81411296C7ECEA8236C06B3C7B916958EBC5F815141DD9F10D9A54DBDC5</strong>
3013 <weak>3140636785</weak>
3015 <position>26</position>
3016 <strong>508C27A3462355409E202C6CF1B8967DE8484AF9554878EDD311342300BE1511</strong>
3017 <weak>664283307</weak>
3019 <position>2287</position>
3025 <string>..\..\include\boost\qvm\vec_traits_array.hpp</string>
3032 <string>ptr_vref</string>
3041 <variant>2</variant>
3042 <string>(:include include:) (:auto also:) </string>
3046 <expired>0</expired>
3050 <string>reno_context</string>
3057 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
3058 <weak>884594191</weak>
3060 <position>666</position>
3061 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
3062 <weak>3018444263</weak>
3064 <position>26</position>
3065 <strong>171B7F87E15B87E4882E126BED2E7D08A8F0297EBC49B18F24BEB5992199E25E</strong>
3066 <weak>105107176</weak>
3068 <position>16576</position>
3074 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
3081 <string>operator==(quat,quat)</string>
3090 <variant>2</variant>
3091 <string>(:include include:) (:auto also:) </string>
3095 <expired>0</expired>
3099 <string>reno_context</string>
3106 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
3107 <weak>2195837388</weak>
3109 <position>683</position>
3110 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
3111 <weak>2892155300</weak>
3113 <position>26</position>
3114 <strong>4FAC276CC1F0341B3C77AF56D009D50FB8DA07A5F76100B813A694697EE0C052</strong>
3115 <weak>208754481</weak>
3117 <position>38004</position>
3123 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
3130 <string>set_zero(mat)</string>
3139 <variant>2</variant>
3140 <string>(:include include:) (:auto also:) </string>
3144 <expired>0</expired>
3148 <string>reno_context</string>
3155 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
3156 <weak>2195837388</weak>
3158 <position>683</position>
3159 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
3160 <weak>2892155300</weak>
3162 <position>26</position>
3163 <strong>2CFB75164F6F1CBE6110BF7B484E5638738B64548F676DE8494E7D7B6E5DF10B</strong>
3164 <weak>3875338736</weak>
3166 <position>19979</position>
3172 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
3179 <string>operator-=(mat,mat)</string>
3188 <variant>2</variant>
3189 <string>(:include include:) (:auto also:) </string>
3193 <expired>0</expired>
3197 <string>reno_context</string>
3204 <strong>D9E6D5E023D7A690A4E7A380FCC4368055E8D69944241FDF3ECD1304C96697B5</strong>
3205 <weak>2394670759</weak>
3207 <position>323</position>
3208 <strong>2987AF079555D7D7AAEBD5131A984CEF6986395A6CC35E8ECC670BCA65E917A2</strong>
3209 <weak>3963862655</weak>
3211 <position>26</position>
3212 <strong>473C0941872ACCAD17DB9AA6D35E17339C89F66BC34C46419CE289C0C5869CF6</strong>
3213 <weak>3681624261</weak>
3215 <position>36</position>
3221 <string>..\..\include\boost\qvm\quat_traits.hpp</string>
3228 <string>quat_traits</string>
3237 <variant>2</variant>
3238 <string>(:include include:) (:auto also:) </string>
3242 <expired>0</expired>
3246 <string>reno_context</string>
3253 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
3254 <weak>614864026</weak>
3256 <position>543</position>
3257 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
3258 <weak>2740259954</weak>
3260 <position>26</position>
3261 <strong>17904E01491C48ACBD91531989A3DADA8CA41FF80C6890D53D5DF08635C42BA1</strong>
3262 <weak>2029835593</weak>
3264 <position>21907</position>
3270 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
3277 <string>operator!=(vec,vec)</string>
3286 <variant>2</variant>
3287 <string>(:include include:) (:auto also:) </string>
3291 <expired>0</expired>
3295 <string>reno_context</string>
3302 <strong>253F2FDC7485149CECF0C89574D0A1D652F8530AAAE71D1F03115F6D44C4AE3F</strong>
3303 <weak>3648524837</weak>
3305 <position>227</position>
3311 <string>..\..\include\boost\qvm\vec_mat_operations3.hpp</string>
3318 <string>boost/qvm/vec_mat_operations3.hpp</string>
3327 <variant>2</variant>
3328 <string>(:include include:) (:auto also:) </string>
3332 <expired>0</expired>
3336 <string>reno_context</string>
3343 <strong>AF9F4C1EA6C3598F92BA481448DEF358AB3A0D00A95F6ED742988F1F5FC04830</strong>
3344 <weak>3821619302</weak>
3346 <position>323</position>
3352 <string>..\..\include\boost\qvm\quat_access.hpp</string>
3359 <string>boost/qvm/quat_access.hpp</string>
3368 <variant>2</variant>
3369 <string>(:include include:) (:auto also:) </string>
3373 <expired>0</expired>
3377 <string>reno_context</string>
3384 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
3385 <weak>884594191</weak>
3387 <position>666</position>
3388 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
3389 <weak>3018444263</weak>
3391 <position>26</position>
3392 <strong>23F1C2BF84A6ABA24DF83729930378B0E17C963A119CFF40AA8FB95AC5DD734C</strong>
3393 <weak>1130745952</weak>
3395 <position>26092</position>
3401 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
3408 <string>operator!=(quat,quat)</string>
3417 <variant>2</variant>
3418 <string>(:include include:) (:auto also:) </string>
3422 <expired>0</expired>
3426 <string>reno_context</string>
3433 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
3434 <weak>884594191</weak>
3436 <position>666</position>
3437 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
3438 <weak>3018444263</weak>
3440 <position>26</position>
3441 <strong>363A54D1F42CAA9F0ED09C0488DB797CB829AA7C99BF70EC6B68B879734B90B2</strong>
3442 <weak>914106344</weak>
3444 <position>20325</position>
3450 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
3457 <string>operator-(quat,quat)</string>
3466 <variant>2</variant>
3467 <string>(:include include:) (:auto also:) </string>
3471 <expired>0</expired>
3475 <string>reno_context</string>
3482 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
3483 <weak>2195837388</weak>
3485 <position>683</position>
3486 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
3487 <weak>2892155300</weak>
3489 <position>26</position>
3490 <strong>926D55A208750236A7E1895B5B9A66AB859CE4B1D01E3822E5D43DD4014EAB72</strong>
3491 <weak>1702061999</weak>
3493 <position>56452</position>
3499 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
3506 <string>set_roty(mat,scalar)</string>
3515 <variant>2</variant>
3516 <string>(:include include:) (:auto also:) </string>
3520 <expired>0</expired>
3524 <string>reno_context</string>
3531 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
3532 <weak>2195837388</weak>
3534 <position>683</position>
3535 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
3536 <weak>2892155300</weak>
3538 <position>26</position>
3539 <strong>13ED8322B81E7B4AB8039A9F2A1623AEC246A2555873D2899BDC59CA7CA182A5</strong>
3540 <weak>533751107</weak>
3542 <position>56845</position>
3548 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
3555 <string>rotate_y(mat,scalar)</string>
3564 <variant>2</variant>
3565 <string>(:include include:) (:auto also:) </string>
3569 <expired>0</expired>
3573 <string>reno_context</string>
3580 <strong>27B64D3BA86262629B9FAAD6B451D1CFBE5055B9FAD473D5A11F55D318D8F7FC</strong>
3581 <weak>488115642</weak>
3583 <position>227</position>
3589 <string>..\..\include\boost\qvm\swizzle2.hpp</string>
3596 <string>boost/qvm/swizzle2.hpp</string>
3605 <variant>2</variant>
3606 <string>(:include include:) (:auto also:) </string>
3610 <expired>0</expired>
3614 <string>reno_context</string>
3621 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
3622 <weak>614864026</weak>
3624 <position>543</position>
3625 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
3626 <weak>2740259954</weak>
3628 <position>26</position>
3629 <strong>FC537C929B039E6BC930FF1B0EA767F5829E55D1235A1A0F61FFE38A9C15F180</strong>
3630 <weak>799722441</weak>
3632 <position>24981</position>
3638 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
3645 <string>operator+=(vec,vec)</string>
3654 <variant>2</variant>
3655 <string>(:include include:) (:auto also:) </string>
3659 <expired>0</expired>
3663 <string>reno_context</string>
3670 <strong>7954D6409544BA4C00A3A3BFDA541C604B3265473C8140C24EAE4B4FF87C2B51</strong>
3671 <weak>2530702481</weak>
3673 <position>323</position>
3674 <strong>B85E979E366F1A30DCF2CB9E4455FA42F4E442503607B663ED0B88C1389BC641</strong>
3675 <weak>4238437481</weak>
3677 <position>26</position>
3678 <strong>F1AEBEBA46AF836FD8C926875611E4A44DA6576002A6AB8A39CD1202C5D34325</strong>
3679 <weak>2206674439</weak>
3681 <position>248</position>
3687 <string>..\..\include\boost\qvm\mat_traits.hpp</string>
3694 <string>is_mat</string>
3703 <variant>2</variant>
3704 <string>(:include include:) (:auto also:) </string>
3708 <expired>0</expired>
3712 <string>reno_context</string>
3719 <strong>AB0432A2CD1C0CF9DB53AF49D6B37F0053EE2E0058BF0FC9E3D3240142AD577C</strong>
3720 <weak>2210930467</weak>
3722 <position>463</position>
3723 <strong>7F7B053DAD102F5737E307596B5179D11990513E5591CEDF21A4E55A99A2E39B</strong>
3724 <weak>3207075579</weak>
3726 <position>26</position>
3727 <strong>236D127B0A24452A82635A805030F49EDB342EB0FC79CD8DBA8BE9FE4D2711FD</strong>
3728 <weak>3649849066</weak>
3730 <position>96</position>
3736 <string>..\..\include\boost\qvm\vec_mat_operations.hpp</string>
3743 <string>operator*(mat,vec)</string>
3752 <variant>2</variant>
3753 <string>(:include include:) (:auto also:) </string>
3757 <expired>0</expired>
3761 <string>reno_context</string>
3768 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
3769 <weak>2195837388</weak>
3771 <position>683</position>
3772 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
3773 <weak>2892155300</weak>
3775 <position>26</position>
3776 <strong>2AEFDFA8AA23D56D0F80D8EA62CD0014CBB2D2F8104E1C41F8ABC32E7A6B3904</strong>
3777 <weak>3803367396</weak>
3779 <position>24727</position>
3785 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
3792 <string>operator*=(mat,scalar)</string>
3801 <variant>2</variant>
3802 <string>(:include include:) (:auto also:) </string>
3806 <expired>0</expired>
3810 <string>reno_context</string>
3817 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
3818 <weak>2195837388</weak>
3820 <position>683</position>
3821 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
3822 <weak>2892155300</weak>
3824 <position>26</position>
3825 <strong>7EBEEC0994922955DDEC36B023AAC2FA783963AF3AF01BF8A6332FF282605004</strong>
3826 <weak>3420356563</weak>
3828 <position>44177</position>
3834 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
3841 <string>set_rot(mat,vec,scalar)</string>
3850 <variant>2</variant>
3851 <string>(:include include:) (:auto also:) </string>
3855 <expired>0</expired>
3859 <string>reno_context</string>
3866 <strong>7046498E5D94CDDC6F337604AB06FAEF45624DFC522C25A2F22CCB92EFA65B40</strong>
3867 <weak>724192466</weak>
3869 <position>323</position>
3875 <string>..\..\include\boost\qvm\enable_if.hpp</string>
3882 <string>boost/qvm/enable_if.hpp</string>
3891 <variant>2</variant>
3892 <string>(:include include:) (:auto also:) </string>
3896 <expired>0</expired>
3900 <string>reno_context</string>
3916 <string>Boost QVM</string>
3919 <string>index</string>
3925 <variant>2</variant>
3926 <string>(:include include:) (:auto also:) </string>
3930 <expired>0</expired>
3934 <string>reno_context</string>
3941 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
3942 <weak>884594191</weak>
3944 <position>666</position>
3945 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
3946 <weak>3018444263</weak>
3948 <position>26</position>
3949 <strong>A9B8FF8360177B12BFC5B2A980D814499E72692A6D409681EFB43C7E3FA4AD4E</strong>
3950 <weak>234671098</weak>
3952 <position>29070</position>
3958 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
3965 <string>operator+=(quat,quat)</string>
3974 <variant>2</variant>
3975 <string>(:include include:) (:auto also:) </string>
3979 <expired>0</expired>
3983 <string>reno_context</string>
3990 <strong>187B2250361ACB57E34259AED05434E93B73601015600E2984BDAC80DE2CA925</strong>
3991 <weak>3270845686</weak>
3993 <position>323</position>
3999 <string>..\..\include\boost\qvm\swizzle.hpp</string>
4006 <string>boost/qvm/swizzle.hpp</string>
4015 <variant>2</variant>
4016 <string>(:include include:) (:auto also:) </string>
4020 <expired>0</expired>
4024 <string>reno_context</string>
4031 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
4032 <weak>2195837388</weak>
4034 <position>683</position>
4035 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
4036 <weak>2892155300</weak>
4038 <position>26</position>
4039 <strong>E98BE774DF07E1860BAC91B1EE6391BFDE8ACFAE018A2B5B8AAB2CD0047620C7</strong>
4040 <weak>2614269955</weak>
4042 <position>13188</position>
4048 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
4055 <string>perspective_rh</string>
4064 <variant>2</variant>
4065 <string>(:include include:) (:auto also:) </string>
4069 <expired>0</expired>
4073 <string>reno_context</string>
4080 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
4081 <weak>2195837388</weak>
4083 <position>683</position>
4084 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
4085 <weak>2892155300</weak>
4087 <position>26</position>
4088 <strong>98C36260D0B7444CB185E50BB8497E88796F3C8230E3C2C01980BE2C5D67A629</strong>
4089 <weak>523134273</weak>
4091 <position>50792</position>
4097 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
4104 <string>rotate_x(mat,scalar)</string>
4113 <variant>2</variant>
4114 <string>(:include include:) (:auto also:) </string>
4118 <expired>0</expired>
4122 <string>reno_context</string>
4129 <strong>93E8802154BC3A73DA5F9AB710003DAF46A8E5E84B5FB2E87BDF1C08A4C1B6D6</strong>
4130 <weak>3260093530</weak>
4132 <position>531</position>
4138 <string>..\..\include\boost\qvm\inline.hpp</string>
4145 <string>BOOST_QVM_INLINE</string>
4154 <variant>2</variant>
4155 <string>(:include include:) (:auto also:) </string>
4159 <expired>0</expired>
4163 <string>reno_context</string>
4170 <strong>B2CF736CB75D6BBDB46DB62A539AE8F26C653A433CF28F46E7C888D861DC8E2B</strong>
4171 <weak>2268268263</weak>
4173 <position>509</position>
4174 <strong>88ABAB09AEA0654D5E9B4BABF03A7E9B38A76543D6014B9ABDD6C7F8004DD4F3</strong>
4175 <weak>3985112767</weak>
4177 <position>26</position>
4178 <strong>9B3E2EECBA1F63179CE55A3AF3A113A2EAAB40E41DB9E75B27BA463BEAF70767</strong>
4179 <weak>3650019694</weak>
4181 <position>96</position>
4187 <string>..\..\include\boost\qvm\quat_access.hpp</string>
4194 <string>accessing quaternion elements</string>
4203 <variant>2</variant>
4204 <string>(:include include:) (:auto also:) </string>
4208 <expired>0</expired>
4212 <string>reno_context</string>
4219 <strong>7954D6409544BA4C00A3A3BFDA541C604B3265473C8140C24EAE4B4FF87C2B51</strong>
4220 <weak>2530702481</weak>
4222 <position>323</position>
4223 <strong>B85E979E366F1A30DCF2CB9E4455FA42F4E442503607B663ED0B88C1389BC641</strong>
4224 <weak>4238437481</weak>
4226 <position>26</position>
4227 <strong>2F6A0B0D4359F38BFC56A42E7F7BA666B7F06FAC663D9F15D5F387B6B6DF2572</strong>
4228 <weak>2547266806</weak>
4230 <position>36</position>
4231 <strong>90F83D824B24E6DC637DD7BCA96CB2905EF312478B9A96CBBC6E308DC933423F</strong>
4232 <weak>3029994058</weak>
4234 <position>118</position>
4240 <string>..\..\include\boost\qvm\mat_traits.hpp</string>
4247 <string>mat_traits<Matrix>::cols</string>
4256 <variant>2</variant>
4257 <string>(:include include:) (:auto also:) </string>
4261 <expired>0</expired>
4265 <string>reno_context</string>
4272 <strong>409E4D60B98EF741A3FD018BBBCD23F43C8C64BE667BAA55C8734229029BD7CA</strong>
4273 <weak>23846357</weak>
4275 <position>747</position>
4276 <strong>E5C8FE91924F0A023A765559536DD48841CE22298C788B34C29ECE3630D6A3F7</strong>
4277 <weak>3033388461</weak>
4279 <position>26</position>
4280 <strong>3A2846FA4B9AC03140008EA4ADD2C01673EE696BC450FC228FF95AD50DBED178</strong>
4281 <weak>1629398311</weak>
4283 <position>1925</position>
4289 <string>tutorial.cpp</string>
4296 <string>quaternion traits example</string>
4308 <expired>0</expired>
4312 <string>reno_context</string>
4328 <string>Index of Headers</string>
4337 <variant>2</variant>
4338 <string>(:include include:) (:auto also:) </string>
4342 <expired>0</expired>
4346 <string>reno_context</string>
4362 <string>vec_traits<V>::write_element</string>
4371 <variant>2</variant>
4372 <string>(:include include:) (:auto also:) </string>
4376 <expired>0</expired>
4380 <string>reno_context</string>
4387 <strong>83CD0CA09E5ABA16B4F673EE5FC2C5D7B88BC19B33242205A9FD850C0EEC819A</strong>
4388 <weak>1592935100</weak>
4390 <position>442</position>
4391 <strong>3B6DFF89CF3F88BBEDDBE47093999B245CA6155DF88C4D7704BE1DC976845242</strong>
4392 <weak>2291612308</weak>
4394 <position>26</position>
4395 <strong>BF69BA2306F585D02D3E60F5E0A99837E24ECD0DA2D0D3A3468967767A07144A</strong>
4396 <weak>2364808611</weak>
4398 <position>1090</position>
4404 <string>..\..\include\boost\qvm\deduce_mat.hpp</string>
4411 <string>deduce_mat2</string>
4420 <variant>2</variant>
4421 <string>(:include include:) (:auto also:) </string>
4425 <expired>0</expired>
4429 <string>reno_context</string>
4445 <string>quaternion-vector operations</string>
4448 <string>quaternion-vector_operations_reference</string>
4454 <variant>2</variant>
4455 <string>(:include include:) (:auto also:) </string>
4459 <expired>0</expired>
4463 <string>reno_context</string>
4470 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
4471 <weak>884594191</weak>
4473 <position>666</position>
4474 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
4475 <weak>3018444263</weak>
4477 <position>26</position>
4478 <strong>2A6A8DF1B669951D6C2734BC4087696D97DC818E45B4D5A5B4AC8498609FD844</strong>
4479 <weak>3899350639</weak>
4481 <position>39655</position>
4487 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
4494 <string>set_rot(quat,vec,scalar)</string>
4503 <variant>2</variant>
4504 <string>(:include include:) (:auto also:) </string>
4508 <expired>0</expired>
4512 <string>reno_context</string>
4519 <strong>7954D6409544BA4C00A3A3BFDA541C604B3265473C8140C24EAE4B4FF87C2B51</strong>
4520 <weak>2530702481</weak>
4522 <position>323</position>
4523 <strong>B85E979E366F1A30DCF2CB9E4455FA42F4E442503607B663ED0B88C1389BC641</strong>
4524 <weak>4238437481</weak>
4526 <position>26</position>
4527 <strong>2F6A0B0D4359F38BFC56A42E7F7BA666B7F06FAC663D9F15D5F387B6B6DF2572</strong>
4528 <weak>2547266806</weak>
4530 <position>36</position>
4531 <strong>A7921C4A860BD9C259C9F729BCE569BBB1D9B1A3625432AE1A0818CAF776EB31</strong>
4532 <weak>3309243212</weak>
4534 <position>156</position>
4540 <string>..\..\include\boost\qvm\mat_traits.hpp</string>
4547 <string>mat_traits<M>::scalar_type</string>
4556 <variant>2</variant>
4557 <string>(:include include:) (:auto also:) </string>
4561 <expired>0</expired>
4565 <string>reno_context</string>
4572 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
4573 <weak>884594191</weak>
4575 <position>666</position>
4576 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
4577 <weak>3018444263</weak>
4579 <position>26</position>
4580 <strong>7C1D5FA798C79770944D446214F27ED1FB371ADD9BAD905372AF73B26FEE6345</strong>
4581 <weak>182535133</weak>
4583 <position>43845</position>
4589 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
4596 <string>rotate_x(quat,scalar)</string>
4605 <variant>2</variant>
4606 <string>(:include include:) (:auto also:) </string>
4610 <expired>0</expired>
4614 <string>reno_context</string>
4621 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
4622 <weak>884594191</weak>
4624 <position>666</position>
4625 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
4626 <weak>3018444263</weak>
4628 <position>26</position>
4629 <strong>0B151418AD6C87F3F35F0C837F3D026CD46E590E658EA940331C35D5C9DAC8A9</strong>
4630 <weak>484726198</weak>
4632 <position>3611</position>
4638 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
4645 <string>convert_to(quat)</string>
4654 <variant>2</variant>
4655 <string>(:include include:) (:auto also:) </string>
4659 <expired>0</expired>
4663 <string>reno_context</string>
4670 <strong>1C078950EBDFFAC104D5D6859780BF43A531E51E4A866970ECDB1B931BF4C757</strong>
4671 <weak>2490488981</weak>
4673 <position>442</position>
4674 <strong>E74BB096466B13F2E28552C8DFFEA78391F3CEC8F59CFF900ABCCBFE527C122A</strong>
4675 <weak>3521630317</weak>
4677 <position>26</position>
4678 <strong>B0F2E5063D1BE1A0305262A7623C1D9EE69BFC8CDE7E378FCE3E10093EE936C2</strong>
4679 <weak>1357495000</weak>
4681 <position>93</position>
4687 <string>..\..\include\boost\qvm\deduce_vec.hpp</string>
4694 <string>deduce_vec</string>
4703 <variant>2</variant>
4704 <string>(:include include:) (:auto also:) </string>
4708 <expired>0</expired>
4712 <string>reno_context</string>
4728 <string>known quirks and issues</string>
4737 <variant>2</variant>
4738 <string>(:include include:) (:auto also:) </string>
4742 <expired>0</expired>
4746 <string>reno_context</string>
4753 <strong>18D92C9362B0E4E6298373CB0217ADA2ABA27E07C5E6A6F50B5CEFF0C11B6E7D</strong>
4754 <weak>2149732024</weak>
4756 <position>323</position>
4762 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
4769 <string>boost/qvm/quat_operations.hpp</string>
4778 <variant>2</variant>
4779 <string>(:include include:) (:auto also:) </string>
4783 <expired>0</expired>
4787 <string>reno_context</string>
4794 <strong>8F8672AC3841A7D028D2DD3418BFCD395B9F05DC81ABB8F3FFEBE0CA5AD7B19D</strong>
4795 <weak>1225367377</weak>
4797 <position>533</position>
4798 <strong>90DA06180712FA7A3DDEF7898935008BB5773D87988F87499D86FFDD7FE10EAB</strong>
4799 <weak>3031406377</weak>
4801 <position>26</position>
4802 <strong>D9AB97A5BE8933CB4DE103A7B90B26076B4CF53DD66E813E384C535B700E664E</strong>
4803 <weak>153656641</weak>
4805 <position>1864</position>
4811 <string>..\..\include\boost\qvm\vec_index.hpp</string>
4818 <string>vec_index_write</string>
4827 <variant>2</variant>
4828 <string>(:include include:) (:auto also:) </string>
4832 <expired>0</expired>
4836 <string>reno_context</string>
4843 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
4844 <weak>614864026</weak>
4846 <position>543</position>
4847 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
4848 <weak>2740259954</weak>
4850 <position>26</position>
4851 <strong>C00267E38148DB556831FACDE1DAEB21184A036AB5BE3809F6891C43571B02C3</strong>
4852 <weak>1459211421</weak>
4854 <position>17539</position>
4860 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
4867 <string>operator-=(vec,vec)</string>
4876 <variant>2</variant>
4877 <string>(:include include:) (:auto also:) </string>
4881 <expired>0</expired>
4885 <string>reno_context</string>
4892 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
4893 <weak>2195837388</weak>
4895 <position>683</position>
4896 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
4897 <weak>2892155300</weak>
4899 <position>26</position>
4900 <strong>05F488EF3380F6EFF59E02CD64EA966C3BE1C4A737A20700BD791A4FD7197DB7</strong>
4901 <weak>2070314247</weak>
4903 <position>44655</position>
4909 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
4916 <string>rotate(mat,vec,scalar)</string>
4925 <variant>2</variant>
4926 <string>(:include include:) (:auto also:) </string>
4930 <expired>0</expired>
4934 <string>reno_context</string>
4941 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
4942 <weak>2195837388</weak>
4944 <position>683</position>
4945 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
4946 <weak>2892155300</weak>
4948 <position>26</position>
4949 <strong>BC33D72B91605D4AC866DC74052FC030BADD0DAA85A970B205DA9BC3E6627118</strong>
4950 <weak>1377320520</weak>
4952 <position>30086</position>
4958 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
4965 <string>operator+(mat,mat)</string>
4974 <variant>2</variant>
4975 <string>(:include include:) (:auto also:) </string>
4979 <expired>0</expired>
4983 <string>reno_context</string>
4990 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
4991 <weak>2195837388</weak>
4993 <position>683</position>
4994 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
4995 <weak>2892155300</weak>
4997 <position>26</position>
4998 <strong>3E4160F9711F26C572CFA75C9E0A040B46C63E374B577367C91C9109C29E0D37</strong>
4999 <weak>3156002776</weak>
5001 <position>17092</position>
5007 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
5014 <string>operator/=(mat,scalar)</string>
5023 <variant>2</variant>
5024 <string>(:include include:) (:auto also:) </string>
5028 <expired>0</expired>
5032 <string>reno_context</string>
5048 <string>vector-matrix operations</string>
5051 <string>vector-matrix_operations_reference</string>
5057 <variant>2</variant>
5058 <string>(:include include:) (:auto also:) </string>
5062 <expired>0</expired>
5066 <string>reno_context</string>
5073 <strong>D574BD377820586AC7A5046D10D478807B818AEC6D40783A5533F3226B4415E5</strong>
5074 <weak>2933108959</weak>
5076 <position>470</position>
5077 <strong>B3FEA9B3F0C1DEF6133FB54E42D499DCEF61B847173E51794999058F15490EC6</strong>
5078 <weak>3800541367</weak>
5080 <position>26</position>
5081 <strong>368FE22447DDE5A941D09D289307C50A021AA6BEF4176BC65C863466E8F69CB5</strong>
5082 <weak>2179335280</weak>
5084 <position>1397</position>
5090 <string>..\..\include\boost\qvm\scalar_traits.hpp</string>
5097 <string>scalar</string>
5106 <variant>2</variant>
5107 <string>(:include include:) (:auto also:) </string>
5111 <expired>0</expired>
5115 <string>reno_context</string>
5122 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
5123 <weak>614864026</weak>
5125 <position>543</position>
5126 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
5127 <weak>2740259954</weak>
5129 <position>26</position>
5130 <strong>C637CAE81E13DFC12646862196C906F3BE0EDCF36EC327098E5FAD938E1F8401</strong>
5131 <weak>2098799371</weak>
5133 <position>13684</position>
5139 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
5146 <string>dot(vec,vec)</string>
5155 <variant>2</variant>
5156 <string>(:include include:) (:auto also:) </string>
5160 <expired>0</expired>
5164 <string>reno_context</string>
5171 <strong>AC2EFB0F12C1073721C216718280ECB23364BEC02009394628B30EA52318FE53</strong>
5172 <weak>2097559184</weak>
5174 <position>464</position>
5175 <strong>968EC18BB8F519CD7B5BD62A649F319D43BA6B7D33DB77EE55DB593C45CB7A75</strong>
5176 <weak>110571112</weak>
5178 <position>26</position>
5179 <strong>B4EB0807800E54F900D076B505056777A5A21FAAC630F4E7B5EDB0115772752F</strong>
5180 <weak>2819368211</weak>
5182 <position>36</position>
5188 <string>..\..\include\boost\qvm\detail\swizzle_traits.hpp</string>
5195 <string>accessing vector elements by swizzling</string>
5198 <string>accessing_vector_elements_and_swizzling_reference</string>
5204 <variant>2</variant>
5205 <string>(:include include:) (:auto also:) </string>
5209 <expired>0</expired>
5213 <string>reno_context</string>
5229 <string>vec_traits<V>::read_element</string>
5238 <variant>2</variant>
5239 <string>(:include include:) (:auto also:) </string>
5243 <expired>0</expired>
5247 <string>reno_context</string>
5263 <string>code generator</string>
5272 <variant>2</variant>
5273 <string>(:include include:) (:auto also:) </string>
5277 <expired>0</expired>
5281 <string>reno_context</string>
5288 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
5289 <weak>2195837388</weak>
5291 <position>683</position>
5292 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
5293 <weak>2892155300</weak>
5295 <position>26</position>
5296 <strong>94237835F54C8FA9C3F61D5799131F548FBB3730C8D49602117887694F377EC6</strong>
5297 <weak>1705273262</weak>
5299 <position>50399</position>
5305 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
5312 <string>set_rotx(mat,scalar)</string>
5321 <variant>2</variant>
5322 <string>(:include include:) (:auto also:) </string>
5326 <expired>0</expired>
5330 <string>reno_context</string>
5337 <strong>CD8A0E7B3B97341438895136525CFA5C355771C0F98910E7702E90902867ACBB</strong>
5338 <weak>4289579138</weak>
5340 <position>469</position>
5341 <strong>6D84BB81555A65F737D8D01F7504B68B30BBECD4E06AC093C57DB72F503EAA56</strong>
5342 <weak>697614426</weak>
5344 <position>26</position>
5345 <strong>55471878EC742494A2618C45BF04B3F7643AC1EB3B41EF774C9876052207257D</strong>
5346 <weak>2927272713</weak>
5348 <position>96</position>
5354 <string>..\..\include\boost\qvm\mat_access.hpp</string>
5361 <string>accessing matrix elements</string>
5370 <variant>2</variant>
5371 <string>(:include include:) (:auto also:) </string>
5375 <expired>0</expired>
5379 <string>reno_context</string>
5386 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
5387 <weak>2195837388</weak>
5389 <position>683</position>
5390 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
5391 <weak>2892155300</weak>
5393 <position>26</position>
5394 <strong>C9F301F6834440D2963CA9532503A4A0896DF6683AAE0EF90E7C49AC19FA0F76</strong>
5395 <weak>4112187996</weak>
5397 <position>18924</position>
5403 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
5410 <string>operator==(mat,mat)</string>
5419 <variant>2</variant>
5420 <string>(:include include:) (:auto also:) </string>
5424 <expired>0</expired>
5428 <string>reno_context</string>
5435 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
5436 <weak>2195837388</weak>
5438 <position>683</position>
5439 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
5440 <weak>2892155300</weak>
5442 <position>26</position>
5443 <strong>2BA1DC244BA923B4B741FBB754D76F67FE56ED18BDD9E46B08C0F23DF06ABBE0</strong>
5444 <weak>2642099996</weak>
5446 <position>21936</position>
5452 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
5459 <string>operator-(mat,mat)</string>
5468 <variant>2</variant>
5469 <string>(:include include:) (:auto also:) </string>
5473 <expired>0</expired>
5477 <string>reno_context</string>
5484 <strong>7954D6409544BA4C00A3A3BFDA541C604B3265473C8140C24EAE4B4FF87C2B51</strong>
5485 <weak>2530702481</weak>
5487 <position>323</position>
5488 <strong>B85E979E366F1A30DCF2CB9E4455FA42F4E442503607B663ED0B88C1389BC641</strong>
5489 <weak>4238437481</weak>
5491 <position>26</position>
5492 <strong>2F6A0B0D4359F38BFC56A42E7F7BA666B7F06FAC663D9F15D5F387B6B6DF2572</strong>
5493 <weak>2547266806</weak>
5495 <position>36</position>
5496 <strong>438449DABBE1C710D102DBEA899BA33ED001AF9B5CB0EDD94DAB0461563695BF</strong>
5497 <weak>3043887716</weak>
5499 <position>80</position>
5505 <string>..\..\include\boost\qvm\mat_traits.hpp</string>
5512 <string>mat_traits<Matrix>::rows</string>
5521 <variant>2</variant>
5522 <string>(:include include:) (:auto also:) </string>
5526 <expired>0</expired>
5530 <string>reno_context</string>
5537 <strong>3005136E068FFF69E97261CA0E0A858F0F504B38E4E75360ED1CC5399917B056</strong>
5538 <weak>1358900239</weak>
5540 <position>227</position>
5546 <string>..\..\include\boost\qvm\throw_exception.hpp</string>
5553 <string>boost/qvm/throw_exception.hpp</string>
5562 <variant>2</variant>
5563 <string>(:include include:) (:auto also:) </string>
5567 <expired>0</expired>
5571 <string>reno_context</string>
5578 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
5579 <weak>884594191</weak>
5581 <position>666</position>
5582 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
5583 <weak>3018444263</weak>
5585 <position>26</position>
5586 <strong>9D82D57A4B2062AA910E42ACBA645DE34995A1CA890CE6154D836AED338CEF2A</strong>
5587 <weak>833961895</weak>
5589 <position>17292</position>
5595 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
5602 <string>inverse(quat)</string>
5611 <variant>2</variant>
5612 <string>(:include include:) (:auto also:) </string>
5616 <expired>0</expired>
5620 <string>reno_context</string>
5627 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
5628 <weak>884594191</weak>
5630 <position>666</position>
5631 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
5632 <weak>3018444263</weak>
5634 <position>26</position>
5635 <strong>361818B43FCEEF2E68F727AEE304BD8D850E043C8DDD5E0874696CDFA81D0CCB</strong>
5636 <weak>2424605903</weak>
5638 <position>14098</position>
5644 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
5651 <string>operator/=(quat,scalar)</string>
5660 <variant>2</variant>
5661 <string>(:include include:) (:auto also:) </string>
5665 <expired>0</expired>
5669 <string>reno_context</string>
5685 <string>Index of Types</string>
5694 <variant>2</variant>
5695 <string>(:include include:) (:auto also:) </string>
5699 <expired>0</expired>
5703 <string>reno_context</string>
5710 <strong>81883AC0856909DCC28A345323D71348920AB2DA86CFD37D5E8CE4A8D7ECFB56</strong>
5711 <weak>1527395585</weak>
5713 <position>501</position>
5714 <strong>966DC2170701D8E361D523AE09748612570A1EEFDC74FCC4E3B9C84E0EB0FAB7</strong>
5715 <weak>3538955481</weak>
5717 <position>26</position>
5718 <strong>ACCF8E4F7382DA2749A499B7D0015CF20AFCCEB0BCB1A87B9CC3A4F5E09DB735</strong>
5719 <weak>3342319762</weak>
5721 <position>13252</position>
5727 <string>..\..\include\boost\qvm\map_mat_vec.hpp</string>
5734 <string>translation</string>
5743 <variant>2</variant>
5744 <string>(:include include:) (:auto also:) </string>
5748 <expired>0</expired>
5752 <string>reno_context</string>
5759 <strong>333166A9BE06BCA874B47F76B2387D8B306ECC3FA09F0680ABAD099E829D3222</strong>
5760 <weak>744532336</weak>
5762 <position>509</position>
5763 <strong>8AA9F39803AC760718AEC53A9643EB48BF5A0D92BA9416749BB2273F53EB720A</strong>
5764 <weak>1367712072</weak>
5766 <position>26</position>
5767 <strong>B92144F96FB975995C297303A86EC469B2BF2BFC16701B3713535B266F474E9E</strong>
5768 <weak>1478344165</weak>
5770 <position>18342</position>
5776 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
5783 <string>neg_col</string>
5792 <variant>2</variant>
5793 <string>(:include include:) (:auto also:) </string>
5797 <expired>0</expired>
5801 <string>reno_context</string>
5808 <strong>792522A5484A42774EF628A6DC4DA82DDA857C78B627BE44D6A548E17C8B553B</strong>
5809 <weak>2127107495</weak>
5811 <position>323</position>
5817 <string>..\..\include\boost\qvm\all.hpp</string>
5824 <string>boost/qvm/all.hpp</string>
5833 <variant>2</variant>
5834 <string>(:include include:) (:auto also:) </string>
5838 <expired>0</expired>
5842 <string>reno_context</string>
5849 <strong>58AF417B539B408D8E2C581ECDD98DA584779BC6C292C0E3E78AC40CA12CF82C</strong>
5850 <weak>1427670282</weak>
5852 <position>432</position>
5853 <strong>25C91D9856E3696DD78C027FBFDD89AA6A8E06A32CEEB5530425B7017C353FF2</strong>
5854 <weak>409435362</weak>
5856 <position>26</position>
5857 <strong>2CCEC8BDAC00E8EBAFEA8BDE6A05A08E5FA48FDD579CDAC9FC33B99A8CAE32BD</strong>
5858 <weak>1292440637</weak>
5860 <position>387</position>
5866 <string>..\..\include\boost\qvm\error.hpp</string>
5873 <string>zero_determinant_error</string>
5882 <variant>2</variant>
5883 <string>(:include include:) (:auto also:) </string>
5887 <expired>0</expired>
5891 <string>reno_context</string>
5898 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
5899 <weak>884594191</weak>
5901 <position>666</position>
5902 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
5903 <weak>3018444263</weak>
5905 <position>26</position>
5906 <strong>D9F43B85D5D56635D7D4F3F0C17D613923C0FEFC04852DCF261F4A1C334856D3</strong>
5907 <weak>4024936300</weak>
5909 <position>18439</position>
5915 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
5922 <string>mag_sqr(quat)</string>
5931 <variant>2</variant>
5932 <string>(:include include:) (:auto also:) </string>
5936 <expired>0</expired>
5940 <string>reno_context</string>
5947 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
5948 <weak>614864026</weak>
5950 <position>543</position>
5951 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
5952 <weak>2740259954</weak>
5954 <position>26</position>
5955 <strong>0B31976D56B7578A3C24B2A0B218895A6AC9E26AA74A1086429124146B1D587F</strong>
5956 <weak>857592559</weak>
5958 <position>12803</position>
5964 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
5971 <string>operator/(vec,scalar)</string>
5980 <variant>2</variant>
5981 <string>(:include include:) (:auto also:) </string>
5985 <expired>0</expired>
5989 <string>reno_context</string>
5996 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
5997 <weak>884594191</weak>
5999 <position>666</position>
6000 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
6001 <weak>3018444263</weak>
6003 <position>26</position>
6004 <strong>93F5E8019F9CA9A13661D60F67EB59C2373267DD6C8C500FD29DCE67A62CE000</strong>
6005 <weak>1896373155</weak>
6007 <position>40018</position>
6013 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
6020 <string>rotate(quat,vec,scalar)</string>
6029 <variant>2</variant>
6030 <string>(:include include:) (:auto also:) </string>
6034 <expired>0</expired>
6038 <string>reno_context</string>
6045 <strong>333166A9BE06BCA874B47F76B2387D8B306ECC3FA09F0680ABAD099E829D3222</strong>
6046 <weak>744532336</weak>
6048 <position>509</position>
6049 <strong>8AA9F39803AC760718AEC53A9643EB48BF5A0D92BA9416749BB2273F53EB720A</strong>
6050 <weak>1367712072</weak>
6052 <position>26</position>
6053 <strong>4E76C37479A073600FE2414C2A049DE9B9013D81CEE9027998EB9497A96DEEBC</strong>
6054 <weak>3614560266</weak>
6056 <position>4839</position>
6062 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
6069 <string>del_col</string>
6078 <variant>2</variant>
6079 <string>(:include include:) (:auto also:) </string>
6083 <expired>0</expired>
6087 <string>reno_context</string>
6094 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
6095 <weak>884594191</weak>
6097 <position>666</position>
6098 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
6099 <weak>3018444263</weak>
6101 <position>26</position>
6102 <strong>3E6B6F902891F338DB336402C11D7E251A7EBE31C961FBBD399C3ADF7675E9E0</strong>
6103 <weak>1836621315</weak>
6105 <position>23880</position>
6111 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
6118 <string>operator*(quat,quat)</string>
6127 <variant>2</variant>
6128 <string>(:include include:) (:auto also:) </string>
6132 <expired>0</expired>
6136 <string>reno_context</string>
6143 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
6144 <weak>614864026</weak>
6146 <position>543</position>
6147 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
6148 <weak>2740259954</weak>
6150 <position>26</position>
6151 <strong>CF14D5A9C308256B0BE2F994E529F96280D757E2189542E5DD2282DA1E341477</strong>
6152 <weak>2845796485</weak>
6154 <position>4501</position>
6160 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
6167 <string>cross</string>
6176 <variant>2</variant>
6177 <string>(:include include:) (:auto also:) </string>
6181 <expired>0</expired>
6185 <string>reno_context</string>
6192 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
6193 <weak>614864026</weak>
6195 <position>543</position>
6196 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
6197 <weak>2740259954</weak>
6199 <position>26</position>
6200 <strong>7B8EA84E20E66DB1BBD002EAF66F774545DC494151F9597DA8B7A3E2E294125B</strong>
6201 <weak>254041694</weak>
6203 <position>2231</position>
6209 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
6216 <string>assign(vec,vec)</string>
6225 <variant>2</variant>
6226 <string>(:include include:) (:auto also:) </string>
6230 <expired>0</expired>
6234 <string>reno_context</string>
6250 <string>mat_traits<M>::write_element_idx</string>
6259 <variant>2</variant>
6260 <string>(:include include:) (:auto also:) </string>
6264 <expired>0</expired>
6268 <string>reno_context</string>
6275 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
6276 <weak>2195837388</weak>
6278 <position>683</position>
6279 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
6280 <weak>2892155300</weak>
6282 <position>26</position>
6283 <strong>E47276F54E5907414635B2276A52FCF1F97269B8667200196929D5B2B6973320</strong>
6284 <weak>1091020759</weak>
6286 <position>51240</position>
6292 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
6299 <string>roty_mat(scalar)</string>
6308 <variant>2</variant>
6309 <string>(:include include:) (:auto also:) </string>
6313 <expired>0</expired>
6317 <string>reno_context</string>
6324 <strong>D9E6D5E023D7A690A4E7A380FCC4368055E8D69944241FDF3ECD1304C96697B5</strong>
6325 <weak>2394670759</weak>
6327 <position>323</position>
6328 <strong>2987AF079555D7D7AAEBD5131A984CEF6986395A6CC35E8ECC670BCA65E917A2</strong>
6329 <weak>3963862655</weak>
6331 <position>26</position>
6332 <strong>0A35DD484F5FFF6F4E27D845991F74514AB2C5D91C3DEDA003F106FE25004660</strong>
6333 <weak>3346742165</weak>
6335 <position>572</position>
6341 <string>..\..\include\boost\qvm\quat_traits.hpp</string>
6348 <string>is_quat</string>
6357 <variant>2</variant>
6358 <string>(:include include:) (:auto also:) </string>
6362 <expired>0</expired>
6366 <string>reno_context</string>
6373 <strong>D442EAF44B63D468477539E205CC5677E40863AEEE1BBCFEEEE117D12805F9DB</strong>
6374 <weak>488639931</weak>
6376 <position>227</position>
6382 <string>..\..\include\boost\qvm\swizzle3.hpp</string>
6389 <string>boost/qvm/swizzle3.hpp</string>
6398 <variant>2</variant>
6399 <string>(:include include:) (:auto also:) </string>
6403 <expired>0</expired>
6407 <string>reno_context</string>
6414 <strong>FD3F78762C7BFB30930177C354E304EC43F703A5205F7EC57B841BCBF3452A90</strong>
6415 <weak>3888337262</weak>
6417 <position>323</position>
6423 <string>..\..\include\boost\qvm\vec_mat_operations.hpp</string>
6430 <string>boost/qvm/vec_mat_operations.hpp</string>
6439 <variant>2</variant>
6440 <string>(:include include:) (:auto also:) </string>
6444 <expired>0</expired>
6448 <string>reno_context</string>
6455 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
6456 <weak>884594191</weak>
6458 <position>666</position>
6459 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
6460 <weak>3018444263</weak>
6462 <position>26</position>
6463 <strong>6BE5D3408C1AFCD4711C829B878452AF074BB086C676F4B9521A59F6EB270C40</strong>
6464 <weak>289789310</weak>
6466 <position>40435</position>
6472 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
6479 <string>rotx_quat(scalar)</string>
6488 <variant>2</variant>
6489 <string>(:include include:) (:auto also:) </string>
6493 <expired>0</expired>
6497 <string>reno_context</string>
6504 <strong>2DC6CA3F8739C7450887979E5074C6D03FBD4C772B8C80AED816015BCDF8B6A8</strong>
6505 <weak>57328266</weak>
6507 <position>475</position>
6508 <strong>4C662D06163175251C2B40E688F013F165844DC85A991CA7A733E9D90E677B4F</strong>
6509 <weak>3878795874</weak>
6511 <position>26</position>
6512 <strong>10A53C3F4CA440176FF68ED2931C15885EF70C8C7BEEE3E701BFA73261E5AE2E</strong>
6513 <weak>3203343401</weak>
6515 <position>2748</position>
6521 <string>..\..\include\boost\qvm\quat_traits_array.hpp</string>
6528 <string>ptr_qref</string>
6537 <variant>2</variant>
6538 <string>(:include include:) (:auto also:) </string>
6542 <expired>0</expired>
6546 <string>reno_context</string>
6553 <strong>E959455B6BBE67CBED8B147D38ADEC2999DA57C6B882815FC1D487B0300DE81A</strong>
6554 <weak>2266063101</weak>
6556 <position>323</position>
6557 <strong>51872DF9AE6C7C27CE944B54380FF0B95D597A53D8CBD83F78549631CDF03066</strong>
6558 <weak>1106991317</weak>
6560 <position>26</position>
6561 <strong>5B3D6A9938BA490F4203F76B7D0B0CE3C369D05288BD1BFC5B5D0F61E07F27A2</strong>
6562 <weak>3771147593</weak>
6564 <position>209</position>
6570 <string>..\..\include\boost\qvm\vec_traits.hpp</string>
6577 <string>is_vec</string>
6586 <variant>2</variant>
6587 <string>(:include include:) (:auto also:) </string>
6591 <expired>0</expired>
6595 <string>reno_context</string>
6602 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
6603 <weak>614864026</weak>
6605 <position>543</position>
6606 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
6607 <weak>2740259954</weak>
6609 <position>26</position>
6610 <strong>1FBCA679225AA536BEB718F8044611FEF70DC1D99C8AC79ECE8E41095E37263C</strong>
6611 <weak>3672641366</weak>
6613 <position>9064</position>
6619 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
6626 <string>scalar_cast(vec)</string>
6635 <variant>2</variant>
6636 <string>(:include include:) (:auto also:) </string>
6640 <expired>0</expired>
6644 <string>reno_context</string>
6651 <strong>F20D0B900993A1099A60FAFA281657728CFB629851598F7B2AD9009CAB942AA6</strong>
6652 <weak>3641135717</weak>
6654 <position>323</position>
6660 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
6667 <string>boost/qvm/mat_operations.hpp</string>
6676 <variant>2</variant>
6677 <string>(:include include:) (:auto also:) </string>
6681 <expired>0</expired>
6685 <string>reno_context</string>
6701 <string>qvm</string>
6710 <variant>2</variant>
6711 <string>(:include include:) (:auto also:) </string>
6715 <expired>0</expired>
6719 <string>reno_context</string>
6726 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
6727 <weak>884594191</weak>
6729 <position>666</position>
6730 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
6731 <weak>3018444263</weak>
6733 <position>26</position>
6734 <strong>5A103711DC55E41DA7B272708B8303B478D52650F4A5D7E3D30CBDB428A71DC7</strong>
6735 <weak>2348869581</weak>
6737 <position>25306</position>
6743 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
6750 <string>operator*(quat,scalar)</string>
6759 <variant>2</variant>
6760 <string>(:include include:) (:auto also:) </string>
6764 <expired>0</expired>
6768 <string>reno_context</string>
6775 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
6776 <weak>884594191</weak>
6778 <position>666</position>
6779 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
6780 <weak>3018444263</weak>
6782 <position>26</position>
6783 <strong>9D39EBAE47060908B640127BB5815D1574A7697CBB17E572CA2A8843207F4137</strong>
6784 <weak>1843287609</weak>
6786 <position>26808</position>
6792 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
6799 <string>normalized(quat)</string>
6808 <variant>2</variant>
6809 <string>(:include include:) (:auto also:) </string>
6813 <expired>0</expired>
6817 <string>reno_context</string>
6824 <strong>7954D6409544BA4C00A3A3BFDA541C604B3265473C8140C24EAE4B4FF87C2B51</strong>
6825 <weak>2530702481</weak>
6827 <position>323</position>
6828 <strong>B85E979E366F1A30DCF2CB9E4455FA42F4E442503607B663ED0B88C1389BC641</strong>
6829 <weak>4238437481</weak>
6831 <position>26</position>
6832 <strong>2F6A0B0D4359F38BFC56A42E7F7BA666B7F06FAC663D9F15D5F387B6B6DF2572</strong>
6833 <weak>2547266806</weak>
6835 <position>36</position>
6841 <string>..\..\include\boost\qvm\mat_traits.hpp</string>
6848 <string>mat_traits</string>
6857 <variant>2</variant>
6858 <string>(:include include:) (:auto also:) </string>
6862 <expired>0</expired>
6866 <string>reno_context</string>
6873 <strong>AAA5973C5768F3DA8F32BAE9EE840B59C61EB20191F15ABD4F027D415A8F6BC4</strong>
6874 <weak>3545701686</weak>
6876 <position>600</position>
6882 <string>..\..\include\boost\qvm\inline.hpp</string>
6889 <string>BOOST_QVM_INLINE_TRIVIAL</string>
6898 <variant>2</variant>
6899 <string>(:include include:) (:auto also:) </string>
6903 <expired>0</expired>
6907 <string>reno_context</string>
6923 <string>Synopsis</string>
6932 <variant>2</variant>
6933 <string>(:include include:) (:auto also:) </string>
6937 <expired>0</expired>
6941 <string>reno_context</string>
6948 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
6949 <weak>2195837388</weak>
6951 <position>683</position>
6952 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
6953 <weak>2892155300</weak>
6955 <position>26</position>
6956 <strong>EBF00384C7ABC8B96920DF58B2180126C2F44586F2D38234E70ADE9297E6B646</strong>
6957 <weak>316460131</weak>
6959 <position>63350</position>
6965 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
6972 <string>inverse(mat)</string>
6981 <variant>2</variant>
6982 <string>(:include include:) (:auto also:) </string>
6986 <expired>0</expired>
6990 <string>reno_context</string>
6997 <strong>276AC54B76F2E0EF8C22EAD3697FD4CFD6179ECD168415F2C717202C45397B54</strong>
6998 <weak>2010323982</weak>
7000 <position>323</position>
7006 <string>..\..\include\boost\qvm\deduce_scalar.hpp</string>
7013 <string>boost/qvm/deduce_scalar.hpp</string>
7022 <variant>2</variant>
7023 <string>(:include include:) (:auto also:) </string>
7027 <expired>0</expired>
7031 <string>reno_context</string>
7038 <strong>F39417709771EA895CF0FB26F7524F7A4E98F956224A42ACC0784CCE32DED056</strong>
7039 <weak>3649841451</weak>
7041 <position>227</position>
7047 <string>..\..\include\boost\qvm\static_assert.hpp</string>
7054 <string>boost/qvm/static_assert.hpp</string>
7063 <variant>2</variant>
7064 <string>(:include include:) (:auto also:) </string>
7068 <expired>0</expired>
7072 <string>reno_context</string>
7079 <strong>AB0432A2CD1C0CF9DB53AF49D6B37F0053EE2E0058BF0FC9E3D3240142AD577C</strong>
7080 <weak>2210930467</weak>
7082 <position>463</position>
7083 <strong>7F7B053DAD102F5737E307596B5179D11990513E5591CEDF21A4E55A99A2E39B</strong>
7084 <weak>3207075579</weak>
7086 <position>26</position>
7087 <strong>F088412EF4F90C0CBED25E29580B74A174DA424969332A729F24E21B98AB351B</strong>
7088 <weak>4084543876</weak>
7090 <position>2632</position>
7096 <string>..\..\include\boost\qvm\vec_mat_operations.hpp</string>
7103 <string>transform_point</string>
7112 <variant>2</variant>
7113 <string>(:include include:) (:auto also:) </string>
7117 <expired>0</expired>
7121 <string>reno_context</string>
7128 <strong>E959455B6BBE67CBED8B147D38ADEC2999DA57C6B882815FC1D487B0300DE81A</strong>
7129 <weak>2266063101</weak>
7131 <position>323</position>
7132 <strong>51872DF9AE6C7C27CE944B54380FF0B95D597A53D8CBD83F78549631CDF03066</strong>
7133 <weak>1106991317</weak>
7135 <position>26</position>
7136 <strong>7BF6A0382FB421090D4F2E809435B8D0E170BDE7BCE4821E91BA0AC300859930</strong>
7137 <weak>564996640</weak>
7139 <position>36</position>
7145 <string>..\..\include\boost\qvm\vec_traits.hpp</string>
7152 <string>vec_traits</string>
7161 <variant>2</variant>
7162 <string>(:include include:) (:auto also:) </string>
7166 <expired>0</expired>
7170 <string>reno_context</string>
7177 <strong>D7309EFDD18F8459483B113AA441A4A25E88DE36815BA1F398E06AC06CD2C259</strong>
7178 <weak>1796283635</weak>
7180 <position>260</position>
7186 <string>..\..\include\boost\qvm\static_assert.hpp</string>
7193 <string>BOOST_QVM_STATIC_ASSERT</string>
7202 <variant>2</variant>
7203 <string>(:include include:) (:auto also:) </string>
7207 <expired>0</expired>
7211 <string>reno_context</string>
7227 <string>mat_traits<M>::read_element_idx</string>
7236 <variant>2</variant>
7237 <string>(:include include:) (:auto also:) </string>
7241 <expired>0</expired>
7245 <string>reno_context</string>
7252 <strong>65B55FBC2F99264E4EB2B75556531311F24EAD2A23CFB31EA98D3ED157642A0B</strong>
7253 <weak>2181816702</weak>
7255 <position>323</position>
7261 <string>..\..\include\boost\qvm\vec.hpp</string>
7268 <string>boost/qvm/vec.hpp</string>
7277 <variant>2</variant>
7278 <string>(:include include:) (:auto also:) </string>
7282 <expired>0</expired>
7286 <string>reno_context</string>
7293 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
7294 <weak>614864026</weak>
7296 <position>543</position>
7297 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
7298 <weak>2740259954</weak>
7300 <position>26</position>
7301 <strong>E0565850AAC1EAA82D982F2403A4C73ACE5BC684DF8EED5345D4A3E9514906C0</strong>
7302 <weak>2021345822</weak>
7304 <position>26859</position>
7310 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
7317 <string>vref</string>
7326 <variant>2</variant>
7327 <string>(:include include:) (:auto also:) </string>
7331 <expired>0</expired>
7335 <string>reno_context</string>
7342 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
7343 <weak>614864026</weak>
7345 <position>543</position>
7346 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
7347 <weak>2740259954</weak>
7349 <position>26</position>
7350 <strong>B0854C15114E02F42844BE05CDF16F0FFCD6B05290D2239ED6585EE935A8E221</strong>
7351 <weak>309919905</weak>
7353 <position>25837</position>
7359 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
7366 <string>operator+(vec,vec)</string>
7375 <variant>2</variant>
7376 <string>(:include include:) (:auto also:) </string>
7380 <expired>0</expired>
7384 <string>reno_context</string>
7391 <strong>C6E50703483B0AE2BC2F4C9F5929BF7D80849382FAEDC3C026FF048DB1614D90</strong>
7392 <weak>850338480</weak>
7394 <position>323</position>
7400 <string>..\..\include\boost\qvm\quat_vec_operations.hpp</string>
7407 <string>boost/qvm/quat_vec_operations.hpp</string>
7416 <variant>2</variant>
7417 <string>(:include include:) (:auto also:) </string>
7421 <expired>0</expired>
7425 <string>reno_context</string>
7432 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
7433 <weak>2195837388</weak>
7435 <position>683</position>
7436 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
7437 <weak>2892155300</weak>
7439 <position>26</position>
7440 <strong>D7F08D4D7682EEAA6133CAD886968A87287A2A20D76A7E0E5ABA6C56D923A5F5</strong>
7441 <weak>1936285900</weak>
7443 <position>9736</position>
7449 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
7456 <string>perspective_lh</string>
7465 <variant>2</variant>
7466 <string>(:include include:) (:auto also:) </string>
7470 <expired>0</expired>
7474 <string>reno_context</string>
7490 <string>questions and answers</string>
7499 <variant>2</variant>
7500 <string>(:include include:) (:auto also:) </string>
7504 <expired>0</expired>
7508 <string>reno_context</string>
7515 <strong>D9E6D5E023D7A690A4E7A380FCC4368055E8D69944241FDF3ECD1304C96697B5</strong>
7516 <weak>2394670759</weak>
7518 <position>323</position>
7519 <strong>2987AF079555D7D7AAEBD5131A984CEF6986395A6CC35E8ECC670BCA65E917A2</strong>
7520 <weak>3963862655</weak>
7522 <position>26</position>
7523 <strong>473C0941872ACCAD17DB9AA6D35E17339C89F66BC34C46419CE289C0C5869CF6</strong>
7524 <weak>3681624261</weak>
7526 <position>36</position>
7527 <strong>A7921C4A860BD9C259C9F729BCE569BBB1D9B1A3625432AE1A0818CAF776EB31</strong>
7528 <weak>3309243212</weak>
7530 <position>81</position>
7536 <string>..\..\include\boost\qvm\quat_traits.hpp</string>
7543 <string>quat_traits<Q>::scalar_type</string>
7552 <variant>2</variant>
7553 <string>(:include include:) (:auto also:) </string>
7557 <expired>0</expired>
7561 <string>reno_context</string>
7568 <strong>2BAAD9D49DA6E021FD0D8D6FC52FB1ED8F98180BF837B80422B66135189A7E76</strong>
7569 <weak>575606148</weak>
7571 <position>365</position>
7572 <strong>81FB553A3F0B95EB315DF04EFABF7C1A144F4ECD4E9B7382438EDA6C4CA3F6C1</strong>
7573 <weak>3099067740</weak>
7575 <position>26</position>
7576 <strong>CA4D11BF95B4743E318C05D032949CCD6C3899EE4320B593CDDB24F3CF22AE34</strong>
7577 <weak>1130298375</weak>
7579 <position>36</position>
7585 <string>..\..\include\boost\qvm\deduce_scalar.hpp</string>
7592 <string>deduce_scalar</string>
7601 <variant>2</variant>
7602 <string>(:include include:) (:auto also:) </string>
7606 <expired>0</expired>
7610 <string>reno_context</string>
7617 <strong>D574BD377820586AC7A5046D10D478807B818AEC6D40783A5533F3226B4415E5</strong>
7618 <weak>2933108959</weak>
7620 <position>470</position>
7621 <strong>B3FEA9B3F0C1DEF6133FB54E42D499DCEF61B847173E51794999058F15490EC6</strong>
7622 <weak>3800541367</weak>
7624 <position>26</position>
7625 <strong>4FF0380DAE7EE6514620DC8040DB32D467C9F0AE4CF3CA59EF9C46A7D7AA6EBE</strong>
7626 <weak>2516999627</weak>
7628 <position>321</position>
7634 <string>..\..\include\boost\qvm\scalar_traits.hpp</string>
7641 <string>is_scalar</string>
7650 <variant>2</variant>
7651 <string>(:include include:) (:auto also:) </string>
7655 <expired>0</expired>
7659 <string>reno_context</string>
7666 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
7667 <weak>884594191</weak>
7669 <position>666</position>
7670 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
7671 <weak>3018444263</weak>
7673 <position>26</position>
7674 <strong>73C15F343554FDCF94C8E7F7915D82A3015494E7CA8780ED6C2B6A09F977A741</strong>
7675 <weak>2217138966</weak>
7677 <position>21291</position>
7683 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
7690 <string>operator-(quat)</string>
7699 <variant>2</variant>
7700 <string>(:include include:) (:auto also:) </string>
7704 <expired>0</expired>
7708 <string>reno_context</string>
7715 <strong>3B4744D1596A68B12032A037C16C39A09F46DD7698194DF406F8D4E63F88FC47</strong>
7716 <weak>3649049126</weak>
7718 <position>227</position>
7724 <string>..\..\include\boost\qvm\vec_mat_operations4.hpp</string>
7731 <string>boost/qvm/vec_mat_operations4.hpp</string>
7740 <variant>2</variant>
7741 <string>(:include include:) (:auto also:) </string>
7745 <expired>0</expired>
7749 <string>reno_context</string>
7765 <string>SFINAE/enable_if</string>
7774 <variant>2</variant>
7775 <string>(:include include:) (:auto also:) </string>
7779 <expired>0</expired>
7783 <string>reno_context</string>
7790 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
7791 <weak>884594191</weak>
7793 <position>666</position>
7794 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
7795 <weak>3018444263</weak>
7797 <position>26</position>
7798 <strong>247FADF47FCB2D19160EA3F3989486B89626C83C65BAA85E2078CAE38779A064</strong>
7799 <weak>901045008</weak>
7801 <position>7633</position>
7807 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
7814 <string>conjugate</string>
7823 <variant>2</variant>
7824 <string>(:include include:) (:auto also:) </string>
7828 <expired>0</expired>
7832 <string>reno_context</string>
7848 <string>quaternion, vector and matrix types</string>
7851 <string>quaternion_vector_and_matrix_types_reference</string>
7857 <variant>2</variant>
7858 <string>(:include include:) (:auto also:) </string>
7862 <expired>0</expired>
7866 <string>reno_context</string>
7873 <strong>CFD08F7E58194E61F7480503A3E0F2FCB83080F4C99182BAD2F7ED40913EF720</strong>
7874 <weak>2855819363</weak>
7876 <position>323</position>
7882 <string>..\..\include\boost\qvm\mat_traits_array.hpp</string>
7889 <string>boost/qvm/mat_traits_array.hpp</string>
7898 <variant>2</variant>
7899 <string>(:include include:) (:auto also:) </string>
7903 <expired>0</expired>
7907 <string>reno_context</string>
7914 <strong>28854EC2300D91AE54546892BD32E6498559F6BA2FD3FFED676D7BC5C985A8F3</strong>
7915 <weak>2649048134</weak>
7917 <position>227</position>
7923 <string>mat_traits_array.cpp</string>
7930 <string>array mat_traits example</string>
7942 <expired>0</expired>
7946 <string>reno_context</string>
7953 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
7954 <weak>2195837388</weak>
7956 <position>683</position>
7957 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
7958 <weak>2892155300</weak>
7960 <position>26</position>
7961 <strong>456F0FD79427456727F2636D753FF6F02CC1B646175423C7CF3066E77BA7C5BB</strong>
7962 <weak>1713072049</weak>
7964 <position>62509</position>
7970 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
7977 <string>set_rotz(mat,scalar)</string>
7986 <variant>2</variant>
7987 <string>(:include include:) (:auto also:) </string>
7991 <expired>0</expired>
7995 <string>reno_context</string>
8002 <strong>16DD26DB40A8007EA8001066745DE736108DDA254E45AE2D4D6D782CE15435DA</strong>
8003 <weak>1351896772</weak>
8005 <position>323</position>
8011 <string>..\..\include\boost\qvm\operations.hpp</string>
8018 <string>boost/qvm/operations.hpp</string>
8027 <variant>2</variant>
8028 <string>(:include include:) (:auto also:) </string>
8032 <expired>0</expired>
8036 <string>reno_context</string>
8043 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
8044 <weak>2195837388</weak>
8046 <position>683</position>
8047 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
8048 <weak>2892155300</weak>
8050 <position>26</position>
8051 <strong>94E520695093D73EED621981EFAB061ABECC39CF710E6C27955E077188F10B94</strong>
8052 <weak>1839768740</weak>
8054 <position>35344</position>
8060 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
8067 <string>zero_mat</string>
8076 <variant>2</variant>
8077 <string>(:include include:) (:auto also:) </string>
8081 <expired>0</expired>
8085 <string>reno_context</string>
8092 <strong>E959455B6BBE67CBED8B147D38ADEC2999DA57C6B882815FC1D487B0300DE81A</strong>
8093 <weak>2266063101</weak>
8095 <position>323</position>
8096 <strong>51872DF9AE6C7C27CE944B54380FF0B95D597A53D8CBD83F78549631CDF03066</strong>
8097 <weak>1106991317</weak>
8099 <position>26</position>
8100 <strong>7BF6A0382FB421090D4F2E809435B8D0E170BDE7BCE4821E91BA0AC300859930</strong>
8101 <weak>564996640</weak>
8103 <position>36</position>
8104 <strong>A7921C4A860BD9C259C9F729BCE569BBB1D9B1A3625432AE1A0818CAF776EB31</strong>
8105 <weak>3309243212</weak>
8107 <position>117</position>
8113 <string>..\..\include\boost\qvm\vec_traits.hpp</string>
8120 <string>vec_traits<V>::scalar_type</string>
8129 <variant>2</variant>
8130 <string>(:include include:) (:auto also:) </string>
8134 <expired>0</expired>
8138 <string>reno_context</string>
8145 <strong>333166A9BE06BCA874B47F76B2387D8B306ECC3FA09F0680ABAD099E829D3222</strong>
8146 <weak>744532336</weak>
8148 <position>509</position>
8149 <strong>8AA9F39803AC760718AEC53A9643EB48BF5A0D92BA9416749BB2273F53EB720A</strong>
8150 <weak>1367712072</weak>
8152 <position>26</position>
8153 <strong>E963BD7ED8DD48F34FEEC86D2EE372E6531FF3743893FC62AB5E7DA91D4BBAFB</strong>
8154 <weak>3857298664</weak>
8156 <position>21999</position>
8162 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
8169 <string>transposed</string>
8178 <variant>2</variant>
8179 <string>(:include include:) (:auto also:) </string>
8183 <expired>0</expired>
8187 <string>reno_context</string>
8194 <strong>D9E6D5E023D7A690A4E7A380FCC4368055E8D69944241FDF3ECD1304C96697B5</strong>
8195 <weak>2394670759</weak>
8197 <position>323</position>
8203 <string>..\..\include\boost\qvm\quat_traits.hpp</string>
8210 <string>boost/qvm/quat_traits.hpp</string>
8219 <variant>2</variant>
8220 <string>(:include include:) (:auto also:) </string>
8224 <expired>0</expired>
8228 <string>reno_context</string>
8235 <strong>333166A9BE06BCA874B47F76B2387D8B306ECC3FA09F0680ABAD099E829D3222</strong>
8236 <weak>744532336</weak>
8238 <position>509</position>
8239 <strong>8AA9F39803AC760718AEC53A9643EB48BF5A0D92BA9416749BB2273F53EB720A</strong>
8240 <weak>1367712072</weak>
8242 <position>26</position>
8243 <strong>861BAD8C651858682BCC800D9BC85FF5F12AE165DF9F3CB42E16226BC1F15152</strong>
8244 <weak>3369844770</weak>
8246 <position>14684</position>
8252 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
8259 <string>neg_row</string>
8268 <variant>2</variant>
8269 <string>(:include include:) (:auto also:) </string>
8273 <expired>0</expired>
8277 <string>reno_context</string>
8284 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
8285 <weak>2195837388</weak>
8287 <position>683</position>
8288 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
8289 <weak>2892155300</weak>
8291 <position>26</position>
8292 <strong>707340B277298501727B83FA9DF3EBD8BB548B050E86FFDDC877AB42567EBA80</strong>
8293 <weak>4275401549</weak>
8295 <position>25581</position>
8301 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
8308 <string>operator*(mat,mat)</string>
8317 <variant>2</variant>
8318 <string>(:include include:) (:auto also:) </string>
8322 <expired>0</expired>
8326 <string>reno_context</string>
8342 <string>quaternion elements order note</string>
8354 <expired>0</expired>
8358 <string>reno_context</string>
8365 <strong>D547B0C852E2C1AFC45639DC4D9F49F672B9A9DFE0A64B3B8DC5781DEFDC1288</strong>
8366 <weak>2402422919</weak>
8368 <position>227</position>
8374 <string>..\..\include\boost\qvm\mat_operations2.hpp</string>
8381 <string>boost/qvm/mat_operations2.hpp</string>
8390 <variant>2</variant>
8391 <string>(:include include:) (:auto also:) </string>
8395 <expired>0</expired>
8399 <string>reno_context</string>
8406 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
8407 <weak>2195837388</weak>
8409 <position>683</position>
8410 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
8411 <weak>2892155300</weak>
8413 <position>26</position>
8414 <strong>27B897CC21B1DE8FF3259AA531562ECD6E2F4FEDEA9F21BD22C03F4DC4DD63BE</strong>
8415 <weak>2493294537</weak>
8417 <position>45187</position>
8423 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
8430 <string>rotx_mat(scalar)</string>
8439 <variant>2</variant>
8440 <string>(:include include:) (:auto also:) </string>
8444 <expired>0</expired>
8448 <string>reno_context</string>
8464 <string>vector operations</string>
8467 <string>vector_operations_reference</string>
8473 <variant>2</variant>
8474 <string>(:include include:) (:auto also:) </string>
8478 <expired>0</expired>
8482 <string>reno_context</string>
8498 <string>view proxy</string>
8507 <variant>2</variant>
8508 <string>(:include include:) (:auto also:) </string>
8512 <expired>0</expired>
8516 <string>reno_context</string>
8523 <strong>5E920CB58E234CF1C59DA574746971728AA45969FA1EA36166DD23D31AC926AB</strong>
8524 <weak>1061339090</weak>
8526 <position>501</position>
8527 <strong>71C3299745B0B6D785099D625DA8A54BE106CA0430CE9891C7D03C017B78C368</strong>
8528 <weak>82163626</weak>
8530 <position>26</position>
8531 <strong>9A621B3974B4A36CA4612BE7E09BEC93B12A05624E4CA97EA25160BCC2D58067</strong>
8532 <weak>1130197037</weak>
8534 <position>4491</position>
8540 <string>..\..\include\boost\qvm\map_vec_mat.hpp</string>
8547 <string>row_mat</string>
8556 <variant>2</variant>
8557 <string>(:include include:) (:auto also:) </string>
8561 <expired>0</expired>
8565 <string>reno_context</string>
8572 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
8573 <weak>884594191</weak>
8575 <position>666</position>
8576 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
8577 <weak>3018444263</weak>
8579 <position>26</position>
8580 <strong>8302C5100BF38CB2F739ADC1E8A212881F550B6DFCACF4B958B67DED14906A9C</strong>
8581 <weak>2140507318</weak>
8583 <position>23360</position>
8589 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
8596 <string>operator*=(quat,scalar)</string>
8605 <variant>2</variant>
8606 <string>(:include include:) (:auto also:) </string>
8610 <expired>0</expired>
8614 <string>reno_context</string>
8621 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
8622 <weak>2195837388</weak>
8624 <position>683</position>
8625 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
8626 <weak>2892155300</weak>
8628 <position>26</position>
8629 <strong>CBE5E084A540BB4E63CA884E1E5FA3D46CBF3AC9988E8CE8F846597BDC92A810</strong>
8630 <weak>1102930952</weak>
8632 <position>9308</position>
8638 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
8645 <string>set_identity(mat)</string>
8654 <variant>2</variant>
8655 <string>(:include include:) (:auto also:) </string>
8659 <expired>0</expired>
8663 <string>reno_context</string>
8670 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
8671 <weak>2195837388</weak>
8673 <position>683</position>
8674 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
8675 <weak>2892155300</weak>
8677 <position>26</position>
8678 <strong>85B50128E5FF774A89A902BAADA8D0C395C55634C2EB2E72A11A7F09277945B5</strong>
8679 <weak>2766473170</weak>
8681 <position>31308</position>
8687 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
8694 <string>mref</string>
8703 <variant>2</variant>
8704 <string>(:include include:) (:auto also:) </string>
8708 <expired>0</expired>
8712 <string>reno_context</string>
8719 <strong>58AF417B539B408D8E2C581ECDD98DA584779BC6C292C0E3E78AC40CA12CF82C</strong>
8720 <weak>1427670282</weak>
8722 <position>432</position>
8723 <strong>25C91D9856E3696DD78C027FBFDD89AA6A8E06A32CEEB5530425B7017C353FF2</strong>
8724 <weak>409435362</weak>
8726 <position>26</position>
8727 <strong>114DF1C5004BD6C63F4968F91CFD272BB3CFD30370A77208689D6D6576791E55</strong>
8728 <weak>281627609</weak>
8730 <position>36</position>
8736 <string>..\..\include\boost\qvm\error.hpp</string>
8743 <string>error</string>
8752 <variant>2</variant>
8753 <string>(:include include:) (:auto also:) </string>
8757 <expired>0</expired>
8761 <string>reno_context</string>
8768 <strong>4FAFB93F530EE98CA7EF06F8BE94F8AC505523DB0AB5EA938FCBBD223527E370</strong>
8769 <weak>2875589293</weak>
8771 <position>323</position>
8777 <string>..\..\include\boost\qvm\deduce_vec.hpp</string>
8784 <string>boost/qvm/deduce_vec.hpp</string>
8793 <variant>2</variant>
8794 <string>(:include include:) (:auto also:) </string>
8798 <expired>0</expired>
8802 <string>reno_context</string>
8809 <strong>58AF417B539B408D8E2C581ECDD98DA584779BC6C292C0E3E78AC40CA12CF82C</strong>
8810 <weak>1427670282</weak>
8812 <position>432</position>
8813 <strong>25C91D9856E3696DD78C027FBFDD89AA6A8E06A32CEEB5530425B7017C353FF2</strong>
8814 <weak>409435362</weak>
8816 <position>26</position>
8817 <strong>5CFC274B16BF8B381E75941EAF5327A6A47EE67878477C4A1D6865AEA3B940F2</strong>
8818 <weak>543298400</weak>
8820 <position>446</position>
8826 <string>..\..\include\boost\qvm\error.hpp</string>
8833 <string>zero_magnitude_error</string>
8842 <variant>2</variant>
8843 <string>(:include include:) (:auto also:) </string>
8847 <expired>0</expired>
8851 <string>reno_context</string>
8858 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
8859 <weak>884594191</weak>
8861 <position>666</position>
8862 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
8863 <weak>3018444263</weak>
8865 <position>26</position>
8866 <strong>AB94049EA854468096DA207DF75182071520E1938CED08E90A7097761A2516B0</strong>
8867 <weak>2589935180</weak>
8869 <position>47310</position>
8875 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
8882 <string>set_roty(quat,scalar)</string>
8891 <variant>2</variant>
8892 <string>(:include include:) (:auto also:) </string>
8896 <expired>0</expired>
8900 <string>reno_context</string>
8916 <string>scalar requirements</string>
8925 <variant>2</variant>
8926 <string>(:include include:) (:auto also:) </string>
8930 <expired>0</expired>
8934 <string>reno_context</string>
8941 <strong>A7736D203850E35F21DC0D7822DAB6C432266E2E4C65F8957BA9FDD1B4ECAB03</strong>
8942 <weak>2403471497</weak>
8944 <position>227</position>
8950 <string>..\..\include\boost\qvm\mat_operations4.hpp</string>
8957 <string>boost/qvm/mat_operations4.hpp</string>
8966 <variant>2</variant>
8967 <string>(:include include:) (:auto also:) </string>
8971 <expired>0</expired>
8975 <string>reno_context</string>
8982 <strong>63AB829DA921A0F0EB8F9B4D3814A7B55627BC529D386C69DD4D68F7D9381213</strong>
8983 <weak>972758830</weak>
8985 <position>262</position>
8991 <string>..\..\include\boost\qvm\throw_exception.hpp</string>
8998 <string>BOOST_QVM_THROW_EXCEPTION</string>
9007 <variant>2</variant>
9008 <string>(:include include:) (:auto also:) (:auto also:)</string>
9012 <expired>0</expired>
9016 <string>reno_context</string>
9023 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
9024 <weak>884594191</weak>
9026 <position>666</position>
9027 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
9028 <weak>3018444263</weak>
9030 <position>26</position>
9031 <strong>8C34C90D668D2BD1901CC7ABFB8D1E8D10D31C89C974B9ED7B47338CF9881694</strong>
9032 <weak>1678596127</weak>
9034 <position>15412</position>
9040 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
9047 <string>dot(quat,quat)</string>
9056 <variant>2</variant>
9057 <string>(:include include:) (:auto also:) </string>
9061 <expired>0</expired>
9065 <string>reno_context</string>
9081 <string>sfinae</string>
9090 <variant>2</variant>
9091 <string>(:include include:) (:auto also:) </string>
9095 <expired>0</expired>
9099 <string>reno_context</string>
9115 <string>mat_traits<M>::read_element</string>
9124 <variant>2</variant>
9125 <string>(:include include:) (:auto also:) </string>
9129 <expired>0</expired>
9133 <string>reno_context</string>
9140 <strong>EA570BFE3AD7B028E545990C9DE15DE92596A6210620D3AE4B05BE7AB01206B3</strong>
9141 <weak>2399670405</weak>
9143 <position>227</position>
9149 <string>..\..\include\boost\qvm\vec_operations4.hpp</string>
9156 <string>boost/qvm/vec_operations4.hpp</string>
9165 <variant>2</variant>
9166 <string>(:include include:) (:auto also:) </string>
9170 <expired>0</expired>
9174 <string>reno_context</string>
9181 <strong>333166A9BE06BCA874B47F76B2387D8B306ECC3FA09F0680ABAD099E829D3222</strong>
9182 <weak>744532336</weak>
9184 <position>509</position>
9185 <strong>8AA9F39803AC760718AEC53A9643EB48BF5A0D92BA9416749BB2273F53EB720A</strong>
9186 <weak>1367712072</weak>
9188 <position>26</position>
9189 <strong>8174550BE63906B3B846243204CA05B2D20A9A8BD6D2CDA1E29DD3681E73C6DD</strong>
9190 <weak>1588777717</weak>
9192 <position>96</position>
9198 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
9205 <string>del_row</string>
9214 <variant>2</variant>
9215 <string>(:include include:) (:auto also:) </string>
9219 <expired>0</expired>
9223 <string>reno_context</string>
9230 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
9231 <weak>614864026</weak>
9233 <position>543</position>
9234 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
9235 <weak>2740259954</weak>
9237 <position>26</position>
9238 <strong>2C6F77C3445DF20A26AEF22EAC68F7C283467E28CA4468FF91A09EC10F6A00FD</strong>
9239 <weak>3251372405</weak>
9241 <position>19243</position>
9247 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
9254 <string>operator-(vec,vec)</string>
9263 <variant>2</variant>
9264 <string>(:include include:) (:auto also:) </string>
9268 <expired>0</expired>
9272 <string>reno_context</string>
9288 <string>quat_traits<Q>::read_element</string>
9297 <variant>2</variant>
9298 <string>(:include include:) (:auto also:) </string>
9302 <expired>0</expired>
9306 <string>reno_context</string>
9313 <strong>BE19A1140BAF404829CFA9182A383693D1BEDA2CE40EB3EFAF0F8DE895337602</strong>
9314 <weak>1255227846</weak>
9316 <position>227</position>
9322 <string>vec_traits_array.cpp</string>
9329 <string>array vec_traits example</string>
9341 <expired>0</expired>
9345 <string>reno_context</string>
9352 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
9353 <weak>614864026</weak>
9355 <position>543</position>
9356 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
9357 <weak>2740259954</weak>
9359 <position>26</position>
9360 <strong>D28CAF68BA9BE8E389CA37CEFC41E8D20C3CCAC1816B7CBE05C1600CFD494AF6</strong>
9361 <weak>1652993257</weak>
9363 <position>12044</position>
9369 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
9376 <string>operator/=(vec,scalar)</string>
9385 <variant>2</variant>
9386 <string>(:include include:) (:auto also:) </string>
9390 <expired>0</expired>
9394 <string>reno_context</string>
9410 <string>Index of Functions</string>
9419 <variant>2</variant>
9420 <string>(:include include:) (:auto also:) </string>
9424 <expired>0</expired>
9428 <string>reno_context</string>
9444 <string>indexing vector elements</string>
9453 <variant>2</variant>
9454 <string>(:include include:) (:auto also:) </string>
9458 <expired>0</expired>
9462 <string>reno_context</string>
9469 <strong>9BD676C291FF798646E1A18BD9E390903EDD0FED0CA049765E59EDAB7E833A54</strong>
9470 <weak>3373812908</weak>
9472 <position>323</position>
9478 <string>..\..\include\boost\qvm\quat.hpp</string>
9485 <string>boost/qvm/quat.hpp</string>
9494 <variant>2</variant>
9495 <string>(:include include:) (:auto also:) </string>
9499 <expired>0</expired>
9503 <string>reno_context</string>
9510 <strong>333166A9BE06BCA874B47F76B2387D8B306ECC3FA09F0680ABAD099E829D3222</strong>
9511 <weak>744532336</weak>
9513 <position>509</position>
9514 <strong>8AA9F39803AC760718AEC53A9643EB48BF5A0D92BA9416749BB2273F53EB720A</strong>
9515 <weak>1367712072</weak>
9517 <position>26</position>
9518 <strong>E1065A5615E915C8819652817E2F7F6A43B1CA49492E422EFE5A4AC64D15208B</strong>
9519 <weak>665589743</weak>
9521 <position>27736</position>
9527 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
9534 <string>swap_cols</string>
9543 <variant>2</variant>
9544 <string>(:include include:) (:auto also:) </string>
9548 <expired>0</expired>
9552 <string>reno_context</string>
9559 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
9560 <weak>2195837388</weak>
9562 <position>683</position>
9563 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
9564 <weak>2892155300</weak>
9566 <position>26</position>
9567 <strong>C3E0DC2C199851D953AEB9933D41F5C7238CC66ED061C1C2F6882A8E64F4E514</strong>
9568 <weak>484122276</weak>
9570 <position>7134</position>
9576 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
9583 <string>identity_mat</string>
9592 <variant>2</variant>
9593 <string>(:include include:) (:auto also:) </string>
9597 <expired>0</expired>
9601 <string>reno_context</string>
9608 <strong>4D699412DF093E41E417E15BC8A14E140EEFCDF7196F4F1549E3F288415D1E3E</strong>
9609 <weak>2398621827</weak>
9611 <position>227</position>
9617 <string>..\..\include\boost\qvm\vec_operations2.hpp</string>
9624 <string>boost/qvm/vec_operations2.hpp</string>
9633 <variant>2</variant>
9634 <string>(:include include:) (:auto also:) </string>
9638 <expired>0</expired>
9642 <string>reno_context</string>
9649 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
9650 <weak>884594191</weak>
9652 <position>666</position>
9653 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
9654 <weak>3018444263</weak>
9656 <position>26</position>
9657 <strong>688C3EB7CFC78A14DB41317073344A1D083765367AA1235BCE54B6E2AF4E3597</strong>
9658 <weak>145816868</weak>
9660 <position>30727</position>
9666 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
9673 <string>slerp</string>
9682 <variant>2</variant>
9683 <string>(:include include:) (:auto also:) </string>
9687 <expired>0</expired>
9691 <string>reno_context</string>
9698 <strong>DE7C6E9445392DC9538378A59F744B0F0C80AB7ADC0894C3196FBD8B2D221545</strong>
9699 <weak>1032449969</weak>
9701 <position>469</position>
9702 <strong>91953620234E74C20E95741404ADE8B322B40F3E65896081101AD3C8D823EC0C</strong>
9703 <weak>2892228489</weak>
9705 <position>26</position>
9706 <strong>057F35C91D33DBEBCA1CA0E3BE4B1D776FBA2DDE98DCE4856DEBCC74E5C92933</strong>
9707 <weak>1345045793</weak>
9709 <position>36</position>
9715 <string>..\..\include\boost\qvm\quat_vec_operations.hpp</string>
9722 <string>operator*(quat,vec)</string>
9731 <variant>2</variant>
9732 <string>(:include include:) (:auto also:) </string>
9736 <expired>0</expired>
9740 <string>reno_context</string>
9747 <strong>5B3366FEA73E0552E6254CC38A94F0FC71989E69E877C14ED5A2C6CA50B0A02A</strong>
9748 <weak>1089043440</weak>
9750 <position>323</position>
9756 <string>..\..\include\boost\qvm\mat.hpp</string>
9763 <string>boost/qvm/mat.hpp</string>
9772 <variant>2</variant>
9773 <string>(:include include:) (:auto also:) </string>
9777 <expired>0</expired>
9781 <string>reno_context</string>
9788 <strong>83CD0CA09E5ABA16B4F673EE5FC2C5D7B88BC19B33242205A9FD850C0EEC819A</strong>
9789 <weak>1592935100</weak>
9791 <position>442</position>
9792 <strong>3B6DFF89CF3F88BBEDDBE47093999B245CA6155DF88C4D7704BE1DC976845242</strong>
9793 <weak>2291612308</weak>
9795 <position>26</position>
9796 <strong>1B644504B125532F201621BA8A16D7888AB9BA188356DEF8C3E8531A7C4C9784</strong>
9797 <weak>26476564</weak>
9799 <position>105</position>
9805 <string>..\..\include\boost\qvm\deduce_mat.hpp</string>
9812 <string>deduce_mat</string>
9821 <variant>2</variant>
9822 <string>(:include include:) (:auto also:) </string>
9826 <expired>0</expired>
9830 <string>reno_context</string>
9837 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
9838 <weak>884594191</weak>
9840 <position>666</position>
9841 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
9842 <weak>3018444263</weak>
9844 <position>26</position>
9845 <strong>4D62CB4C3299CFEA85267212A627203D812A07D347DD162F5D32E67817AB9AAB</strong>
9846 <weak>1691003053</weak>
9848 <position>34562</position>
9854 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
9861 <string>zero_quat</string>
9870 <variant>2</variant>
9871 <string>(:include include:) (:auto also:) </string>
9875 <expired>0</expired>
9879 <string>reno_context</string>
9886 <strong>02A4FCA78CFBB5C8CE4A60C6AA81517EB351CDD28EBE2A959192113E7DDE72D1</strong>
9887 <weak>967310833</weak>
9889 <position>323</position>
9895 <string>..\..\include\boost\qvm\map_vec_mat.hpp</string>
9902 <string>boost/qvm/map_vec_mat.hpp</string>
9911 <variant>2</variant>
9912 <string>(:include include:) (:auto also:) </string>
9916 <expired>0</expired>
9920 <string>reno_context</string>
9927 <strong>E959455B6BBE67CBED8B147D38ADEC2999DA57C6B882815FC1D487B0300DE81A</strong>
9928 <weak>2266063101</weak>
9930 <position>323</position>
9931 <strong>51872DF9AE6C7C27CE944B54380FF0B95D597A53D8CBD83F78549631CDF03066</strong>
9932 <weak>1106991317</weak>
9934 <position>26</position>
9935 <strong>7BF6A0382FB421090D4F2E809435B8D0E170BDE7BCE4821E91BA0AC300859930</strong>
9936 <weak>564996640</weak>
9938 <position>36</position>
9939 <strong>696121566468A76AA5ABB8FF646050D7AB0B016656D6D71DD108E33F3D6E58F8</strong>
9940 <weak>2830371283</weak>
9942 <position>80</position>
9948 <string>..\..\include\boost\qvm\vec_traits.hpp</string>
9955 <string>vec_traits<Vector>::dim</string>
9964 <variant>2</variant>
9965 <string>(:include include:) (:auto also:) </string>
9969 <expired>0</expired>
9973 <string>reno_context</string>
9980 <strong>CE5475DD258041D46E39FAD0121415A41893B255B50FE2E66D0FFD81736CB74D</strong>
9981 <weak>286625178</weak>
9983 <position>323</position>
9989 <string>..\..\include\boost\qvm\vec_traits_array.hpp</string>
9996 <string>boost/qvm/vec_traits_array.hpp</string>
10005 <variant>2</variant>
10006 <string>(:include include:) (:auto also:) </string>
10010 <expired>0</expired>
10014 <string>reno_context</string>
10021 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
10022 <weak>614864026</weak>
10024 <position>543</position>
10025 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
10026 <weak>2740259954</weak>
10028 <position>26</position>
10029 <strong>07DBB60ABCB708E4AABB2704B0E386A883135266F0F8651BC5DB1697B59DFC3C</strong>
10030 <weak>794936032</weak>
10032 <position>5796</position>
10033 </stream_hook_path>
10038 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
10045 <string>cmp(vec,vec)</string>
10054 <variant>2</variant>
10055 <string>(:include include:) (:auto also:) </string>
10059 <expired>0</expired>
10063 <string>reno_context</string>
10070 <strong>5AC3A912591E64D1DC0B9A33E3B007E35F4649858E416E572BE7803F7243B935</strong>
10071 <weak>287135679</weak>
10073 <position>227</position>
10074 </stream_hook_path>
10079 <string>..\..\include\boost\qvm\inline.hpp</string>
10086 <string>BOOST_QVM_FORCE_INLINE</string>
10095 <variant>2</variant>
10096 <string>(:include include:) (:auto also:) </string>
10100 <expired>0</expired>
10104 <string>reno_context</string>
10111 <strong>D574BD377820586AC7A5046D10D478807B818AEC6D40783A5533F3226B4415E5</strong>
10112 <weak>2933108959</weak>
10114 <position>470</position>
10115 <strong>B3FEA9B3F0C1DEF6133FB54E42D499DCEF61B847173E51794999058F15490EC6</strong>
10116 <weak>3800541367</weak>
10118 <position>26</position>
10119 <strong>20005D89A65FA28B2191D9C071B4C676645A61CAB16A4B98332A5454D8E3E712</strong>
10120 <weak>1929002233</weak>
10122 <position>36</position>
10123 </stream_hook_path>
10128 <string>..\..\include\boost\qvm\scalar_traits.hpp</string>
10135 <string>scalar_traits</string>
10144 <variant>2</variant>
10145 <string>(:include include:) (:auto also:) </string>
10149 <expired>0</expired>
10153 <string>reno_context</string>
10160 <strong>E01D67A2ECC8357FA57AAC8347CA42E4FADCC4853F691DA82D1DC9A66A28242A</strong>
10161 <weak>330178664</weak>
10163 <position>903</position>
10164 </stream_hook_path>
10169 <string>..\..\include\boost\qvm\inline.hpp</string>
10176 <string>BOOST_QVM_INLINE_RECURSION</string>
10185 <variant>2</variant>
10186 <string>(:include include:) (:auto also:) </string>
10190 <expired>0</expired>
10194 <string>reno_context</string>
10201 <strong>4B297E1DC4FEC6A6791DE14CEB990890E33D2AABDC0933FCA6AE9BE3841528A9</strong>
10202 <weak>2402947208</weak>
10204 <position>227</position>
10205 </stream_hook_path>
10210 <string>..\..\include\boost\qvm\mat_operations3.hpp</string>
10217 <string>boost/qvm/mat_operations3.hpp</string>
10226 <variant>2</variant>
10227 <string>(:include include:) (:auto also:) </string>
10231 <expired>0</expired>
10235 <string>reno_context</string>
10242 <strong>5E920CB58E234CF1C59DA574746971728AA45969FA1EA36166DD23D31AC926AB</strong>
10243 <weak>1061339090</weak>
10245 <position>501</position>
10246 <strong>71C3299745B0B6D785099D625DA8A54BE106CA0430CE9891C7D03C017B78C368</strong>
10247 <weak>82163626</weak>
10249 <position>26</position>
10250 <strong>E4CDA256E65BD2542E987D876CE6FE256146DC8FA7166238E3F9F02FE49E361D</strong>
10251 <weak>3033972061</weak>
10253 <position>16390</position>
10254 </stream_hook_path>
10259 <string>..\..\include\boost\qvm\map_vec_mat.hpp</string>
10266 <string>diag_mat</string>
10275 <variant>2</variant>
10276 <string>(:include include:) (:auto also:) </string>
10280 <expired>0</expired>
10284 <string>reno_context</string>
10291 </stream_hook_path>
10300 <string>c arrays</string>
10309 <variant>2</variant>
10310 <string>(:include include:) (:include </string>
10311 <variant>1</variant>
10313 <expired>0</expired>
10318 <variant>2</variant>
10319 <string>:) </string>
10323 <expired>0</expired>
10327 <string>reno_context</string>
10334 <strong>81883AC0856909DCC28A345323D71348920AB2DA86CFD37D5E8CE4A8D7ECFB56</strong>
10335 <weak>1527395585</weak>
10337 <position>501</position>
10338 <strong>966DC2170701D8E361D523AE09748612570A1EEFDC74FCC4E3B9C84E0EB0FAB7</strong>
10339 <weak>3538955481</weak>
10341 <position>26</position>
10342 <strong>7B61EA7DDBD79E8746F9C7CB3CF771C2DD2DE98BC3F9892C30E53836BED6944B</strong>
10343 <weak>209694521</weak>
10345 <position>8558</position>
10346 </stream_hook_path>
10351 <string>..\..\include\boost\qvm\map_mat_vec.hpp</string>
10358 <string>diag</string>
10367 <variant>2</variant>
10368 <string>(:include include:) (:auto also:) </string>
10372 <expired>0</expired>
10376 <string>reno_context</string>
10383 </stream_hook_path>
10392 <string>quaternions, vectors, matrices</string>
10401 <variant>2</variant>
10402 <string>(:include include:) (:include </string>
10403 <variant>1</variant>
10405 <expired>0</expired>
10410 <variant>2</variant>
10411 <string>:)</string>
10415 <expired>0</expired>
10419 <string>reno_context</string>
10426 <strong>333166A9BE06BCA874B47F76B2387D8B306ECC3FA09F0680ABAD099E829D3222</strong>
10427 <weak>744532336</weak>
10429 <position>509</position>
10430 <strong>8AA9F39803AC760718AEC53A9643EB48BF5A0D92BA9416749BB2273F53EB720A</strong>
10431 <weak>1367712072</weak>
10433 <position>26</position>
10434 <strong>A17E8422EED0C4655D6EB57B340751558458992ED9EB5732BD1C521FFB736084</strong>
10435 <weak>1747071240</weak>
10437 <position>9582</position>
10438 </stream_hook_path>
10443 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
10450 <string>del_row_col</string>
10459 <variant>2</variant>
10460 <string>(:include include:) (:auto also:) </string>
10464 <expired>0</expired>
10468 <string>reno_context</string>
10475 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
10476 <weak>884594191</weak>
10478 <position>666</position>
10479 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
10480 <weak>3018444263</weak>
10482 <position>26</position>
10483 <strong>56745E1F2F91A6F6B07813DB5030D5C7B0C3E3D0380F89025FF31799873E7DA1</strong>
10484 <weak>1939524236</weak>
10486 <position>1491</position>
10487 </stream_hook_path>
10492 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
10499 <string>assign(quat,quat)</string>
10508 <variant>2</variant>
10509 <string>(:include include:) (:auto also:) </string>
10513 <expired>0</expired>
10517 <string>reno_context</string>
10524 <strong>409E4D60B98EF741A3FD018BBBCD23F43C8C64BE667BAA55C8734229029BD7CA</strong>
10525 <weak>23846357</weak>
10527 <position>747</position>
10528 <strong>E5C8FE91924F0A023A765559536DD48841CE22298C788B34C29ECE3630D6A3F7</strong>
10529 <weak>3033388461</weak>
10531 <position>26</position>
10532 <strong>A73479F628914426270790200F82AF3479884DBDFE741E1E412EC5F09D454E2A</strong>
10533 <weak>1404546724</weak>
10535 <position>36</position>
10536 </stream_hook_path>
10541 <string>tutorial.cpp</string>
10548 <string>vec_traits example</string>
10560 <expired>0</expired>
10564 <string>reno_context</string>
10571 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
10572 <weak>884594191</weak>
10574 <position>666</position>
10575 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
10576 <weak>3018444263</weak>
10578 <position>26</position>
10579 <strong>DB8AE4BC07553D01DDD060C46423B330E90DE0939A5EB38DC9A1944736510C1D</strong>
10580 <weak>2808381593</weak>
10582 <position>22037</position>
10583 </stream_hook_path>
10588 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
10595 <string>operator*=(quat,quat)</string>
10604 <variant>2</variant>
10605 <string>(:include include:) (:auto also:) </string>
10609 <expired>0</expired>
10613 <string>reno_context</string>
10620 <strong>1C078950EBDFFAC104D5D6859780BF43A531E51E4A866970ECDB1B931BF4C757</strong>
10621 <weak>2490488981</weak>
10623 <position>442</position>
10624 <strong>E74BB096466B13F2E28552C8DFFEA78391F3CEC8F59CFF900ABCCBFE527C122A</strong>
10625 <weak>3521630317</weak>
10627 <position>26</position>
10628 <strong>D00D42B29BD06F22D43795C654F92288A6BD3C6EE30FD8FC8C4B41B970C8FF0E</strong>
10629 <weak>1213136203</weak>
10631 <position>842</position>
10632 </stream_hook_path>
10637 <string>..\..\include\boost\qvm\deduce_vec.hpp</string>
10644 <string>deduce_vec2</string>
10653 <variant>2</variant>
10654 <string>(:include include:) (:auto also:) </string>
10658 <expired>0</expired>
10662 <string>reno_context</string>
10669 <strong>AB0432A2CD1C0CF9DB53AF49D6B37F0053EE2E0058BF0FC9E3D3240142AD577C</strong>
10670 <weak>2210930467</weak>
10672 <position>463</position>
10673 <strong>7F7B053DAD102F5737E307596B5179D11990513E5591CEDF21A4E55A99A2E39B</strong>
10674 <weak>3207075579</weak>
10676 <position>26</position>
10677 <strong>BF2B8C34C02622B620263C2D7E177FC0A3C8CE41F27959FEF17E87834F3B8CF9</strong>
10678 <weak>2942060246</weak>
10680 <position>1334</position>
10681 </stream_hook_path>
10686 <string>..\..\include\boost\qvm\vec_mat_operations.hpp</string>
10693 <string>operator*(vec,mat)</string>
10702 <variant>2</variant>
10703 <string>(:include include:) (:auto also:) </string>
10707 <expired>0</expired>
10711 <string>reno_context</string>
10718 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
10719 <weak>614864026</weak>
10721 <position>543</position>
10722 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
10723 <weak>2740259954</weak>
10725 <position>26</position>
10726 <strong>911C56FF593D1BD88CE4F4CECF884AE322988A4084EFE6C225072B34EC1497D9</strong>
10727 <weak>844030593</weak>
10729 <position>24059</position>
10730 </stream_hook_path>
10735 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
10742 <string>normalize(vec)</string>
10751 <variant>2</variant>
10752 <string>(:include include:) (:auto also:) </string>
10756 <expired>0</expired>
10760 <string>reno_context</string>
10767 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
10768 <weak>2195837388</weak>
10770 <position>683</position>
10771 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
10772 <weak>2892155300</weak>
10774 <position>26</position>
10775 <strong>48D1BEC7DC7FF65FFACE1194023602EC21AFF9C2FDAAA06EC900CC9412352E57</strong>
10776 <weak>2881545160</weak>
10778 <position>20993</position>
10779 </stream_hook_path>
10784 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
10791 <string>operator-(mat)</string>
10800 <variant>2</variant>
10801 <string>(:include include:) (:auto also:) </string>
10805 <expired>0</expired>
10809 <string>reno_context</string>
10816 <strong>B29426A02628155E2D5700CE908111A0205128F8885D48F0C9D320CC115B6D0C</strong>
10817 <weak>2868009655</weak>
10819 <position>323</position>
10820 </stream_hook_path>
10825 <string>..\..\include\boost\qvm\mat_index.hpp</string>
10832 <string>boost/qvm/mat_index.hpp</string>
10841 <variant>2</variant>
10842 <string>(:include include:) (:auto also:) </string>
10846 <expired>0</expired>
10850 <string>reno_context</string>
10857 <strong>BB5911D6AE232295311763D74938A8163AADEAEE0330678F55305B70611C71B9</strong>
10858 <weak>1505950842</weak>
10860 <position>321</position>
10861 </stream_hook_path>
10866 <string>..\..\include\boost\qvm\mat_access.hpp</string>
10873 <string>boost/qvm/mat_access.hpp</string>
10882 <variant>2</variant>
10883 <string>(:include include:) (:auto also:) </string>
10887 <expired>0</expired>
10891 <string>reno_context</string>
10898 <strong>42A1F84DB9D82341ACB6835538251B5B8933380BC32B8A75EF90CD32A2D59B35</strong>
10899 <weak>559634728</weak>
10901 <position>323</position>
10902 </stream_hook_path>
10907 <string>..\..\include\boost\qvm\deduce_quat.hpp</string>
10914 <string>boost/qvm/deduce_quat.hpp</string>
10923 <variant>2</variant>
10924 <string>(:include include:) (:auto also:) </string>
10928 <expired>0</expired>
10932 <string>reno_context</string>
10939 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
10940 <weak>884594191</weak>
10942 <position>666</position>
10943 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
10944 <weak>3018444263</weak>
10946 <position>26</position>
10947 <strong>C3FEA0573DE609A99DF9AA0BDA09F833B64D1E072D68010DEFD9F97E05BF1CE3</strong>
10948 <weak>2222994153</weak>
10950 <position>28002</position>
10951 </stream_hook_path>
10956 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
10963 <string>normalize(quat)</string>
10972 <variant>2</variant>
10973 <string>(:include include:) (:auto also:) </string>
10977 <expired>0</expired>
10981 <string>reno_context</string>
10988 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
10989 <weak>884594191</weak>
10991 <position>666</position>
10992 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
10993 <weak>3018444263</weak>
10995 <position>26</position>
10996 <strong>64BCE00E4E1F33BB65620BE148AC7D9471F4A54D54C01E0898FD3985766CAE82</strong>
10997 <weak>2021959840</weak>
10999 <position>19034</position>
11000 </stream_hook_path>
11005 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
11012 <string>mag(quat)</string>
11021 <variant>2</variant>
11022 <string>(:include include:) (:auto also:) </string>
11026 <expired>0</expired>
11030 <string>reno_context</string>
11037 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
11038 <weak>614864026</weak>
11040 <position>543</position>
11041 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
11042 <weak>2740259954</weak>
11044 <position>26</position>
11045 <strong>4B69258D09315EDE9FD97D459058D81EBD311845033E6934CD4E0A4AE4DE11E9</strong>
11046 <weak>3232780108</weak>
11048 <position>8702</position>
11049 </stream_hook_path>
11054 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
11061 <string>set_zero(vec)</string>
11070 <variant>2</variant>
11071 <string>(:include include:) (:auto also:) </string>
11075 <expired>0</expired>
11079 <string>reno_context</string>
11086 <strong>E421538D01E77D91004500AB45521260F64432BD9B4D77DA8BD81C1AE8C485D0</strong>
11087 <weak>228995482</weak>
11089 <position>323</position>
11090 </stream_hook_path>
11095 <string>..\..\include\boost\qvm\vec_access.hpp</string>
11102 <string>boost/qvm/vec_access.hpp</string>
11111 <variant>2</variant>
11112 <string>(:include include:) (:auto also:) </string>
11116 <expired>0</expired>
11120 <string>reno_context</string>
11127 <strong>73505EF034D0405FEB97E0A46A8DF43CFBC5FEF054B7CD5EF0E7FCA555D94749</strong>
11128 <weak>375252313</weak>
11130 <position>227</position>
11131 </stream_hook_path>
11136 <string>..\..\include\boost\qvm\inline.hpp</string>
11143 <string>boost/qvm/inline.hpp</string>
11152 <variant>2</variant>
11153 <string>(:include include:) (:auto also:) </string>
11157 <expired>0</expired>
11161 <string>reno_context</string>
11168 <strong>78179BBDDD2C75452CEE7FFDD097F51D3BEB23C7967388958D880678C54287FC</strong>
11169 <weak>2313508410</weak>
11171 <position>431</position>
11172 <strong>3CE5589C163484778B3973F71C2FA6B4C02826F1C167FB62556B3BDA9F77C50F</strong>
11173 <weak>2861321746</weak>
11175 <position>26</position>
11176 <strong>00385E8AFE4596EE95F95562CE3D5B127B0AFF23944A7E73D12897C4429341FB</strong>
11177 <weak>2237023421</weak>
11179 <position>36</position>
11180 </stream_hook_path>
11185 <string>..\..\include\boost\qvm\mat.hpp</string>
11192 <string>mat</string>
11201 <variant>2</variant>
11202 <string>(:include include:) (:auto also:) </string>
11206 <expired>0</expired>
11210 <string>reno_context</string>
11217 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
11218 <weak>2195837388</weak>
11220 <position>683</position>
11221 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
11222 <weak>2892155300</weak>
11224 <position>26</position>
11225 <strong>E2A33D3D84E87BA234CF4D2716BC3BE8BE4A7F6075A2E7E2FED80E7B9D2BDDF5</strong>
11226 <weak>774816254</weak>
11228 <position>5583</position>
11229 </stream_hook_path>
11234 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
11241 <string>convert_to(mat)</string>
11250 <variant>2</variant>
11251 <string>(:include include:) (:auto also:) </string>
11255 <expired>0</expired>
11259 <string>reno_context</string>
11266 <strong>BFA60DF1E91012ADC2E468708F87FFF4F83CB470102764E788F2821BFD184DCB</strong>
11267 <weak>1625094152</weak>
11269 <position>323</position>
11270 </stream_hook_path>
11275 <string>..\..\include\boost\qvm\quat_traits_array.hpp</string>
11282 <string>boost/qvm/quat_traits_array.hpp</string>
11291 <variant>2</variant>
11292 <string>(:include include:) (:auto also:) </string>
11296 <expired>0</expired>
11300 <string>reno_context</string>
11307 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
11308 <weak>884594191</weak>
11310 <position>666</position>
11311 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
11312 <weak>3018444263</weak>
11314 <position>26</position>
11315 <strong>90B08E55EE8956FC2719CC972AB74C3387BDB034E249612087B6714F06CE6415</strong>
11316 <weak>2581546570</weak>
11318 <position>43567</position>
11319 </stream_hook_path>
11324 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
11331 <string>set_rotx(quat,scalar)</string>
11340 <variant>2</variant>
11341 <string>(:include include:) (:auto also:) </string>
11345 <expired>0</expired>
11349 <string>reno_context</string>
11356 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
11357 <weak>884594191</weak>
11359 <position>666</position>
11360 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
11361 <weak>3018444263</weak>
11363 <position>26</position>
11364 <strong>A9BAC47BA39F733408310940707F658FE59C1272BD3450E88904674451B25AE8</strong>
11365 <weak>336242201</weak>
11367 <position>36983</position>
11368 </stream_hook_path>
11373 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
11380 <string>rot_quat</string>
11389 <variant>2</variant>
11390 <string>(:include include:) (:auto also:) </string>
11394 <expired>0</expired>
11398 <string>reno_context</string>
11405 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
11406 <weak>884594191</weak>
11408 <position>666</position>
11409 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
11410 <weak>3018444263</weak>
11412 <position>26</position>
11413 <strong>EA59CA925F3C7A0BD51B6D071B47A8F3C3FEDE5B3D020B4973C477CA88B32BD1</strong>
11414 <weak>2472793825</weak>
11416 <position>11339</position>
11417 </stream_hook_path>
11422 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
11429 <string>scalar_cast(quat)</string>
11438 <variant>2</variant>
11439 <string>(:include include:) (:auto also:) </string>
11443 <expired>0</expired>
11447 <string>reno_context</string>
11454 <strong>4C20D9E1BB130E520352A1194BC594E19B30DD53A09F579F36D522EECF538F4F</strong>
11455 <weak>3704691970</weak>
11457 <position>377</position>
11458 <strong>37F22365AF2EB2BC94BA8EC0ABFE94D3B3B4FCB85302441E7EC839BC7616C6E8</strong>
11459 <weak>4153939162</weak>
11461 <position>26</position>
11462 <strong>60E8025A53CD64E8892FA9FA03F2B2D7E53A1EB0695565C87FCBB45E12B8DDAE</strong>
11463 <weak>1635257221</weak>
11465 <position>36</position>
11466 </stream_hook_path>
11471 <string>..\..\include\boost\qvm\math.hpp</string>
11478 <string>boost/qvm/math.hpp</string>
11487 <variant>2</variant>
11488 <string>(:include include:) (:auto also:) </string>
11492 <expired>0</expired>
11496 <string>reno_context</string>
11503 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
11504 <weak>884594191</weak>
11506 <position>666</position>
11507 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
11508 <weak>3018444263</weak>
11510 <position>26</position>
11511 <strong>594CB4DDE0B198F8E98B6802AACB0430B58F8C5A0494FADEDCB8B410655206E4</strong>
11512 <weak>3004868159</weak>
11514 <position>36332</position>
11515 </stream_hook_path>
11520 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
11527 <string>set_zero(quat)</string>
11536 <variant>2</variant>
11537 <string>(:include include:) (:auto also:) </string>
11541 <expired>0</expired>
11545 <string>reno_context</string>
11552 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
11553 <weak>2195837388</weak>
11555 <position>683</position>
11556 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
11557 <weak>2892155300</weak>
11559 <position>26</position>
11560 <strong>5A844F9639CD3B4092B135BB0C428CA42F3809AA59B325E8DA0C6513506E59D5</strong>
11561 <weak>1752150024</weak>
11563 <position>6398</position>
11564 </stream_hook_path>
11569 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
11576 <string>determinant</string>
11585 <variant>2</variant>
11586 <string>(:include include:) (:auto also:) </string>
11590 <expired>0</expired>
11594 <string>reno_context</string>
11601 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
11602 <weak>884594191</weak>
11604 <position>666</position>
11605 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
11606 <weak>3018444263</weak>
11608 <position>26</position>
11609 <strong>433FB35009D478ADC7CC0929A4E25AAE846BB4F52A1F039ED9FCF940B9D80915</strong>
11610 <weak>656025566</weak>
11612 <position>29761</position>
11613 </stream_hook_path>
11618 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
11625 <string>operator+(quat,quat)</string>
11634 <variant>2</variant>
11635 <string>(:include include:) (:auto also:) </string>
11639 <expired>0</expired>
11643 <string>reno_context</string>
11650 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
11651 <weak>884594191</weak>
11653 <position>666</position>
11654 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
11655 <weak>3018444263</weak>
11657 <position>26</position>
11658 <strong>E2BAA39D769420C549FB2428C5449894C4212106C4C607C903BCD3EB8BF4D44B</strong>
11659 <weak>2598323790</weak>
11661 <position>51053</position>
11662 </stream_hook_path>
11667 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
11674 <string>set_rotz(quat,scalar)</string>
11683 <variant>2</variant>
11684 <string>(:include include:) (:auto also:) </string>
11688 <expired>0</expired>
11692 <string>reno_context</string>
11699 <strong>DCB43B88E7D93012DF3C31CFC0CBE89728F11AA02C49FEECC1519B5E7654DBFF</strong>
11700 <weak>489164220</weak>
11702 <position>227</position>
11703 </stream_hook_path>
11708 <string>..\..\include\boost\qvm\swizzle4.hpp</string>
11715 <string>boost/qvm/swizzle4.hpp</string>
11724 <variant>2</variant>
11725 <string>(:include include:) (:auto also:) </string>
11729 <expired>0</expired>
11733 <string>reno_context</string>
11740 <strong>5B9453069284BF03176C5390CEDC265EC411E25C2F1BE1F1A7D47190521136A8</strong>
11741 <weak>4073921945</weak>
11743 <position>802</position>
11744 </stream_hook_path>
11749 <string>..\..\include\boost\qvm\inline.hpp</string>
11756 <string>BOOST_QVM_INLINE_OPERATIONS</string>
11765 <variant>2</variant>
11766 <string>(:include include:) (:auto also:) </string>
11770 <expired>0</expired>
11774 <string>reno_context</string>
11781 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
11782 <weak>884594191</weak>
11784 <position>666</position>
11785 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
11786 <weak>3018444263</weak>
11788 <position>26</position>
11789 <strong>2BE161679D73843FE4BF8A932AF0C12B6BE722E9369B7EF1E67F702DEA11407A</strong>
11790 <weak>198525921</weak>
11792 <position>51331</position>
11793 </stream_hook_path>
11798 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
11805 <string>rotate_z(quat,scalar)</string>
11814 <variant>2</variant>
11815 <string>(:include include:) (:auto also:) </string>
11819 <expired>0</expired>
11823 <string>reno_context</string>
11830 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
11831 <weak>884594191</weak>
11833 <position>666</position>
11834 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
11835 <weak>3018444263</weak>
11837 <position>26</position>
11838 <strong>9A84564CEB5E4E1AEB7049B6ED435BC0169C6EB8DC1B691BBDDFA6C65B2871EA</strong>
11839 <weak>2329400722</weak>
11841 <position>44178</position>
11842 </stream_hook_path>
11847 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
11854 <string>roty_quat(scalar)</string>
11863 <variant>2</variant>
11864 <string>(:include include:) (:auto also:) </string>
11868 <expired>0</expired>
11872 <string>reno_context</string>
11879 </stream_hook_path>
11888 <string>Swizzling</string>
11897 <variant>2</variant>
11898 <string>(:include include:) (:include </string>
11899 <variant>1</variant>
11901 <expired>0</expired>
11906 <variant>2</variant>
11907 <string>:) </string>
11911 <expired>0</expired>
11915 <string>reno_context</string>
11922 <strong>8F8672AC3841A7D028D2DD3418BFCD395B9F05DC81ABB8F3FFEBE0CA5AD7B19D</strong>
11923 <weak>1225367377</weak>
11925 <position>533</position>
11926 <strong>90DA06180712FA7A3DDEF7898935008BB5773D87988F87499D86FFDD7FE10EAB</strong>
11927 <weak>3031406377</weak>
11929 <position>26</position>
11930 <strong>8206B1B239CC0BFCD121C53583738F6627F317E1EBF09EEDBC35B465DA29CE8E</strong>
11931 <weak>2832965161</weak>
11933 <position>96</position>
11934 </stream_hook_path>
11939 <string>..\..\include\boost\qvm\vec_index.hpp</string>
11946 <string>vec_index_read</string>
11955 <variant>2</variant>
11956 <string>(:include include:) (:auto also:) </string>
11960 <expired>0</expired>
11964 <string>reno_context</string>
11971 <strong>8A70970572686B0BF738BC2E22B0BAE32EEA9E57128A2759C7F08B241786F35E</strong>
11972 <weak>447408317</weak>
11974 <position>323</position>
11975 </stream_hook_path>
11980 <string>..\..\include\boost\qvm\vec_index.hpp</string>
11987 <string>boost/qvm/vec_index.hpp</string>
11996 <variant>2</variant>
11997 <string>(:include include:) (:auto also:) </string>
12001 <expired>0</expired>
12005 <string>reno_context</string>
12012 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
12013 <weak>884594191</weak>
12015 <position>666</position>
12016 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
12017 <weak>3018444263</weak>
12019 <position>26</position>
12020 <strong>DEC8DF8765CF355532905295E5D1A68A52242FAAE531208665CA36214BE5BD08</strong>
12021 <weak>592616582</weak>
12023 <position>31758</position>
12024 </stream_hook_path>
12029 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
12036 <string>qref</string>
12045 <variant>2</variant>
12046 <string>(:include include:) (:auto also:) </string>
12050 <expired>0</expired>
12054 <string>reno_context</string>
12061 </stream_hook_path>
12070 <string>vec_traits<V>::read_element_idx</string>
12079 <variant>2</variant>
12080 <string>(:include include:) (:auto also:) </string>
12084 <expired>0</expired>
12088 <string>reno_context</string>
12095 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
12096 <weak>884594191</weak>
12098 <position>666</position>
12099 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
12100 <weak>3018444263</weak>
12102 <position>26</position>
12103 <strong>FABB01A2FF79B086D18E380BEA06673580919C829EDB885049D81AD465F0A479</strong>
12104 <weak>2260804154</weak>
12106 <position>8438</position>
12107 </stream_hook_path>
12112 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
12119 <string>identity_quat</string>
12128 <variant>2</variant>
12129 <string>(:include include:) (:auto also:) </string>
12133 <expired>0</expired>
12137 <string>reno_context</string>
12144 <strong>83840FEAAA3CA69E2217467489FEFC422E593964539B30FE3FBB4639B1EBEBD5</strong>
12145 <weak>906799940</weak>
12147 <position>323</position>
12148 </stream_hook_path>
12153 <string>..\..\include\boost\qvm\error.hpp</string>
12160 <string>boost/qvm/error.hpp</string>
12169 <variant>2</variant>
12170 <string>(:include include:) (:auto also:) </string>
12174 <expired>0</expired>
12178 <string>reno_context</string>
12185 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
12186 <weak>884594191</weak>
12188 <position>666</position>
12189 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
12190 <weak>3018444263</weak>
12192 <position>26</position>
12193 <strong>DC50662E20554661948A10AF72D1E748058592639000CD61CCA8D1526A126209</strong>
12194 <weak>243381956</weak>
12196 <position>10632</position>
12197 </stream_hook_path>
12202 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
12209 <string>set_identity(quat)</string>
12218 <variant>2</variant>
12219 <string>(:include include:) (:auto also:) </string>
12223 <expired>0</expired>
12227 <string>reno_context</string>
12234 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
12235 <weak>614864026</weak>
12237 <position>543</position>
12238 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
12239 <weak>2740259954</weak>
12241 <position>26</position>
12242 <strong>50433FAA9D0BED305FEB032FE872D49F1DA5F5AD0F047E34F79DB290A1DEBAA6</strong>
12243 <weak>649647653</weak>
12245 <position>16615</position>
12246 </stream_hook_path>
12251 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
12258 <string>mag(vec)</string>
12267 <variant>2</variant>
12268 <string>(:include include:) (:auto also:) </string>
12272 <expired>0</expired>
12276 <string>reno_context</string>
12283 </stream_hook_path>
12292 <string>exception types</string>
12295 <string>exception_types_reference</string>
12301 <variant>2</variant>
12302 <string>(:include include:) (:auto also:) </string>
12306 <expired>0</expired>
12310 <string>reno_context</string>
12317 <strong>7954D6409544BA4C00A3A3BFDA541C604B3265473C8140C24EAE4B4FF87C2B51</strong>
12318 <weak>2530702481</weak>
12320 <position>323</position>
12321 </stream_hook_path>
12326 <string>..\..\include\boost\qvm\mat_traits.hpp</string>
12333 <string>boost/qvm/mat_traits.hpp</string>
12342 <variant>2</variant>
12343 <string>(:include include:) (:auto also:) </string>
12347 <expired>0</expired>
12351 <string>reno_context</string>
12358 </stream_hook_path>
12367 <string>mat_traits<M>::write_element</string>
12376 <variant>2</variant>
12377 <string>(:include include:) (:auto also:) </string>
12381 <expired>0</expired>
12385 <string>reno_context</string>
12392 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
12393 <weak>2195837388</weak>
12395 <position>683</position>
12396 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
12397 <weak>2892155300</weak>
12399 <position>26</position>
12400 <strong>0610DF3B9EBE2C51DF14272DD6FC4BD594DB4039431A74F29FA1FD6FD678DFEF</strong>
12401 <weak>1200355612</weak>
12403 <position>29074</position>
12404 </stream_hook_path>
12409 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
12416 <string>operator+=(mat,mat)</string>
12425 <variant>2</variant>
12426 <string>(:include include:) (:auto also:) </string>
12433 <string>def</string>
12437 <string>reno_layer</string>
12444 <expired>0</expired>
12453 <expired>0</expired>
12462 <expired>0</expired>
12471 <expired>0</expired>
12480 <expired>0</expired>
12489 <expired>0</expired>
12498 <expired>0</expired>
12507 <expired>0</expired>
12516 <expired>0</expired>
12522 <variant>2</variant>
12523 <string>[@template <class Q> struct (:link </string>
12524 <variant>1</variant>
12526 <expired>0</expired>
12531 <variant>2</variant>
12532 <string>:) { typedef Q type; };@] </string>
12536 <expired>0</expired>
12545 <expired>0</expired>
12554 <expired>0</expired>
12563 <expired>0</expired>
12569 <variant>2</variant>
12570 <string>[@template <class T,int Dim> struct (:link </string>
12571 <variant>1</variant>
12573 <expired>0</expired>
12578 <variant>2</variant>
12579 <string>:) { T a[Dim]; template <class R> operator R() const { R r; (:link </string>
12580 <variant>1</variant>
12582 <expired>0</expired>
12587 <variant>2</variant>
12588 <string> mod="(":)(r,*this); return r; } }; template <class Vector> struct (:link </string>
12589 <variant>1</variant>
12591 <expired>0</expired>
12596 <variant>2</variant>
12597 <string>:); template <class T,int Dim> struct (:link </string>
12598 <variant>1</variant>
12600 <expired>0</expired>
12605 <variant>2</variant>
12606 <string>:)< (:link </string>
12607 <variant>1</variant>
12609 <expired>0</expired>
12614 <variant>2</variant>
12615 <string>:)<T,Dim> > { typedef T scalar_type; static int const dim=Dim; template <int I> static scalar_type (:link </string>
12616 <variant>1</variant>
12618 <expired>0</expired>
12623 <variant>2</variant>
12624 <string> mod="m":)( (:link </string>
12625 <variant>1</variant>
12627 <expired>0</expired>
12632 <variant>2</variant>
12633 <string>:)<T,Dim> const & x ) { return x.a[I]; } template <int I> static scalar_type & (:link </string>
12634 <variant>1</variant>
12636 <expired>0</expired>
12641 <variant>2</variant>
12642 <string> mod="m":)( (:link </string>
12643 <variant>1</variant>
12645 <expired>0</expired>
12650 <variant>2</variant>
12651 <string>:)<T,Dim> & x ) { return x.a[I]; } static scalar_type (:link </string>
12652 <variant>1</variant>
12654 <expired>0</expired>
12659 <variant>2</variant>
12660 <string> mod="m":)( int i, (:link </string>
12661 <variant>1</variant>
12663 <expired>0</expired>
12668 <variant>2</variant>
12669 <string>:)<T,Dim> const & x ) { return x.a[i]; } static scalar_type & (:link </string>
12670 <variant>1</variant>
12672 <expired>0</expired>
12677 <variant>2</variant>
12678 <string> mod="m":)( int i, (:link </string>
12679 <variant>1</variant>
12681 <expired>0</expired>
12686 <variant>2</variant>
12687 <string>:)<T,Dim> & x ) { return x.a[i]; } };@] </string>
12691 <expired>0</expired>
12700 <expired>0</expired>
12709 <expired>0</expired>
12715 <variant>2</variant>
12716 <string>[@template <class A,class B> struct (:link </string>
12717 <variant>1</variant>
12719 <expired>0</expired>
12724 <variant>2</variant>
12725 <string>:) { typedef /*unspecified*/ type; };@] </string>
12729 <expired>0</expired>
12738 <expired>0</expired>
12747 <expired>0</expired>
12756 <expired>0</expired>
12765 <expired>0</expired>
12774 <expired>0</expired>
12783 <expired>0</expired>
12792 <expired>0</expired>
12801 <expired>0</expired>
12810 <expired>0</expired>
12819 <expired>0</expired>
12828 <expired>0</expired>
12837 <expired>0</expired>
12846 <expired>0</expired>
12855 <expired>0</expired>
12864 <expired>0</expired>
12873 <expired>0</expired>
12882 <expired>0</expired>
12891 <expired>0</expired>
12900 <expired>0</expired>
12909 <expired>0</expired>
12918 <expired>0</expired>
12924 <variant>2</variant>
12925 <string>[@#ifndef (:link </string>
12926 <variant>1</variant>
12928 <expired>0</expired>
12933 <variant>2</variant>
12934 <string>:) #define (:link </string>
12935 <variant>1</variant>
12937 <expired>0</expired>
12942 <variant>2</variant>
12943 <string>:) inline #endif@] </string>
12947 <expired>0</expired>
12956 <expired>0</expired>
12965 <expired>0</expired>
12974 <expired>0</expired>
12980 <variant>2</variant>
12981 <string>[@template <class T> struct (:link </string>
12982 <variant>1</variant>
12984 <expired>0</expired>
12989 <variant>2</variant>
12990 <string>:) { T a[4]; template <class R> operator R() const { R r; (:link </string>
12991 <variant>1</variant>
12993 <expired>0</expired>
12998 <variant>2</variant>
12999 <string> mod="(":)(r,*this); return r; } }; template <class Quaternion> struct (:link </string>
13000 <variant>1</variant>
13002 <expired>0</expired>
13007 <variant>2</variant>
13008 <string>:); template <class T> struct (:link </string>
13009 <variant>1</variant>
13011 <expired>0</expired>
13016 <variant>2</variant>
13017 <string>:)< (:link </string>
13018 <variant>1</variant>
13020 <expired>0</expired>
13025 <variant>2</variant>
13026 <string>:)<T> > { typedef T scalar_type; template <int I> static scalar_type (:link </string>
13027 <variant>1</variant>
13029 <expired>0</expired>
13034 <variant>2</variant>
13035 <string> mod="m":)( (:link </string>
13036 <variant>1</variant>
13038 <expired>0</expired>
13043 <variant>2</variant>
13044 <string>:)<T> const & x ) { return x.a[I]; } template <int I> static scalar_type & (:link </string>
13045 <variant>1</variant>
13047 <expired>0</expired>
13052 <variant>2</variant>
13053 <string> mod="m":)( (:link </string>
13054 <variant>1</variant>
13056 <expired>0</expired>
13061 <variant>2</variant>
13062 <string>:)<T> & x ) { return x.a[I]; } };@] </string>
13066 <expired>0</expired>
13075 <expired>0</expired>
13081 <variant>2</variant>
13082 <string>[@#ifndef </string>
13083 <variant>1</variant>
13085 <expired>0</expired>
13090 <variant>2</variant>
13091 <string> #define </string>
13092 <variant>1</variant>
13094 <expired>0</expired>
13099 <variant>2</variant>
13101 <variant>1</variant>
13103 <expired>0</expired>
13108 <variant>2</variant>
13109 <string> #endif@] </string>
13113 <expired>0</expired>
13122 <expired>0</expired>
13131 <expired>0</expired>
13140 <expired>0</expired>
13149 <expired>0</expired>
13158 <expired>0</expired>
13167 <expired>0</expired>
13176 <expired>0</expired>
13185 <expired>0</expired>
13194 <expired>0</expired>
13203 <expired>0</expired>
13212 <expired>0</expired>
13221 <expired>0</expired>
13230 <expired>0</expired>
13239 <expired>0</expired>
13248 <expired>0</expired>
13257 <expired>0</expired>
13266 <expired>0</expired>
13275 <expired>0</expired>
13284 <expired>0</expired>
13293 <expired>0</expired>
13302 <expired>0</expired>
13308 <variant>2</variant>
13309 <string>[@#ifndef (:link </string>
13310 <variant>1</variant>
13312 <expired>0</expired>
13317 <variant>2</variant>
13318 <string>:) #include <boost/assert.hpp> #define (:link </string>
13319 <variant>1</variant>
13321 <expired>0</expired>
13326 <variant>2</variant>
13327 <string>:) BOOST_ASSERT #endif@] </string>
13331 <expired>0</expired>
13340 <expired>0</expired>
13349 <expired>0</expired>
13358 <expired>0</expired>
13367 <expired>0</expired>
13373 <variant>2</variant>
13374 <string>[@template <class Q> struct (:link </string>
13375 <variant>1</variant>
13377 <expired>0</expired>
13382 <variant>2</variant>
13383 <string>:) { /*main template members unspecified*/ }; /* User-defined (possibly partial) specializations: template <> struct (:link </string>
13384 <variant>1</variant>
13386 <expired>0</expired>
13391 <variant>2</variant>
13392 <string>:)<Q> { (:include </string>
13393 <variant>1</variant>
13395 <expired>0</expired>
13400 <variant>2</variant>
13401 <string> def pre_indent="4":) (:include </string>
13402 <variant>1</variant>
13404 <expired>0</expired>
13409 <variant>2</variant>
13410 <string> decl pre_indent="4":) (:include </string>
13411 <variant>1</variant>
13413 <expired>0</expired>
13418 <variant>2</variant>
13419 <string> decl pre_indent="4":) }; */@] </string>
13423 <expired>0</expired>
13432 <expired>0</expired>
13441 <expired>0</expired>
13450 <expired>0</expired>
13459 <expired>0</expired>
13468 <expired>0</expired>
13477 <expired>0</expired>
13486 <expired>0</expired>
13495 <expired>0</expired>
13504 <expired>0</expired>
13510 <variant>2</variant>
13511 <string>[@template <class T> struct (:link </string>
13512 <variant>1</variant>
13514 <expired>0</expired>
13519 <variant>2</variant>
13520 <string>:) { static bool const value=/*unspecified*/; };@] </string>
13524 <expired>0</expired>
13533 <expired>0</expired>
13542 <expired>0</expired>
13551 <expired>0</expired>
13560 <expired>0</expired>
13569 <expired>0</expired>
13578 <expired>0</expired>
13587 <expired>0</expired>
13596 <expired>0</expired>
13605 <expired>0</expired>
13611 <variant>2</variant>
13612 <string>[@#ifndef (:link </string>
13613 <variant>1</variant>
13615 <expired>0</expired>
13620 <variant>2</variant>
13621 <string>:) #define (:link </string>
13622 <variant>1</variant>
13624 <expired>0</expired>
13629 <variant>2</variant>
13630 <string>:) inline #endif@] </string>
13634 <expired>0</expired>
13643 <expired>0</expired>
13649 <variant>2</variant>
13650 <string>[@static int const (:link </string>
13651 <variant>1</variant>
13653 <expired>0</expired>
13658 <variant>2</variant>
13659 <string> mod="m":) = /*user-defined*/;@] </string>
13663 <expired>0</expired>
13672 <expired>0</expired>
13681 <expired>0</expired>
13690 <expired>0</expired>
13696 <variant>2</variant>
13697 <string>[@template <class A,class B,int Rows,int Cols> struct (:link </string>
13698 <variant>1</variant>
13700 <expired>0</expired>
13705 <variant>2</variant>
13706 <string>:) { typedef /*unspecified*/ type; };@] </string>
13710 <expired>0</expired>
13719 <expired>0</expired>
13728 <expired>0</expired>
13734 <variant>2</variant>
13735 <string>[@typedef /*user-defined*/ (:link </string>
13736 <variant>1</variant>
13738 <expired>0</expired>
13743 <variant>2</variant>
13744 <string> mod="m":);@] </string>
13748 <expired>0</expired>
13757 <expired>0</expired>
13766 <expired>0</expired>
13772 <variant>2</variant>
13773 <string>[@template < class V, int Dim=(:link </string>
13774 <variant>1</variant>
13776 <expired>0</expired>
13781 <variant>2</variant>
13782 <string>:)> struct (:link </string>
13783 <variant>1</variant>
13785 <expired>0</expired>
13790 <variant>2</variant>
13791 <string>:) { typedef /*unspecified*/ type; };@] </string>
13795 <expired>0</expired>
13804 <expired>0</expired>
13813 <expired>0</expired>
13822 <expired>0</expired>
13831 <expired>0</expired>
13840 <expired>0</expired>
13849 <expired>0</expired>
13858 <expired>0</expired>
13867 <expired>0</expired>
13873 <variant>2</variant>
13874 <string>[@template <class T> struct (:link </string>
13875 <variant>1</variant>
13877 <expired>0</expired>
13882 <variant>2</variant>
13883 <string>:) { typedef /*exact definition unspecified*/ type; };@] </string>
13887 <expired>0</expired>
13896 <expired>0</expired>
13905 <expired>0</expired>
13914 <expired>0</expired>
13923 <expired>0</expired>
13932 <expired>0</expired>
13941 <expired>0</expired>
13950 <expired>0</expired>
13959 <expired>0</expired>
13965 <variant>2</variant>
13966 <string>[@static int const (:link </string>
13967 <variant>1</variant>
13969 <expired>0</expired>
13974 <variant>2</variant>
13975 <string> mod="m":) = /*user-defined*/;@] </string>
13979 <expired>0</expired>
13985 <variant>2</variant>
13986 <string>[@#ifndef (:link </string>
13987 <variant>1</variant>
13989 <expired>0</expired>
13994 <variant>2</variant>
13995 <string>:) #include <boost/assert.hpp> #define (:link </string>
13996 <variant>1</variant>
13998 <expired>0</expired>
14003 <variant>2</variant>
14004 <string>:) BOOST_ASSERT #endif@] </string>
14008 <expired>0</expired>
14017 <expired>0</expired>
14026 <expired>0</expired>
14035 <expired>0</expired>
14044 <expired>0</expired>
14053 <expired>0</expired>
14062 <expired>0</expired>
14068 <variant>2</variant>
14069 <string>[@struct (:link </string>
14070 <variant>1</variant>
14072 <expired>0</expired>
14077 <variant>2</variant>
14078 <string>:): virtual (:link </string>
14079 <variant>1</variant>
14081 <expired>0</expired>
14086 <variant>2</variant>
14087 <string>:) { };@] </string>
14091 <expired>0</expired>
14100 <expired>0</expired>
14109 <expired>0</expired>
14118 <expired>0</expired>
14127 <expired>0</expired>
14136 <expired>0</expired>
14145 <expired>0</expired>
14154 <expired>0</expired>
14163 <expired>0</expired>
14172 <expired>0</expired>
14178 <variant>2</variant>
14179 <string>[@template <class T> struct (:link </string>
14180 <variant>1</variant>
14182 <expired>0</expired>
14187 <variant>2</variant>
14188 <string>:) { static bool const value=/*unspecified*/; };@] </string>
14192 <expired>0</expired>
14201 <expired>0</expired>
14210 <expired>0</expired>
14219 <expired>0</expired>
14228 <expired>0</expired>
14234 <variant>2</variant>
14235 <string>[@template <class T> struct (:link </string>
14236 <variant>1</variant>
14238 <expired>0</expired>
14243 <variant>2</variant>
14244 <string>:) { static bool const value=/*unspecified*/; };@] </string>
14248 <expired>0</expired>
14257 <expired>0</expired>
14266 <expired>0</expired>
14275 <expired>0</expired>
14284 <expired>0</expired>
14293 <expired>0</expired>
14299 <variant>2</variant>
14300 <string>[@template <class M> struct (:link </string>
14301 <variant>1</variant>
14303 <expired>0</expired>
14308 <variant>2</variant>
14309 <string>:) { /*main template members unspecified*/ }; /* User-defined (possibly partial) specializations: template <> struct (:link </string>
14310 <variant>1</variant>
14312 <expired>0</expired>
14317 <variant>2</variant>
14318 <string>:)<M> { (:include </string>
14319 <variant>1</variant>
14321 <expired>0</expired>
14326 <variant>2</variant>
14327 <string> def pre_indent="4":) (:include </string>
14328 <variant>1</variant>
14330 <expired>0</expired>
14335 <variant>2</variant>
14336 <string> def pre_indent="4":) (:include </string>
14337 <variant>1</variant>
14339 <expired>0</expired>
14344 <variant>2</variant>
14345 <string> def pre_indent="4":) (:include </string>
14346 <variant>1</variant>
14348 <expired>0</expired>
14353 <variant>2</variant>
14354 <string> decl pre_indent="4":) (:include </string>
14355 <variant>1</variant>
14357 <expired>0</expired>
14362 <variant>2</variant>
14363 <string> decl pre_indent="4":) (:include </string>
14364 <variant>1</variant>
14366 <expired>0</expired>
14371 <variant>2</variant>
14372 <string> decl pre_indent="4":) (:include </string>
14373 <variant>1</variant>
14375 <expired>0</expired>
14380 <variant>2</variant>
14381 <string> decl pre_indent="4":) }; */@] </string>
14385 <expired>0</expired>
14391 <variant>2</variant>
14392 <string>[@#ifndef </string>
14393 <variant>1</variant>
14395 <expired>0</expired>
14400 <variant>2</variant>
14401 <string> #define </string>
14402 <variant>1</variant>
14404 <expired>0</expired>
14409 <variant>2</variant>
14411 <variant>1</variant>
14413 <expired>0</expired>
14418 <variant>2</variant>
14419 <string> #endif@] </string>
14423 <expired>0</expired>
14432 <expired>0</expired>
14441 <expired>0</expired>
14450 <expired>0</expired>
14459 <expired>0</expired>
14468 <expired>0</expired>
14474 <variant>2</variant>
14475 <string>[@template <class V> struct (:link </string>
14476 <variant>1</variant>
14478 <expired>0</expired>
14483 <variant>2</variant>
14484 <string>:) { /*main template members unspecified*/ }; /* User-defined (possibly partial) specializations: template <> struct (:link </string>
14485 <variant>1</variant>
14487 <expired>0</expired>
14492 <variant>2</variant>
14493 <string>:)<V> { (:include </string>
14494 <variant>1</variant>
14496 <expired>0</expired>
14501 <variant>2</variant>
14502 <string> def pre_indent="4":) (:include </string>
14503 <variant>1</variant>
14505 <expired>0</expired>
14510 <variant>2</variant>
14511 <string> def pre_indent="4":) (:include </string>
14512 <variant>1</variant>
14514 <expired>0</expired>
14519 <variant>2</variant>
14520 <string> decl pre_indent="4":) (:include </string>
14521 <variant>1</variant>
14523 <expired>0</expired>
14528 <variant>2</variant>
14529 <string> decl pre_indent="4":) (:include </string>
14530 <variant>1</variant>
14532 <expired>0</expired>
14537 <variant>2</variant>
14538 <string> decl pre_indent="4":) (:include </string>
14539 <variant>1</variant>
14541 <expired>0</expired>
14546 <variant>2</variant>
14547 <string> decl pre_indent="4":) }; */@] </string>
14551 <expired>0</expired>
14557 <variant>2</variant>
14558 <string>[@#ifndef </string>
14559 <variant>1</variant>
14561 <expired>0</expired>
14566 <variant>2</variant>
14567 <string> #include <boost/static_assert.hpp> #define (:link </string>
14568 <variant>1</variant>
14570 <expired>0</expired>
14575 <variant>2</variant>
14576 <string>:) BOOST_STATIC_ASSERT #endif@] </string>
14580 <expired>0</expired>
14589 <expired>0</expired>
14598 <expired>0</expired>
14607 <expired>0</expired>
14616 <expired>0</expired>
14625 <expired>0</expired>
14634 <expired>0</expired>
14643 <expired>0</expired>
14649 <variant>2</variant>
14650 <string>[@typedef /*user-defined*/ (:link </string>
14651 <variant>1</variant>
14653 <expired>0</expired>
14658 <variant>2</variant>
14659 <string> mod="m":);@] </string>
14663 <expired>0</expired>
14669 <variant>2</variant>
14670 <string>[@template <class A,class B> struct (:link </string>
14671 <variant>1</variant>
14673 <expired>0</expired>
14678 <variant>2</variant>
14679 <string>:) { typedef typename impl<A,B>::type type; };@] </string>
14683 <expired>0</expired>
14689 <variant>2</variant>
14690 <string>[@template <class T> struct </string>
14691 <variant>1</variant>
14693 <expired>0</expired>
14698 <variant>2</variant>
14699 <string> { bool const value=false; }; template <> struct </string>
14700 <variant>1</variant>
14702 <expired>0</expired>
14707 <variant>2</variant>
14708 <string><char> { static bool const value=true; }; template <> struct </string>
14709 <variant>1</variant>
14711 <expired>0</expired>
14716 <variant>2</variant>
14717 <string><signed char> { static bool const value=true; }; template <> struct </string>
14718 <variant>1</variant>
14720 <expired>0</expired>
14725 <variant>2</variant>
14726 <string><unsigned char> { static bool const value=true; }; template <> struct </string>
14727 <variant>1</variant>
14729 <expired>0</expired>
14734 <variant>2</variant>
14735 <string><signed short> { static bool const value=true; }; template <> struct </string>
14736 <variant>1</variant>
14738 <expired>0</expired>
14743 <variant>2</variant>
14744 <string><unsigned short> { static bool const value=true; }; template <> struct </string>
14745 <variant>1</variant>
14747 <expired>0</expired>
14752 <variant>2</variant>
14753 <string><signed int> { static bool const value=true; }; template <> struct </string>
14754 <variant>1</variant>
14756 <expired>0</expired>
14761 <variant>2</variant>
14762 <string><unsigned int> { static bool const value=true; }; template <> struct </string>
14763 <variant>1</variant>
14765 <expired>0</expired>
14770 <variant>2</variant>
14771 <string><signed long> { static bool const value=true; }; template <> struct </string>
14772 <variant>1</variant>
14774 <expired>0</expired>
14779 <variant>2</variant>
14780 <string><unsigned long> { static bool const value=true; }; template <> struct </string>
14781 <variant>1</variant>
14783 <expired>0</expired>
14788 <variant>2</variant>
14789 <string><float> { static bool const value=true; }; template <> struct </string>
14790 <variant>1</variant>
14792 <expired>0</expired>
14797 <variant>2</variant>
14798 <string><double> { static bool const value=true; };@]</string>
14802 <expired>0</expired>
14811 <expired>0</expired>
14820 <expired>0</expired>
14829 <expired>0</expired>
14838 <expired>0</expired>
14847 <expired>0</expired>
14856 <expired>0</expired>
14865 <expired>0</expired>
14874 <expired>0</expired>
14883 <expired>0</expired>
14892 <expired>0</expired>
14898 <variant>2</variant>
14899 <string>[@typedef /*user-defined*/ (:link </string>
14900 <variant>1</variant>
14902 <expired>0</expired>
14907 <variant>2</variant>
14908 <string> mod="m":);@] </string>
14912 <expired>0</expired>
14921 <expired>0</expired>
14930 <expired>0</expired>
14939 <expired>0</expired>
14948 <expired>0</expired>
14957 <expired>0</expired>
14966 <expired>0</expired>
14975 <expired>0</expired>
14984 <expired>0</expired>
14993 <expired>0</expired>
15002 <expired>0</expired>
15011 <expired>0</expired>
15020 <expired>0</expired>
15029 <expired>0</expired>
15035 <variant>2</variant>
15036 <string>[@struct (:link </string>
15037 <variant>1</variant>
15039 <expired>0</expired>
15044 <variant>2</variant>
15045 <string>:): virtual boost::exception, virtual std::exception { };@] </string>
15049 <expired>0</expired>
15058 <expired>0</expired>
15064 <variant>2</variant>
15065 <string>[@struct (:link </string>
15066 <variant>1</variant>
15068 <expired>0</expired>
15073 <variant>2</variant>
15074 <string>:): virtual (:link </string>
15075 <variant>1</variant>
15077 <expired>0</expired>
15082 <variant>2</variant>
15083 <string>:) { };@] </string>
15087 <expired>0</expired>
15096 <expired>0</expired>
15105 <expired>0</expired>
15114 <expired>0</expired>
15120 <variant>2</variant>
15121 <string>[@#ifndef (:link </string>
15122 <variant>1</variant>
15124 <expired>0</expired>
15129 <variant>2</variant>
15130 <string>:) #include (:link www.boost.org/doc/libs/release/libs/exception/doc/boost_throw_exception_hpp.html|<boost/throw_exception.hpp>:) #define (:link </string>
15131 <variant>1</variant>
15133 <expired>0</expired>
15138 <variant>2</variant>
15139 <string>:) (:link http://www.boost.org/doc/libs/release/libs/exception/doc/BOOST_THROW_EXCEPTION.html|BOOST_THROW_EXCEPTION:) #endif@] </string>
15143 <expired>0</expired>
15152 <expired>0</expired>
15161 <expired>0</expired>
15170 <expired>0</expired>
15179 <expired>0</expired>
15188 <expired>0</expired>
15197 <expired>0</expired>
15206 <expired>0</expired>
15215 <expired>0</expired>
15224 <expired>0</expired>
15233 <expired>0</expired>
15242 <expired>0</expired>
15251 <expired>0</expired>
15260 <expired>0</expired>
15269 <expired>0</expired>
15278 <expired>0</expired>
15287 <expired>0</expired>
15296 <expired>0</expired>
15305 <expired>0</expired>
15311 <variant>2</variant>
15312 <string>[@template < class M, int Rows=(:link </string>
15313 <variant>1</variant>
15315 <expired>0</expired>
15320 <variant>2</variant>
15321 <string>:), int Cols=(:link </string>
15322 <variant>1</variant>
15324 <expired>0</expired>
15329 <variant>2</variant>
15330 <string>:)> struct (:link </string>
15331 <variant>1</variant>
15333 <expired>0</expired>
15338 <variant>2</variant>
15339 <string>:) { typedef /*unspecified*/ type; };@] </string>
15343 <expired>0</expired>
15352 <expired>0</expired>
15361 <expired>0</expired>
15367 <variant>2</variant>
15368 <string>[@static int const (:link </string>
15369 <variant>1</variant>
15371 <expired>0</expired>
15376 <variant>2</variant>
15377 <string> mod="m":) = /*user-defined*/;@] </string>
15381 <expired>0</expired>
15390 <expired>0</expired>
15399 <expired>0</expired>
15405 <variant>2</variant>
15406 <string>[@#ifndef (:link </string>
15407 <variant>1</variant>
15409 <expired>0</expired>
15414 <variant>2</variant>
15415 <string>:) #define (:link </string>
15416 <variant>1</variant>
15418 <expired>0</expired>
15423 <variant>2</variant>
15424 <string>:) /*platform-specific*/ #endif@] </string>
15428 <expired>0</expired>
15434 <variant>2</variant>
15435 <string>[@template <class Scalar> struct (:link </string>
15436 <variant>1</variant>
15438 <expired>0</expired>
15443 <variant>2</variant>
15444 <string>:) { (:link </string>
15445 <variant>1</variant>
15447 <expired>0</expired>
15452 <variant>2</variant>
15453 <string>:) static Scalar value( int v ) { return Scalar(v); } };@] </string>
15457 <expired>0</expired>
15463 <variant>2</variant>
15464 <string>[@#ifndef </string>
15465 <variant>1</variant>
15467 <expired>0</expired>
15472 <variant>2</variant>
15473 <string> #define </string>
15474 <variant>1</variant>
15476 <expired>0</expired>
15481 <variant>2</variant>
15483 <variant>1</variant>
15485 <expired>0</expired>
15490 <variant>2</variant>
15491 <string> #endif@] </string>
15495 <expired>0</expired>
15504 <expired>0</expired>
15513 <expired>0</expired>
15522 <expired>0</expired>
15531 <expired>0</expired>
15540 <expired>0</expired>
15549 <expired>0</expired>
15558 <expired>0</expired>
15567 <expired>0</expired>
15576 <expired>0</expired>
15582 <variant>2</variant>
15583 <string>[@template <class A,class B,int Dim> struct (:link </string>
15584 <variant>1</variant>
15586 <expired>0</expired>
15591 <variant>2</variant>
15592 <string>:) { typedef /*unspecified*/ type; };@] </string>
15596 <expired>0</expired>
15605 <expired>0</expired>
15614 <expired>0</expired>
15623 <expired>0</expired>
15632 <expired>0</expired>
15641 <expired>0</expired>
15650 <expired>0</expired>
15659 <expired>0</expired>
15668 <expired>0</expired>
15677 <expired>0</expired>
15686 <expired>0</expired>
15695 <expired>0</expired>
15701 <variant>2</variant>
15702 <string>[@template <class T,int Rows,int Cols> struct (:link </string>
15703 <variant>1</variant>
15705 <expired>0</expired>
15710 <variant>2</variant>
15711 <string>:) { T a[Rows][Cols]; template <class R> operator R() const { R r; (:link </string>
15712 <variant>1</variant>
15714 <expired>0</expired>
15719 <variant>2</variant>
15720 <string> mod="(":)(r,*this); return r; } }; template <class Matrix> struct (:link </string>
15721 <variant>1</variant>
15723 <expired>0</expired>
15728 <variant>2</variant>
15729 <string>:); template <class T,int Rows,int Cols> struct (:link </string>
15730 <variant>1</variant>
15732 <expired>0</expired>
15737 <variant>2</variant>
15738 <string>:)< (:link </string>
15739 <variant>1</variant>
15741 <expired>0</expired>
15746 <variant>2</variant>
15747 <string>:)<T,Rows,Cols> > { typedef T scalar_type; static int const rows=Rows; static int const cols=Cols; template <int Row,int Col> static scalar_type (:link </string>
15748 <variant>1</variant>
15750 <expired>0</expired>
15755 <variant>2</variant>
15756 <string> mod="m":)( (:link </string>
15757 <variant>1</variant>
15759 <expired>0</expired>
15764 <variant>2</variant>
15765 <string>:)<T,Rows,Cols> const & x ) { return x.a[Row][Col]; } template <int Row,int Col> static scalar_type & (:link </string>
15766 <variant>1</variant>
15768 <expired>0</expired>
15773 <variant>2</variant>
15774 <string> mod="m":)( (:link </string>
15775 <variant>1</variant>
15777 <expired>0</expired>
15782 <variant>2</variant>
15783 <string>:)<T,Rows,Cols> & x ) { return x.a[Row][Col]; } static scalar_type (:link </string>
15784 <variant>1</variant>
15786 <expired>0</expired>
15791 <variant>2</variant>
15792 <string> mod="m":)( int row, int col, (:link </string>
15793 <variant>1</variant>
15795 <expired>0</expired>
15800 <variant>2</variant>
15801 <string>:)<T,Rows,Cols> const & x ) { return x.a[row][col]; } static scalar_type & (:link </string>
15802 <variant>1</variant>
15804 <expired>0</expired>
15809 <variant>2</variant>
15810 <string> mod="m":)( int row, int col, (:link </string>
15811 <variant>1</variant>
15813 <expired>0</expired>
15818 <variant>2</variant>
15819 <string>:)<T,Rows,Cols> & x ) { return x.a[row][col]; } };@] </string>
15823 <expired>0</expired>
15832 <expired>0</expired>
15841 <expired>0</expired>
15850 <expired>0</expired>
15859 <expired>0</expired>
15868 <expired>0</expired>
15877 <expired>0</expired>
15886 <expired>0</expired>
15895 <expired>0</expired>
15904 <expired>0</expired>
15913 <expired>0</expired>
15922 <expired>0</expired>
15928 <variant>2</variant>
15929 <string>[@#ifndef </string>
15930 <variant>1</variant>
15932 <expired>0</expired>
15937 <variant>2</variant>
15938 <string> #define </string>
15939 <variant>1</variant>
15941 <expired>0</expired>
15946 <variant>2</variant>
15948 <variant>1</variant>
15950 <expired>0</expired>
15955 <variant>2</variant>
15956 <string> #endif@] </string>
15960 <expired>0</expired>
15969 <expired>0</expired>
15978 <expired>0</expired>
15987 <expired>0</expired>
15996 <expired>0</expired>
16005 <expired>0</expired>
16014 <expired>0</expired>
16023 <expired>0</expired>
16032 <expired>0</expired>
16041 <expired>0</expired>
16050 <expired>0</expired>
16059 <expired>0</expired>
16068 <expired>0</expired>
16077 <expired>0</expired>
16086 <expired>0</expired>
16098 <string>api</string>
16102 <string>reno_layer</string>
16109 <expired>0</expired>
16118 <expired>0</expired>
16127 <expired>0</expired>
16136 <expired>0</expired>
16145 <expired>0</expired>
16154 <expired>0</expired>
16160 <variant>2</variant>
16161 <string>[@//*** Quaternion operations *** (:include </string>
16162 <variant>1</variant>
16164 <expired>0</expired>
16169 <variant>2</variant>
16170 <string> api:)@] </string>
16174 <expired>0</expired>
16183 <expired>0</expired>
16189 <variant>2</variant>
16190 <string>[@//*** Matrix-to-vector view proxies *** (:include </string>
16191 <variant>1</variant>
16193 <expired>0</expired>
16198 <variant>2</variant>
16199 <string> api:)@] </string>
16203 <expired>0</expired>
16212 <expired>0</expired>
16221 <expired>0</expired>
16227 <variant>2</variant>
16228 <string>[@//*** Indexing matrix elements *** (:include </string>
16229 <variant>1</variant>
16231 <expired>0</expired>
16236 <variant>2</variant>
16237 <string> api:)@] </string>
16241 <expired>0</expired>
16250 <expired>0</expired>
16259 <expired>0</expired>
16268 <expired>0</expired>
16277 <expired>0</expired>
16286 <expired>0</expired>
16295 <expired>0</expired>
16304 <expired>0</expired>
16313 <expired>0</expired>
16322 <expired>0</expired>
16328 <variant>2</variant>
16329 <string>[@//*** Vector-to-matrix view proxies *** (:include </string>
16330 <variant>1</variant>
16332 <expired>0</expired>
16337 <variant>2</variant>
16338 <string> api:)@] </string>
16342 <expired>0</expired>
16351 <expired>0</expired>
16357 <variant>2</variant>
16358 <string>[@(:include </string>
16359 <variant>1</variant>
16361 <expired>0</expired>
16366 <variant>2</variant>
16367 <string> decl:) (:include </string>
16368 <variant>1</variant>
16370 <expired>0</expired>
16375 <variant>2</variant>
16376 <string> decl:) (:include </string>
16377 <variant>1</variant>
16379 <expired>0</expired>
16384 <variant>2</variant>
16385 <string> decl:) (:include </string>
16386 <variant>1</variant>
16388 <expired>0</expired>
16393 <variant>2</variant>
16394 <string> decl:) (:include </string>
16395 <variant>1</variant>
16397 <expired>0</expired>
16402 <variant>2</variant>
16403 <string> decl:) (:include </string>
16404 <variant>1</variant>
16406 <expired>0</expired>
16411 <variant>2</variant>
16412 <string> decl:) (:include </string>
16413 <variant>1</variant>
16415 <expired>0</expired>
16420 <variant>2</variant>
16421 <string> decl:) (:include </string>
16422 <variant>1</variant>
16424 <expired>0</expired>
16429 <variant>2</variant>
16430 <string> decl:)@] </string>
16434 <expired>0</expired>
16443 <expired>0</expired>
16452 <expired>0</expired>
16461 <expired>0</expired>
16470 <expired>0</expired>
16479 <expired>0</expired>
16488 <expired>0</expired>
16497 <expired>0</expired>
16503 <variant>2</variant>
16504 <string>[@(:include </string>
16505 <variant>1</variant>
16507 <expired>0</expired>
16512 <variant>2</variant>
16513 <string> decl:) (:include </string>
16514 <variant>1</variant>
16516 <expired>0</expired>
16521 <variant>2</variant>
16522 <string> decl:) (:include </string>
16523 <variant>1</variant>
16525 <expired>0</expired>
16530 <variant>2</variant>
16531 <string> decl:) (:include </string>
16532 <variant>1</variant>
16534 <expired>0</expired>
16539 <variant>2</variant>
16540 <string> decl:)@] </string>
16544 <expired>0</expired>
16553 <expired>0</expired>
16562 <expired>0</expired>
16571 <expired>0</expired>
16580 <expired>0</expired>
16589 <expired>0</expired>
16595 <variant>2</variant>
16596 <string>[@//*** Type traits *** (:include </string>
16597 <variant>1</variant>
16599 <expired>0</expired>
16604 <variant>2</variant>
16605 <string> api:) (:include </string>
16606 <variant>1</variant>
16608 <expired>0</expired>
16613 <variant>2</variant>
16614 <string> api:) (:include </string>
16615 <variant>1</variant>
16617 <expired>0</expired>
16622 <variant>2</variant>
16623 <string> api:)@] </string>
16627 <expired>0</expired>
16633 <variant>2</variant>
16634 <string>[@(:include </string>
16635 <variant>1</variant>
16637 <expired>0</expired>
16642 <variant>2</variant>
16643 <string> def:)@] </string>
16647 <expired>0</expired>
16656 <expired>0</expired>
16665 <expired>0</expired>
16674 <expired>0</expired>
16683 <expired>0</expired>
16689 <variant>2</variant>
16690 <string>[@//*** Generic programming utilities *** (:include </string>
16691 <variant>1</variant>
16693 <expired>0</expired>
16698 <variant>2</variant>
16699 <string> api:) (:include </string>
16700 <variant>1</variant>
16702 <expired>0</expired>
16707 <variant>2</variant>
16708 <string> api:) (:include </string>
16709 <variant>1</variant>
16711 <expired>0</expired>
16716 <variant>2</variant>
16717 <string> api:) (:include </string>
16718 <variant>1</variant>
16720 <expired>0</expired>
16725 <variant>2</variant>
16726 <string> api:) (:include </string>
16727 <variant>1</variant>
16729 <expired>0</expired>
16734 <variant>2</variant>
16735 <string> api:)@] </string>
16739 <expired>0</expired>
16748 <expired>0</expired>
16754 <variant>2</variant>
16755 <string>[@//*** Macros *** (:include </string>
16756 <variant>1</variant>
16758 <expired>0</expired>
16763 <variant>2</variant>
16764 <string> api:) (:include </string>
16765 <variant>1</variant>
16767 <expired>0</expired>
16772 <variant>2</variant>
16773 <string> api:) (:include </string>
16774 <variant>1</variant>
16776 <expired>0</expired>
16781 <variant>2</variant>
16782 <string> api:) (:include </string>
16783 <variant>1</variant>
16785 <expired>0</expired>
16790 <variant>2</variant>
16791 <string> api:)@] </string>
16795 <expired>0</expired>
16801 <variant>2</variant>
16802 <string>[@(:include </string>
16803 <variant>1</variant>
16805 <expired>0</expired>
16810 <variant>2</variant>
16811 <string> decl:) (:include </string>
16812 <variant>1</variant>
16814 <expired>0</expired>
16819 <variant>2</variant>
16820 <string> decl:) (:include </string>
16821 <variant>1</variant>
16823 <expired>0</expired>
16828 <variant>2</variant>
16829 <string> decl:) (:include </string>
16830 <variant>1</variant>
16832 <expired>0</expired>
16837 <variant>2</variant>
16838 <string> decl:) (:include </string>
16839 <variant>1</variant>
16841 <expired>0</expired>
16846 <variant>2</variant>
16847 <string> decl:) (:include </string>
16848 <variant>1</variant>
16850 <expired>0</expired>
16855 <variant>2</variant>
16856 <string> decl:) (:include </string>
16857 <variant>1</variant>
16859 <expired>0</expired>
16864 <variant>2</variant>
16865 <string> decl:) (:include </string>
16866 <variant>1</variant>
16868 <expired>0</expired>
16873 <variant>2</variant>
16874 <string> decl:) (:include </string>
16875 <variant>1</variant>
16877 <expired>0</expired>
16882 <variant>2</variant>
16883 <string> decl:) (:include </string>
16884 <variant>1</variant>
16886 <expired>0</expired>
16891 <variant>2</variant>
16892 <string> decl:) (:include </string>
16893 <variant>1</variant>
16895 <expired>0</expired>
16900 <variant>2</variant>
16901 <string> decl:) (:include </string>
16902 <variant>1</variant>
16904 <expired>0</expired>
16909 <variant>2</variant>
16910 <string> decl:) (:include </string>
16911 <variant>1</variant>
16913 <expired>0</expired>
16918 <variant>2</variant>
16919 <string> decl:) (:include </string>
16920 <variant>1</variant>
16922 <expired>0</expired>
16927 <variant>2</variant>
16928 <string> decl:) (:include </string>
16929 <variant>1</variant>
16931 <expired>0</expired>
16936 <variant>2</variant>
16937 <string> decl:) (:include </string>
16938 <variant>1</variant>
16940 <expired>0</expired>
16945 <variant>2</variant>
16946 <string> decl:) (:include </string>
16947 <variant>1</variant>
16949 <expired>0</expired>
16954 <variant>2</variant>
16955 <string> decl:) (:include </string>
16956 <variant>1</variant>
16958 <expired>0</expired>
16963 <variant>2</variant>
16964 <string> decl:) (:include </string>
16965 <variant>1</variant>
16967 <expired>0</expired>
16972 <variant>2</variant>
16973 <string> decl:) (:include </string>
16974 <variant>1</variant>
16976 <expired>0</expired>
16981 <variant>2</variant>
16982 <string> decl:) (:include </string>
16983 <variant>1</variant>
16985 <expired>0</expired>
16990 <variant>2</variant>
16991 <string> decl:) (:include </string>
16992 <variant>1</variant>
16994 <expired>0</expired>
16999 <variant>2</variant>
17000 <string> decl:) (:include </string>
17001 <variant>1</variant>
17003 <expired>0</expired>
17008 <variant>2</variant>
17009 <string> decl:) (:include </string>
17010 <variant>1</variant>
17012 <expired>0</expired>
17017 <variant>2</variant>
17018 <string> decl:)@] </string>
17022 <expired>0</expired>
17031 <expired>0</expired>
17037 <variant>2</variant>
17038 <string>[@(:include </string>
17039 <variant>1</variant>
17041 <expired>0</expired>
17046 <variant>2</variant>
17047 <string> def:) (:include </string>
17048 <variant>1</variant>
17050 <expired>0</expired>
17055 <variant>2</variant>
17056 <string> def:)@] </string>
17060 <expired>0</expired>
17069 <expired>0</expired>
17078 <expired>0</expired>
17084 <variant>2</variant>
17085 <string>[@//*** Matrix operations *** (:include </string>
17086 <variant>1</variant>
17088 <expired>0</expired>
17093 <variant>2</variant>
17094 <string> api:)@] </string>
17098 <expired>0</expired>
17107 <expired>0</expired>
17113 <variant>2</variant>
17114 <string>[@//*** Matrix-to-matrix view proxies *** (:include </string>
17115 <variant>1</variant>
17117 <expired>0</expired>
17122 <variant>2</variant>
17123 <string> api:)@] </string>
17127 <expired>0</expired>
17136 <expired>0</expired>
17145 <expired>0</expired>
17154 <expired>0</expired>
17163 <expired>0</expired>
17169 <variant>2</variant>
17170 <string>[@(:include </string>
17171 <variant>1</variant>
17173 <expired>0</expired>
17178 <variant>2</variant>
17179 <string> def:) (:include </string>
17180 <variant>1</variant>
17182 <expired>0</expired>
17187 <variant>2</variant>
17188 <string> def:)@] </string>
17192 <expired>0</expired>
17198 <variant>2</variant>
17199 <string>[@#include <</string>
17200 <variant>1</variant>
17202 <expired>0</expired>
17207 <variant>2</variant>
17208 <string>> #include <</string>
17209 <variant>1</variant>
17211 <expired>0</expired>
17216 <variant>2</variant>
17217 <string>> #include <</string>
17218 <variant>1</variant>
17220 <expired>0</expired>
17225 <variant>2</variant>
17226 <string>>@] </string>
17230 <expired>0</expired>
17236 <variant>2</variant>
17237 <string>[@//*** Accessing vector elements *** (:include </string>
17238 <variant>1</variant>
17240 <expired>0</expired>
17245 <variant>2</variant>
17246 <string> api:)@]</string>
17250 <expired>0</expired>
17259 <expired>0</expired>
17268 <expired>0</expired>
17277 <expired>0</expired>
17283 <variant>2</variant>
17284 <string>[@(:include </string>
17285 <variant>1</variant>
17287 <expired>0</expired>
17292 <variant>2</variant>
17293 <string> def:) (:include </string>
17294 <variant>1</variant>
17296 <expired>0</expired>
17301 <variant>2</variant>
17302 <string> def:)@] </string>
17306 <expired>0</expired>
17315 <expired>0</expired>
17324 <expired>0</expired>
17333 <expired>0</expired>
17342 <expired>0</expired>
17351 <expired>0</expired>
17360 <expired>0</expired>
17369 <expired>0</expired>
17378 <expired>0</expired>
17387 <expired>0</expired>
17393 <variant>2</variant>
17394 <string>[@(:include </string>
17395 <variant>1</variant>
17397 <expired>0</expired>
17402 <variant>2</variant>
17403 <string> decl:)@] </string>
17407 <expired>0</expired>
17416 <expired>0</expired>
17425 <expired>0</expired>
17434 <expired>0</expired>
17443 <expired>0</expired>
17452 <expired>0</expired>
17461 <expired>0</expired>
17470 <expired>0</expired>
17479 <expired>0</expired>
17488 <expired>0</expired>
17497 <expired>0</expired>
17503 <variant>2</variant>
17504 <string>[@(:include </string>
17505 <variant>1</variant>
17507 <expired>0</expired>
17512 <variant>2</variant>
17513 <string> decl:)@] </string>
17517 <expired>0</expired>
17526 <expired>0</expired>
17535 <expired>0</expired>
17541 <variant>2</variant>
17542 <string>[@//2D (:link </string>
17543 <variant>1</variant>
17545 <expired>0</expired>
17550 <variant>2</variant>
17551 <string> mod="p":), only (:link </string>
17552 <variant>1</variant>
17554 <expired>0</expired>
17559 <variant>2</variant>
17560 <string>|enabled if:): // (:link </string>
17561 <variant>1</variant>
17563 <expired>0</expired>
17568 <variant>2</variant>
17569 <string>:)<V>::value template <class V> -unspecified-2D-vector-type- XX( V & v ); template <class V> -unspecified-2D-vector-type- XY( V & v ); template <class V> -unspecified-2D-vector-type- XZ( V & v ); template <class V> -unspecified-2D-vector-type- XW( V & v ); template <class V> -unspecified-2D-vector-type- X0( V & v ); template <class V> -unspecified-2D-vector-type- X1( V & v ); template <class V> -unspecified-2D-vector-type- YX( V & v ); template <class V> -unspecified-2D-vector-type- YY( V & v ); template <class V> -unspecified-2D-vector-type- YZ( V & v ); template <class V> -unspecified-2D-vector-type- YW( V & v ); template <class V> -unspecified-2D-vector-type- Y0( V & v ); template <class V> -unspecified-2D-vector-type- Y1( V & v ); template <class V> -unspecified-2D-vector-type- ZX( V & v ); template <class V> -unspecified-2D-vector-type- ZY( V & v ); template <class V> -unspecified-2D-vector-type- ZZ( V & v ); template <class V> -unspecified-2D-vector-type- ZW( V & v ); template <class V> -unspecified-2D-vector-type- Z0( V & v ); template <class V> -unspecified-2D-vector-type- Z1( V & v ); template <class V> -unspecified-2D-vector-type- WX( V & v ); template <class V> -unspecified-2D-vector-type- WY( V & v ); template <class V> -unspecified-2D-vector-type- WZ( V & v ); template <class V> -unspecified-2D-vector-type- WW( V & v ); template <class V> -unspecified-2D-vector-type- W0( V & v ); template <class V> -unspecified-2D-vector-type- W1( V & v ); ... -unspecified-2D-vector-type- _00(); -unspecified-2D-vector-type- _01(); -unspecified-2D-vector-type- _10(); -unspecified-2D-vector-type- _11(); //3D (:link </string>
17570 <variant>1</variant>
17572 <expired>0</expired>
17577 <variant>2</variant>
17578 <string> mod="p":), only (:link </string>
17579 <variant>1</variant>
17581 <expired>0</expired>
17586 <variant>2</variant>
17587 <string>|enabled if:): // (:link </string>
17588 <variant>1</variant>
17590 <expired>0</expired>
17595 <variant>2</variant>
17596 <string>:)<V>::value template <class V> -unspecified-3D-vector-type- XXX( V & v ); ... template <class V> -unspecified-3D-vector-type- XXW( V & v ); template <class V> -unspecified-3D-vector-type- XX0( V & v ); template <class V> -unspecified-3D-vector-type- XX1( V & v ); template <class V> -unspecified-3D-vector-type- XYX( V & v ); ... template <class V> -unspecified-3D-vector-type- XY1( V & v ); ... template <class V> -unspecified-3D-vector-type- WW1( V & v ); ... -unspecified-3D-vector-type- _000(); -unspecified-3D-vector-type- _001(); -unspecified-3D-vector-type- _010(); ... -unspecified-3D-vector-type- _111(); //4D (:link </string>
17597 <variant>1</variant>
17599 <expired>0</expired>
17604 <variant>2</variant>
17605 <string> mod="p":), only (:link </string>
17606 <variant>1</variant>
17608 <expired>0</expired>
17613 <variant>2</variant>
17614 <string>|enabled if:): // (:link </string>
17615 <variant>1</variant>
17617 <expired>0</expired>
17622 <variant>2</variant>
17623 <string>:)<V>::value template <class V> -unspecified-4D-vector-type- XXXX( V & v ); ... template <class V> -unspecified-4D-vector-type- XXXW( V & v ); template <class V> -unspecified-4D-vector-type- XXX0( V & v ); template <class V> -unspecified-4D-vector-type- XXX1( V & v ); template <class V> -unspecified-4D-vector-type- XXYX( V & v ); ... template <class V> -unspecified-4D-vector-type- XXY1( V & v ); ... template <class V> -unspecified-4D-vector-type- WWW1( V & v ); ... -unspecified-4D-vector-type- _0000(); -unspecified-4D-vector-type- _0001(); -unspecified-4D-vector-type- _0010(); ... -unspecified-4D-vector-type- _1111();@] </string>
17627 <expired>0</expired>
17636 <expired>0</expired>
17645 <expired>0</expired>
17654 <expired>0</expired>
17660 <variant>2</variant>
17661 <string>[@//*** Accessing quaternion elements *** (:include decl:)@]</string>
17665 <expired>0</expired>
17674 <expired>0</expired>
17683 <expired>0</expired>
17692 <expired>0</expired>
17701 <expired>0</expired>
17710 <expired>0</expired>
17716 <variant>2</variant>
17717 <string>[@//*** Quaternion-Vector operations *** (:include </string>
17718 <variant>1</variant>
17720 <expired>0</expired>
17725 <variant>2</variant>
17726 <string> api:)@] </string>
17730 <expired>0</expired>
17739 <expired>0</expired>
17748 <expired>0</expired>
17757 <expired>0</expired>
17766 <expired>0</expired>
17775 <expired>0</expired>
17784 <expired>0</expired>
17790 <variant>2</variant>
17791 <string>[@(:include </string>
17792 <variant>1</variant>
17794 <expired>0</expired>
17799 <variant>2</variant>
17800 <string> decl:) (:include </string>
17801 <variant>1</variant>
17803 <expired>0</expired>
17808 <variant>2</variant>
17809 <string> decl:) (:include </string>
17810 <variant>1</variant>
17812 <expired>0</expired>
17817 <variant>2</variant>
17818 <string> decl:) (:include </string>
17819 <variant>1</variant>
17821 <expired>0</expired>
17826 <variant>2</variant>
17827 <string> decl:) (:include </string>
17828 <variant>1</variant>
17830 <expired>0</expired>
17835 <variant>2</variant>
17836 <string> decl:) (:include </string>
17837 <variant>1</variant>
17839 <expired>0</expired>
17844 <variant>2</variant>
17845 <string> decl:) (:include </string>
17846 <variant>1</variant>
17848 <expired>0</expired>
17853 <variant>2</variant>
17854 <string> decl:) (:include </string>
17855 <variant>1</variant>
17857 <expired>0</expired>
17862 <variant>2</variant>
17863 <string> decl:) (:include </string>
17864 <variant>1</variant>
17866 <expired>0</expired>
17871 <variant>2</variant>
17872 <string> decl:) (:include </string>
17873 <variant>1</variant>
17875 <expired>0</expired>
17880 <variant>2</variant>
17881 <string> decl:) (:include </string>
17882 <variant>1</variant>
17884 <expired>0</expired>
17889 <variant>2</variant>
17890 <string> decl:) (:include </string>
17891 <variant>1</variant>
17893 <expired>0</expired>
17898 <variant>2</variant>
17899 <string> decl:) (:include </string>
17900 <variant>1</variant>
17902 <expired>0</expired>
17907 <variant>2</variant>
17908 <string> decl:) (:include </string>
17909 <variant>1</variant>
17911 <expired>0</expired>
17916 <variant>2</variant>
17917 <string> decl:) (:include </string>
17918 <variant>1</variant>
17920 <expired>0</expired>
17925 <variant>2</variant>
17926 <string> decl:) (:include </string>
17927 <variant>1</variant>
17929 <expired>0</expired>
17934 <variant>2</variant>
17935 <string> decl:) (:include </string>
17936 <variant>1</variant>
17938 <expired>0</expired>
17943 <variant>2</variant>
17944 <string> decl:) (:include </string>
17945 <variant>1</variant>
17947 <expired>0</expired>
17952 <variant>2</variant>
17953 <string> decl:) (:include </string>
17954 <variant>1</variant>
17956 <expired>0</expired>
17961 <variant>2</variant>
17962 <string> decl:) (:include </string>
17963 <variant>1</variant>
17965 <expired>0</expired>
17970 <variant>2</variant>
17971 <string> decl:) (:include </string>
17972 <variant>1</variant>
17974 <expired>0</expired>
17979 <variant>2</variant>
17980 <string> decl:) (:include </string>
17981 <variant>1</variant>
17983 <expired>0</expired>
17988 <variant>2</variant>
17989 <string> decl:) (:include </string>
17990 <variant>1</variant>
17992 <expired>0</expired>
17997 <variant>2</variant>
17998 <string> decl:) (:include </string>
17999 <variant>1</variant>
18001 <expired>0</expired>
18006 <variant>2</variant>
18007 <string> decl:) (:include </string>
18008 <variant>1</variant>
18010 <expired>0</expired>
18015 <variant>2</variant>
18016 <string> decl:) (:include </string>
18017 <variant>1</variant>
18019 <expired>0</expired>
18024 <variant>2</variant>
18025 <string> decl:) (:include </string>
18026 <variant>1</variant>
18028 <expired>0</expired>
18033 <variant>2</variant>
18034 <string> decl:) (:include </string>
18035 <variant>1</variant>
18037 <expired>0</expired>
18042 <variant>2</variant>
18043 <string> decl:) (:include </string>
18044 <variant>1</variant>
18046 <expired>0</expired>
18051 <variant>2</variant>
18052 <string> decl:) (:include </string>
18053 <variant>1</variant>
18055 <expired>0</expired>
18060 <variant>2</variant>
18061 <string> decl:) (:include </string>
18062 <variant>1</variant>
18064 <expired>0</expired>
18069 <variant>2</variant>
18070 <string> decl:) (:include </string>
18071 <variant>1</variant>
18073 <expired>0</expired>
18078 <variant>2</variant>
18079 <string> decl:) (:include </string>
18080 <variant>1</variant>
18082 <expired>0</expired>
18087 <variant>2</variant>
18088 <string> decl:) (:include </string>
18089 <variant>1</variant>
18091 <expired>0</expired>
18096 <variant>2</variant>
18097 <string> decl:) (:include </string>
18098 <variant>1</variant>
18100 <expired>0</expired>
18105 <variant>2</variant>
18106 <string> decl:) (:include </string>
18107 <variant>1</variant>
18109 <expired>0</expired>
18114 <variant>2</variant>
18115 <string> decl:) (:include </string>
18116 <variant>1</variant>
18118 <expired>0</expired>
18123 <variant>2</variant>
18124 <string> decl:) (:include </string>
18125 <variant>1</variant>
18127 <expired>0</expired>
18132 <variant>2</variant>
18133 <string> decl:) (:include </string>
18134 <variant>1</variant>
18136 <expired>0</expired>
18141 <variant>2</variant>
18142 <string> decl:) (:include </string>
18143 <variant>1</variant>
18145 <expired>0</expired>
18150 <variant>2</variant>
18151 <string> decl:) (:include </string>
18152 <variant>1</variant>
18154 <expired>0</expired>
18159 <variant>2</variant>
18160 <string> decl:) (:include </string>
18161 <variant>1</variant>
18163 <expired>0</expired>
18168 <variant>2</variant>
18169 <string> decl:)@] </string>
18173 <expired>0</expired>
18182 <expired>0</expired>
18191 <expired>0</expired>
18200 <expired>0</expired>
18209 <expired>0</expired>
18218 <expired>0</expired>
18224 <variant>2</variant>
18225 <string>[@//*** Vector-Matrix operations *** (:include </string>
18226 <variant>1</variant>
18228 <expired>0</expired>
18233 <variant>2</variant>
18234 <string> api:)@] </string>
18238 <expired>0</expired>
18247 <expired>0</expired>
18256 <expired>0</expired>
18262 <variant>2</variant>
18263 <string>[@//*** Accessing vector elements by swizzling *** (:include </string>
18264 <variant>1</variant>
18266 <expired>0</expired>
18271 <variant>2</variant>
18272 <string> api:) </string>
18276 <expired>0</expired>
18285 <expired>0</expired>
18294 <expired>0</expired>
18303 <expired>0</expired>
18309 <variant>2</variant>
18310 <string>[@//*** Accessing matrix elements *** (:include decl:) </string>
18314 <expired>0</expired>
18323 <expired>0</expired>
18332 <expired>0</expired>
18341 <expired>0</expired>
18347 <variant>2</variant>
18348 <string>[@(:include </string>
18349 <variant>1</variant>
18351 <expired>0</expired>
18356 <variant>2</variant>
18357 <string> def:)@] </string>
18361 <expired>0</expired>
18370 <expired>0</expired>
18379 <expired>0</expired>
18388 <expired>0</expired>
18397 <expired>0</expired>
18406 <expired>0</expired>
18415 <expired>0</expired>
18424 <expired>0</expired>
18433 <expired>0</expired>
18442 <expired>0</expired>
18451 <expired>0</expired>
18460 <expired>0</expired>
18469 <expired>0</expired>
18478 <expired>0</expired>
18487 <expired>0</expired>
18496 <expired>0</expired>
18505 <expired>0</expired>
18514 <expired>0</expired>
18523 <expired>0</expired>
18529 <variant>2</variant>
18530 <string>[@(:include </string>
18531 <variant>1</variant>
18533 <expired>0</expired>
18538 <variant>2</variant>
18539 <string> decl:) (:include </string>
18540 <variant>1</variant>
18542 <expired>0</expired>
18547 <variant>2</variant>
18548 <string> decl:) (:include </string>
18549 <variant>1</variant>
18551 <expired>0</expired>
18556 <variant>2</variant>
18557 <string> decl:)@] </string>
18561 <expired>0</expired>
18570 <expired>0</expired>
18579 <expired>0</expired>
18588 <expired>0</expired>
18597 <expired>0</expired>
18603 <variant>2</variant>
18604 <string>[@(:include </string>
18605 <variant>1</variant>
18607 <expired>0</expired>
18612 <variant>2</variant>
18613 <string> decl:) (:include </string>
18614 <variant>1</variant>
18616 <expired>0</expired>
18621 <variant>2</variant>
18622 <string> decl:) (:include </string>
18623 <variant>1</variant>
18625 <expired>0</expired>
18630 <variant>2</variant>
18631 <string> decl:) (:include </string>
18632 <variant>1</variant>
18634 <expired>0</expired>
18639 <variant>2</variant>
18640 <string> decl:) (:include </string>
18641 <variant>1</variant>
18643 <expired>0</expired>
18648 <variant>2</variant>
18649 <string> decl:) (:include </string>
18650 <variant>1</variant>
18652 <expired>0</expired>
18657 <variant>2</variant>
18658 <string> decl:) (:include </string>
18659 <variant>1</variant>
18661 <expired>0</expired>
18666 <variant>2</variant>
18667 <string> decl:) (:include </string>
18668 <variant>1</variant>
18670 <expired>0</expired>
18675 <variant>2</variant>
18676 <string> decl:) (:include </string>
18677 <variant>1</variant>
18679 <expired>0</expired>
18684 <variant>2</variant>
18685 <string> decl:) (:include </string>
18686 <variant>1</variant>
18688 <expired>0</expired>
18693 <variant>2</variant>
18694 <string> decl:) (:include </string>
18695 <variant>1</variant>
18697 <expired>0</expired>
18702 <variant>2</variant>
18703 <string> decl:) (:include </string>
18704 <variant>1</variant>
18706 <expired>0</expired>
18711 <variant>2</variant>
18712 <string> decl:) (:include </string>
18713 <variant>1</variant>
18715 <expired>0</expired>
18720 <variant>2</variant>
18721 <string> decl:) (:include </string>
18722 <variant>1</variant>
18724 <expired>0</expired>
18729 <variant>2</variant>
18730 <string> decl:) (:include </string>
18731 <variant>1</variant>
18733 <expired>0</expired>
18738 <variant>2</variant>
18739 <string> decl:) (:include </string>
18740 <variant>1</variant>
18742 <expired>0</expired>
18747 <variant>2</variant>
18748 <string> decl:) (:include </string>
18749 <variant>1</variant>
18751 <expired>0</expired>
18756 <variant>2</variant>
18757 <string> decl:) (:include </string>
18758 <variant>1</variant>
18760 <expired>0</expired>
18765 <variant>2</variant>
18766 <string> decl:) (:include </string>
18767 <variant>1</variant>
18769 <expired>0</expired>
18774 <variant>2</variant>
18775 <string> decl:) (:include </string>
18776 <variant>1</variant>
18778 <expired>0</expired>
18783 <variant>2</variant>
18784 <string> decl:) (:include </string>
18785 <variant>1</variant>
18787 <expired>0</expired>
18792 <variant>2</variant>
18793 <string> decl:) (:include </string>
18794 <variant>1</variant>
18796 <expired>0</expired>
18801 <variant>2</variant>
18802 <string> decl:) (:include </string>
18803 <variant>1</variant>
18805 <expired>0</expired>
18810 <variant>2</variant>
18811 <string> decl:) (:include </string>
18812 <variant>1</variant>
18814 <expired>0</expired>
18819 <variant>2</variant>
18820 <string> decl:) (:include </string>
18821 <variant>1</variant>
18823 <expired>0</expired>
18828 <variant>2</variant>
18829 <string> decl:) (:include </string>
18830 <variant>1</variant>
18832 <expired>0</expired>
18837 <variant>2</variant>
18838 <string> decl:) (:include </string>
18839 <variant>1</variant>
18841 <expired>0</expired>
18846 <variant>2</variant>
18847 <string> decl:) (:include </string>
18848 <variant>1</variant>
18850 <expired>0</expired>
18855 <variant>2</variant>
18856 <string> decl:) (:include </string>
18857 <variant>1</variant>
18859 <expired>0</expired>
18864 <variant>2</variant>
18865 <string> decl:) (:include </string>
18866 <variant>1</variant>
18868 <expired>0</expired>
18873 <variant>2</variant>
18874 <string> decl:) (:include </string>
18875 <variant>1</variant>
18877 <expired>0</expired>
18882 <variant>2</variant>
18883 <string> decl:) (:include </string>
18884 <variant>1</variant>
18886 <expired>0</expired>
18891 <variant>2</variant>
18892 <string> decl:) (:include </string>
18893 <variant>1</variant>
18895 <expired>0</expired>
18900 <variant>2</variant>
18901 <string> decl:) (:include </string>
18902 <variant>1</variant>
18904 <expired>0</expired>
18909 <variant>2</variant>
18910 <string> decl:) (:include </string>
18911 <variant>1</variant>
18913 <expired>0</expired>
18918 <variant>2</variant>
18919 <string> decl:) (:include </string>
18920 <variant>1</variant>
18922 <expired>0</expired>
18927 <variant>2</variant>
18928 <string> decl:) (:include </string>
18929 <variant>1</variant>
18931 <expired>0</expired>
18936 <variant>2</variant>
18937 <string> decl:) (:include </string>
18938 <variant>1</variant>
18940 <expired>0</expired>
18945 <variant>2</variant>
18946 <string> decl:)@] </string>
18950 <expired>0</expired>
18959 <expired>0</expired>
18968 <expired>0</expired>
18977 <expired>0</expired>
18986 <expired>0</expired>
18995 <expired>0</expired>
19004 <expired>0</expired>
19013 <expired>0</expired>
19019 <variant>2</variant>
19020 <string>[@(:include </string>
19021 <variant>1</variant>
19023 <expired>0</expired>
19028 <variant>2</variant>
19029 <string> def:)@] </string>
19033 <expired>0</expired>
19039 <variant>2</variant>
19040 <string>[@(:include </string>
19041 <variant>1</variant>
19043 <expired>0</expired>
19048 <variant>2</variant>
19049 <string> def:)@] </string>
19053 <expired>0</expired>
19062 <expired>0</expired>
19071 <expired>0</expired>
19080 <expired>0</expired>
19089 <expired>0</expired>
19095 <variant>2</variant>
19096 <string>[@(:include </string>
19097 <variant>1</variant>
19099 <expired>0</expired>
19104 <variant>2</variant>
19105 <string> def:)@] </string>
19109 <expired>0</expired>
19118 <expired>0</expired>
19127 <expired>0</expired>
19133 <variant>2</variant>
19134 <string>[@(:include </string>
19135 <variant>1</variant>
19137 <expired>0</expired>
19142 <variant>2</variant>
19143 <string> decl:)@] </string>
19147 <expired>0</expired>
19156 <expired>0</expired>
19165 <expired>0</expired>
19174 <expired>0</expired>
19183 <expired>0</expired>
19192 <expired>0</expired>
19201 <expired>0</expired>
19210 <expired>0</expired>
19219 <expired>0</expired>
19228 <expired>0</expired>
19234 <variant>2</variant>
19235 <string>[@//*** Quaternion, vector and matrix types *** (:include </string>
19236 <variant>1</variant>
19238 <expired>0</expired>
19243 <variant>2</variant>
19244 <string> api:) (:include </string>
19245 <variant>1</variant>
19247 <expired>0</expired>
19252 <variant>2</variant>
19253 <string> api:) (:include </string>
19254 <variant>1</variant>
19256 <expired>0</expired>
19261 <variant>2</variant>
19262 <string> api:)@] </string>
19266 <expired>0</expired>
19275 <expired>0</expired>
19284 <expired>0</expired>
19293 <expired>0</expired>
19302 <expired>0</expired>
19311 <expired>0</expired>
19320 <expired>0</expired>
19329 <expired>0</expired>
19335 <variant>2</variant>
19336 <string>[@(:include </string>
19337 <variant>1</variant>
19339 <expired>0</expired>
19344 <variant>2</variant>
19345 <string> def:) (:include </string>
19346 <variant>1</variant>
19348 <expired>0</expired>
19353 <variant>2</variant>
19354 <string> def:)@] </string>
19358 <expired>0</expired>
19367 <expired>0</expired>
19376 <expired>0</expired>
19385 <expired>0</expired>
19394 <expired>0</expired>
19403 <expired>0</expired>
19409 <variant>2</variant>
19410 <string>[@//*** Vector operations *** (:include </string>
19411 <variant>1</variant>
19413 <expired>0</expired>
19418 <variant>2</variant>
19419 <string> api:)@] </string>
19423 <expired>0</expired>
19432 <expired>0</expired>
19441 <expired>0</expired>
19450 <expired>0</expired>
19459 <expired>0</expired>
19468 <expired>0</expired>
19477 <expired>0</expired>
19483 <variant>2</variant>
19484 <string>[@(:include </string>
19485 <variant>1</variant>
19487 <expired>0</expired>
19492 <variant>2</variant>
19493 <string> def:) (:include </string>
19494 <variant>1</variant>
19496 <expired>0</expired>
19501 <variant>2</variant>
19502 <string> def:)@] </string>
19506 <expired>0</expired>
19515 <expired>0</expired>
19524 <expired>0</expired>
19533 <expired>0</expired>
19542 <expired>0</expired>
19551 <expired>0</expired>
19560 <expired>0</expired>
19569 <expired>0</expired>
19578 <expired>0</expired>
19587 <expired>0</expired>
19596 <expired>0</expired>
19605 <expired>0</expired>
19614 <expired>0</expired>
19623 <expired>0</expired>
19632 <expired>0</expired>
19641 <expired>0</expired>
19647 <variant>2</variant>
19648 <string>[@//*** Indexing vector elements *** (:include </string>
19649 <variant>1</variant>
19651 <expired>0</expired>
19656 <variant>2</variant>
19657 <string> api:)@] </string>
19661 <expired>0</expired>
19667 <variant>2</variant>
19668 <string>[@(:include </string>
19669 <variant>1</variant>
19671 <expired>0</expired>
19676 <variant>2</variant>
19677 <string> def:)@] </string>
19681 <expired>0</expired>
19690 <expired>0</expired>
19699 <expired>0</expired>
19708 <expired>0</expired>
19717 <expired>0</expired>
19726 <expired>0</expired>
19732 <variant>2</variant>
19733 <string>[@(:include </string>
19734 <variant>1</variant>
19736 <expired>0</expired>
19741 <variant>2</variant>
19742 <string> def:)@] </string>
19746 <expired>0</expired>
19755 <expired>0</expired>
19764 <expired>0</expired>
19770 <variant>2</variant>
19771 <string>[@(:include </string>
19772 <variant>1</variant>
19774 <expired>0</expired>
19779 <variant>2</variant>
19780 <string> decl:) (:include </string>
19781 <variant>1</variant>
19783 <expired>0</expired>
19788 <variant>2</variant>
19789 <string> decl:) (:include </string>
19790 <variant>1</variant>
19792 <expired>0</expired>
19797 <variant>2</variant>
19798 <string> decl:) (:include </string>
19799 <variant>1</variant>
19801 <expired>0</expired>
19806 <variant>2</variant>
19807 <string> decl:)@] </string>
19811 <expired>0</expired>
19820 <expired>0</expired>
19829 <expired>0</expired>
19838 <expired>0</expired>
19847 <expired>0</expired>
19856 <expired>0</expired>
19865 <expired>0</expired>
19874 <expired>0</expired>
19883 <expired>0</expired>
19892 <expired>0</expired>
19901 <expired>0</expired>
19910 <expired>0</expired>
19919 <expired>0</expired>
19928 <expired>0</expired>
19937 <expired>0</expired>
19946 <expired>0</expired>
19955 <expired>0</expired>
19964 <expired>0</expired>
19973 <expired>0</expired>
19982 <expired>0</expired>
19988 <variant>2</variant>
19989 <string>[@(:include </string>
19990 <variant>1</variant>
19992 <expired>0</expired>
19997 <variant>2</variant>
19998 <string> decl:) (:include </string>
19999 <variant>1</variant>
20001 <expired>0</expired>
20006 <variant>2</variant>
20007 <string> decl:)@] </string>
20011 <expired>0</expired>
20017 <variant>2</variant>
20018 <string>[@(:include </string>
20019 <variant>1</variant>
20021 <expired>0</expired>
20026 <variant>2</variant>
20027 <string> decl:)@] </string>
20031 <expired>0</expired>
20037 <variant>2</variant>
20038 <string>[@(:include </string>
20039 <variant>1</variant>
20041 <expired>0</expired>
20046 <variant>2</variant>
20047 <string> def:) (:include </string>
20048 <variant>1</variant>
20050 <expired>0</expired>
20055 <variant>2</variant>
20056 <string> def:)@] </string>
20060 <expired>0</expired>
20069 <expired>0</expired>
20078 <expired>0</expired>
20087 <expired>0</expired>
20093 <variant>2</variant>
20094 <string>[@(:include </string>
20095 <variant>1</variant>
20097 <expired>0</expired>
20102 <variant>2</variant>
20103 <string> decl:)@] </string>
20107 <expired>0</expired>
20113 <variant>2</variant>
20114 <string>[@(:include </string>
20115 <variant>1</variant>
20117 <expired>0</expired>
20122 <variant>2</variant>
20123 <string> def:) (:include </string>
20124 <variant>1</variant>
20126 <expired>0</expired>
20131 <variant>2</variant>
20132 <string> def:) (:include </string>
20133 <variant>1</variant>
20135 <expired>0</expired>
20140 <variant>2</variant>
20141 <string> def:) (:include </string>
20142 <variant>1</variant>
20144 <expired>0</expired>
20149 <variant>2</variant>
20150 <string> def:) (:include </string>
20151 <variant>1</variant>
20153 <expired>0</expired>
20158 <variant>2</variant>
20159 <string> def:) (:include </string>
20160 <variant>1</variant>
20162 <expired>0</expired>
20167 <variant>2</variant>
20168 <string> def:)@] </string>
20172 <expired>0</expired>
20181 <expired>0</expired>
20190 <expired>0</expired>
20199 <expired>0</expired>
20208 <expired>0</expired>
20217 <expired>0</expired>
20226 <expired>0</expired>
20232 <variant>2</variant>
20233 <string>[@template <class T> T acos( T ); template <class T> T asin( T ); template <class T> T atan( T ); template <class T> T atan2( T, T ); template <class T> T cos( T ); template <class T> T sin( T ); template <class T> T tan( T ); template <class T> T cosh( T ); template <class T> T sinh( T ); template <class T> T tanh( T ); template <class T> T exp( T ); template <class T> T log( T ); template <class T> T log10( T ); template <class T> T mod( T , T ); template <class T> T pow( T, T ); template <class T> T sqrt( T ); template <class T> T ceil( T ); template <class T> T abs( T ); template <class T> T floor( T ); template <class T> T mod( T, T ); template <class T> T ldexp( T, int ); template <class T> T sign( T ); template <> </string>
20234 <variant>1</variant>
20236 <expired>0</expired>
20241 <variant>2</variant>
20242 <string> float acos<float>( float x ) { return ::acosf(x); } template <> </string>
20243 <variant>1</variant>
20245 <expired>0</expired>
20250 <variant>2</variant>
20251 <string> float asin<float>( float x ) { return ::asinf(x); } template <> </string>
20252 <variant>1</variant>
20254 <expired>0</expired>
20259 <variant>2</variant>
20260 <string> float atan<float>( float x ) { return ::atanf(x); } template <> </string>
20261 <variant>1</variant>
20263 <expired>0</expired>
20268 <variant>2</variant>
20269 <string> float atan2<float>( float x, float y ) { return ::atan2f(x,y); } template <> </string>
20270 <variant>1</variant>
20272 <expired>0</expired>
20277 <variant>2</variant>
20278 <string> float cos<float>( float x ) { return ::cosf(x); } template <> </string>
20279 <variant>1</variant>
20281 <expired>0</expired>
20286 <variant>2</variant>
20287 <string> float sin<float>( float x ) { return ::sinf(x); } template <> </string>
20288 <variant>1</variant>
20290 <expired>0</expired>
20295 <variant>2</variant>
20296 <string> float tan<float>( float x ) { return ::tanf(x); } template <> </string>
20297 <variant>1</variant>
20299 <expired>0</expired>
20304 <variant>2</variant>
20305 <string> float cosh<float>( float x ) { return ::coshf(x); } template <> </string>
20306 <variant>1</variant>
20308 <expired>0</expired>
20313 <variant>2</variant>
20314 <string> float sinh<float>( float x ) { return ::sinhf(x); } template <> </string>
20315 <variant>1</variant>
20317 <expired>0</expired>
20322 <variant>2</variant>
20323 <string> float tanh<float>( float x ) { return ::tanhf(x); } template <> </string>
20324 <variant>1</variant>
20326 <expired>0</expired>
20331 <variant>2</variant>
20332 <string> float exp<float>( float x ) { return ::expf(x); } template <> </string>
20333 <variant>1</variant>
20335 <expired>0</expired>
20340 <variant>2</variant>
20341 <string> float log<float>( float x ) { return ::logf(x); } template <> </string>
20342 <variant>1</variant>
20344 <expired>0</expired>
20349 <variant>2</variant>
20350 <string> float log10<float>( float x ) { return ::log10f(x); } template <> </string>
20351 <variant>1</variant>
20353 <expired>0</expired>
20358 <variant>2</variant>
20359 <string> float mod<float>( float x, float y ) { return ::fmodf(x,y); } template <> </string>
20360 <variant>1</variant>
20362 <expired>0</expired>
20367 <variant>2</variant>
20368 <string> float pow<float>( float x, float y ) { return ::powf(x,y); } template <> </string>
20369 <variant>1</variant>
20371 <expired>0</expired>
20376 <variant>2</variant>
20377 <string> float sqrt<float>( float x ) { return ::sqrtf(x); } template <> </string>
20378 <variant>1</variant>
20380 <expired>0</expired>
20385 <variant>2</variant>
20386 <string> float ceil<float>( float x ) { return ::ceilf(x); } template <> </string>
20387 <variant>1</variant>
20389 <expired>0</expired>
20394 <variant>2</variant>
20395 <string> float abs<float>( float x ) { return ::fabsf(x); } template <> </string>
20396 <variant>1</variant>
20398 <expired>0</expired>
20403 <variant>2</variant>
20404 <string> float floor<float>( float x ) { return ::floorf(x); } template <> </string>
20405 <variant>1</variant>
20407 <expired>0</expired>
20412 <variant>2</variant>
20413 <string> float ldexp<float>( float x, int y ) { return ::ldexpf(x,y); } template <> </string>
20414 <variant>1</variant>
20416 <expired>0</expired>
20421 <variant>2</variant>
20422 <string> float sign<float>( float x ) { return x<0 ? -1.f : +1.f; } template <> </string>
20423 <variant>1</variant>
20425 <expired>0</expired>
20430 <variant>2</variant>
20431 <string> double acos<double>( double x ) { return ::acos(x); } template <> </string>
20432 <variant>1</variant>
20434 <expired>0</expired>
20439 <variant>2</variant>
20440 <string> double asin<double>( double x ) { return ::asin(x); } template <> </string>
20441 <variant>1</variant>
20443 <expired>0</expired>
20448 <variant>2</variant>
20449 <string> double atan<double>( double x ) { return ::atan(x); } template <> </string>
20450 <variant>1</variant>
20452 <expired>0</expired>
20457 <variant>2</variant>
20458 <string> double atan2<double>( double x, double y ) { return ::atan2(x,y); } template <> </string>
20459 <variant>1</variant>
20461 <expired>0</expired>
20466 <variant>2</variant>
20467 <string> double cos<double>( double x ) { return ::cos(x); } template <> </string>
20468 <variant>1</variant>
20470 <expired>0</expired>
20475 <variant>2</variant>
20476 <string> double sin<double>( double x ) { return ::sin(x); } template <> </string>
20477 <variant>1</variant>
20479 <expired>0</expired>
20484 <variant>2</variant>
20485 <string> double tan<double>( double x ) { return ::tan(x); } template <> </string>
20486 <variant>1</variant>
20488 <expired>0</expired>
20493 <variant>2</variant>
20494 <string> double cosh<double>( double x ) { return ::cosh(x); } template <> </string>
20495 <variant>1</variant>
20497 <expired>0</expired>
20502 <variant>2</variant>
20503 <string> double sinh<double>( double x ) { return ::sinh(x); } template <> </string>
20504 <variant>1</variant>
20506 <expired>0</expired>
20511 <variant>2</variant>
20512 <string> double tanh<double>( double x ) { return ::tanh(x); } template <> </string>
20513 <variant>1</variant>
20515 <expired>0</expired>
20520 <variant>2</variant>
20521 <string> double exp<double>( double x ) { return ::exp(x); } template <> </string>
20522 <variant>1</variant>
20524 <expired>0</expired>
20529 <variant>2</variant>
20530 <string> double log<double>( double x ) { return ::log(x); } template <> </string>
20531 <variant>1</variant>
20533 <expired>0</expired>
20538 <variant>2</variant>
20539 <string> double log10<double>( double x ) { return ::log10(x); } template <> </string>
20540 <variant>1</variant>
20542 <expired>0</expired>
20547 <variant>2</variant>
20548 <string> double mod<double>( double x, double y ) { return ::fmod(x,y); } template <> </string>
20549 <variant>1</variant>
20551 <expired>0</expired>
20556 <variant>2</variant>
20557 <string> double pow<double>( double x, double y ) { return ::pow(x,y); } template <> </string>
20558 <variant>1</variant>
20560 <expired>0</expired>
20565 <variant>2</variant>
20566 <string> double sqrt<double>( double x ) { return ::sqrt(x); } template <> </string>
20567 <variant>1</variant>
20569 <expired>0</expired>
20574 <variant>2</variant>
20575 <string> double ceil<double>( double x ) { return ::ceil(x); } template <> </string>
20576 <variant>1</variant>
20578 <expired>0</expired>
20583 <variant>2</variant>
20584 <string> double abs<double>( double x ) { return ::fabs(x); } template <> </string>
20585 <variant>1</variant>
20587 <expired>0</expired>
20592 <variant>2</variant>
20593 <string> double floor<double>( double x ) { return ::floor(x); } template <> </string>
20594 <variant>1</variant>
20596 <expired>0</expired>
20601 <variant>2</variant>
20602 <string> double ldexp<double>( double x, int y ) { return ::ldexp(x,y); } template <> </string>
20603 <variant>1</variant>
20605 <expired>0</expired>
20610 <variant>2</variant>
20611 <string> double sign<double>( double x ) { return x<0 ? -1.0 : +1.0; }@] </string>
20615 <expired>0</expired>
20624 <expired>0</expired>
20633 <expired>0</expired>
20642 <expired>0</expired>
20651 <expired>0</expired>
20660 <expired>0</expired>
20669 <expired>0</expired>
20678 <expired>0</expired>
20687 <expired>0</expired>
20696 <expired>0</expired>
20705 <expired>0</expired>
20711 <variant>2</variant>
20712 <string>[@(:include </string>
20713 <variant>1</variant>
20715 <expired>0</expired>
20720 <variant>2</variant>
20721 <string> decl:) (:include </string>
20722 <variant>1</variant>
20724 <expired>0</expired>
20729 <variant>2</variant>
20730 <string> decl:)@] </string>
20734 <expired>0</expired>
20743 <expired>0</expired>
20752 <expired>0</expired>
20761 <expired>0</expired>
20767 <variant>2</variant>
20768 <string>[@(:include </string>
20769 <variant>1</variant>
20771 <expired>0</expired>
20776 <variant>2</variant>
20777 <string> def:) (:include </string>
20778 <variant>1</variant>
20780 <expired>0</expired>
20785 <variant>2</variant>
20786 <string> def:) (:include </string>
20787 <variant>1</variant>
20789 <expired>0</expired>
20794 <variant>2</variant>
20795 <string> def:)@] </string>
20799 <expired>0</expired>
20808 <expired>0</expired>
20817 <expired>0</expired>
20823 <variant>2</variant>
20824 <string>[@//*** Exception types *** (:include </string>
20825 <variant>1</variant>
20827 <expired>0</expired>
20832 <variant>2</variant>
20833 <string> api:)@] </string>
20837 <expired>0</expired>
20843 <variant>2</variant>
20844 <string>[@(:include </string>
20845 <variant>1</variant>
20847 <expired>0</expired>
20852 <variant>2</variant>
20853 <string> def:) (:include </string>
20854 <variant>1</variant>
20856 <expired>0</expired>
20861 <variant>2</variant>
20862 <string> def:)@] </string>
20866 <expired>0</expired>
20875 <expired>0</expired>
20887 <string>decl</string>
20891 <string>reno_layer</string>
20898 <expired>0</expired>
20904 <variant>2</variant>
20905 <string>[@template <int R1,int R2> -unspecified-return-type- (:link </string>
20906 <variant>1</variant>
20908 <expired>0</expired>
20913 <variant>2</variant>
20914 <string>:)();@] </string>
20918 <expired>0</expired>
20927 <expired>0</expired>
20933 <variant>2</variant>
20934 <string>[@//Only (:link </string>
20935 <variant>1</variant>
20937 <expired>0</expired>
20942 <variant>2</variant>
20943 <string>|enabled if:): (:link </string>
20944 <variant>1</variant>
20946 <expired>0</expired>
20951 <variant>2</variant>
20952 <string>:)<A>::value && </string>
20953 <variant>1</variant>
20955 <expired>0</expired>
20960 <variant>2</variant>
20961 <string><B>::value template <class A> typename (:link </string>
20962 <variant>1</variant>
20964 <expired>0</expired>
20969 <variant>2</variant>
20970 <string>:)<A>::type (:link </string>
20971 <variant>1</variant>
20973 <expired>0</expired>
20978 <variant>2</variant>
20979 <string> mod="(":)( A const & a, B b );@] </string>
20983 <expired>0</expired>
20989 <variant>2</variant>
20990 <string>[@using boost::enable_if; using boost::enable_if_c; using boost::lazy_enable_if; using boost::lazy_enable_if_c;@] </string>
20994 <expired>0</expired>
21003 <expired>0</expired>
21012 <expired>0</expired>
21018 <variant>2</variant>
21019 <string>[@static inline (:link </string>
21020 <variant>1</variant>
21022 <expired>0</expired>
21027 <variant>2</variant>
21028 <string> mod="m":) & (:link </string>
21029 <variant>1</variant>
21031 <expired>0</expired>
21036 <variant>2</variant>
21037 <string> mod="m":)( int i, Vector & v );@] </string>
21041 <expired>0</expired>
21050 <expired>0</expired>
21059 <expired>0</expired>
21065 <variant>2</variant>
21066 <string>[@//Only (:link </string>
21067 <variant>1</variant>
21069 <expired>0</expired>
21074 <variant>2</variant>
21075 <string>|enabled if:): // (:link </string>
21076 <variant>1</variant>
21078 <expired>0</expired>
21083 <variant>2</variant>
21084 <string>:)<A>::value && (:link </string>
21085 <variant>1</variant>
21087 <expired>0</expired>
21092 <variant>2</variant>
21093 <string>:)<B>::value template <class A,class B> A & (:link </string>
21094 <variant>1</variant>
21096 <expired>0</expired>
21101 <variant>2</variant>
21102 <string> mod="(":)( A & a, B const & b );@] </string>
21106 <expired>0</expired>
21115 <expired>0</expired>
21121 <variant>2</variant>
21122 <string>[@template <int I> static inline (:link </string>
21123 <variant>1</variant>
21125 <expired>0</expired>
21130 <variant>2</variant>
21131 <string> mod="m":) & (:link </string>
21132 <variant>1</variant>
21134 <expired>0</expired>
21139 <variant>2</variant>
21140 <string> mod="m":)( Quaternion & q );@] </string>
21144 <expired>0</expired>
21153 <expired>0</expired>
21159 <variant>2</variant>
21160 <string>[@//Only (:link </string>
21161 <variant>1</variant>
21163 <expired>0</expired>
21168 <variant>2</variant>
21169 <string>|enabled if:): (:link </string>
21170 <variant>1</variant>
21172 <expired>0</expired>
21177 <variant>2</variant>
21178 <string>:)<A>::value && </string>
21179 <variant>1</variant>
21181 <expired>0</expired>
21186 <variant>2</variant>
21187 <string><B>::value template <class A,class B> typename (:link </string>
21188 <variant>1</variant>
21190 <expired>0</expired>
21195 <variant>2</variant>
21196 <string>:)<A>::type (:link </string>
21197 <variant>1</variant>
21199 <expired>0</expired>
21204 <variant>2</variant>
21205 <string> mod="(":)( A const & a, B b );@] </string>
21209 <expired>0</expired>
21215 <variant>2</variant>
21216 <string>[@//Only (:link </string>
21217 <variant>1</variant>
21219 <expired>0</expired>
21224 <variant>2</variant>
21225 <string>|enabled if:): // (:link </string>
21226 <variant>1</variant>
21228 <expired>0</expired>
21233 <variant>2</variant>
21234 <string>:)<A>::value template <class A> typename (:link </string>
21235 <variant>1</variant>
21237 <expired>0</expired>
21242 <variant>2</variant>
21243 <string>:)<A>::type (:link </string>
21244 <variant>1</variant>
21246 <expired>0</expired>
21251 <variant>2</variant>
21252 <string> mod="(":)( A const & a );@] </string>
21256 <expired>0</expired>
21265 <expired>0</expired>
21271 <variant>2</variant>
21272 <string>[@//Only (:link </string>
21273 <variant>1</variant>
21275 <expired>0</expired>
21280 <variant>2</variant>
21281 <string>|enabled if:): // (:link </string>
21282 <variant>1</variant>
21284 <expired>0</expired>
21289 <variant>2</variant>
21290 <string>:)<A>::value && (:link </string>
21291 <variant>1</variant>
21293 <expired>0</expired>
21298 <variant>2</variant>
21299 <string>:)<B>::value template <class A,class B,class Cmp> bool (:link </string>
21300 <variant>1</variant>
21302 <expired>0</expired>
21307 <variant>2</variant>
21308 <string> mod="(":)( A const & a, B const & b, Cmp pred );@] </string>
21312 <expired>0</expired>
21318 <variant>2</variant>
21319 <string>[@//Only (:link </string>
21320 <variant>1</variant>
21322 <expired>0</expired>
21327 <variant>2</variant>
21328 <string>|enabled if:): // (:link </string>
21329 <variant>1</variant>
21331 <expired>0</expired>
21336 <variant>2</variant>
21337 <string>:)<A>::value && (:link </string>
21338 <variant>1</variant>
21340 <expired>0</expired>
21345 <variant>2</variant>
21346 <string>:)<B>::value && // (:link </string>
21347 <variant>1</variant>
21349 <expired>0</expired>
21354 <variant>2</variant>
21355 <string>:)<A>::(:link </string>
21356 <variant>1</variant>
21358 <expired>0</expired>
21363 <variant>2</variant>
21364 <string> mod="m":)==4 && (:link </string>
21365 <variant>1</variant>
21367 <expired>0</expired>
21372 <variant>2</variant>
21373 <string>:)<A>::(:link </string>
21374 <variant>1</variant>
21376 <expired>0</expired>
21381 <variant>2</variant>
21382 <string> mod="m":)==4 && // (:link </string>
21383 <variant>1</variant>
21385 <expired>0</expired>
21390 <variant>2</variant>
21391 <string>:)<B>::(:link </string>
21392 <variant>1</variant>
21394 <expired>0</expired>
21399 <variant>2</variant>
21400 <string> mod="m":)==3 template <class A,class B> (:link </string>
21401 <variant>1</variant>
21403 <expired>0</expired>
21408 <variant>2</variant>
21409 <string>:)<A,B,3> >::type (:link </string>
21410 <variant>1</variant>
21412 <expired>0</expired>
21417 <variant>2</variant>
21418 <string>:)( A const & a, B const & b );@] </string>
21422 <expired>0</expired>
21428 <variant>2</variant>
21429 <string>[@template <int Dim,class Angle> -unspecified-return-type- (:link </string>
21430 <variant>1</variant>
21432 <expired>0</expired>
21437 <variant>2</variant>
21438 <string> mod="(":)( Angle const & angle );@] </string>
21442 <expired>0</expired>
21448 <variant>2</variant>
21449 <string>[@//Only (:link </string>
21450 <variant>1</variant>
21452 <expired>0</expired>
21457 <variant>2</variant>
21458 <string>|enabled if:): // (:link </string>
21459 <variant>1</variant>
21461 <expired>0</expired>
21466 <variant>2</variant>
21467 <string>:)<R>::value && (:link </string>
21468 <variant>1</variant>
21470 <expired>0</expired>
21475 <variant>2</variant>
21476 <string>:)<A>::value && // (:link </string>
21477 <variant>1</variant>
21479 <expired>0</expired>
21484 <variant>2</variant>
21485 <string>:)<R>::(:link </string>
21486 <variant>1</variant>
21488 <expired>0</expired>
21493 <variant>2</variant>
21494 <string> mod="m":)==(:link </string>
21495 <variant>1</variant>
21497 <expired>0</expired>
21502 <variant>2</variant>
21503 <string>:)<A>::(:link </string>
21504 <variant>1</variant>
21506 <expired>0</expired>
21511 <variant>2</variant>
21512 <string> mod="m":) template <class R,class A> R (:link </string>
21513 <variant>1</variant>
21515 <expired>0</expired>
21520 <variant>2</variant>
21521 <string> mod="(":)( A const & a );@] </string>
21525 <expired>0</expired>
21534 <expired>0</expired>
21540 <variant>2</variant>
21541 <string>[@//Only (:link </string>
21542 <variant>1</variant>
21544 <expired>0</expired>
21549 <variant>2</variant>
21550 <string>|enabled if:): // (:link </string>
21551 <variant>1</variant>
21553 <expired>0</expired>
21558 <variant>2</variant>
21559 <string>:)<A>::value && (:link </string>
21560 <variant>1</variant>
21562 <expired>0</expired>
21567 <variant>2</variant>
21568 <string>:)<A>::(:link </string>
21569 <variant>1</variant>
21571 <expired>0</expired>
21576 <variant>2</variant>
21577 <string> mod="m":)>=3 && // (:link </string>
21578 <variant>1</variant>
21580 <expired>0</expired>
21585 <variant>2</variant>
21586 <string>:)<A>::(:link </string>
21587 <variant>1</variant>
21589 <expired>0</expired>
21594 <variant>2</variant>
21595 <string> mod="m":)==(:link </string>
21596 <variant>1</variant>
21598 <expired>0</expired>
21603 <variant>2</variant>
21604 <string>:)<A>::(:link </string>
21605 <variant>1</variant>
21607 <expired>0</expired>
21612 <variant>2</variant>
21613 <string> mod="m":) template <class A> void (:link </string>
21614 <variant>1</variant>
21616 <expired>0</expired>
21621 <variant>2</variant>
21622 <string> mod="(":)( A & a, typename (:link </string>
21623 <variant>1</variant>
21625 <expired>0</expired>
21630 <variant>2</variant>
21631 <string>:)<A>::(:link </string>
21632 <variant>1</variant>
21634 <expired>0</expired>
21639 <variant>2</variant>
21640 <string> mod="m":) angle );@] </string>
21644 <expired>0</expired>
21653 <expired>0</expired>
21659 <variant>2</variant>
21660 <string>[@//Only (:link </string>
21661 <variant>1</variant>
21663 <expired>0</expired>
21668 <variant>2</variant>
21669 <string>|enabled if:): // (:link </string>
21670 <variant>1</variant>
21672 <expired>0</expired>
21677 <variant>2</variant>
21678 <string>:)<A>::value template <class A> typename (:link </string>
21679 <variant>1</variant>
21681 <expired>0</expired>
21686 <variant>2</variant>
21687 <string>:)<A>::(:link </string>
21688 <variant>1</variant>
21690 <expired>0</expired>
21695 <variant>2</variant>
21696 <string> mod="m":) & (:link </string>
21697 <variant>1</variant>
21699 <expired>0</expired>
21704 <variant>2</variant>
21705 <string>:)( A & a, int r, int c );@] </string>
21709 <expired>0</expired>
21715 <variant>2</variant>
21716 <string>[@//Only (:link </string>
21717 <variant>1</variant>
21719 <expired>0</expired>
21724 <variant>2</variant>
21725 <string>|enabled if:): (:link </string>
21726 <variant>1</variant>
21728 <expired>0</expired>
21733 <variant>2</variant>
21734 <string>:)<A>::value template <iclass A> -unspecified-return-type- (:link </string>
21735 <variant>1</variant>
21737 <expired>0</expired>
21742 <variant>2</variant>
21743 <string>:)( A & a );@] </string>
21747 <expired>0</expired>
21753 <variant>2</variant>
21754 <string>[@//Only (:link </string>
21755 <variant>1</variant>
21757 <expired>0</expired>
21762 <variant>2</variant>
21763 <string>|enabled if:): (:link </string>
21764 <variant>1</variant>
21766 <expired>0</expired>
21771 <variant>2</variant>
21772 <string>:)<A>::value template <class A> typename (:link </string>
21773 <variant>1</variant>
21775 <expired>0</expired>
21780 <variant>2</variant>
21781 <string>:)<A>::type (:link </string>
21782 <variant>1</variant>
21784 <expired>0</expired>
21789 <variant>2</variant>
21790 <string> mod="(":)( A const & a );@] </string>
21794 <expired>0</expired>
21800 <variant>2</variant>
21801 <string>[@//Only (:link </string>
21802 <variant>1</variant>
21804 <expired>0</expired>
21809 <variant>2</variant>
21810 <string>|enabled if:): (:link </string>
21811 <variant>1</variant>
21813 <expired>0</expired>
21818 <variant>2</variant>
21819 <string>:)<A>::value template <class Scalar,class A> -unspecified-return_type- (:link </string>
21820 <variant>1</variant>
21822 <expired>0</expired>
21827 <variant>2</variant>
21828 <string> mod="(":)( A const & a );@] </string>
21832 <expired>0</expired>
21838 <variant>2</variant>
21839 <string>[@//Only (:link </string>
21840 <variant>1</variant>
21842 <expired>0</expired>
21847 <variant>2</variant>
21848 <string>|enabled if:): (:link </string>
21849 <variant>1</variant>
21851 <expired>0</expired>
21856 <variant>2</variant>
21857 <string>:)<A>::value && </string>
21858 <variant>1</variant>
21860 <expired>0</expired>
21865 <variant>2</variant>
21866 <string><B>::value template <class A,class B> typename (:link </string>
21867 <variant>1</variant>
21869 <expired>0</expired>
21874 <variant>2</variant>
21875 <string>:)<A>::type (:link </string>
21876 <variant>1</variant>
21878 <expired>0</expired>
21883 <variant>2</variant>
21884 <string> mod="(":)( A const & a, B b );@] </string>
21888 <expired>0</expired>
21894 <variant>2</variant>
21895 <string>[@//Only (:link </string>
21896 <variant>1</variant>
21898 <expired>0</expired>
21903 <variant>2</variant>
21904 <string>|enabled if:): // (:link </string>
21905 <variant>1</variant>
21907 <expired>0</expired>
21912 <variant>2</variant>
21913 <string>:)<A>::value && (:link </string>
21914 <variant>1</variant>
21916 <expired>0</expired>
21921 <variant>2</variant>
21922 <string>:)<B>::value && // (:link </string>
21923 <variant>1</variant>
21925 <expired>0</expired>
21930 <variant>2</variant>
21931 <string>:)<A>::(:link </string>
21932 <variant>1</variant>
21934 <expired>0</expired>
21939 <variant>2</variant>
21940 <string> mod="m":)==(:link </string>
21941 <variant>1</variant>
21943 <expired>0</expired>
21948 <variant>2</variant>
21949 <string>:)<A>::(:link </string>
21950 <variant>1</variant>
21952 <expired>0</expired>
21957 <variant>2</variant>
21958 <string> mod="m":) && // (:link </string>
21959 <variant>1</variant>
21961 <expired>0</expired>
21966 <variant>2</variant>
21967 <string>:)<A>::(:link </string>
21968 <variant>1</variant>
21970 <expired>0</expired>
21975 <variant>2</variant>
21976 <string> mod="m":)==(:link </string>
21977 <variant>1</variant>
21979 <expired>0</expired>
21984 <variant>2</variant>
21985 <string>:)<B>::(:link </string>
21986 <variant>1</variant>
21988 <expired>0</expired>
21993 <variant>2</variant>
21994 <string> mod="m":) && // (:link </string>
21995 <variant>1</variant>
21997 <expired>0</expired>
22002 <variant>2</variant>
22003 <string>:)<A>::(:link </string>
22004 <variant>1</variant>
22006 <expired>0</expired>
22011 <variant>2</variant>
22012 <string> mod="m":)==(:link </string>
22013 <variant>1</variant>
22015 <expired>0</expired>
22020 <variant>2</variant>
22021 <string>:)<B>::(:link </string>
22022 <variant>1</variant>
22024 <expired>0</expired>
22029 <variant>2</variant>
22030 <string> mod="m":) template <class A,class B> A & (:link </string>
22031 <variant>1</variant>
22033 <expired>0</expired>
22038 <variant>2</variant>
22039 <string> mod="(":)( A & a, B const & b );@] </string>
22043 <expired>0</expired>
22049 <variant>2</variant>
22050 <string>[@//Only (:link </string>
22051 <variant>1</variant>
22053 <expired>0</expired>
22058 <variant>2</variant>
22059 <string>|enabled if:): (:link </string>
22060 <variant>1</variant>
22062 <expired>0</expired>
22067 <variant>2</variant>
22068 <string>:)<A>::value template <iclass A> -unspecified-return-type- (:link </string>
22069 <variant>1</variant>
22071 <expired>0</expired>
22076 <variant>2</variant>
22077 <string>:)( A & a );@] </string>
22081 <expired>0</expired>
22090 <expired>0</expired>
22096 <variant>2</variant>
22097 <string>[@template <int Rows,int Cols,class T> T (&</string>
22098 <variant>1</variant>
22100 <expired>0</expired>
22105 <variant>2</variant>
22106 <string>( T * ptr ))[Rows][Cols];@] </string>
22110 <expired>0</expired>
22119 <expired>0</expired>
22125 <variant>2</variant>
22126 <string>[@//Only (:link </string>
22127 <variant>1</variant>
22129 <expired>0</expired>
22134 <variant>2</variant>
22135 <string>|enabled if:): // (:link </string>
22136 <variant>1</variant>
22138 <expired>0</expired>
22143 <variant>2</variant>
22144 <string>:)<A>::value && (:link </string>
22145 <variant>1</variant>
22147 <expired>0</expired>
22152 <variant>2</variant>
22153 <string>:)<B>::value && // (:link </string>
22154 <variant>1</variant>
22156 <expired>0</expired>
22161 <variant>2</variant>
22162 <string>:)<A>::(:link </string>
22163 <variant>1</variant>
22165 <expired>0</expired>
22170 <variant>2</variant>
22171 <string> mod="m":)==(:link </string>
22172 <variant>1</variant>
22174 <expired>0</expired>
22179 <variant>2</variant>
22180 <string>:)<B>::(:link </string>
22181 <variant>1</variant>
22183 <expired>0</expired>
22188 <variant>2</variant>
22189 <string> mod="m":) && // (:link </string>
22190 <variant>1</variant>
22192 <expired>0</expired>
22197 <variant>2</variant>
22198 <string>:)<A>::(:link </string>
22199 <variant>1</variant>
22201 <expired>0</expired>
22206 <variant>2</variant>
22207 <string> mod="m":)==(:link </string>
22208 <variant>1</variant>
22210 <expired>0</expired>
22215 <variant>2</variant>
22216 <string>:)<B>::(:link </string>
22217 <variant>1</variant>
22219 <expired>0</expired>
22224 <variant>2</variant>
22225 <string> mod="m":) template <class A,class B> bool (:link </string>
22226 <variant>1</variant>
22228 <expired>0</expired>
22233 <variant>2</variant>
22234 <string> mod="(":)( A const & a, B const & b );@] </string>
22238 <expired>0</expired>
22244 <variant>2</variant>
22245 <string>[@//Only (:link </string>
22246 <variant>1</variant>
22248 <expired>0</expired>
22253 <variant>2</variant>
22254 <string>|enabled if:): (:link </string>
22255 <variant>1</variant>
22257 <expired>0</expired>
22262 <variant>2</variant>
22263 <string>:)<A>::value template <class A> void (:link </string>
22264 <variant>1</variant>
22266 <expired>0</expired>
22271 <variant>2</variant>
22272 <string> mod="(":)( A & a, typename (:link </string>
22273 <variant>1</variant>
22275 <expired>0</expired>
22280 <variant>2</variant>
22281 <string>:)<A>::(:link </string>
22282 <variant>1</variant>
22284 <expired>0</expired>
22289 <variant>2</variant>
22290 <string> mod="m":) angle );@] </string>
22294 <expired>0</expired>
22303 <expired>0</expired>
22312 <expired>0</expired>
22321 <expired>0</expired>
22327 <variant>2</variant>
22328 <string>[@//Only (:link </string>
22329 <variant>1</variant>
22331 <expired>0</expired>
22336 <variant>2</variant>
22337 <string>|enabled if:): (:link </string>
22338 <variant>1</variant>
22340 <expired>0</expired>
22345 <variant>2</variant>
22346 <string>:)<A>::value && </string>
22347 <variant>1</variant>
22349 <expired>0</expired>
22354 <variant>2</variant>
22355 <string><B>::value template <class A,class B> A & (:link </string>
22356 <variant>1</variant>
22358 <expired>0</expired>
22363 <variant>2</variant>
22364 <string> mod="(":)( A & a, B b );@] </string>
22368 <expired>0</expired>
22374 <variant>2</variant>
22375 <string>[@template <class Angle> -unspecified-return-type- (:link </string>
22376 <variant>1</variant>
22378 <expired>0</expired>
22383 <variant>2</variant>
22384 <string> mod="(":)( Angle const & angle );@] </string>
22388 <expired>0</expired>
22397 <expired>0</expired>
22406 <expired>0</expired>
22415 <expired>0</expired>
22424 <expired>0</expired>
22433 <expired>0</expired>
22442 <expired>0</expired>
22448 <variant>2</variant>
22449 <string>[@//Only (:link </string>
22450 <variant>1</variant>
22452 <expired>0</expired>
22457 <variant>2</variant>
22458 <string>|enabled if:): // (:link </string>
22459 <variant>1</variant>
22461 <expired>0</expired>
22466 <variant>2</variant>
22467 <string>:)<A>::value && (:link </string>
22468 <variant>1</variant>
22470 <expired>0</expired>
22475 <variant>2</variant>
22476 <string>:)<A>::(:link </string>
22477 <variant>1</variant>
22479 <expired>0</expired>
22484 <variant>2</variant>
22485 <string> mod="m":)==3 template <int Dim,class A,class Angle> -unspecified-return-type (:link </string>
22486 <variant>1</variant>
22488 <expired>0</expired>
22493 <variant>2</variant>
22494 <string> mod="(":)( A const & axis, Angle angle );@] </string>
22498 <expired>0</expired>
22507 <expired>0</expired>
22513 <variant>2</variant>
22514 <string>[@//Only (:link </string>
22515 <variant>1</variant>
22517 <expired>0</expired>
22522 <variant>2</variant>
22523 <string>|enabled if:): (:link </string>
22524 <variant>1</variant>
22526 <expired>0</expired>
22531 <variant>2</variant>
22532 <string>:)<A>::value && </string>
22533 <variant>1</variant>
22535 <expired>0</expired>
22540 <variant>2</variant>
22541 <string><B>::value template <class A,class B> typename (:link </string>
22542 <variant>1</variant>
22544 <expired>0</expired>
22549 <variant>2</variant>
22550 <string>:)<A>::type (:link </string>
22551 <variant>1</variant>
22553 <expired>0</expired>
22558 <variant>2</variant>
22559 <string> mod="(":)( A const & a, B b );@] </string>
22563 <expired>0</expired>
22569 <variant>2</variant>
22570 <string>[@//Only (:link </string>
22571 <variant>1</variant>
22573 <expired>0</expired>
22578 <variant>2</variant>
22579 <string>|enabled if:): // (:link </string>
22580 <variant>1</variant>
22582 <expired>0</expired>
22587 <variant>2</variant>
22588 <string>:)<A>::value && (:link </string>
22589 <variant>1</variant>
22591 <expired>0</expired>
22596 <variant>2</variant>
22597 <string>:)<B>::value && // (:link </string>
22598 <variant>1</variant>
22600 <expired>0</expired>
22605 <variant>2</variant>
22606 <string>:)<A>::(:link </string>
22607 <variant>1</variant>
22609 <expired>0</expired>
22614 <variant>2</variant>
22615 <string> mod="m":)==(:link </string>
22616 <variant>1</variant>
22618 <expired>0</expired>
22623 <variant>2</variant>
22624 <string>:)<B>::(:link </string>
22625 <variant>1</variant>
22627 <expired>0</expired>
22632 <variant>2</variant>
22633 <string> mod="m":) template <class A,class B> bool (:link </string>
22634 <variant>1</variant>
22636 <expired>0</expired>
22641 <variant>2</variant>
22642 <string> mod="(":)( A const & a, B const & b );@] </string>
22646 <expired>0</expired>
22655 <expired>0</expired>
22664 <expired>0</expired>
22673 <expired>0</expired>
22682 <expired>0</expired>
22688 <variant>2</variant>
22689 <string>[@//Only (:link </string>
22690 <variant>1</variant>
22692 <expired>0</expired>
22697 <variant>2</variant>
22698 <string>|enabled if:): (:link </string>
22699 <variant>1</variant>
22701 <expired>0</expired>
22706 <variant>2</variant>
22707 <string>:)<A>::value template <int C,class A> -unspecified-return-type- (:link </string>
22708 <variant>1</variant>
22710 <expired>0</expired>
22715 <variant>2</variant>
22716 <string>:)( A & a );@] </string>
22720 <expired>0</expired>
22726 <variant>2</variant>
22727 <string>[@//Only (:link </string>
22728 <variant>1</variant>
22730 <expired>0</expired>
22735 <variant>2</variant>
22736 <string>|enabled if:): // (:link </string>
22737 <variant>1</variant>
22739 <expired>0</expired>
22744 <variant>2</variant>
22745 <string>:)<A>::value && (:link </string>
22746 <variant>1</variant>
22748 <expired>0</expired>
22753 <variant>2</variant>
22754 <string>:)<B>::value && // (:link </string>
22755 <variant>1</variant>
22757 <expired>0</expired>
22762 <variant>2</variant>
22763 <string>:)<A>::(:link </string>
22764 <variant>1</variant>
22766 <expired>0</expired>
22771 <variant>2</variant>
22772 <string> mod="m":)==(:link </string>
22773 <variant>1</variant>
22775 <expired>0</expired>
22780 <variant>2</variant>
22781 <string>:)<B>::(:link </string>
22782 <variant>1</variant>
22784 <expired>0</expired>
22789 <variant>2</variant>
22790 <string> mod="m":) && // (:link </string>
22791 <variant>1</variant>
22793 <expired>0</expired>
22798 <variant>2</variant>
22799 <string>:)<A>::(:link </string>
22800 <variant>1</variant>
22802 <expired>0</expired>
22807 <variant>2</variant>
22808 <string> mod="m":)==(:link </string>
22809 <variant>1</variant>
22811 <expired>0</expired>
22816 <variant>2</variant>
22817 <string>:)<B>::(:link </string>
22818 <variant>1</variant>
22820 <expired>0</expired>
22825 <variant>2</variant>
22826 <string> mod="m":) template <class A,class B,class Cmp> bool (:link </string>
22827 <variant>1</variant>
22829 <expired>0</expired>
22834 <variant>2</variant>
22835 <string> mod="(":)( A const & a, B const & b, Cmp pred );@] </string>
22839 <expired>0</expired>
22845 <variant>2</variant>
22846 <string>[@//Only (:link </string>
22847 <variant>1</variant>
22849 <expired>0</expired>
22854 <variant>2</variant>
22855 <string>|enabled if:): (:link </string>
22856 <variant>1</variant>
22858 <expired>0</expired>
22863 <variant>2</variant>
22864 <string>:)<A>::value template <int C,class A> -unspecified-return-type- (:link </string>
22865 <variant>1</variant>
22867 <expired>0</expired>
22872 <variant>2</variant>
22873 <string>:)( A & a );@] </string>
22877 <expired>0</expired>
22886 <expired>0</expired>
22895 <expired>0</expired>
22901 <variant>2</variant>
22902 <string>[@//Only (:link </string>
22903 <variant>1</variant>
22905 <expired>0</expired>
22910 <variant>2</variant>
22911 <string>|enabled if:): // (:link </string>
22912 <variant>1</variant>
22914 <expired>0</expired>
22919 <variant>2</variant>
22920 <string>:)<V>::value template <int I,class V> -unspecified-return-type- (:link </string>
22921 <variant>1</variant>
22923 <expired>0</expired>
22928 <variant>2</variant>
22929 <string>|A:)( V & v ); template <class V> -unspecified-return-type- A0( V & v ); template <class V> -unspecified-return-type- A1( V & v ); ... template <class V> -unspecified-return-type- A9( V & v ); template <class V> -unspecified-return-type- X( V & v ); template <class V> -unspecified-return-type- Y( V & v ); template <class V> -unspecified-return-type- Z( V & v ); template <class V> -unspecified-return-type- W( V & v );@] </string>
22933 <expired>0</expired>
22939 <variant>2</variant>
22940 <string>[@//Only (:link </string>
22941 <variant>1</variant>
22943 <expired>0</expired>
22948 <variant>2</variant>
22949 <string>|enabled if:): // (:link </string>
22950 <variant>1</variant>
22952 <expired>0</expired>
22957 <variant>2</variant>
22958 <string>:)<A>::value && (:link </string>
22959 <variant>1</variant>
22961 <expired>0</expired>
22966 <variant>2</variant>
22967 <string>:)<B>::value && // (:link </string>
22968 <variant>1</variant>
22970 <expired>0</expired>
22975 <variant>2</variant>
22976 <string>:)<A>::(:link </string>
22977 <variant>1</variant>
22979 <expired>0</expired>
22984 <variant>2</variant>
22985 <string> mod="m":)==(:link </string>
22986 <variant>1</variant>
22988 <expired>0</expired>
22993 <variant>2</variant>
22994 <string>:)<B>::(:link </string>
22995 <variant>1</variant>
22997 <expired>0</expired>
23002 <variant>2</variant>
23003 <string> mod="m":) && // (:link </string>
23004 <variant>1</variant>
23006 <expired>0</expired>
23011 <variant>2</variant>
23012 <string>:)<A>::(:link </string>
23013 <variant>1</variant>
23015 <expired>0</expired>
23020 <variant>2</variant>
23021 <string> mod="m":)==(:link </string>
23022 <variant>1</variant>
23024 <expired>0</expired>
23029 <variant>2</variant>
23030 <string>:)<B>::(:link </string>
23031 <variant>1</variant>
23033 <expired>0</expired>
23038 <variant>2</variant>
23039 <string> mod="m":) template <class A,class B> A & (:link </string>
23040 <variant>1</variant>
23042 <expired>0</expired>
23047 <variant>2</variant>
23048 <string> mod="(":)( A & a, B const & b );@] </string>
23052 <expired>0</expired>
23058 <variant>2</variant>
23059 <string>[@template <class T,int S> -unspecified-return-type- (:link </string>
23060 <variant>1</variant>
23062 <expired>0</expired>
23067 <variant>2</variant>
23068 <string>:)();@] </string>
23072 <expired>0</expired>
23078 <variant>2</variant>
23079 <string>[@//Only (:link </string>
23080 <variant>1</variant>
23082 <expired>0</expired>
23087 <variant>2</variant>
23088 <string>|enabled if:): // (:link </string>
23089 <variant>1</variant>
23091 <expired>0</expired>
23096 <variant>2</variant>
23097 <string>:)<A>::value template <class A> typename (:link </string>
23098 <variant>1</variant>
23100 <expired>0</expired>
23105 <variant>2</variant>
23106 <string>:)<A>::(:link </string>
23107 <variant>1</variant>
23109 <expired>0</expired>
23114 <variant>2</variant>
23115 <string> mod="m":) (:link </string>
23116 <variant>1</variant>
23118 <expired>0</expired>
23123 <variant>2</variant>
23124 <string> mod="(":)( A const & a );@] </string>
23128 <expired>0</expired>
23137 <expired>0</expired>
23143 <variant>2</variant>
23144 <string>[@//Only (:link </string>
23145 <variant>1</variant>
23147 <expired>0</expired>
23152 <variant>2</variant>
23153 <string>|enabled if:): // (:link </string>
23154 <variant>1</variant>
23156 <expired>0</expired>
23161 <variant>2</variant>
23162 <string>:)<A>::value template <class A> typename (:link </string>
23163 <variant>1</variant>
23165 <expired>0</expired>
23170 <variant>2</variant>
23171 <string>:)<A>::(:link </string>
23172 <variant>1</variant>
23174 <expired>0</expired>
23179 <variant>2</variant>
23180 <string> mod="m":) (:link </string>
23181 <variant>1</variant>
23183 <expired>0</expired>
23188 <variant>2</variant>
23189 <string>:)( A const & a, int r, int c );@] </string>
23193 <expired>0</expired>
23202 <expired>0</expired>
23208 <variant>2</variant>
23209 <string>[@template <int Dim,class T> T (&</string>
23210 <variant>1</variant>
23212 <expired>0</expired>
23217 <variant>2</variant>
23218 <string>( T * ptr ))[Dim];@] </string>
23222 <expired>0</expired>
23228 <variant>2</variant>
23229 <string>[@//Only (:link </string>
23230 <variant>1</variant>
23232 <expired>0</expired>
23237 <variant>2</variant>
23238 <string>|enabled if:): // (:link </string>
23239 <variant>1</variant>
23241 <expired>0</expired>
23246 <variant>2</variant>
23247 <string>:)<A>::value && (:link </string>
23248 <variant>1</variant>
23250 <expired>0</expired>
23255 <variant>2</variant>
23256 <string>:)<B>::value template <class A,class B> bool (:link </string>
23257 <variant>1</variant>
23259 <expired>0</expired>
23264 <variant>2</variant>
23265 <string> mod="(":)( A const & a, B const & b );@] </string>
23269 <expired>0</expired>
23275 <variant>2</variant>
23276 <string>[@//Only (:link </string>
23277 <variant>1</variant>
23279 <expired>0</expired>
23284 <variant>2</variant>
23285 <string>|enabled if:): // (:link </string>
23286 <variant>1</variant>
23288 <expired>0</expired>
23293 <variant>2</variant>
23294 <string>:)<A>::value template <class A> void (:link </string>
23295 <variant>1</variant>
23297 <expired>0</expired>
23302 <variant>2</variant>
23303 <string> mod="(":)( A & a );@] </string>
23307 <expired>0</expired>
23313 <variant>2</variant>
23314 <string>[@//Only (:link </string>
23315 <variant>1</variant>
23317 <expired>0</expired>
23322 <variant>2</variant>
23323 <string>|enabled if:): // (:link </string>
23324 <variant>1</variant>
23326 <expired>0</expired>
23331 <variant>2</variant>
23332 <string>:)<A>::value && (:link </string>
23333 <variant>1</variant>
23335 <expired>0</expired>
23340 <variant>2</variant>
23341 <string>:)<B>::value && // (:link </string>
23342 <variant>1</variant>
23344 <expired>0</expired>
23349 <variant>2</variant>
23350 <string>:)<A>::(:link </string>
23351 <variant>1</variant>
23353 <expired>0</expired>
23358 <variant>2</variant>
23359 <string> mod="m":)==(:link </string>
23360 <variant>1</variant>
23362 <expired>0</expired>
23367 <variant>2</variant>
23368 <string>:)<B>::(:link </string>
23369 <variant>1</variant>
23371 <expired>0</expired>
23376 <variant>2</variant>
23377 <string> mod="m":) && // (:link </string>
23378 <variant>1</variant>
23380 <expired>0</expired>
23385 <variant>2</variant>
23386 <string>:)<A>::(:link </string>
23387 <variant>1</variant>
23389 <expired>0</expired>
23394 <variant>2</variant>
23395 <string> mod="m":)==(:link </string>
23396 <variant>1</variant>
23398 <expired>0</expired>
23403 <variant>2</variant>
23404 <string>:)<B>::(:link </string>
23405 <variant>1</variant>
23407 <expired>0</expired>
23412 <variant>2</variant>
23413 <string> mod="m":) template <class A,class B> A & (:link </string>
23414 <variant>1</variant>
23416 <expired>0</expired>
23421 <variant>2</variant>
23422 <string> mod="(":)( A & a, B const & b );@] </string>
23426 <expired>0</expired>
23435 <expired>0</expired>
23441 <variant>2</variant>
23442 <string>[@//Only (:link </string>
23443 <variant>1</variant>
23445 <expired>0</expired>
23450 <variant>2</variant>
23451 <string>|enabled if:): // (:link </string>
23452 <variant>1</variant>
23454 <expired>0</expired>
23459 <variant>2</variant>
23460 <string>:)<A>::value && (:link </string>
23461 <variant>1</variant>
23463 <expired>0</expired>
23468 <variant>2</variant>
23469 <string>:)<B>::value && // (:link </string>
23470 <variant>1</variant>
23472 <expired>0</expired>
23477 <variant>2</variant>
23478 <string>:)<A>::(:link </string>
23479 <variant>1</variant>
23481 <expired>0</expired>
23486 <variant>2</variant>
23487 <string> mod="m":)==(:link </string>
23488 <variant>1</variant>
23490 <expired>0</expired>
23495 <variant>2</variant>
23496 <string>:)<B>::(:link </string>
23497 <variant>1</variant>
23499 <expired>0</expired>
23504 <variant>2</variant>
23505 <string> mod="m":) template <class A,class B> bool (:link </string>
23506 <variant>1</variant>
23508 <expired>0</expired>
23513 <variant>2</variant>
23514 <string> mod="(":)( A const & a, B const & b );@] </string>
23518 <expired>0</expired>
23527 <expired>0</expired>
23536 <expired>0</expired>
23542 <variant>2</variant>
23543 <string>[@//Only (:link </string>
23544 <variant>1</variant>
23546 <expired>0</expired>
23551 <variant>2</variant>
23552 <string>|enabled if:): // (:link </string>
23553 <variant>1</variant>
23555 <expired>0</expired>
23560 <variant>2</variant>
23561 <string>:)<A>::value && (:link </string>
23562 <variant>1</variant>
23564 <expired>0</expired>
23569 <variant>2</variant>
23570 <string>:)<B>::value template <class A,class B> bool (:link </string>
23571 <variant>1</variant>
23573 <expired>0</expired>
23578 <variant>2</variant>
23579 <string> mod="(":)( A const & a, B const & b );@] </string>
23583 <expired>0</expired>
23589 <variant>2</variant>
23590 <string>[@//Only (:link </string>
23591 <variant>1</variant>
23593 <expired>0</expired>
23598 <variant>2</variant>
23599 <string>|enabled if:): // (:link </string>
23600 <variant>1</variant>
23602 <expired>0</expired>
23607 <variant>2</variant>
23608 <string>:)<A>::value && (:link </string>
23609 <variant>1</variant>
23611 <expired>0</expired>
23616 <variant>2</variant>
23617 <string>:)<B>::value && template <class A,class B> typename (:link </string>
23618 <variant>1</variant>
23620 <expired>0</expired>
23625 <variant>2</variant>
23626 <string>:)<A,B>::type (:link </string>
23627 <variant>1</variant>
23629 <expired>0</expired>
23634 <variant>2</variant>
23635 <string> mod="(":)( A const & a, B const & b );@] </string>
23639 <expired>0</expired>
23645 <variant>2</variant>
23646 <string>[@//Only (:link </string>
23647 <variant>1</variant>
23649 <expired>0</expired>
23654 <variant>2</variant>
23655 <string>|enabled if:): // (:link </string>
23656 <variant>1</variant>
23658 <expired>0</expired>
23663 <variant>2</variant>
23664 <string>:)<A>::value && (:link </string>
23665 <variant>1</variant>
23667 <expired>0</expired>
23672 <variant>2</variant>
23673 <string>:)<A>::(:link </string>
23674 <variant>1</variant>
23676 <expired>0</expired>
23681 <variant>2</variant>
23682 <string> mod="m":)>=3 && // (:link </string>
23683 <variant>1</variant>
23685 <expired>0</expired>
23690 <variant>2</variant>
23691 <string>:)<A>::(:link </string>
23692 <variant>1</variant>
23694 <expired>0</expired>
23699 <variant>2</variant>
23700 <string> mod="m":)==(:link </string>
23701 <variant>1</variant>
23703 <expired>0</expired>
23708 <variant>2</variant>
23709 <string>:)<A>::(:link </string>
23710 <variant>1</variant>
23712 <expired>0</expired>
23717 <variant>2</variant>
23718 <string> mod="m":) template <class A> void (:link </string>
23719 <variant>1</variant>
23721 <expired>0</expired>
23726 <variant>2</variant>
23727 <string> mod="(":)( A & a, typename (:link </string>
23728 <variant>1</variant>
23730 <expired>0</expired>
23735 <variant>2</variant>
23736 <string>:)<A>::(:link </string>
23737 <variant>1</variant>
23739 <expired>0</expired>
23744 <variant>2</variant>
23745 <string> mod="m":) angle );@] </string>
23749 <expired>0</expired>
23755 <variant>2</variant>
23756 <string>[@//Only (:link </string>
23757 <variant>1</variant>
23759 <expired>0</expired>
23764 <variant>2</variant>
23765 <string>|enabled if:): // (:link </string>
23766 <variant>1</variant>
23768 <expired>0</expired>
23773 <variant>2</variant>
23774 <string>:)<A>::value && (:link </string>
23775 <variant>1</variant>
23777 <expired>0</expired>
23782 <variant>2</variant>
23783 <string>:)<A>::(:link </string>
23784 <variant>1</variant>
23786 <expired>0</expired>
23791 <variant>2</variant>
23792 <string> mod="m":)>=3 && // (:link </string>
23793 <variant>1</variant>
23795 <expired>0</expired>
23800 <variant>2</variant>
23801 <string>:)<A>::(:link </string>
23802 <variant>1</variant>
23804 <expired>0</expired>
23809 <variant>2</variant>
23810 <string> mod="m":)==(:link </string>
23811 <variant>1</variant>
23813 <expired>0</expired>
23818 <variant>2</variant>
23819 <string>:)<A>::(:link </string>
23820 <variant>1</variant>
23822 <expired>0</expired>
23827 <variant>2</variant>
23828 <string> mod="m":) template <class A> void (:link </string>
23829 <variant>1</variant>
23831 <expired>0</expired>
23836 <variant>2</variant>
23837 <string> mod="(":)( A & a, typename (:link </string>
23838 <variant>1</variant>
23840 <expired>0</expired>
23845 <variant>2</variant>
23846 <string>:)<A>::(:link </string>
23847 <variant>1</variant>
23849 <expired>0</expired>
23854 <variant>2</variant>
23855 <string> mod="m":) angle );@] </string>
23859 <expired>0</expired>
23868 <expired>0</expired>
23874 <variant>2</variant>
23875 <string>[@//Only (:link </string>
23876 <variant>1</variant>
23878 <expired>0</expired>
23883 <variant>2</variant>
23884 <string>|enabled if:): // (:link </string>
23885 <variant>1</variant>
23887 <expired>0</expired>
23892 <variant>2</variant>
23893 <string>:)<A>::value && (:link </string>
23894 <variant>1</variant>
23896 <expired>0</expired>
23901 <variant>2</variant>
23902 <string>:)<B>::value && // (:link </string>
23903 <variant>1</variant>
23905 <expired>0</expired>
23910 <variant>2</variant>
23911 <string>:)<A>::(:link </string>
23912 <variant>1</variant>
23914 <expired>0</expired>
23919 <variant>2</variant>
23920 <string> mod="m":)==(:link </string>
23921 <variant>1</variant>
23923 <expired>0</expired>
23928 <variant>2</variant>
23929 <string>:)<B>::(:link </string>
23930 <variant>1</variant>
23932 <expired>0</expired>
23937 <variant>2</variant>
23938 <string> mod="m":) template <class A,class B> A & (:link </string>
23939 <variant>1</variant>
23941 <expired>0</expired>
23946 <variant>2</variant>
23947 <string> mod="(":)( A & a, B const & b );@] </string>
23951 <expired>0</expired>
23960 <expired>0</expired>
23966 <variant>2</variant>
23967 <string>[@//Only (:link </string>
23968 <variant>1</variant>
23970 <expired>0</expired>
23975 <variant>2</variant>
23976 <string>|enabled if:): // (:link </string>
23977 <variant>1</variant>
23979 <expired>0</expired>
23984 <variant>2</variant>
23985 <string>:)<A>::value && (:link </string>
23986 <variant>1</variant>
23988 <expired>0</expired>
23993 <variant>2</variant>
23994 <string>:)<B>::value && // (:link </string>
23995 <variant>1</variant>
23997 <expired>0</expired>
24002 <variant>2</variant>
24003 <string>:)<A>::(:link </string>
24004 <variant>1</variant>
24006 <expired>0</expired>
24011 <variant>2</variant>
24012 <string> mod="m":)==(:link </string>
24013 <variant>1</variant>
24015 <expired>0</expired>
24020 <variant>2</variant>
24021 <string>:)<B>::(:link </string>
24022 <variant>1</variant>
24024 <expired>0</expired>
24029 <variant>2</variant>
24030 <string> mod="m":) template <class A,class B> typename (:link </string>
24031 <variant>1</variant>
24033 <expired>0</expired>
24038 <variant>2</variant>
24039 <string>:)<A,B,(:link </string>
24040 <variant>1</variant>
24042 <expired>0</expired>
24047 <variant>2</variant>
24048 <string>:)<A>::(:link </string>
24049 <variant>1</variant>
24051 <expired>0</expired>
24056 <variant>2</variant>
24057 <string> mod="m":)>::type (:link </string>
24058 <variant>1</variant>
24060 <expired>0</expired>
24065 <variant>2</variant>
24066 <string> mod="(":)( A const & a, B const & b );@] </string>
24070 <expired>0</expired>
24076 <variant>2</variant>
24077 <string>[@//Only (:link </string>
24078 <variant>1</variant>
24080 <expired>0</expired>
24085 <variant>2</variant>
24086 <string>|enabled if:): (:link </string>
24087 <variant>1</variant>
24089 <expired>0</expired>
24094 <variant>2</variant>
24095 <string>:)<A>::value && </string>
24096 <variant>1</variant>
24098 <expired>0</expired>
24103 <variant>2</variant>
24104 <string><B>::value template <class A,class B> A & (:link </string>
24105 <variant>1</variant>
24107 <expired>0</expired>
24112 <variant>2</variant>
24113 <string> mod="(":)( A & a, B b );@] </string>
24117 <expired>0</expired>
24123 <variant>2</variant>
24124 <string>[@//Only (:link </string>
24125 <variant>1</variant>
24127 <expired>0</expired>
24132 <variant>2</variant>
24133 <string>|enabled if:): // (:link </string>
24134 <variant>1</variant>
24136 <expired>0</expired>
24141 <variant>2</variant>
24142 <string>:)<A>::value && (:link </string>
24143 <variant>1</variant>
24145 <expired>0</expired>
24150 <variant>2</variant>
24151 <string>:)<A>::(:link </string>
24152 <variant>1</variant>
24154 <expired>0</expired>
24159 <variant>2</variant>
24160 <string> mod="m":)>=3 && // (:link </string>
24161 <variant>1</variant>
24163 <expired>0</expired>
24168 <variant>2</variant>
24169 <string>:)<A>::(:link </string>
24170 <variant>1</variant>
24172 <expired>0</expired>
24177 <variant>2</variant>
24178 <string> mod="m":)==(:link </string>
24179 <variant>1</variant>
24181 <expired>0</expired>
24186 <variant>2</variant>
24187 <string>:)<A>::(:link </string>
24188 <variant>1</variant>
24190 <expired>0</expired>
24195 <variant>2</variant>
24196 <string> mod="m":) && // (:link </string>
24197 <variant>1</variant>
24199 <expired>0</expired>
24204 <variant>2</variant>
24205 <string>:)<B>::value && (:link </string>
24206 <variant>1</variant>
24208 <expired>0</expired>
24213 <variant>2</variant>
24214 <string>:)<B>::(:link </string>
24215 <variant>1</variant>
24217 <expired>0</expired>
24222 <variant>2</variant>
24223 <string> mod="m":)==3 template <class A> void (:link </string>
24224 <variant>1</variant>
24226 <expired>0</expired>
24231 <variant>2</variant>
24232 <string> mod="(":)( A & a, B const & axis, typename (:link </string>
24233 <variant>1</variant>
24235 <expired>0</expired>
24240 <variant>2</variant>
24241 <string>:)<B>::(:link </string>
24242 <variant>1</variant>
24244 <expired>0</expired>
24249 <variant>2</variant>
24250 <string> mod="m":) angle );@] </string>
24254 <expired>0</expired>
24263 <expired>0</expired>
24272 <expired>0</expired>
24278 <variant>2</variant>
24279 <string>[@//Only (:link </string>
24280 <variant>1</variant>
24282 <expired>0</expired>
24287 <variant>2</variant>
24288 <string>|enabled if:): // (:link </string>
24289 <variant>1</variant>
24291 <expired>0</expired>
24296 <variant>2</variant>
24297 <string>:)<A>::value && (:link </string>
24298 <variant>1</variant>
24300 <expired>0</expired>
24305 <variant>2</variant>
24306 <string>:)<B>::value template <class A,class B> A & (:link </string>
24307 <variant>1</variant>
24309 <expired>0</expired>
24314 <variant>2</variant>
24315 <string> mod="(":)( A & a, B const & b );@] </string>
24319 <expired>0</expired>
24328 <expired>0</expired>
24334 <variant>2</variant>
24335 <string>[@template <class T> -unspecified-return-type (:link </string>
24336 <variant>1</variant>
24338 <expired>0</expired>
24343 <variant>2</variant>
24344 <string>:)( T fov_y, T aspect, T zn, T zf );@] </string>
24348 <expired>0</expired>
24354 <variant>2</variant>
24355 <string>[@//Only (:link </string>
24356 <variant>1</variant>
24358 <expired>0</expired>
24363 <variant>2</variant>
24364 <string>|enabled if:): // (:link </string>
24365 <variant>1</variant>
24367 <expired>0</expired>
24372 <variant>2</variant>
24373 <string>:)<A>::value && (:link </string>
24374 <variant>1</variant>
24376 <expired>0</expired>
24381 <variant>2</variant>
24382 <string>:)<A>::(:link </string>
24383 <variant>1</variant>
24385 <expired>0</expired>
24390 <variant>2</variant>
24391 <string> mod="m":)>=3 && // (:link </string>
24392 <variant>1</variant>
24394 <expired>0</expired>
24399 <variant>2</variant>
24400 <string>:)<A>::(:link </string>
24401 <variant>1</variant>
24403 <expired>0</expired>
24408 <variant>2</variant>
24409 <string> mod="m":)==(:link </string>
24410 <variant>1</variant>
24412 <expired>0</expired>
24417 <variant>2</variant>
24418 <string>:)<A>::(:link </string>
24419 <variant>1</variant>
24421 <expired>0</expired>
24426 <variant>2</variant>
24427 <string> mod="m":) template <class A> void (:link </string>
24428 <variant>1</variant>
24430 <expired>0</expired>
24435 <variant>2</variant>
24436 <string> mod="(":)( A & a, typename (:link </string>
24437 <variant>1</variant>
24439 <expired>0</expired>
24444 <variant>2</variant>
24445 <string>:)<A>::(:link </string>
24446 <variant>1</variant>
24448 <expired>0</expired>
24453 <variant>2</variant>
24454 <string> mod="m":) angle );@] </string>
24458 <expired>0</expired>
24467 <expired>0</expired>
24473 <variant>2</variant>
24474 <string>[@//Only (:link </string>
24475 <variant>1</variant>
24477 <expired>0</expired>
24482 <variant>2</variant>
24483 <string>|enabled if:): // (:link </string>
24484 <variant>1</variant>
24486 <expired>0</expired>
24491 <variant>2</variant>
24492 <string>:)<Q>::value template <class Q> -unspecified-return-type- (:link </string>
24493 <variant>1</variant>
24495 <expired>0</expired>
24500 <variant>2</variant>
24501 <string>|S:)( Q & q ); template <class Q> -unspecified-return-type- (:link </string>
24502 <variant>1</variant>
24504 <expired>0</expired>
24509 <variant>2</variant>
24510 <string>|V:)( Q & q ); template <class Q> -unspecified-return-type- (:link </string>
24511 <variant>1</variant>
24513 <expired>0</expired>
24518 <variant>2</variant>
24519 <string>|X:)( Q & q ); template <class Q> -unspecified-return-type- (:link </string>
24520 <variant>1</variant>
24522 <expired>0</expired>
24527 <variant>2</variant>
24528 <string>|Y:)( Q & q ); template <class Q> -unspecified-return-type- (:link </string>
24529 <variant>1</variant>
24531 <expired>0</expired>
24536 <variant>2</variant>
24537 <string>|Z:)( Q & q );@] </string>
24541 <expired>0</expired>
24550 <expired>0</expired>
24559 <expired>0</expired>
24568 <expired>0</expired>
24574 <variant>2</variant>
24575 <string>[@template <int I> static inline (:link </string>
24576 <variant>1</variant>
24578 <expired>0</expired>
24583 <variant>2</variant>
24584 <string> mod="m":) & (:link </string>
24585 <variant>1</variant>
24587 <expired>0</expired>
24592 <variant>2</variant>
24593 <string> mod="m":)( Vector & v );@] </string>
24597 <expired>0</expired>
24606 <expired>0</expired>
24615 <expired>0</expired>
24621 <variant>2</variant>
24622 <string>[@//Only (:link </string>
24623 <variant>1</variant>
24625 <expired>0</expired>
24630 <variant>2</variant>
24631 <string>|enabled if:): // (:link </string>
24632 <variant>1</variant>
24634 <expired>0</expired>
24639 <variant>2</variant>
24640 <string>:)<A>::value && // (:link </string>
24641 <variant>1</variant>
24643 <expired>0</expired>
24648 <variant>2</variant>
24649 <string>:)<B>::value && (:link </string>
24650 <variant>1</variant>
24652 <expired>0</expired>
24657 <variant>2</variant>
24658 <string>:)<B>::(:link </string>
24659 <variant>1</variant>
24661 <expired>0</expired>
24666 <variant>2</variant>
24667 <string> mod="m":)==3 template <class A> void (:link </string>
24668 <variant>1</variant>
24670 <expired>0</expired>
24675 <variant>2</variant>
24676 <string> mod="(":)( A & a, B const & axis, typename (:link </string>
24677 <variant>1</variant>
24679 <expired>0</expired>
24684 <variant>2</variant>
24685 <string>:)<B>::(:link </string>
24686 <variant>1</variant>
24688 <expired>0</expired>
24693 <variant>2</variant>
24694 <string> mod="m":) angle );@] </string>
24698 <expired>0</expired>
24707 <expired>0</expired>
24713 <variant>2</variant>
24714 <string>[@//Only (:link </string>
24715 <variant>1</variant>
24717 <expired>0</expired>
24722 <variant>2</variant>
24723 <string>|enabled if:): (:link </string>
24724 <variant>1</variant>
24726 <expired>0</expired>
24731 <variant>2</variant>
24732 <string>:)<A>::value template <class A> void (:link </string>
24733 <variant>1</variant>
24735 <expired>0</expired>
24740 <variant>2</variant>
24741 <string> mod="(":)( A & a, typename (:link </string>
24742 <variant>1</variant>
24744 <expired>0</expired>
24749 <variant>2</variant>
24750 <string>:)<A>::(:link </string>
24751 <variant>1</variant>
24753 <expired>0</expired>
24758 <variant>2</variant>
24759 <string> mod="m":) angle );@] </string>
24763 <expired>0</expired>
24769 <variant>2</variant>
24770 <string>[@//Only (:link </string>
24771 <variant>1</variant>
24773 <expired>0</expired>
24778 <variant>2</variant>
24779 <string>|enabled if:): // (:link </string>
24780 <variant>1</variant>
24782 <expired>0</expired>
24787 <variant>2</variant>
24788 <string>:)<R>::value && (:link </string>
24789 <variant>1</variant>
24791 <expired>0</expired>
24796 <variant>2</variant>
24797 <string>:)<A>::value template <class R,class A> R (:link </string>
24798 <variant>1</variant>
24800 <expired>0</expired>
24805 <variant>2</variant>
24806 <string> mod="(":)( A const & a ); //Only (:link </string>
24807 <variant>1</variant>
24809 <expired>0</expired>
24814 <variant>2</variant>
24815 <string>|enabled if:): // (:link </string>
24816 <variant>1</variant>
24818 <expired>0</expired>
24823 <variant>2</variant>
24824 <string>:)<R>::value && (:link </string>
24825 <variant>1</variant>
24827 <expired>0</expired>
24832 <variant>2</variant>
24833 <string>:)<A>::value && // (:link </string>
24834 <variant>1</variant>
24836 <expired>0</expired>
24841 <variant>2</variant>
24842 <string>:)<A>::(:link </string>
24843 <variant>1</variant>
24845 <expired>0</expired>
24850 <variant>2</variant>
24851 <string> mod="m":)==3 && (:link </string>
24852 <variant>1</variant>
24854 <expired>0</expired>
24859 <variant>2</variant>
24860 <string>:)<A>::(:link </string>
24861 <variant>1</variant>
24863 <expired>0</expired>
24868 <variant>2</variant>
24869 <string> mod="m":)==3 template <class R,class A> R (:link </string>
24870 <variant>1</variant>
24872 <expired>0</expired>
24877 <variant>2</variant>
24878 <string> mod="(":)( A const & m );@] </string>
24882 <expired>0</expired>
24891 <expired>0</expired>
24900 <expired>0</expired>
24909 <expired>0</expired>
24915 <variant>2</variant>
24916 <string>[@//Only (:link </string>
24917 <variant>1</variant>
24919 <expired>0</expired>
24924 <variant>2</variant>
24925 <string>|enabled if:): // (:link </string>
24926 <variant>1</variant>
24928 <expired>0</expired>
24933 <variant>2</variant>
24934 <string>:)<A>::value template <class A> typename (:link </string>
24935 <variant>1</variant>
24937 <expired>0</expired>
24942 <variant>2</variant>
24943 <string>:)<A>::(:link </string>
24944 <variant>1</variant>
24946 <expired>0</expired>
24951 <variant>2</variant>
24952 <string> mod="m":) & (:link </string>
24953 <variant>1</variant>
24955 <expired>0</expired>
24960 <variant>2</variant>
24961 <string>:)( A & a, int i );@] </string>
24965 <expired>0</expired>
24971 <variant>2</variant>
24972 <string>[@//Only (:link </string>
24973 <variant>1</variant>
24975 <expired>0</expired>
24980 <variant>2</variant>
24981 <string>|enabled if:): // (:link </string>
24982 <variant>1</variant>
24984 <expired>0</expired>
24989 <variant>2</variant>
24990 <string>:)<A>::value && (:link </string>
24991 <variant>1</variant>
24993 <expired>0</expired>
24998 <variant>2</variant>
24999 <string>:)<B>::value && // (:link </string>
25000 <variant>1</variant>
25002 <expired>0</expired>
25007 <variant>2</variant>
25008 <string>:)<A>::(:link </string>
25009 <variant>1</variant>
25011 <expired>0</expired>
25016 <variant>2</variant>
25017 <string> mod="m":)==(:link </string>
25018 <variant>1</variant>
25020 <expired>0</expired>
25025 <variant>2</variant>
25026 <string>:)<B>::(:link </string>
25027 <variant>1</variant>
25029 <expired>0</expired>
25034 <variant>2</variant>
25035 <string> mod="m":) template <class A,class B> A & (:link </string>
25036 <variant>1</variant>
25038 <expired>0</expired>
25043 <variant>2</variant>
25044 <string> mod="(":)( A & a, B const & b );@] </string>
25048 <expired>0</expired>
25054 <variant>2</variant>
25055 <string>[@//Only (:link </string>
25056 <variant>1</variant>
25058 <expired>0</expired>
25063 <variant>2</variant>
25064 <string>|enabled if:): // (:link </string>
25065 <variant>1</variant>
25067 <expired>0</expired>
25072 <variant>2</variant>
25073 <string>:)<A>::value && (:link </string>
25074 <variant>1</variant>
25076 <expired>0</expired>
25081 <variant>2</variant>
25082 <string>:)<A>::(:link </string>
25083 <variant>1</variant>
25085 <expired>0</expired>
25090 <variant>2</variant>
25091 <string> mod="m":)>=3 && // (:link </string>
25092 <variant>1</variant>
25094 <expired>0</expired>
25099 <variant>2</variant>
25100 <string>:)<A>::(:link </string>
25101 <variant>1</variant>
25103 <expired>0</expired>
25108 <variant>2</variant>
25109 <string> mod="m":)==(:link </string>
25110 <variant>1</variant>
25112 <expired>0</expired>
25117 <variant>2</variant>
25118 <string>:)<A>::(:link </string>
25119 <variant>1</variant>
25121 <expired>0</expired>
25126 <variant>2</variant>
25127 <string> mod="m":) && // (:link </string>
25128 <variant>1</variant>
25130 <expired>0</expired>
25135 <variant>2</variant>
25136 <string>:)<B>::value && (:link </string>
25137 <variant>1</variant>
25139 <expired>0</expired>
25144 <variant>2</variant>
25145 <string>:)<B>::(:link </string>
25146 <variant>1</variant>
25148 <expired>0</expired>
25153 <variant>2</variant>
25154 <string> mod="m":)==3 template <class A,class B> void (:link </string>
25155 <variant>1</variant>
25157 <expired>0</expired>
25162 <variant>2</variant>
25163 <string> mod="(":)( A & a, B const & axis, typename (:link </string>
25164 <variant>1</variant>
25166 <expired>0</expired>
25171 <variant>2</variant>
25172 <string>:)<A>::(:link </string>
25173 <variant>1</variant>
25175 <expired>0</expired>
25180 <variant>2</variant>
25181 <string> mod="m":) angle );@] </string>
25185 <expired>0</expired>
25191 <variant>2</variant>
25192 <string>[@//Only (:link </string>
25193 <variant>1</variant>
25195 <expired>0</expired>
25200 <variant>2</variant>
25201 <string>|enabled if:): // (:link </string>
25202 <variant>1</variant>
25204 <expired>0</expired>
25209 <variant>2</variant>
25210 <string>:)<A>::value && (:link </string>
25211 <variant>1</variant>
25213 <expired>0</expired>
25218 <variant>2</variant>
25219 <string>:)<B>::value && // (:link </string>
25220 <variant>1</variant>
25222 <expired>0</expired>
25227 <variant>2</variant>
25228 <string>:)<A>::(:link </string>
25229 <variant>1</variant>
25231 <expired>0</expired>
25236 <variant>2</variant>
25237 <string> mod="m":)==(:link </string>
25238 <variant>1</variant>
25240 <expired>0</expired>
25245 <variant>2</variant>
25246 <string>:)<B>::(:link </string>
25247 <variant>1</variant>
25249 <expired>0</expired>
25254 <variant>2</variant>
25255 <string> mod="m":) && // (:link </string>
25256 <variant>1</variant>
25258 <expired>0</expired>
25263 <variant>2</variant>
25264 <string>:)<A>::(:link </string>
25265 <variant>1</variant>
25267 <expired>0</expired>
25272 <variant>2</variant>
25273 <string> mod="m":)==(:link </string>
25274 <variant>1</variant>
25276 <expired>0</expired>
25281 <variant>2</variant>
25282 <string>:)<B>::(:link </string>
25283 <variant>1</variant>
25285 <expired>0</expired>
25290 <variant>2</variant>
25291 <string> mod="m":) template <class A,class B> typename (:link </string>
25292 <variant>1</variant>
25294 <expired>0</expired>
25299 <variant>2</variant>
25300 <string>:)<A,B,(:link </string>
25301 <variant>1</variant>
25303 <expired>0</expired>
25308 <variant>2</variant>
25309 <string>:)<A>::(:link </string>
25310 <variant>1</variant>
25312 <expired>0</expired>
25317 <variant>2</variant>
25318 <string> mod="m":),(:link </string>
25319 <variant>1</variant>
25321 <expired>0</expired>
25326 <variant>2</variant>
25327 <string>:)<A>::(:link </string>
25328 <variant>1</variant>
25330 <expired>0</expired>
25335 <variant>2</variant>
25336 <string> mod="m":)>::type (:link </string>
25337 <variant>1</variant>
25339 <expired>0</expired>
25344 <variant>2</variant>
25345 <string> mod="(":)( A const & a, B const & b );@] </string>
25349 <expired>0</expired>
25355 <variant>2</variant>
25356 <string>[@//Only (:link </string>
25357 <variant>1</variant>
25359 <expired>0</expired>
25364 <variant>2</variant>
25365 <string>|enabled if:): (:link </string>
25366 <variant>1</variant>
25368 <expired>0</expired>
25373 <variant>2</variant>
25374 <string>:)<A>::value && </string>
25375 <variant>1</variant>
25377 <expired>0</expired>
25382 <variant>2</variant>
25383 <string><B>::value template <class A,class B> A & (:link </string>
25384 <variant>1</variant>
25386 <expired>0</expired>
25391 <variant>2</variant>
25392 <string> mod="(":)( A & a, B b );@] </string>
25396 <expired>0</expired>
25405 <expired>0</expired>
25414 <expired>0</expired>
25420 <variant>2</variant>
25421 <string>[@//Only (:link </string>
25422 <variant>1</variant>
25424 <expired>0</expired>
25429 <variant>2</variant>
25430 <string>|enabled if:): // (:link </string>
25431 <variant>1</variant>
25433 <expired>0</expired>
25438 <variant>2</variant>
25439 <string>:)<A>::value && (:link </string>
25440 <variant>1</variant>
25442 <expired>0</expired>
25447 <variant>2</variant>
25448 <string>:)<B>::value && // (:link </string>
25449 <variant>1</variant>
25451 <expired>0</expired>
25456 <variant>2</variant>
25457 <string>:)<A>::(:link </string>
25458 <variant>1</variant>
25460 <expired>0</expired>
25465 <variant>2</variant>
25466 <string> mod="m":)==(:link </string>
25467 <variant>1</variant>
25469 <expired>0</expired>
25474 <variant>2</variant>
25475 <string>:)<B>::(:link </string>
25476 <variant>1</variant>
25478 <expired>0</expired>
25483 <variant>2</variant>
25484 <string> mod="m":) template <class A,class B> typename (:link </string>
25485 <variant>1</variant>
25487 <expired>0</expired>
25492 <variant>2</variant>
25493 <string>:)<A,B>::type (:link </string>
25494 <variant>1</variant>
25496 <expired>0</expired>
25501 <variant>2</variant>
25502 <string> mod="(":)( A const & a, B const & b );@] </string>
25506 <expired>0</expired>
25515 <expired>0</expired>
25521 <variant>2</variant>
25522 <string>[@template <int I> static inline (:link </string>
25523 <variant>1</variant>
25525 <expired>0</expired>
25530 <variant>2</variant>
25531 <string> mod="m":) (:link </string>
25532 <variant>1</variant>
25534 <expired>0</expired>
25539 <variant>2</variant>
25540 <string> mod="m":)( Vector const & v );@] </string>
25544 <expired>0</expired>
25553 <expired>0</expired>
25559 <variant>2</variant>
25560 <string>[@//Only (:link </string>
25561 <variant>1</variant>
25563 <expired>0</expired>
25568 <variant>2</variant>
25569 <string>|enabled if:): // (:link </string>
25570 <variant>1</variant>
25572 <expired>0</expired>
25577 <variant>2</variant>
25578 <string>:)<A>::value && (:link </string>
25579 <variant>1</variant>
25581 <expired>0</expired>
25586 <variant>2</variant>
25587 <string>:)<A>::(:link </string>
25588 <variant>1</variant>
25590 <expired>0</expired>
25595 <variant>2</variant>
25596 <string> mod="m":)>=3 && // (:link </string>
25597 <variant>1</variant>
25599 <expired>0</expired>
25604 <variant>2</variant>
25605 <string>:)<A>::(:link </string>
25606 <variant>1</variant>
25608 <expired>0</expired>
25613 <variant>2</variant>
25614 <string> mod="m":)==(:link </string>
25615 <variant>1</variant>
25617 <expired>0</expired>
25622 <variant>2</variant>
25623 <string>:)<A>::(:link </string>
25624 <variant>1</variant>
25626 <expired>0</expired>
25631 <variant>2</variant>
25632 <string> mod="m":) template <class A> void (:link </string>
25633 <variant>1</variant>
25635 <expired>0</expired>
25640 <variant>2</variant>
25641 <string> mod="(":)( A & a, typename (:link </string>
25642 <variant>1</variant>
25644 <expired>0</expired>
25649 <variant>2</variant>
25650 <string>:)<A>::(:link </string>
25651 <variant>1</variant>
25653 <expired>0</expired>
25658 <variant>2</variant>
25659 <string> mod="m":) angle );@] </string>
25663 <expired>0</expired>
25669 <variant>2</variant>
25670 <string>[@//Only (:link </string>
25671 <variant>1</variant>
25673 <expired>0</expired>
25678 <variant>2</variant>
25679 <string>|enabled if:): // (:link </string>
25680 <variant>1</variant>
25682 <expired>0</expired>
25687 <variant>2</variant>
25688 <string>:)<Q>::value template <int R,int C,class M> -unspecified-return-type- (:link </string>
25689 <variant>1</variant>
25691 <expired>0</expired>
25696 <variant>2</variant>
25697 <string>|A:)( M & m ); template <class M> -unspecified-return-type- A00( M & m ); template <class M> -unspecified-return-type- A01( M & m ); ... template <class M> -unspecified-return-type- A09( M & m ); template <class M> -unspecified-return-type- A10( M & m ); ... template <class M> -unspecified-return-type- A99( M & m );@] </string>
25701 <expired>0</expired>
25707 <variant>2</variant>
25708 <string>[@//Only (:link </string>
25709 <variant>1</variant>
25711 <expired>0</expired>
25716 <variant>2</variant>
25717 <string>|enabled if:): // (:link </string>
25718 <variant>1</variant>
25720 <expired>0</expired>
25725 <variant>2</variant>
25726 <string>:)<A>::value && (:link </string>
25727 <variant>1</variant>
25729 <expired>0</expired>
25734 <variant>2</variant>
25735 <string>:)<B>::value && // (:link </string>
25736 <variant>1</variant>
25738 <expired>0</expired>
25743 <variant>2</variant>
25744 <string>:)<A>::(:link </string>
25745 <variant>1</variant>
25747 <expired>0</expired>
25752 <variant>2</variant>
25753 <string> mod="m":)==(:link </string>
25754 <variant>1</variant>
25756 <expired>0</expired>
25761 <variant>2</variant>
25762 <string>:)<B>::(:link </string>
25763 <variant>1</variant>
25765 <expired>0</expired>
25770 <variant>2</variant>
25771 <string> mod="m":) && // (:link </string>
25772 <variant>1</variant>
25774 <expired>0</expired>
25779 <variant>2</variant>
25780 <string>:)<A>::(:link </string>
25781 <variant>1</variant>
25783 <expired>0</expired>
25788 <variant>2</variant>
25789 <string> mod="m":)==(:link </string>
25790 <variant>1</variant>
25792 <expired>0</expired>
25797 <variant>2</variant>
25798 <string>:)<B>::(:link </string>
25799 <variant>1</variant>
25801 <expired>0</expired>
25806 <variant>2</variant>
25807 <string> mod="m":) template <class A,class B> bool (:link </string>
25808 <variant>1</variant>
25810 <expired>0</expired>
25815 <variant>2</variant>
25816 <string> mod="(":)( A const & a, B const & b );@] </string>
25820 <expired>0</expired>
25826 <variant>2</variant>
25827 <string>[@//Only (:link </string>
25828 <variant>1</variant>
25830 <expired>0</expired>
25835 <variant>2</variant>
25836 <string>|enabled if:): // (:link </string>
25837 <variant>1</variant>
25839 <expired>0</expired>
25844 <variant>2</variant>
25845 <string>:)<A>::value && (:link </string>
25846 <variant>1</variant>
25848 <expired>0</expired>
25853 <variant>2</variant>
25854 <string>:)<B>::value && // (:link </string>
25855 <variant>1</variant>
25857 <expired>0</expired>
25862 <variant>2</variant>
25863 <string>:)<A>::(:link </string>
25864 <variant>1</variant>
25866 <expired>0</expired>
25871 <variant>2</variant>
25872 <string> mod="m":)==(:link </string>
25873 <variant>1</variant>
25875 <expired>0</expired>
25880 <variant>2</variant>
25881 <string>:)<B>::(:link </string>
25882 <variant>1</variant>
25884 <expired>0</expired>
25889 <variant>2</variant>
25890 <string> mod="m":) && // (:link </string>
25891 <variant>1</variant>
25893 <expired>0</expired>
25898 <variant>2</variant>
25899 <string>:)<A>::(:link </string>
25900 <variant>1</variant>
25902 <expired>0</expired>
25907 <variant>2</variant>
25908 <string> mod="m":)==(:link </string>
25909 <variant>1</variant>
25911 <expired>0</expired>
25916 <variant>2</variant>
25917 <string>:)<B>::(:link </string>
25918 <variant>1</variant>
25920 <expired>0</expired>
25925 <variant>2</variant>
25926 <string> mod="m":) template <class A,class B> typename </string>
25927 <variant>1</variant>
25929 <expired>0</expired>
25934 <variant>2</variant>
25935 <string><A,B,(:link </string>
25936 <variant>1</variant>
25938 <expired>0</expired>
25943 <variant>2</variant>
25944 <string>:)<A>::(:link </string>
25945 <variant>1</variant>
25947 <expired>0</expired>
25952 <variant>2</variant>
25953 <string> mod="m":),(:link </string>
25954 <variant>1</variant>
25956 <expired>0</expired>
25961 <variant>2</variant>
25962 <string>:)<A>::(:link </string>
25963 <variant>1</variant>
25965 <expired>0</expired>
25970 <variant>2</variant>
25971 <string> mod="m":)>::type (:link </string>
25972 <variant>1</variant>
25974 <expired>0</expired>
25979 <variant>2</variant>
25980 <string> mod="(":)( A const & a, B const & b );@] </string>
25984 <expired>0</expired>
25993 <expired>0</expired>
26002 <expired>0</expired>
26008 <variant>2</variant>
26009 <string>[@//Only (:link </string>
26010 <variant>1</variant>
26012 <expired>0</expired>
26017 <variant>2</variant>
26018 <string>|enabled if:): (:link </string>
26019 <variant>1</variant>
26021 <expired>0</expired>
26026 <variant>2</variant>
26027 <string>:)<A>::value template <class A> typename (:link </string>
26028 <variant>1</variant>
26030 <expired>0</expired>
26035 <variant>2</variant>
26036 <string>:)<A>::type (:link </string>
26037 <variant>1</variant>
26039 <expired>0</expired>
26044 <variant>2</variant>
26045 <string> mod="(":)( A const & a );@] </string>
26049 <expired>0</expired>
26055 <variant>2</variant>
26056 <string>[@//Only (:link </string>
26057 <variant>1</variant>
26059 <expired>0</expired>
26064 <variant>2</variant>
26065 <string>|enabled if:): (:link </string>
26066 <variant>1</variant>
26068 <expired>0</expired>
26073 <variant>2</variant>
26074 <string>:)<A>::value && </string>
26075 <variant>1</variant>
26077 <expired>0</expired>
26082 <variant>2</variant>
26083 <string><B>::value template <class A,class B> A & (:link </string>
26084 <variant>1</variant>
26086 <expired>0</expired>
26091 <variant>2</variant>
26092 <string> mod="(":)( A & a, B b );@] </string>
26096 <expired>0</expired>
26105 <expired>0</expired>
26111 <variant>2</variant>
26112 <string>[@//Only (:link </string>
26113 <variant>1</variant>
26115 <expired>0</expired>
26120 <variant>2</variant>
26121 <string>|enabled if:): // (:link </string>
26122 <variant>1</variant>
26124 <expired>0</expired>
26129 <variant>2</variant>
26130 <string>:)<A>::value && // (:link </string>
26131 <variant>1</variant>
26133 <expired>0</expired>
26138 <variant>2</variant>
26139 <string>:)<A>::(:link </string>
26140 <variant>1</variant>
26142 <expired>0</expired>
26147 <variant>2</variant>
26148 <string> mod="m":)==(:link </string>
26149 <variant>1</variant>
26151 <expired>0</expired>
26156 <variant>2</variant>
26157 <string>:)<A>::(:link </string>
26158 <variant>1</variant>
26160 <expired>0</expired>
26165 <variant>2</variant>
26166 <string> mod="m":) && (:link </string>
26167 <variant>1</variant>
26169 <expired>0</expired>
26174 <variant>2</variant>
26175 <string>:)<A>::(:link </string>
26176 <variant>1</variant>
26178 <expired>0</expired>
26183 <variant>2</variant>
26184 <string> mod="m":)>=3 template <class A> -unspecified-return-type- (:link </string>
26185 <variant>1</variant>
26187 <expired>0</expired>
26192 <variant>2</variant>
26193 <string>:)( A & a );@] </string>
26197 <expired>0</expired>
26203 <variant>2</variant>
26204 <string>[@template <int C> -unspecified-return-type- (:link </string>
26205 <variant>1</variant>
26207 <expired>0</expired>
26212 <variant>2</variant>
26213 <string>:)();@] </string>
26217 <expired>0</expired>
26226 <expired>0</expired>
26235 <expired>0</expired>
26241 <variant>2</variant>
26242 <string>[@//Only (:link </string>
26243 <variant>1</variant>
26245 <expired>0</expired>
26250 <variant>2</variant>
26251 <string>|enabled if:): (:link </string>
26252 <variant>1</variant>
26254 <expired>0</expired>
26259 <variant>2</variant>
26260 <string>:)<A>::value template <class A> typename (:link </string>
26261 <variant>1</variant>
26263 <expired>0</expired>
26268 <variant>2</variant>
26269 <string>:)<A>::(:link </string>
26270 <variant>1</variant>
26272 <expired>0</expired>
26277 <variant>2</variant>
26278 <string> mod="m":) (:link </string>
26279 <variant>1</variant>
26281 <expired>0</expired>
26286 <variant>2</variant>
26287 <string> mod="(":)( A const & a );@] </string>
26291 <expired>0</expired>
26297 <variant>2</variant>
26298 <string>[@//Only (:link </string>
26299 <variant>1</variant>
26301 <expired>0</expired>
26306 <variant>2</variant>
26307 <string>|enabled if:): (:link </string>
26308 <variant>1</variant>
26310 <expired>0</expired>
26315 <variant>2</variant>
26316 <string>:)<A>::value && </string>
26317 <variant>1</variant>
26319 <expired>0</expired>
26324 <variant>2</variant>
26325 <string><B>::value template <class A,class B> typename (:link </string>
26326 <variant>1</variant>
26328 <expired>0</expired>
26333 <variant>2</variant>
26334 <string>:)<A>::type (:link </string>
26335 <variant>1</variant>
26337 <expired>0</expired>
26342 <variant>2</variant>
26343 <string> mod="(":)( A const & a, B b );@] </string>
26347 <expired>0</expired>
26353 <variant>2</variant>
26354 <string>[@//Only (:link </string>
26355 <variant>1</variant>
26357 <expired>0</expired>
26362 <variant>2</variant>
26363 <string>|enabled if:): // (:link </string>
26364 <variant>1</variant>
26366 <expired>0</expired>
26371 <variant>2</variant>
26372 <string>:)<A>::value && // (:link </string>
26373 <variant>1</variant>
26375 <expired>0</expired>
26380 <variant>2</variant>
26381 <string>:)<B>::value && (:link </string>
26382 <variant>1</variant>
26384 <expired>0</expired>
26389 <variant>2</variant>
26390 <string>:)<B>::(:link </string>
26391 <variant>1</variant>
26393 <expired>0</expired>
26398 <variant>2</variant>
26399 <string> mod="m":)==3 template <class A,class B> void (:link </string>
26400 <variant>1</variant>
26402 <expired>0</expired>
26407 <variant>2</variant>
26408 <string> mod="(":)( A & a, B const & axis, typename (:link </string>
26409 <variant>1</variant>
26411 <expired>0</expired>
26416 <variant>2</variant>
26417 <string>:)<A>::(:link </string>
26418 <variant>1</variant>
26420 <expired>0</expired>
26425 <variant>2</variant>
26426 <string> mod="m":) angle );@] </string>
26430 <expired>0</expired>
26436 <variant>2</variant>
26437 <string>[@template <int C> -unspecified-return-type- (:link </string>
26438 <variant>1</variant>
26440 <expired>0</expired>
26445 <variant>2</variant>
26446 <string>:)();@] </string>
26450 <expired>0</expired>
26456 <variant>2</variant>
26457 <string>[@//Only (:link </string>
26458 <variant>1</variant>
26460 <expired>0</expired>
26465 <variant>2</variant>
26466 <string>|enabled if:): // (:link </string>
26467 <variant>1</variant>
26469 <expired>0</expired>
26474 <variant>2</variant>
26475 <string>:)<A>::value && (:link </string>
26476 <variant>1</variant>
26478 <expired>0</expired>
26483 <variant>2</variant>
26484 <string>:)<B>::value template <class A,class B> typename (:link </string>
26485 <variant>1</variant>
26487 <expired>0</expired>
26492 <variant>2</variant>
26493 <string>:)<A,B>::type (:link </string>
26494 <variant>1</variant>
26496 <expired>0</expired>
26501 <variant>2</variant>
26502 <string> mod="(":)( A const & a, B const & b );@] </string>
26506 <expired>0</expired>
26512 <variant>2</variant>
26513 <string>[@//Only (:link </string>
26514 <variant>1</variant>
26516 <expired>0</expired>
26521 <variant>2</variant>
26522 <string>|enabled if:): // (:link </string>
26523 <variant>1</variant>
26525 <expired>0</expired>
26530 <variant>2</variant>
26531 <string>:)<A>::value && (:link </string>
26532 <variant>1</variant>
26534 <expired>0</expired>
26539 <variant>2</variant>
26540 <string>:)<B>::value && // (:link </string>
26541 <variant>1</variant>
26543 <expired>0</expired>
26548 <variant>2</variant>
26549 <string>:)<A>::(:link </string>
26550 <variant>1</variant>
26552 <expired>0</expired>
26557 <variant>2</variant>
26558 <string> mod="m":)==3 && (:link </string>
26559 <variant>1</variant>
26561 <expired>0</expired>
26566 <variant>2</variant>
26567 <string>:)<B>::(:link </string>
26568 <variant>1</variant>
26570 <expired>0</expired>
26575 <variant>2</variant>
26576 <string> mod="m":)==3 template <class A,class B> typename (:link </string>
26577 <variant>1</variant>
26579 <expired>0</expired>
26584 <variant>2</variant>
26585 <string>:)<A,B,3>::type (:link </string>
26586 <variant>1</variant>
26588 <expired>0</expired>
26593 <variant>2</variant>
26594 <string>:)( A const & a, B const & b );@] </string>
26598 <expired>0</expired>
26604 <variant>2</variant>
26605 <string>[@//Only (:link </string>
26606 <variant>1</variant>
26608 <expired>0</expired>
26613 <variant>2</variant>
26614 <string>|enabled if:): // (:link </string>
26615 <variant>1</variant>
26617 <expired>0</expired>
26622 <variant>2</variant>
26623 <string>:)<A>::value && (:link </string>
26624 <variant>1</variant>
26626 <expired>0</expired>
26631 <variant>2</variant>
26632 <string>:)<B>::value && // (:link </string>
26633 <variant>1</variant>
26635 <expired>0</expired>
26640 <variant>2</variant>
26641 <string>:)<A>::(:link </string>
26642 <variant>1</variant>
26644 <expired>0</expired>
26649 <variant>2</variant>
26650 <string> mod="m":)==(:link </string>
26651 <variant>1</variant>
26653 <expired>0</expired>
26658 <variant>2</variant>
26659 <string>:)<B>::(:link </string>
26660 <variant>1</variant>
26662 <expired>0</expired>
26667 <variant>2</variant>
26668 <string> mod="m":) template <class A,class B> A & (:link </string>
26669 <variant>1</variant>
26671 <expired>0</expired>
26676 <variant>2</variant>
26677 <string> mod="(":)( A & a, B const & b );@] </string>
26681 <expired>0</expired>
26687 <variant>2</variant>
26688 <string>[@static inline (:link </string>
26689 <variant>1</variant>
26691 <expired>0</expired>
26696 <variant>2</variant>
26697 <string> mod="m":) & (:link </string>
26698 <variant>1</variant>
26700 <expired>0</expired>
26705 <variant>2</variant>
26706 <string> mod="m":)( int r, int c, Matrix & m );@] </string>
26710 <expired>0</expired>
26716 <variant>2</variant>
26717 <string>[@template <int Dim,class Angle> -unspecified-return-type- (:link </string>
26718 <variant>1</variant>
26720 <expired>0</expired>
26725 <variant>2</variant>
26726 <string> mod="(":)( Angle const & angle );@] </string>
26730 <expired>0</expired>
26739 <expired>0</expired>
26748 <expired>0</expired>
26757 <expired>0</expired>
26763 <variant>2</variant>
26764 <string>[@template <class Angle> -unspecified-return-type- (:link </string>
26765 <variant>1</variant>
26767 <expired>0</expired>
26772 <variant>2</variant>
26773 <string> mod="(":)( Angle const & angle );@] </string>
26777 <expired>0</expired>
26783 <variant>2</variant>
26784 <string>[@template <class T> T (&</string>
26785 <variant>1</variant>
26787 <expired>0</expired>
26792 <variant>2</variant>
26793 <string>( T * ptr ))[4];@] </string>
26797 <expired>0</expired>
26806 <expired>0</expired>
26812 <variant>2</variant>
26813 <string>[@//Only (:link </string>
26814 <variant>1</variant>
26816 <expired>0</expired>
26821 <variant>2</variant>
26822 <string>|enabled if:): (:link </string>
26823 <variant>1</variant>
26825 <expired>0</expired>
26830 <variant>2</variant>
26831 <string>:)<A>::value template <class Scalar,class A> -unspecified-return_type- (:link </string>
26832 <variant>1</variant>
26834 <expired>0</expired>
26839 <variant>2</variant>
26840 <string> mod="(":)( A const & a );@] </string>
26844 <expired>0</expired>
26853 <expired>0</expired>
26862 <expired>0</expired>
26868 <variant>2</variant>
26869 <string>[@//Only (:link </string>
26870 <variant>1</variant>
26872 <expired>0</expired>
26877 <variant>2</variant>
26878 <string>|enabled if:): (:link </string>
26879 <variant>1</variant>
26881 <expired>0</expired>
26886 <variant>2</variant>
26887 <string>:)<A>::value && </string>
26888 <variant>1</variant>
26890 <expired>0</expired>
26895 <variant>2</variant>
26896 <string><B>::value template <class A,class B> typename (:link </string>
26897 <variant>1</variant>
26899 <expired>0</expired>
26904 <variant>2</variant>
26905 <string>:)<A>::type (:link </string>
26906 <variant>1</variant>
26908 <expired>0</expired>
26913 <variant>2</variant>
26914 <string> mod="(":)( A const & a, B b );@] </string>
26918 <expired>0</expired>
26924 <variant>2</variant>
26925 <string>[@//Only (:link </string>
26926 <variant>1</variant>
26928 <expired>0</expired>
26933 <variant>2</variant>
26934 <string>|enabled if:): (:link </string>
26935 <variant>1</variant>
26937 <expired>0</expired>
26942 <variant>2</variant>
26943 <string>:)<A>::value template <class A> typename (:link </string>
26944 <variant>1</variant>
26946 <expired>0</expired>
26951 <variant>2</variant>
26952 <string>:)<A>::type (:link </string>
26953 <variant>1</variant>
26955 <expired>0</expired>
26960 <variant>2</variant>
26961 <string> mod="(":)( A const & a );@] </string>
26965 <expired>0</expired>
26974 <expired>0</expired>
26983 <expired>0</expired>
26992 <expired>0</expired>
26998 <variant>2</variant>
26999 <string>[@//Only (:link </string>
27000 <variant>1</variant>
27002 <expired>0</expired>
27007 <variant>2</variant>
27008 <string>|enabled if:): // (:link </string>
27009 <variant>1</variant>
27011 <expired>0</expired>
27016 <variant>2</variant>
27017 <string>:)<A>::value && </string>
27018 <variant>1</variant>
27020 <expired>0</expired>
27025 <variant>2</variant>
27026 <string><B>::value // (:link </string>
27027 <variant>1</variant>
27029 <expired>0</expired>
27034 <variant>2</variant>
27035 <string>:)<A>::(:link </string>
27036 <variant>1</variant>
27038 <expired>0</expired>
27043 <variant>2</variant>
27044 <string> mod="m":)==(:link </string>
27045 <variant>1</variant>
27047 <expired>0</expired>
27052 <variant>2</variant>
27053 <string>:)<A>::(:link </string>
27054 <variant>1</variant>
27056 <expired>0</expired>
27061 <variant>2</variant>
27062 <string> mod="m":) template <class A,class B> typename (:link </string>
27063 <variant>1</variant>
27065 <expired>0</expired>
27070 <variant>2</variant>
27071 <string>:)<A>::type (:link </string>
27072 <variant>1</variant>
27074 <expired>0</expired>
27079 <variant>2</variant>
27080 <string> mod="(":)( A const & a, B det ); template <class A> typename (:link </string>
27081 <variant>1</variant>
27083 <expired>0</expired>
27088 <variant>2</variant>
27089 <string>:)<A>::type (:link </string>
27090 <variant>1</variant>
27092 <expired>0</expired>
27097 <variant>2</variant>
27098 <string> mod="(":)( A const & a );@] </string>
27102 <expired>0</expired>
27111 <expired>0</expired>
27120 <expired>0</expired>
27126 <variant>2</variant>
27127 <string>[@//Only (:link </string>
27128 <variant>1</variant>
27130 <expired>0</expired>
27135 <variant>2</variant>
27136 <string>|enabled if:): // (:link </string>
27137 <variant>1</variant>
27139 <expired>0</expired>
27144 <variant>2</variant>
27145 <string>:)<A>::value && (:link </string>
27146 <variant>1</variant>
27148 <expired>0</expired>
27153 <variant>2</variant>
27154 <string>:)<B>::value && // (:link </string>
27155 <variant>1</variant>
27157 <expired>0</expired>
27162 <variant>2</variant>
27163 <string>:)<A>::(:link </string>
27164 <variant>1</variant>
27166 <expired>0</expired>
27171 <variant>2</variant>
27172 <string> mod="m":)==4 && (:link </string>
27173 <variant>1</variant>
27175 <expired>0</expired>
27180 <variant>2</variant>
27181 <string>:)<A>::(:link </string>
27182 <variant>1</variant>
27184 <expired>0</expired>
27189 <variant>2</variant>
27190 <string> mod="m":)==4 && // (:link </string>
27191 <variant>1</variant>
27193 <expired>0</expired>
27198 <variant>2</variant>
27199 <string>:)<B>::(:link </string>
27200 <variant>1</variant>
27202 <expired>0</expired>
27207 <variant>2</variant>
27208 <string> mod="m":)==3 template <class A,class B> (:link </string>
27209 <variant>1</variant>
27211 <expired>0</expired>
27216 <variant>2</variant>
27217 <string>:)<A,B,3> >::type (:link </string>
27218 <variant>1</variant>
27220 <expired>0</expired>
27225 <variant>2</variant>
27226 <string>:)( A const & a, B const & b );@] </string>
27230 <expired>0</expired>
27239 <expired>0</expired>
27248 <expired>0</expired>
27254 <variant>2</variant>
27255 <string>[@static inline (:link </string>
27256 <variant>1</variant>
27258 <expired>0</expired>
27263 <variant>2</variant>
27264 <string> mod="m":) (:link </string>
27265 <variant>1</variant>
27267 <expired>0</expired>
27272 <variant>2</variant>
27273 <string> mod="m":)( int r, int c, Matrix const & m );@] </string>
27277 <expired>0</expired>
27286 <expired>0</expired>
27292 <variant>2</variant>
27293 <string>[@//Only (:link </string>
27294 <variant>1</variant>
27296 <expired>0</expired>
27301 <variant>2</variant>
27302 <string>|enabled if:): (:link </string>
27303 <variant>1</variant>
27305 <expired>0</expired>
27310 <variant>2</variant>
27311 <string>:)<A>::value template <class A> -unspecified-return-type- </string>
27312 <variant>1</variant>
27314 <expired>0</expired>
27319 <variant>2</variant>
27320 <string>( A & a );@] </string>
27324 <expired>0</expired>
27330 <variant>2</variant>
27331 <string>[@//Only (:link </string>
27332 <variant>1</variant>
27334 <expired>0</expired>
27339 <variant>2</variant>
27340 <string>|enabled if:): // (:link </string>
27341 <variant>1</variant>
27343 <expired>0</expired>
27348 <variant>2</variant>
27349 <string>:)<A>::value && (:link </string>
27350 <variant>1</variant>
27352 <expired>0</expired>
27357 <variant>2</variant>
27358 <string>:)<B>::value && // (:link </string>
27359 <variant>1</variant>
27361 <expired>0</expired>
27366 <variant>2</variant>
27367 <string>:)<A>::(:link </string>
27368 <variant>1</variant>
27370 <expired>0</expired>
27375 <variant>2</variant>
27376 <string> mod="m":)==(:link </string>
27377 <variant>1</variant>
27379 <expired>0</expired>
27384 <variant>2</variant>
27385 <string>:)<B>::(:link </string>
27386 <variant>1</variant>
27388 <expired>0</expired>
27393 <variant>2</variant>
27394 <string> mod="m":) template <class A,class B> typename (:link </string>
27395 <variant>1</variant>
27397 <expired>0</expired>
27402 <variant>2</variant>
27403 <string>:)<A,B,(:link </string>
27404 <variant>1</variant>
27406 <expired>0</expired>
27411 <variant>2</variant>
27412 <string>:)<A>::(:link </string>
27413 <variant>1</variant>
27415 <expired>0</expired>
27420 <variant>2</variant>
27421 <string> mod="m":)>::type (:link </string>
27422 <variant>1</variant>
27424 <expired>0</expired>
27429 <variant>2</variant>
27430 <string> mod="(":)( A const & a, B const & b );@] </string>
27434 <expired>0</expired>
27443 <expired>0</expired>
27449 <variant>2</variant>
27450 <string>[@template <class T> -unspecified-return-type (:link </string>
27451 <variant>1</variant>
27453 <expired>0</expired>
27458 <variant>2</variant>
27459 <string>:)( T fov_y, T aspect, T zn, T zf );@] </string>
27463 <expired>0</expired>
27472 <expired>0</expired>
27481 <expired>0</expired>
27490 <expired>0</expired>
27499 <expired>0</expired>
27505 <variant>2</variant>
27506 <string>[@//Only (:link </string>
27507 <variant>1</variant>
27509 <expired>0</expired>
27514 <variant>2</variant>
27515 <string>|enabled if:): (:link </string>
27516 <variant>1</variant>
27518 <expired>0</expired>
27523 <variant>2</variant>
27524 <string>:)<A>::value template <class A> typename (:link </string>
27525 <variant>1</variant>
27527 <expired>0</expired>
27532 <variant>2</variant>
27533 <string>:)<A>::type (:link </string>
27534 <variant>1</variant>
27536 <expired>0</expired>
27541 <variant>2</variant>
27542 <string> mod="(":)( A const & a );@] </string>
27546 <expired>0</expired>
27555 <expired>0</expired>
27564 <expired>0</expired>
27570 <variant>2</variant>
27571 <string>[@//Only (:link </string>
27572 <variant>1</variant>
27574 <expired>0</expired>
27579 <variant>2</variant>
27580 <string>|enabled if:): (:link </string>
27581 <variant>1</variant>
27583 <expired>0</expired>
27588 <variant>2</variant>
27589 <string>:)<A>::value template <class A> typename (:link </string>
27590 <variant>1</variant>
27592 <expired>0</expired>
27597 <variant>2</variant>
27598 <string>:)<A>::type (:link </string>
27599 <variant>1</variant>
27601 <expired>0</expired>
27606 <variant>2</variant>
27607 <string> mod="(":)( A const & a );@] </string>
27611 <expired>0</expired>
27620 <expired>0</expired>
27629 <expired>0</expired>
27638 <expired>0</expired>
27644 <variant>2</variant>
27645 <string>[@//Only (:link </string>
27646 <variant>1</variant>
27648 <expired>0</expired>
27653 <variant>2</variant>
27654 <string>|enabled if:): // (:link </string>
27655 <variant>1</variant>
27657 <expired>0</expired>
27662 <variant>2</variant>
27663 <string>:)<A>::value && (:link </string>
27664 <variant>1</variant>
27666 <expired>0</expired>
27671 <variant>2</variant>
27672 <string>:)<A>::(:link </string>
27673 <variant>1</variant>
27675 <expired>0</expired>
27680 <variant>2</variant>
27681 <string> mod="m":)>=3 && // (:link </string>
27682 <variant>1</variant>
27684 <expired>0</expired>
27689 <variant>2</variant>
27690 <string>:)<A>::(:link </string>
27691 <variant>1</variant>
27693 <expired>0</expired>
27698 <variant>2</variant>
27699 <string> mod="m":)==(:link </string>
27700 <variant>1</variant>
27702 <expired>0</expired>
27707 <variant>2</variant>
27708 <string>:)<A>::(:link </string>
27709 <variant>1</variant>
27711 <expired>0</expired>
27716 <variant>2</variant>
27717 <string> mod="m":) template <class A> void (:link </string>
27718 <variant>1</variant>
27720 <expired>0</expired>
27725 <variant>2</variant>
27726 <string> mod="(":)( A & a, typename (:link </string>
27727 <variant>1</variant>
27729 <expired>0</expired>
27734 <variant>2</variant>
27735 <string>:)<A>::(:link </string>
27736 <variant>1</variant>
27738 <expired>0</expired>
27743 <variant>2</variant>
27744 <string> mod="m":) angle );@] </string>
27748 <expired>0</expired>
27757 <expired>0</expired>
27763 <variant>2</variant>
27764 <string>[@template <class T,int D> -unspecified-return-type- (:link </string>
27765 <variant>1</variant>
27767 <expired>0</expired>
27772 <variant>2</variant>
27773 <string>:)(); template <class T,int R,int C> -unspecified-return-type- (:link </string>
27774 <variant>1</variant>
27776 <expired>0</expired>
27781 <variant>2</variant>
27782 <string>:)();@] </string>
27786 <expired>0</expired>
27795 <expired>0</expired>
27801 <variant>2</variant>
27802 <string>[@-unspecified-return-type- (:link </string>
27803 <variant>1</variant>
27805 <expired>0</expired>
27810 <variant>2</variant>
27811 <string>:)();@] </string>
27815 <expired>0</expired>
27824 <expired>0</expired>
27830 <variant>2</variant>
27831 <string>[@template <int R> -unspecified-return-type- (:link </string>
27832 <variant>1</variant>
27834 <expired>0</expired>
27839 <variant>2</variant>
27840 <string>:)();@] </string>
27844 <expired>0</expired>
27850 <variant>2</variant>
27851 <string>[@//Only (:link </string>
27852 <variant>1</variant>
27854 <expired>0</expired>
27859 <variant>2</variant>
27860 <string>|enabled if:): // (:link </string>
27861 <variant>1</variant>
27863 <expired>0</expired>
27868 <variant>2</variant>
27869 <string>:)<A>::value && (:link </string>
27870 <variant>1</variant>
27872 <expired>0</expired>
27877 <variant>2</variant>
27878 <string>:)<B>::value && // (:link </string>
27879 <variant>1</variant>
27881 <expired>0</expired>
27886 <variant>2</variant>
27887 <string>:)<A>::(:link </string>
27888 <variant>1</variant>
27890 <expired>0</expired>
27895 <variant>2</variant>
27896 <string> mod="m":)==(:link </string>
27897 <variant>1</variant>
27899 <expired>0</expired>
27904 <variant>2</variant>
27905 <string>:)<B>::(:link </string>
27906 <variant>1</variant>
27908 <expired>0</expired>
27913 <variant>2</variant>
27914 <string> mod="m":) template <class A,class B> typename (:link </string>
27915 <variant>1</variant>
27917 <expired>0</expired>
27922 <variant>2</variant>
27923 <string>:)<A,B,(:link </string>
27924 <variant>1</variant>
27926 <expired>0</expired>
27931 <variant>2</variant>
27932 <string>:)<A>::(:link </string>
27933 <variant>1</variant>
27935 <expired>0</expired>
27940 <variant>2</variant>
27941 <string> mod="m":),(:link </string>
27942 <variant>1</variant>
27944 <expired>0</expired>
27949 <variant>2</variant>
27950 <string>:)<B>::(:link </string>
27951 <variant>1</variant>
27953 <expired>0</expired>
27958 <variant>2</variant>
27959 <string> mod="m":)>::type (:link </string>
27960 <variant>1</variant>
27962 <expired>0</expired>
27967 <variant>2</variant>
27968 <string> mod="(":)( A const & a, B const & b );@] </string>
27972 <expired>0</expired>
27981 <expired>0</expired>
27990 <expired>0</expired>
27996 <variant>2</variant>
27997 <string>[@template <int Dim,class Angle> -unspecified-return-type- (:link </string>
27998 <variant>1</variant>
28000 <expired>0</expired>
28005 <variant>2</variant>
28006 <string> mod="(":)( Angle const & angle );@] </string>
28010 <expired>0</expired>
28019 <expired>0</expired>
28028 <expired>0</expired>
28034 <variant>2</variant>
28035 <string>[@//Only (:link </string>
28036 <variant>1</variant>
28038 <expired>0</expired>
28043 <variant>2</variant>
28044 <string>|enabled if:): (:link </string>
28045 <variant>1</variant>
28047 <expired>0</expired>
28052 <variant>2</variant>
28053 <string>:)<A>::value template <iclass A> -unspecified-return-type- (:link </string>
28054 <variant>1</variant>
28056 <expired>0</expired>
28061 <variant>2</variant>
28062 <string>:)( A & a );@] </string>
28066 <expired>0</expired>
28072 <variant>2</variant>
28073 <string>[@//Only (:link </string>
28074 <variant>1</variant>
28076 <expired>0</expired>
28081 <variant>2</variant>
28082 <string>|enabled if:): (:link </string>
28083 <variant>1</variant>
28085 <expired>0</expired>
28090 <variant>2</variant>
28091 <string>:)<A>::value && </string>
28092 <variant>1</variant>
28094 <expired>0</expired>
28099 <variant>2</variant>
28100 <string><B>::value template <class A,class B> A & (:link </string>
28101 <variant>1</variant>
28103 <expired>0</expired>
28108 <variant>2</variant>
28109 <string> mod="(":)( A & a, B b );@] </string>
28113 <expired>0</expired>
28119 <variant>2</variant>
28120 <string>[@//Only (:link </string>
28121 <variant>1</variant>
28123 <expired>0</expired>
28128 <variant>2</variant>
28129 <string>|enabled if:): // (:link </string>
28130 <variant>1</variant>
28132 <expired>0</expired>
28137 <variant>2</variant>
28138 <string>:)<A>::value && // (:link </string>
28139 <variant>1</variant>
28141 <expired>0</expired>
28146 <variant>2</variant>
28147 <string>:)<A>::(:link </string>
28148 <variant>1</variant>
28150 <expired>0</expired>
28155 <variant>2</variant>
28156 <string> mod="m":)==(:link </string>
28157 <variant>1</variant>
28159 <expired>0</expired>
28164 <variant>2</variant>
28165 <string>:)<A>::(:link </string>
28166 <variant>1</variant>
28168 <expired>0</expired>
28173 <variant>2</variant>
28174 <string> mod="m":) template <class A> void (:link </string>
28175 <variant>1</variant>
28177 <expired>0</expired>
28182 <variant>2</variant>
28183 <string> mod="(":)( A & a );@] </string>
28187 <expired>0</expired>
28193 <variant>2</variant>
28194 <string>[@//Only (:link </string>
28195 <variant>1</variant>
28197 <expired>0</expired>
28202 <variant>2</variant>
28203 <string>|enabled if:): (:link </string>
28204 <variant>1</variant>
28206 <expired>0</expired>
28211 <variant>2</variant>
28212 <string>:)<A>::value template <class A> -unspecified-return-type- (:link </string>
28213 <variant>1</variant>
28215 <expired>0</expired>
28220 <variant>2</variant>
28221 <string>:)( A & a );@] </string>
28225 <expired>0</expired>
28234 <expired>0</expired>
28243 <expired>0</expired>
28252 <expired>0</expired>
28258 <variant>2</variant>
28259 <string>[@//Only (:link </string>
28260 <variant>1</variant>
28262 <expired>0</expired>
28267 <variant>2</variant>
28268 <string>|enabled if:): (:link </string>
28269 <variant>1</variant>
28271 <expired>0</expired>
28276 <variant>2</variant>
28277 <string>:)<A>::value template <class A> void (:link </string>
28278 <variant>1</variant>
28280 <expired>0</expired>
28285 <variant>2</variant>
28286 <string> mod="(":)( A & a, typename (:link </string>
28287 <variant>1</variant>
28289 <expired>0</expired>
28294 <variant>2</variant>
28295 <string>:)<A>::(:link </string>
28296 <variant>1</variant>
28298 <expired>0</expired>
28303 <variant>2</variant>
28304 <string> mod="m":) angle );@] </string>
28308 <expired>0</expired>
28317 <expired>0</expired>
28326 <expired>0</expired>
28335 <expired>0</expired>
28341 <variant>2</variant>
28342 <string>[@//Only (:link </string>
28343 <variant>1</variant>
28345 <expired>0</expired>
28350 <variant>2</variant>
28351 <string>|enabled if:): // (:link </string>
28352 <variant>1</variant>
28354 <expired>0</expired>
28359 <variant>2</variant>
28360 <string>:)<A>::value && (:link </string>
28361 <variant>1</variant>
28363 <expired>0</expired>
28368 <variant>2</variant>
28369 <string>:)<B>::value template <class A,class B> typename (:link </string>
28370 <variant>1</variant>
28372 <expired>0</expired>
28377 <variant>2</variant>
28378 <string>:)<A,B>::type (:link </string>
28379 <variant>1</variant>
28381 <expired>0</expired>
28386 <variant>2</variant>
28387 <string> mod="(":)( A const & a, B const & b );@] </string>
28391 <expired>0</expired>
28400 <expired>0</expired>
28406 <variant>2</variant>
28407 <string>[@template <int R,int C> static inline (:link </string>
28408 <variant>1</variant>
28410 <expired>0</expired>
28415 <variant>2</variant>
28416 <string> mod="m":) (:link </string>
28417 <variant>1</variant>
28419 <expired>0</expired>
28424 <variant>2</variant>
28425 <string> mod="m":)( Matrix const & m );@] </string>
28429 <expired>0</expired>
28438 <expired>0</expired>
28444 <variant>2</variant>
28445 <string>[@template <int R> -unspecified-return-type- (:link </string>
28446 <variant>1</variant>
28448 <expired>0</expired>
28453 <variant>2</variant>
28454 <string>:)();@] </string>
28458 <expired>0</expired>
28464 <variant>2</variant>
28465 <string>[@//Only (:link </string>
28466 <variant>1</variant>
28468 <expired>0</expired>
28473 <variant>2</variant>
28474 <string>|enabled if:): // (:link </string>
28475 <variant>1</variant>
28477 <expired>0</expired>
28482 <variant>2</variant>
28483 <string>:)<A>::value && (:link </string>
28484 <variant>1</variant>
28486 <expired>0</expired>
28491 <variant>2</variant>
28492 <string>:)<B>::value && // (:link </string>
28493 <variant>1</variant>
28495 <expired>0</expired>
28500 <variant>2</variant>
28501 <string>:)<A>::(:link </string>
28502 <variant>1</variant>
28504 <expired>0</expired>
28509 <variant>2</variant>
28510 <string> mod="m":)==(:link </string>
28511 <variant>1</variant>
28513 <expired>0</expired>
28518 <variant>2</variant>
28519 <string>:)<B>::(:link </string>
28520 <variant>1</variant>
28522 <expired>0</expired>
28527 <variant>2</variant>
28528 <string> mod="m":) template <class A,class B> typename (:link </string>
28529 <variant>1</variant>
28531 <expired>0</expired>
28536 <variant>2</variant>
28537 <string>:)<A,B,(:link </string>
28538 <variant>1</variant>
28540 <expired>0</expired>
28545 <variant>2</variant>
28546 <string>:)<A>::(:link </string>
28547 <variant>1</variant>
28549 <expired>0</expired>
28554 <variant>2</variant>
28555 <string> mod="m":)>::type (:link </string>
28556 <variant>1</variant>
28558 <expired>0</expired>
28563 <variant>2</variant>
28564 <string> mod="(":)( A const & a, B const & b );@] </string>
28568 <expired>0</expired>
28574 <variant>2</variant>
28575 <string>[@template <int I> static inline (:link </string>
28576 <variant>1</variant>
28578 <expired>0</expired>
28583 <variant>2</variant>
28584 <string> mod="m":) (:link </string>
28585 <variant>1</variant>
28587 <expired>0</expired>
28592 <variant>2</variant>
28593 <string> mod="m":)( Quaternion const & q );@] </string>
28597 <expired>0</expired>
28606 <expired>0</expired>
28612 <variant>2</variant>
28613 <string>[@//Only (:link </string>
28614 <variant>1</variant>
28616 <expired>0</expired>
28621 <variant>2</variant>
28622 <string>|enabled if:): (:link </string>
28623 <variant>1</variant>
28625 <expired>0</expired>
28630 <variant>2</variant>
28631 <string>:)<A>::value && </string>
28632 <variant>1</variant>
28634 <expired>0</expired>
28639 <variant>2</variant>
28640 <string><B>::value template <class A,class B> A & (:link </string>
28641 <variant>1</variant>
28643 <expired>0</expired>
28648 <variant>2</variant>
28649 <string> mod="(":)( A & a, B b );@] </string>
28653 <expired>0</expired>
28662 <expired>0</expired>
28671 <expired>0</expired>
28680 <expired>0</expired>
28686 <variant>2</variant>
28687 <string>[@template <int C1,int C2> -unspecified-return-type- (:link </string>
28688 <variant>1</variant>
28690 <expired>0</expired>
28695 <variant>2</variant>
28696 <string>:)();@] </string>
28700 <expired>0</expired>
28706 <variant>2</variant>
28707 <string>[@template <class S,int D> -unspecified-return-type- (:link </string>
28708 <variant>1</variant>
28710 <expired>0</expired>
28715 <variant>2</variant>
28716 <string>:)();@] </string>
28720 <expired>0</expired>
28729 <expired>0</expired>
28735 <variant>2</variant>
28736 <string>[@//Only (:link </string>
28737 <variant>1</variant>
28739 <expired>0</expired>
28744 <variant>2</variant>
28745 <string>|enabled if:): // (:link </string>
28746 <variant>1</variant>
28748 <expired>0</expired>
28753 <variant>2</variant>
28754 <string>:)<A>::value && (:link </string>
28755 <variant>1</variant>
28757 <expired>0</expired>
28762 <variant>2</variant>
28763 <string>:)<B>::value && </string>
28764 <variant>1</variant>
28766 <expired>0</expired>
28771 <variant>2</variant>
28772 <string><C> template <class A,class B,class C> typename (:link </string>
28773 <variant>1</variant>
28775 <expired>0</expired>
28780 <variant>2</variant>
28781 <string>:)<A,B> >::type (:link </string>
28782 <variant>1</variant>
28784 <expired>0</expired>
28789 <variant>2</variant>
28790 <string>:)( A const & a, B const & b, C c );@] </string>
28794 <expired>0</expired>
28800 <variant>2</variant>
28801 <string>[@//Only (:link </string>
28802 <variant>1</variant>
28804 <expired>0</expired>
28809 <variant>2</variant>
28810 <string>|enabled if:): // (:link </string>
28811 <variant>1</variant>
28813 <expired>0</expired>
28818 <variant>2</variant>
28819 <string>:)<A>::value && // (:link </string>
28820 <variant>1</variant>
28822 <expired>0</expired>
28827 <variant>2</variant>
28828 <string>:)<B>::value && (:link </string>
28829 <variant>1</variant>
28831 <expired>0</expired>
28836 <variant>2</variant>
28837 <string>:)<B>::(:link </string>
28838 <variant>1</variant>
28840 <expired>0</expired>
28845 <variant>2</variant>
28846 <string> mod="m":)==3 template <class A,class B> typename (:link </string>
28847 <variant>1</variant>
28849 <expired>0</expired>
28854 <variant>2</variant>
28855 <string>:)<A,B,3>::type (:link </string>
28856 <variant>1</variant>
28858 <expired>0</expired>
28863 <variant>2</variant>
28864 <string> mod="(":)( A const & a, B const & b );@] </string>
28868 <expired>0</expired>
28877 <expired>0</expired>
28886 <expired>0</expired>
28892 <variant>2</variant>
28893 <string>[@template <class T> -unspecified-return-type- (:link </string>
28894 <variant>1</variant>
28896 <expired>0</expired>
28901 <variant>2</variant>
28902 <string>:)();@] </string>
28906 <expired>0</expired>
28915 <expired>0</expired>
28924 <expired>0</expired>
28933 <expired>0</expired>
28939 <variant>2</variant>
28940 <string>[@//Only (:link </string>
28941 <variant>1</variant>
28943 <expired>0</expired>
28948 <variant>2</variant>
28949 <string>|enabled if:): // (:link </string>
28950 <variant>1</variant>
28952 <expired>0</expired>
28957 <variant>2</variant>
28958 <string>:)<A>::value && (:link </string>
28959 <variant>1</variant>
28961 <expired>0</expired>
28966 <variant>2</variant>
28967 <string>:)<B>::value && // (:link </string>
28968 <variant>1</variant>
28970 <expired>0</expired>
28975 <variant>2</variant>
28976 <string>:)<A>::(:link </string>
28977 <variant>1</variant>
28979 <expired>0</expired>
28984 <variant>2</variant>
28985 <string> mod="m":)==(:link </string>
28986 <variant>1</variant>
28988 <expired>0</expired>
28993 <variant>2</variant>
28994 <string>:)<B>::(:link </string>
28995 <variant>1</variant>
28997 <expired>0</expired>
29002 <variant>2</variant>
29003 <string> mod="m":) template <class A,class B,class Cmp> bool (:link </string>
29004 <variant>1</variant>
29006 <expired>0</expired>
29011 <variant>2</variant>
29012 <string> mod="(":)( A const & a, B const & b, Cmp pred );@] </string>
29016 <expired>0</expired>
29025 <expired>0</expired>
29034 <expired>0</expired>
29043 <expired>0</expired>
29052 <expired>0</expired>
29058 <variant>2</variant>
29059 <string>[@//Only (:link </string>
29060 <variant>1</variant>
29062 <expired>0</expired>
29067 <variant>2</variant>
29068 <string>|enabled if:): (:link </string>
29069 <variant>1</variant>
29071 <expired>0</expired>
29076 <variant>2</variant>
29077 <string>:)<A>::value template <iclass A> -unspecified-return-type- (:link </string>
29078 <variant>1</variant>
29080 <expired>0</expired>
29085 <variant>2</variant>
29086 <string>:)( A & a );@] </string>
29090 <expired>0</expired>
29099 <expired>0</expired>
29105 <variant>2</variant>
29106 <string>[@//Only (:link </string>
29107 <variant>1</variant>
29109 <expired>0</expired>
29114 <variant>2</variant>
29115 <string>|enabled if:): (:link </string>
29116 <variant>1</variant>
29118 <expired>0</expired>
29123 <variant>2</variant>
29124 <string>:)<A>::value template <class A> -unspecified-return-type- (:link </string>
29125 <variant>1</variant>
29127 <expired>0</expired>
29132 <variant>2</variant>
29133 <string>:)( A & a );@] </string>
29137 <expired>0</expired>
29146 <expired>0</expired>
29152 <variant>2</variant>
29153 <string>[@template <int R,int C> -unspecified-return-type- (:link </string>
29154 <variant>1</variant>
29156 <expired>0</expired>
29161 <variant>2</variant>
29162 <string>:)();@] </string>
29166 <expired>0</expired>
29172 <variant>2</variant>
29173 <string>[@//Only (:link </string>
29174 <variant>1</variant>
29176 <expired>0</expired>
29181 <variant>2</variant>
29182 <string>|enabled if:): // (:link </string>
29183 <variant>1</variant>
29185 <expired>0</expired>
29190 <variant>2</variant>
29191 <string>:)<A>::value && (:link </string>
29192 <variant>1</variant>
29194 <expired>0</expired>
29199 <variant>2</variant>
29200 <string>:)<B>::value template <class A,class B> A & (:link </string>
29201 <variant>1</variant>
29203 <expired>0</expired>
29208 <variant>2</variant>
29209 <string> mod="(":)( A & a, B const & b );@] </string>
29213 <expired>0</expired>
29222 <expired>0</expired>
29228 <variant>2</variant>
29229 <string>[@//Only (:link </string>
29230 <variant>1</variant>
29232 <expired>0</expired>
29237 <variant>2</variant>
29238 <string>|enabled if:): // (:link </string>
29239 <variant>1</variant>
29241 <expired>0</expired>
29246 <variant>2</variant>
29247 <string>:)<A>::value && (:link </string>
29248 <variant>1</variant>
29250 <expired>0</expired>
29255 <variant>2</variant>
29256 <string>:)<B>::value template <class A,class B> A & (:link </string>
29257 <variant>1</variant>
29259 <expired>0</expired>
29264 <variant>2</variant>
29265 <string> mod="(":)( A & a, B const & b );@] </string>
29269 <expired>0</expired>
29278 <expired>0</expired>
29284 <variant>2</variant>
29285 <string>[@//Only (:link </string>
29286 <variant>1</variant>
29288 <expired>0</expired>
29293 <variant>2</variant>
29294 <string>|enabled if:): // (:link </string>
29295 <variant>1</variant>
29297 <expired>0</expired>
29302 <variant>2</variant>
29303 <string>:)<A>::value && (:link </string>
29304 <variant>1</variant>
29306 <expired>0</expired>
29311 <variant>2</variant>
29312 <string>:)<B>::value && // (:link </string>
29313 <variant>1</variant>
29315 <expired>0</expired>
29320 <variant>2</variant>
29321 <string>:)<A>::(:link </string>
29322 <variant>1</variant>
29324 <expired>0</expired>
29329 <variant>2</variant>
29330 <string> mod="m":)==(:link </string>
29331 <variant>1</variant>
29333 <expired>0</expired>
29338 <variant>2</variant>
29339 <string>:)<B>::(:link </string>
29340 <variant>1</variant>
29342 <expired>0</expired>
29347 <variant>2</variant>
29348 <string> mod="m":) template <class A,class B> typename (:link </string>
29349 <variant>1</variant>
29351 <expired>0</expired>
29356 <variant>2</variant>
29357 <string>:)<A,B,(:link </string>
29358 <variant>1</variant>
29360 <expired>0</expired>
29365 <variant>2</variant>
29366 <string>:)<B>::(:link </string>
29367 <variant>1</variant>
29369 <expired>0</expired>
29374 <variant>2</variant>
29375 <string> mod="m":)>::type (:link </string>
29376 <variant>1</variant>
29378 <expired>0</expired>
29383 <variant>2</variant>
29384 <string> mod="(":)( A const & a, B const & b );@] </string>
29388 <expired>0</expired>
29394 <variant>2</variant>
29395 <string>[@//Only (:link </string>
29396 <variant>1</variant>
29398 <expired>0</expired>
29403 <variant>2</variant>
29404 <string>|enabled if:): // (:link </string>
29405 <variant>1</variant>
29407 <expired>0</expired>
29412 <variant>2</variant>
29413 <string>:)<A>::value template <class A> void (:link </string>
29414 <variant>1</variant>
29416 <expired>0</expired>
29421 <variant>2</variant>
29422 <string> mod="(":)( A & a );@] </string>
29426 <expired>0</expired>
29432 <variant>2</variant>
29433 <string>[@//Only (:link </string>
29434 <variant>1</variant>
29436 <expired>0</expired>
29441 <variant>2</variant>
29442 <string>|enabled if:): (:link </string>
29443 <variant>1</variant>
29445 <expired>0</expired>
29450 <variant>2</variant>
29451 <string>:)<A>::value template <class A> typename (:link </string>
29452 <variant>1</variant>
29454 <expired>0</expired>
29459 <variant>2</variant>
29460 <string>:)<A>::type (:link </string>
29461 <variant>1</variant>
29463 <expired>0</expired>
29468 <variant>2</variant>
29469 <string> mod="(":)( A const & a );@] </string>
29473 <expired>0</expired>
29482 <expired>0</expired>
29491 <expired>0</expired>
29500 <expired>0</expired>
29506 <variant>2</variant>
29507 <string>[@//Only (:link </string>
29508 <variant>1</variant>
29510 <expired>0</expired>
29515 <variant>2</variant>
29516 <string>|enabled if:): (:link </string>
29517 <variant>1</variant>
29519 <expired>0</expired>
29524 <variant>2</variant>
29525 <string>:)<A>::value template <class A> void (:link </string>
29526 <variant>1</variant>
29528 <expired>0</expired>
29533 <variant>2</variant>
29534 <string> mod="(":)( A & a );@] </string>
29538 <expired>0</expired>
29544 <variant>2</variant>
29545 <string>[@//Only (:link </string>
29546 <variant>1</variant>
29548 <expired>0</expired>
29553 <variant>2</variant>
29554 <string>|enabled if:): (:link </string>
29555 <variant>1</variant>
29557 <expired>0</expired>
29562 <variant>2</variant>
29563 <string>:)<A>::value template <class A> typename (:link </string>
29564 <variant>1</variant>
29566 <expired>0</expired>
29571 <variant>2</variant>
29572 <string>:)<A>::(:link </string>
29573 <variant>1</variant>
29575 <expired>0</expired>
29580 <variant>2</variant>
29581 <string> mod="m":) (:link </string>
29582 <variant>1</variant>
29584 <expired>0</expired>
29589 <variant>2</variant>
29590 <string> mod="(":)( A const & a );@] </string>
29594 <expired>0</expired>
29600 <variant>2</variant>
29601 <string>[@//Only (:link </string>
29602 <variant>1</variant>
29604 <expired>0</expired>
29609 <variant>2</variant>
29610 <string>|enabled if:): // (:link </string>
29611 <variant>1</variant>
29613 <expired>0</expired>
29618 <variant>2</variant>
29619 <string>:)<A>::value template <class A> void (:link </string>
29620 <variant>1</variant>
29622 <expired>0</expired>
29627 <variant>2</variant>
29628 <string> mod="(":)( A & a );@] </string>
29632 <expired>0</expired>
29641 <expired>0</expired>
29650 <expired>0</expired>
29659 <expired>0</expired>
29665 <variant>2</variant>
29666 <string>[@//Only (:link </string>
29667 <variant>1</variant>
29669 <expired>0</expired>
29674 <variant>2</variant>
29675 <string>|enabled if:): // (:link </string>
29676 <variant>1</variant>
29678 <expired>0</expired>
29683 <variant>2</variant>
29684 <string>:)<R>::value && (:link </string>
29685 <variant>1</variant>
29687 <expired>0</expired>
29692 <variant>2</variant>
29693 <string>:)<A>::value && // (:link </string>
29694 <variant>1</variant>
29696 <expired>0</expired>
29701 <variant>2</variant>
29702 <string>:)<R>::(:link </string>
29703 <variant>1</variant>
29705 <expired>0</expired>
29710 <variant>2</variant>
29711 <string> mod="m":)==(:link </string>
29712 <variant>1</variant>
29714 <expired>0</expired>
29719 <variant>2</variant>
29720 <string>:)<A>::(:link </string>
29721 <variant>1</variant>
29723 <expired>0</expired>
29728 <variant>2</variant>
29729 <string> mod="m":) && // (:link </string>
29730 <variant>1</variant>
29732 <expired>0</expired>
29737 <variant>2</variant>
29738 <string>:)<R>::(:link </string>
29739 <variant>1</variant>
29741 <expired>0</expired>
29746 <variant>2</variant>
29747 <string> mod="m":)==(:link </string>
29748 <variant>1</variant>
29750 <expired>0</expired>
29755 <variant>2</variant>
29756 <string>:)<A>::(:link </string>
29757 <variant>1</variant>
29759 <expired>0</expired>
29764 <variant>2</variant>
29765 <string> mod="m":) template <class R,class A> R (:link </string>
29766 <variant>1</variant>
29768 <expired>0</expired>
29773 <variant>2</variant>
29774 <string> mod="(":)( A const & a );@] </string>
29778 <expired>0</expired>
29787 <expired>0</expired>
29793 <variant>2</variant>
29794 <string>[@//Only (:link </string>
29795 <variant>1</variant>
29797 <expired>0</expired>
29802 <variant>2</variant>
29803 <string>|enabled if:): (:link </string>
29804 <variant>1</variant>
29806 <expired>0</expired>
29811 <variant>2</variant>
29812 <string>:)<A>::value template <class A> void (:link </string>
29813 <variant>1</variant>
29815 <expired>0</expired>
29820 <variant>2</variant>
29821 <string> mod="(":)( A & a, typename (:link </string>
29822 <variant>1</variant>
29824 <expired>0</expired>
29829 <variant>2</variant>
29830 <string>:)<A>::(:link </string>
29831 <variant>1</variant>
29833 <expired>0</expired>
29838 <variant>2</variant>
29839 <string> mod="m":) angle );@] </string>
29843 <expired>0</expired>
29849 <variant>2</variant>
29850 <string>[@//Only (:link </string>
29851 <variant>1</variant>
29853 <expired>0</expired>
29858 <variant>2</variant>
29859 <string>|enabled if:): // (:link </string>
29860 <variant>1</variant>
29862 <expired>0</expired>
29867 <variant>2</variant>
29868 <string>:)<A>::value && (:link </string>
29869 <variant>1</variant>
29871 <expired>0</expired>
29876 <variant>2</variant>
29877 <string>:)<A>::(:link </string>
29878 <variant>1</variant>
29880 <expired>0</expired>
29885 <variant>2</variant>
29886 <string> mod="m":)==3 template <class A> -unspecified-return-type- (:link </string>
29887 <variant>1</variant>
29889 <expired>0</expired>
29894 <variant>2</variant>
29895 <string> mod="(":)( A const & axis, typename (:link </string>
29896 <variant>1</variant>
29898 <expired>0</expired>
29903 <variant>2</variant>
29904 <string>:)<A>::(:link </string>
29905 <variant>1</variant>
29907 <expired>0</expired>
29912 <variant>2</variant>
29913 <string> mod="m":) angle );@] </string>
29917 <expired>0</expired>
29923 <variant>2</variant>
29924 <string>[@//Only (:link </string>
29925 <variant>1</variant>
29927 <expired>0</expired>
29932 <variant>2</variant>
29933 <string>|enabled if:): (:link </string>
29934 <variant>1</variant>
29936 <expired>0</expired>
29941 <variant>2</variant>
29942 <string>:)<A>::value template <class Scalar,class A> -unspecified-return_type- (:link </string>
29943 <variant>1</variant>
29945 <expired>0</expired>
29950 <variant>2</variant>
29951 <string> mod="(":)( A const & a );@] </string>
29955 <expired>0</expired>
29964 <expired>0</expired>
29970 <variant>2</variant>
29971 <string>[@//Only (:link </string>
29972 <variant>1</variant>
29974 <expired>0</expired>
29979 <variant>2</variant>
29980 <string>|enabled if:): (:link </string>
29981 <variant>1</variant>
29983 <expired>0</expired>
29988 <variant>2</variant>
29989 <string>:)<A>::value template <class A> void (:link </string>
29990 <variant>1</variant>
29992 <expired>0</expired>
29997 <variant>2</variant>
29998 <string> mod="(":)( A & a );@] </string>
30002 <expired>0</expired>
30008 <variant>2</variant>
30009 <string>[@//Only (:link </string>
30010 <variant>1</variant>
30012 <expired>0</expired>
30017 <variant>2</variant>
30018 <string>|enabled if:): // (:link </string>
30019 <variant>1</variant>
30021 <expired>0</expired>
30026 <variant>2</variant>
30027 <string>:)<A>::value && (:link </string>
30028 <variant>1</variant>
30030 <expired>0</expired>
30035 <variant>2</variant>
30036 <string>:)<A>::(:link </string>
30037 <variant>1</variant>
30039 <expired>0</expired>
30044 <variant>2</variant>
30045 <string> mod="m":)==(:link </string>
30046 <variant>1</variant>
30048 <expired>0</expired>
30053 <variant>2</variant>
30054 <string>:)<A>::(:link </string>
30055 <variant>1</variant>
30057 <expired>0</expired>
30062 <variant>2</variant>
30063 <string> mod="m":) template <class A> (:link </string>
30064 <variant>1</variant>
30066 <expired>0</expired>
30071 <variant>2</variant>
30072 <string>:)<A>::(:link </string>
30073 <variant>1</variant>
30075 <expired>0</expired>
30080 <variant>2</variant>
30081 <string> mod="m":) (:link </string>
30082 <variant>1</variant>
30084 <expired>0</expired>
30089 <variant>2</variant>
30090 <string>:)( A const & a );@] </string>
30094 <expired>0</expired>
30100 <variant>2</variant>
30101 <string>[@//Only (:link </string>
30102 <variant>1</variant>
30104 <expired>0</expired>
30109 <variant>2</variant>
30110 <string>|enabled if:): // (:link </string>
30111 <variant>1</variant>
30113 <expired>0</expired>
30118 <variant>2</variant>
30119 <string>:)<A>::value && (:link </string>
30120 <variant>1</variant>
30122 <expired>0</expired>
30127 <variant>2</variant>
30128 <string>:)<B>::value && template <class A,class B> typename (:link </string>
30129 <variant>1</variant>
30131 <expired>0</expired>
30136 <variant>2</variant>
30137 <string>:)<A,B>::type (:link </string>
30138 <variant>1</variant>
30140 <expired>0</expired>
30145 <variant>2</variant>
30146 <string> mod="(":)( A const & a, B const & b );@] </string>
30150 <expired>0</expired>
30156 <variant>2</variant>
30157 <string>[@//Only (:link </string>
30158 <variant>1</variant>
30160 <expired>0</expired>
30165 <variant>2</variant>
30166 <string>|enabled if:): (:link </string>
30167 <variant>1</variant>
30169 <expired>0</expired>
30174 <variant>2</variant>
30175 <string>:)<A>::value template <class A> void (:link </string>
30176 <variant>1</variant>
30178 <expired>0</expired>
30183 <variant>2</variant>
30184 <string> mod="(":)( A & a, typename (:link </string>
30185 <variant>1</variant>
30187 <expired>0</expired>
30192 <variant>2</variant>
30193 <string>:)<A>::(:link </string>
30194 <variant>1</variant>
30196 <expired>0</expired>
30201 <variant>2</variant>
30202 <string> mod="m":) angle );@] </string>
30206 <expired>0</expired>
30215 <expired>0</expired>
30224 <expired>0</expired>
30230 <variant>2</variant>
30231 <string>[@//Only (:link </string>
30232 <variant>1</variant>
30234 <expired>0</expired>
30239 <variant>2</variant>
30240 <string>|enabled if:): (:link </string>
30241 <variant>1</variant>
30243 <expired>0</expired>
30248 <variant>2</variant>
30249 <string>:)<A>::value template <class A> void (:link </string>
30250 <variant>1</variant>
30252 <expired>0</expired>
30257 <variant>2</variant>
30258 <string> mod="(":)( A & a, typename (:link </string>
30259 <variant>1</variant>
30261 <expired>0</expired>
30266 <variant>2</variant>
30267 <string>:)<A>::(:link </string>
30268 <variant>1</variant>
30270 <expired>0</expired>
30275 <variant>2</variant>
30276 <string> mod="m":) angle );@] </string>
30280 <expired>0</expired>
30286 <variant>2</variant>
30287 <string>[@template <class Angle> -unspecified-return-type- (:link </string>
30288 <variant>1</variant>
30290 <expired>0</expired>
30295 <variant>2</variant>
30296 <string> mod="(":)( Angle const & angle );@] </string>
30300 <expired>0</expired>
30309 <expired>0</expired>
30315 <variant>2</variant>
30316 <string>[@//Only (:link </string>
30317 <variant>1</variant>
30319 <expired>0</expired>
30324 <variant>2</variant>
30325 <string>|enabled if:): // (:link </string>
30326 <variant>1</variant>
30328 <expired>0</expired>
30333 <variant>2</variant>
30334 <string>:)<A>::value template <class A> typename (:link </string>
30335 <variant>1</variant>
30337 <expired>0</expired>
30342 <variant>2</variant>
30343 <string>:)<A>::(:link </string>
30344 <variant>1</variant>
30346 <expired>0</expired>
30351 <variant>2</variant>
30352 <string> mod="m":) (:link </string>
30353 <variant>1</variant>
30355 <expired>0</expired>
30360 <variant>2</variant>
30361 <string>:)( A const & a, int i );@] </string>
30365 <expired>0</expired>
30374 <expired>0</expired>
30380 <variant>2</variant>
30381 <string>[@//Only (:link </string>
30382 <variant>1</variant>
30384 <expired>0</expired>
30389 <variant>2</variant>
30390 <string>|enabled if:): (:link </string>
30391 <variant>1</variant>
30393 <expired>0</expired>
30398 <variant>2</variant>
30399 <string>:)<A>::value template <class A> -unspecified-return-type- (:link </string>
30400 <variant>1</variant>
30402 <expired>0</expired>
30407 <variant>2</variant>
30408 <string>:)( A & a );@] </string>
30412 <expired>0</expired>
30418 <variant>2</variant>
30419 <string>[@static inline (:link </string>
30420 <variant>1</variant>
30422 <expired>0</expired>
30427 <variant>2</variant>
30428 <string> mod="m":) (:link </string>
30429 <variant>1</variant>
30431 <expired>0</expired>
30436 <variant>2</variant>
30437 <string> mod="m":)( int i, Vector const & v );@] </string>
30441 <expired>0</expired>
30447 <variant>2</variant>
30448 <string>[@template <class S> -unspecified-return-type- (:link </string>
30449 <variant>1</variant>
30451 <expired>0</expired>
30456 <variant>2</variant>
30457 <string>:)();@] </string>
30461 <expired>0</expired>
30470 <expired>0</expired>
30476 <variant>2</variant>
30477 <string>[@//Only (:link </string>
30478 <variant>1</variant>
30480 <expired>0</expired>
30485 <variant>2</variant>
30486 <string>|enabled if:): (:link </string>
30487 <variant>1</variant>
30489 <expired>0</expired>
30494 <variant>2</variant>
30495 <string>:)<A>::value template <class A> void (:link </string>
30496 <variant>1</variant>
30498 <expired>0</expired>
30503 <variant>2</variant>
30504 <string> mod="(":)( A & a );@] </string>
30508 <expired>0</expired>
30514 <variant>2</variant>
30515 <string>[@//Only (:link </string>
30516 <variant>1</variant>
30518 <expired>0</expired>
30523 <variant>2</variant>
30524 <string>|enabled if:): // (:link </string>
30525 <variant>1</variant>
30527 <expired>0</expired>
30532 <variant>2</variant>
30533 <string>:)<A>::value template <class A> typename (:link </string>
30534 <variant>1</variant>
30536 <expired>0</expired>
30541 <variant>2</variant>
30542 <string>:)<A>::(:link </string>
30543 <variant>1</variant>
30545 <expired>0</expired>
30550 <variant>2</variant>
30551 <string> mod="m":) (:link </string>
30552 <variant>1</variant>
30554 <expired>0</expired>
30559 <variant>2</variant>
30560 <string> mod="(":)( A const & a );@] </string>
30564 <expired>0</expired>
30573 <expired>0</expired>
30582 <expired>0</expired>
30588 <variant>2</variant>
30589 <string>[@template <int R,int C> static inline (:link </string>
30590 <variant>1</variant>
30592 <expired>0</expired>
30597 <variant>2</variant>
30598 <string> mod="m":) & (:link </string>
30599 <variant>1</variant>
30601 <expired>0</expired>
30606 <variant>2</variant>
30607 <string> mod="m":)( Matrix & m );@] </string>
30611 <expired>0</expired>
30617 <variant>2</variant>
30618 <string>[@//Only (:link </string>
30619 <variant>1</variant>
30621 <expired>0</expired>
30626 <variant>2</variant>
30627 <string>|enabled if:): // (:link </string>
30628 <variant>1</variant>
30630 <expired>0</expired>
30635 <variant>2</variant>
30636 <string>:)<A>::value && (:link </string>
30637 <variant>1</variant>
30639 <expired>0</expired>
30644 <variant>2</variant>
30645 <string>:)<B>::value && // (:link </string>
30646 <variant>1</variant>
30648 <expired>0</expired>
30653 <variant>2</variant>
30654 <string>:)<A>::(:link </string>
30655 <variant>1</variant>
30657 <expired>0</expired>
30662 <variant>2</variant>
30663 <string> mod="m":)==(:link </string>
30664 <variant>1</variant>
30666 <expired>0</expired>
30671 <variant>2</variant>
30672 <string>:)<B>::(:link </string>
30673 <variant>1</variant>
30675 <expired>0</expired>
30680 <variant>2</variant>
30681 <string> mod="m":) && // (:link </string>
30682 <variant>1</variant>
30684 <expired>0</expired>
30689 <variant>2</variant>
30690 <string>:)<A>::(:link </string>
30691 <variant>1</variant>
30693 <expired>0</expired>
30698 <variant>2</variant>
30699 <string> mod="m":)==(:link </string>
30700 <variant>1</variant>
30702 <expired>0</expired>
30707 <variant>2</variant>
30708 <string>:)<B>::(:link </string>
30709 <variant>1</variant>
30711 <expired>0</expired>
30716 <variant>2</variant>
30717 <string> mod="m":) template <class A,class B> A & (:link </string>
30718 <variant>1</variant>
30720 <expired>0</expired>
30725 <variant>2</variant>
30726 <string> mod="(":)( A & a, B const & b );@] </string>
30733 <string>include</string>
30737 <string>reno_layer</string>
30744 <expired>0</expired>
30750 <variant>2</variant>
30751 <string>(:auto !!!:) (:include synopsis:) The expression ''</string>
30752 <variant>1</variant>
30754 <expired>0</expired>
30759 <variant>2</variant>
30760 <string><R1,R2>(m)'' returns a (:link </string>
30761 <variant>1</variant>
30763 <expired>0</expired>
30768 <variant>2</variant>
30769 <string>:) that looks like the matrix ''m'' with rows ''R1'' and ''R2'' swapped. </string>
30773 <expired>0</expired>
30779 <variant>2</variant>
30780 <string>(:auto !!!:) Boost QVM defines various function templates that provide static mapping between (possibly user-defined) quaternion, vector and matrix types. The example below multiplies column 1 (Boost QVM indexes are always zero-based) of the matrix ''m'' by a scalar: [@void multiply_column1( float33 & m, float scalar ) { (:link </string>
30781 <variant>1</variant>
30783 <expired>0</expired>
30788 <variant>2</variant>
30789 <string>:)<1>(m) (:link </string>
30790 <variant>1</variant>
30792 <expired>0</expired>
30797 <variant>2</variant>
30798 <string>|*=:) scalar; }@] The expression ''(:link </string>
30799 <variant>1</variant>
30801 <expired>0</expired>
30806 <variant>2</variant>
30807 <string>:)<1>(m)'' is a lvalue of an unspecified 3D vector type that refers to column 1 of ''m''. Note however that this does not create any temporary objects; instead ''(:link </string>
30808 <variant>1</variant>
30810 <expired>0</expired>
30815 <variant>2</variant>
30816 <string>|operator*=:)'' above works directly with a reference to ''m''. Here is another example, multiplying a transposed view of a matrix by a vector of some user-defined type ''float3'': [@float3 v = {0,0,7}; float3 vrot = (:link </string>
30817 <variant>1</variant>
30819 <expired>0</expired>
30824 <variant>2</variant>
30825 <string>:)((:link </string>
30826 <variant>1</variant>
30828 <expired>0</expired>
30833 <variant>2</variant>
30834 <string> mod="(":)<3>(3.14159f)) (:link </string>
30835 <variant>1</variant>
30837 <expired>0</expired>
30842 <variant>2</variant>
30843 <string>|*:) v;@] In general, the various view functions return references of unspecified, non-copyable types that refer to the original object. They can be assigned from or converted to any compatible vector or matrix type. For more details, see (:link </string>
30844 <variant>1</variant>
30846 <expired>0</expired>
30851 <variant>2</variant>
30852 <string> mod="wp":). </string>
30856 <expired>0</expired>
30862 <variant>2</variant>
30863 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A vector that is the result of multiplying the vector ''a'' by the scalar ''b''. </string>
30867 <expired>0</expired>
30873 <variant>2</variant>
30874 <string>(:auto !!!:) (:include synopsis:) These ''(:link </string>
30875 <variant>1</variant>
30877 <expired>0</expired>
30882 <variant>2</variant>
30883 <string>:)'' templates are used by Boost OVM to implement (:link </string>
30884 <variant>1</variant>
30886 <expired>0</expired>
30891 <variant>2</variant>
30892 <string>:). By default, they refer to the implementation provided in the (:link http://www.boost.org/doc/libs/release/libs/utility/enable_if.html|Boost enable_if library:). </string>
30896 <expired>0</expired>
30902 <variant>2</variant>
30903 <string>(:auto !!!:) This header defines function and operator overloads that implement all the same operations defined in the ''(:link </string>
30904 <variant>1</variant>
30906 <expired>0</expired>
30911 <variant>2</variant>
30912 <string>:)'' header, but specifically and only for 2D vectors and matrices. You can include it instead of ''(:link </string>
30913 <variant>1</variant>
30915 <expired>0</expired>
30920 <variant>2</variant>
30921 <string>:)'' if you know you don't use vector objects of any other size. </string>
30925 <expired>0</expired>
30931 <variant>2</variant>
30932 <string>(:auto !!!:) (:include synopsis:) This is a list of all quaternion operations implemented by Boost QVM -- click on functions for individual documentation. General notes: * All functions use (:link </string>
30933 <variant>1</variant>
30935 <expired>0</expired>
30940 <variant>2</variant>
30941 <string>:). They are available for any C++ type but only if it has been registered through the ''(:link </string>
30942 <variant>1</variant>
30944 <expired>0</expired>
30949 <variant>2</variant>
30950 <string>:)'' template. * When objects are returned by value their type is deduced either by the ''(:link </string>
30951 <variant>1</variant>
30953 <expired>0</expired>
30958 <variant>2</variant>
30959 <string>:)'' template (for unary functions) or the ''(:link </string>
30960 <variant>1</variant>
30962 <expired>0</expired>
30967 <variant>2</variant>
30968 <string>:)'' template (for binary functions). * The type of scalar arguments is deduced independently from the type of the quaternion argument, so they are not required to match. Scalar arguments must convert implicitly to the quaternion scalar type.</string>
30972 <expired>0</expired>
30978 <variant>2</variant>
30979 <string>(:auto !!!:) (:include synopsis:) This function is expected to be static member of user-defined specializations of the ''(:link </string>
30980 <variant>1</variant>
30982 <expired>0</expired>
30987 <variant>2</variant>
30988 <string>:)'' template. It returns mutable reference to the ''i''-th element of ''v''. </string>
30992 <expired>0</expired>
30998 <variant>2</variant>
30999 <string>!!!Matrix-to-vector (:link </string>
31000 <variant>1</variant>
31002 <expired>0</expired>
31007 <variant>2</variant>
31008 <string> mod="pw":) (:include synopsis:) </string>
31012 <expired>0</expired>
31018 <variant>2</variant>
31019 <string>(:auto !!!:) (:include synopsis:) !!!!Assumption: ''(:link </string>
31020 <variant>1</variant>
31022 <expired>0</expired>
31027 <variant>2</variant>
31028 <string>:)<Q>::value'' is true. !!!!Requirements: *''(:link </string>
31029 <variant>1</variant>
31031 <expired>0</expired>
31036 <variant>2</variant>
31037 <string>:)<(:link </string>
31038 <variant>1</variant>
31040 <expired>0</expired>
31045 <variant>2</variant>
31046 <string>:)<Q>::type>::value'' must be ''true'' *''(:link </string>
31047 <variant>1</variant>
31049 <expired>0</expired>
31054 <variant>2</variant>
31055 <string>:)<Q>::type'' must be copyable This template is used by Boost QVM whenever it needs to deduce a copyable quaternion type from a single user-supplied function parameter of quaternion type. Note that ''Q'' itself may be non-copyable. The main template definition returns ''Q'', which means that it is suitable only for copyable quaternion types. Boost QVM also defines (partial) specializations for the non-copyable quaternion types it produces. Users can define other (partial) specializations for their own types. A typical use of the ''(:link </string>
31056 <variant>1</variant>
31058 <expired>0</expired>
31063 <variant>2</variant>
31064 <string>:)'' template is for specifying the preferred quaternion type to be returned by the generic function template overloads in Boost QVM depending on the type of their arguments. </string>
31068 <expired>0</expired>
31074 <variant>2</variant>
31075 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: Subtracts the elements of ''b'' from the corresponding elements of ''a''. !!!!Returns: ''a''. </string>
31079 <expired>0</expired>
31085 <variant>2</variant>
31086 <string>(:auto !!!:) (:include synopsis:) </string>
31090 <expired>0</expired>
31096 <variant>2</variant>
31097 <string>(:auto !!!:) (:include decl:) This function template is expected to be static member of user-defined specializations of the ''(:link </string>
31098 <variant>1</variant>
31100 <expired>0</expired>
31105 <variant>2</variant>
31106 <string>:)'' template. It returns a mutable reference to the ''I''-th element of ''q''. (:include </string>
31107 <variant>1</variant>
31109 <expired>0</expired>
31114 <variant>2</variant>
31115 <string>:) </string>
31119 <expired>0</expired>
31125 <variant>2</variant>
31126 <string>(:auto !!!:) (:include synopsis:) This is a simple vector type. It converts to any other vector type of compatible size. The partial specialization of the ''(:link </string>
31127 <variant>1</variant>
31129 <expired>0</expired>
31134 <variant>2</variant>
31135 <string>:)'' template makes the ''(:link </string>
31136 <variant>1</variant>
31138 <expired>0</expired>
31143 <variant>2</variant>
31144 <string>:)'' template compatible with the generic operations defined by Boost QVM. </string>
31148 <expired>0</expired>
31154 <variant>2</variant>
31155 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A matrix that is the result of multiplying the matrix ''a'' by the scalar ''b''. </string>
31159 <expired>0</expired>
31165 <variant>2</variant>
31166 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if [@typename (:link </string>
31167 <variant>1</variant>
31169 <expired>0</expired>
31174 <variant>2</variant>
31175 <string>:)<A>::type tmp; (:link </string>
31176 <variant>1</variant>
31178 <expired>0</expired>
31183 <variant>2</variant>
31184 <string> mod="(":)(tmp,a); (:link </string>
31185 <variant>1</variant>
31187 <expired>0</expired>
31192 <variant>2</variant>
31193 <string> mod="(":)(tmp); return tmp;@] </string>
31197 <expired>0</expired>
31203 <variant>2</variant>
31204 <string>(:auto !!!:) (:include synopsis:) !!!!Assumptions: *Both ''(:link </string>
31205 <variant>1</variant>
31207 <expired>0</expired>
31212 <variant>2</variant>
31213 <string>:)<A>::type'' and ''(:link </string>
31214 <variant>1</variant>
31216 <expired>0</expired>
31221 <variant>2</variant>
31222 <string>:)<B>::type'' are well defined *''(:link </string>
31223 <variant>1</variant>
31225 <expired>0</expired>
31230 <variant>2</variant>
31231 <string>:)<A>::value || (:link </string>
31232 <variant>1</variant>
31234 <expired>0</expired>
31239 <variant>2</variant>
31240 <string>:)<B>::value'' is ''true'' !!!!Requirements: *''(:link </string>
31241 <variant>1</variant>
31243 <expired>0</expired>
31248 <variant>2</variant>
31249 <string>:)<(:link </string>
31250 <variant>1</variant>
31252 <expired>0</expired>
31257 <variant>2</variant>
31258 <string>:)<A,B>::type>::value'' must be ''true'' *''(:link </string>
31259 <variant>1</variant>
31261 <expired>0</expired>
31266 <variant>2</variant>
31267 <string>:)<A,B>::type'' must be copyable This template is used by Boost QVM whenever it needs to deduce a quaternion type from the types of two user-supplied function parameters. The returned type must have accessible copy constructor (the ''A'' and ''B'' types themselves could be non-copyable, and either one of them may not be a quaternion type.) The main template definition returns an unspecified quaternion type with ''(:link </string>
31268 <variant>1</variant>
31270 <expired>0</expired>
31275 <variant>2</variant>
31276 <string> mod="m":)'' obtained by ''(:link </string>
31277 <variant>1</variant>
31279 <expired>0</expired>
31284 <variant>2</variant>
31285 <string>:)<A,B>::type'', except if ''A'' and ''B'' are the same quaternion type ''Q'', in which case ''Q'' is returned, which is only suitable for copyable types. Boost QVM also defines (partial) specializations for the non-copyable quaternion types it produces. Users can define other (partial) specializations for their own types. A typical use of the ''(:link </string>
31286 <variant>1</variant>
31288 <expired>0</expired>
31293 <variant>2</variant>
31294 <string>:)'' template is for specifying the preferred quaternion type to be returned by the generic function template overloads in Boost QVM depending on the type of their arguments. </string>
31298 <expired>0</expired>
31304 <variant>2</variant>
31305 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: Similar to ''(:link </string>
31306 <variant>1</variant>
31308 <expired>0</expired>
31313 <variant>2</variant>
31314 <string> mod="(":)'', except that it uses the binary predicate ''pred'' to compare the individual quaternion elements. </string>
31318 <expired>0</expired>
31324 <variant>2</variant>
31325 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@return a (:link </string>
31326 <variant>1</variant>
31328 <expired>0</expired>
31333 <variant>2</variant>
31334 <string>|*:) (:link </string>
31335 <variant>1</variant>
31337 <expired>0</expired>
31342 <variant>2</variant>
31343 <string>|XYZ0:)(b);@] </string>
31347 <expired>0</expired>
31353 <variant>2</variant>
31354 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A </string>
31355 <variant>1</variant>
31357 <expired>0</expired>
31362 <variant>2</variant>
31363 <string> (:link http://en.wikipedia.org/wiki/Rotation_matrix|matrix:) of unspecified type, of ''Dim'' rows and ''Dim'' columns and scalar type ''Angle'', which performs a rotation around the Z axis at ''angle'' radians. </string>
31367 <expired>0</expired>
31373 <variant>2</variant>
31374 <string>(:auto !!! mod="/":) (:include synopsis:) !!!!Requirements: ''R'' must be copyable. !!!!Effects: As if: ''R r; (:link </string>
31375 <variant>1</variant>
31377 <expired>0</expired>
31382 <variant>2</variant>
31383 <string> mod="(":)(r,a); return r;'' </string>
31387 <expired>0</expired>
31393 <variant>2</variant>
31394 <string>!!!Vector-to-matrix (:link </string>
31395 <variant>1</variant>
31397 <expired>0</expired>
31402 <variant>2</variant>
31403 <string> mod="pw":) (:include synopsis:) </string>
31407 <expired>0</expired>
31413 <variant>2</variant>
31414 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@a (:link </string>
31415 <variant>1</variant>
31417 <expired>0</expired>
31422 <variant>2</variant>
31423 <string>|*=:) (:link </string>
31424 <variant>1</variant>
31426 <expired>0</expired>
31431 <variant>2</variant>
31432 <string> mod="(":)<</string>
31433 <variant>1</variant>
31435 <expired>0</expired>
31440 <variant>2</variant>
31441 <string><A>::(:link </string>
31442 <variant>1</variant>
31444 <expired>0</expired>
31449 <variant>2</variant>
31450 <string> mod="m":)>(angle);@] </string>
31454 <expired>0</expired>
31460 <variant>2</variant>
31461 <string>(:auto !!!:) This header file defines (:link </string>
31462 <variant>1</variant>
31464 <expired>0</expired>
31469 <variant>2</variant>
31470 <string> mod="p":) that access a given matrix object as different matrix object, for example deleting or swapping rows or columns. !!!Synopsis: (:include synopsis:) </string>
31474 <expired>0</expired>
31480 <variant>2</variant>
31481 <string>(:auto !!! mod="/":) (:include synopsis:) !!!!Returns: A mutable reference to the element of ''a'' at row ''r'' and column ''c''. !!!!Preconditions: ''r >= 0 && r < (:link </string>
31482 <variant>1</variant>
31484 <expired>0</expired>
31489 <variant>2</variant>
31490 <string>:)<A>::(:link </string>
31491 <variant>1</variant>
31493 <expired>0</expired>
31498 <variant>2</variant>
31499 <string> mod="m":) && c >= 0 && c < (:link </string>
31500 <variant>1</variant>
31502 <expired>0</expired>
31507 <variant>2</variant>
31508 <string>:)<A>::(:link </string>
31509 <variant>1</variant>
31511 <expired>0</expired>
31516 <variant>2</variant>
31517 <string> mod="m":)''. !!!!Note: This function uses template metaprogramming and can be used even if the optional access function ''</string>
31518 <variant>1</variant>
31520 <expired>0</expired>
31525 <variant>2</variant>
31526 <string><A>::(:link </string>
31527 <variant>1</variant>
31529 <expired>0</expired>
31534 <variant>2</variant>
31535 <string> mod="m":)'' is not available. </string>
31539 <expired>0</expired>
31545 <variant>2</variant>
31546 <string>(:auto !!!:) (:include synopsis:) The expression ''(:link </string>
31547 <variant>1</variant>
31549 <expired>0</expired>
31554 <variant>2</variant>
31555 <string>:)(v)'' returns a (:link </string>
31556 <variant>1</variant>
31558 <expired>0</expired>
31563 <variant>2</variant>
31564 <string>:) that accesses the vector ''v'' as a column matrix. </string>
31568 <expired>0</expired>
31574 <variant>2</variant>
31575 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A vector of the negated elements of ''a''. </string>
31579 <expired>0</expired>
31585 <variant>2</variant>
31586 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A read-only (:link </string>
31587 <variant>1</variant>
31589 <expired>0</expired>
31594 <variant>2</variant>
31595 <string>:) of ''a'' that looks like a matrix of the same dimensions as ''a'', but with ''(:link </string>
31596 <variant>1</variant>
31598 <expired>0</expired>
31603 <variant>2</variant>
31604 <string> mod="m":)'' ''Scalar'' and elements constructed from the corresponding elements of ''a''. </string>
31608 <expired>0</expired>
31614 <variant>2</variant>
31615 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A quaternion that is the result of dividing the quaternion ''a'' by the scalar ''b''. </string>
31619 <expired>0</expired>
31625 <variant>2</variant>
31626 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@A tmp(a); a = tmp (:link </string>
31627 <variant>1</variant>
31629 <expired>0</expired>
31634 <variant>2</variant>
31635 <string>|*:) b; return a;@] </string>
31639 <expired>0</expired>
31645 <variant>2</variant>
31646 <string>(:auto !!!:) (:include synopsis:) The expression ''(:link </string>
31647 <variant>1</variant>
31649 <expired>0</expired>
31654 <variant>2</variant>
31655 <string>:)(v)'' returns a (:link </string>
31656 <variant>1</variant>
31658 <expired>0</expired>
31663 <variant>2</variant>
31664 <string>:) that accesses the vector ''v'' as (:link https://en.wikipedia.org/w/index.php?title=Translation_(geometry)#Matrix_representation|translation matrix:) of size ''v'''s dimension plus one. </string>
31668 <expired>0</expired>
31674 <variant>2</variant>
31675 <string>(:auto !!!:) This header file defines (:link </string>
31676 <variant>1</variant>
31678 <expired>0</expired>
31683 <variant>2</variant>
31684 <string> mod="p":) that access a subset of the elements of a given matrix object as a vector object. !!!Synopsis: (:include synopsis:) </string>
31688 <expired>0</expired>
31694 <variant>2</variant>
31695 <string>(:auto !!! mod="/":) (:include synopsis:) !!!!Returns: A reference of type "array of ''Row'' arrays of ''Col'' elements of type ''T''" to the memory pointed by ''ptr''. This makes it possible to use the array at ''ptr'' as a matrix of size ''Row'' x ''Col''. </string>
31699 <expired>0</expired>
31705 <variant>2</variant>
31706 <string>(:auto !!!:) (:pagelist tags="view" except_tags="noindex" fmt="index" mod="m":) </string>
31710 <expired>0</expired>
31716 <variant>2</variant>
31717 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: ''`!(a (:link </string>
31718 <variant>1</variant>
31720 <expired>0</expired>
31725 <variant>2</variant>
31726 <string>|==:) b)''. </string>
31730 <expired>0</expired>
31736 <variant>2</variant>
31737 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@a (:link </string>
31738 <variant>1</variant>
31740 <expired>0</expired>
31745 <variant>2</variant>
31746 <string>|*=:) (:link </string>
31747 <variant>1</variant>
31749 <expired>0</expired>
31754 <variant>2</variant>
31755 <string> mod="(":)(angle);@] </string>
31759 <expired>0</expired>
31765 <variant>2</variant>
31766 <string>[@#include <(:link </string>
31767 <variant>1</variant>
31769 <expired>0</expired>
31774 <variant>2</variant>
31775 <string>:)> struct float33 { float a[3][3]; }; namespace boost { namespace (:link </string>
31776 <variant>1</variant>
31778 <expired>0</expired>
31783 <variant>2</variant>
31784 <string>:) { template <> struct (:link </string>
31785 <variant>1</variant>
31787 <expired>0</expired>
31792 <variant>2</variant>
31793 <string>:)<float33> { static int const (:link </string>
31794 <variant>1</variant>
31796 <expired>0</expired>
31801 <variant>2</variant>
31802 <string> mod="m":)=3; static int const (:link </string>
31803 <variant>1</variant>
31805 <expired>0</expired>
31810 <variant>2</variant>
31811 <string> mod="m":)=3; typedef float (:link </string>
31812 <variant>1</variant>
31814 <expired>0</expired>
31819 <variant>2</variant>
31820 <string> mod="m":); template <int R,int C> static inline (:link </string>
31821 <variant>1</variant>
31823 <expired>0</expired>
31828 <variant>2</variant>
31829 <string> mod="m":) & (:link </string>
31830 <variant>1</variant>
31832 <expired>0</expired>
31837 <variant>2</variant>
31838 <string> mod="m":)( float33 & m ) { return m.a[R][C]; } template <int R,int C> static inline (:link </string>
31839 <variant>1</variant>
31841 <expired>0</expired>
31846 <variant>2</variant>
31847 <string> mod="m":) (:link </string>
31848 <variant>1</variant>
31850 <expired>0</expired>
31855 <variant>2</variant>
31856 <string> mod="m":)( float33 const & m ) { return m.a[R][C]; } static inline (:link </string>
31857 <variant>1</variant>
31859 <expired>0</expired>
31864 <variant>2</variant>
31865 <string> mod="m":) & (:link </string>
31866 <variant>1</variant>
31868 <expired>0</expired>
31873 <variant>2</variant>
31874 <string> mod="m":)( int r, int c, float33 & m ) { return m.a[r][c]; } static inline (:link </string>
31875 <variant>1</variant>
31877 <expired>0</expired>
31882 <variant>2</variant>
31883 <string> mod="m":) (:link </string>
31884 <variant>1</variant>
31886 <expired>0</expired>
31891 <variant>2</variant>
31892 <string> mod="m":)( int r, int c, float33 const & m ) { return m.a[r][c]; } }; } }@] </string>
31896 <expired>0</expired>
31902 <variant>2</variant>
31903 <string>(:auto !!!:) (:include synopsis:) </string>
31907 <expired>0</expired>
31913 <variant>2</variant>
31914 <string>(:auto !!!:) !!!Synopsis: (:include synopsis:)</string>
31918 <expired>0</expired>
31924 <variant>2</variant>
31925 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: This operation multiplies the vector ''a'' by the scalar ''b''. !!!!Returns: ''a''. </string>
31929 <expired>0</expired>
31935 <variant>2</variant>
31936 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A </string>
31937 <variant>1</variant>
31939 <expired>0</expired>
31944 <variant>2</variant>
31945 <string> (:link https://en.wikipedia.org/wiki/Quaternion|quaternion:) of unspecified type and scalar type ''Angle'', which performs a rotation around the Z axis at ''angle'' radians. </string>
31949 <expired>0</expired>
31955 <variant>2</variant>
31956 <string>(:auto !!!:) This header defines function and operator overloads that implement all the same operations defined in the ''(:link </string>
31957 <variant>1</variant>
31959 <expired>0</expired>
31964 <variant>2</variant>
31965 <string>:)'' header, but specifically for 3D vectors. You can include it instead of ''(:link </string>
31966 <variant>1</variant>
31968 <expired>0</expired>
31973 <variant>2</variant>
31974 <string>:)'' if you know you don't use vector objects of any other size. </string>
31978 <expired>0</expired>
31984 <variant>2</variant>
31985 <string>(:auto !!!:) (:include synopsis:) This is a simple quaternion type. It converts to any other quaternion type. The partial specialization of the ''(:link </string>
31986 <variant>1</variant>
31988 <expired>0</expired>
31993 <variant>2</variant>
31994 <string>:)'' template makes the ''(:link </string>
31995 <variant>1</variant>
31997 <expired>0</expired>
32002 <variant>2</variant>
32003 <string>:)'' template compatible with the generic operations defined by Boost QVM. </string>
32007 <expired>0</expired>
32013 <variant>2</variant>
32014 <string>(:auto !!!:) (:include synopsis:) </string>
32018 <expired>0</expired>
32024 <variant>2</variant>
32025 <string>(:auto !!!:) (:include synopsis:) Boost QVM uses ''(:link </string>
32026 <variant>1</variant>
32028 <expired>0</expired>
32033 <variant>2</variant>
32034 <string>:)'' in definitions of functions that are critical for the overall performance of the library, such as functions that access individual vector and matrix elements. </string>
32038 <expired>0</expired>
32044 <variant>2</variant>
32045 <string>(:auto !!!:) (:include synopsis:) </string>
32049 <expired>0</expired>
32055 <variant>2</variant>
32056 <string>(:auto !!!:) This header defines all available function overloads that operate on vector objects. !!!Synopsis: (:include synopsis:) </string>
32060 <expired>0</expired>
32066 <variant>2</variant>
32067 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A (:link http://en.wikipedia.org/wiki/Rotation_matrix|matrix:) of unspecified type, of ''Dim'' rows and ''Dim'' columns parameter, which performs a rotation around the ''axis'' at ''angle'' radians. (:include throws:) !!!!Note: The ''</string>
32068 <variant>1</variant>
32070 <expired>0</expired>
32075 <variant>2</variant>
32076 <string>'' function is not a </string>
32077 <variant>1</variant>
32079 <expired>0</expired>
32084 <variant>2</variant>
32085 <string>; it returns a temp object.</string>
32089 <expired>0</expired>
32095 <variant>2</variant>
32096 <string>(:auto !!!:) !!!Synopsis: (:include synopsis:) </string>
32100 <expired>0</expired>
32106 <variant>2</variant>
32107 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A matrix that is the result of dividing the matrix ''a'' by the scalar ''b''. </string>
32111 <expired>0</expired>
32117 <variant>2</variant>
32118 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: true if each element of ''a'' compares equal to its corresponding element of ''b'', false otherwise. </string>
32122 <expired>0</expired>
32128 <variant>2</variant>
32129 <string>(:auto !!!:) (:include synopsis:) This is a list of all matrix operations implemented by Boost QVM -- click on functions for individual documentation. General notes: * All functions use (:link </string>
32130 <variant>1</variant>
32132 <expired>0</expired>
32137 <variant>2</variant>
32138 <string>:). They are available for any C++ type but only if it has been registered through the ''(:link </string>
32139 <variant>1</variant>
32141 <expired>0</expired>
32146 <variant>2</variant>
32147 <string>:)'' template. * When objects are returned by value their type is deduced either by the ''(:link </string>
32148 <variant>1</variant>
32150 <expired>0</expired>
32155 <variant>2</variant>
32156 <string>:)'' template (for unary functions) or the ''(:link </string>
32157 <variant>1</variant>
32159 <expired>0</expired>
32164 <variant>2</variant>
32165 <string>:)'' template (for binary functions). * The type of scalar arguments is deduced independently from the type of the matrix argument, so they are not required to match. Scalar arguments must convert implicitly to the matrix scalar type.</string>
32169 <expired>0</expired>
32175 <variant>2</variant>
32176 <string>---- '''Tutorial navigation:''' (:link </string>
32177 <variant>1</variant>
32179 <expired>0</expired>
32184 <variant>2</variant>
32185 <string> mod="w":) | (:link </string>
32186 <variant>1</variant>
32188 <expired>0</expired>
32193 <variant>2</variant>
32194 <string> mod="w":) | (:link </string>
32195 <variant>1</variant>
32197 <expired>0</expired>
32202 <variant>2</variant>
32203 <string> mod="w":) | (:link </string>
32204 <variant>1</variant>
32206 <expired>0</expired>
32211 <variant>2</variant>
32212 <string> mod="w":) | (:link </string>
32213 <variant>1</variant>
32215 <expired>0</expired>
32220 <variant>2</variant>
32221 <string>:) \\ \\ See also: (:link </string>
32222 <variant>1</variant>
32224 <expired>0</expired>
32229 <variant>2</variant>
32230 <string>:) </string>
32234 <expired>0</expired>
32240 <variant>2</variant>
32241 <string>!!!Matrix-to-matrix (:link </string>
32242 <variant>1</variant>
32244 <expired>0</expired>
32249 <variant>2</variant>
32250 <string> mod="pw":) (:include synopsis:) </string>
32254 <expired>0</expired>
32260 <variant>2</variant>
32261 <string>!!!Interoperability An important design goal of Boost QVM is that it works seamlessly with 3rd-party quaternion, vector and matrix types and libraries. Even when such libraries overload the same C++ operators as Boost QVM, it is safe to bring the entire ''boost::(:link </string>
32262 <variant>1</variant>
32264 <expired>0</expired>
32269 <variant>2</variant>
32270 <string>:)'' namespace in scope by specifying: [@using namespace boost::(:link </string>
32271 <variant>1</variant>
32273 <expired>0</expired>
32278 <variant>2</variant>
32279 <string>:);@] The above using directive does not introduce ambiguities with function and operator overloads a 3rd-party library may define because: *Most ''boost::(:link </string>
32280 <variant>1</variant>
32282 <expired>0</expired>
32287 <variant>2</variant>
32288 <string>:)'' function overloads and all operator overloads use (:link </string>
32289 <variant>1</variant>
32291 <expired>0</expired>
32296 <variant>2</variant>
32297 <string>:), which makes them disappear unless an expression uses types that have the appropriate Boost QVM-specific (:link </string>
32298 <variant>1</variant>
32300 <expired>0</expired>
32305 <variant>2</variant>
32306 <string>:) defined; *Whenever such overloads are compatible with a given expression, their signature is extremely generic, which means that any other (user-defined) compatible overload will be a better match in any overload resolution. Bringing the ''boost::(:link </string>
32307 <variant>1</variant>
32309 <expired>0</expired>
32314 <variant>2</variant>
32315 <string>:)'' namespace in scope lets you mix vector and matrix types that come from different APIs into a common, type-safe framework. In this case however, it should be considered what types should be returned by binary operations that return an object by value. For example, if you multiply a 3x3 matrix ''m1'' of type ''user_matrix1'' by a 3x3 matrix ''m2'' of type ''user_matrix2'', what type should that operation return? The answer is that by default, Boost QVM returns some kind of compatible matrix type, so it is always safe to write: [@auto & m = m1 (:link </string>
32316 <variant>1</variant>
32318 <expired>0</expired>
32323 <variant>2</variant>
32324 <string>|*:) m2;@] However, the type deduced by default converts implicitly to any compatible matrix type, so the following is also valid, at the cost of a temporary: [@user_matrix1 m = m1 (:link </string>
32325 <variant>1</variant>
32327 <expired>0</expired>
32332 <variant>2</variant>
32333 <string>|*:) m2;@] While the temporary object can be optimized away by many compilers, it can be avoided altogether by specializing the ''(:link </string>
32334 <variant>1</variant>
32336 <expired>0</expired>
32341 <variant>2</variant>
32342 <string>:)'' template. For example, to specify that multiplying a ''user_matrix1'' by a ''user_matrix2'' should always produce a ''user_matrix1'' object, you could specify: [@namespace boost { namespace (:link </string>
32343 <variant>1</variant>
32345 <expired>0</expired>
32350 <variant>2</variant>
32351 <string>:) { template <> struct (:link </string>
32352 <variant>1</variant>
32354 <expired>0</expired>
32359 <variant>2</variant>
32360 <string>:)<user_matrix1,user_matrix2,3,3> { typedef user_matrix1 type; }; template <> struct (:link </string>
32361 <variant>1</variant>
32363 <expired>0</expired>
32368 <variant>2</variant>
32369 <string>:)<user_matrix2,user_matrix1,3,3> { typedef user_matrix1 type; }; } }@] Finally, any time you need to create a matrix of a particular C++ type from any other compatible matrix type, you can use the ''(:link </string>
32370 <variant>1</variant>
32372 <expired>0</expired>
32377 <variant>2</variant>
32378 <string> mod="(":)'' function: [@user_matrix2 m=(:link </string>
32379 <variant>1</variant>
32381 <expired>0</expired>
32386 <variant>2</variant>
32387 <string> mod="(":)<user_matrix2>(m1 (:link </string>
32388 <variant>1</variant>
32390 <expired>0</expired>
32395 <variant>2</variant>
32396 <string>|*:) m2);@] Perhaps surprisingly, unary operations that return an object by value have a similar, though simpler issue. That's because the argument they're called with may not be copyable, as in: [@float m[3][3]; auto & inv = (:link </string>
32397 <variant>1</variant>
32399 <expired>0</expired>
32404 <variant>2</variant>
32405 <string> mod="(":)(m);@] Again, Boost QVM "just works", returning an object of suitable matrix type that is copyable. This deduction process can also be controlled, by specializing the ''(:link </string>
32406 <variant>1</variant>
32408 <expired>0</expired>
32413 <variant>2</variant>
32414 <string>:)'' template. ->Note: Bringing the entire ''boost::(:link </string>
32415 <variant>1</variant>
32417 <expired>0</expired>
32422 <variant>2</variant>
32423 <string>:)'' namespace in scope may introduce ambiguities when accessing ''types'' (as opposed to functions) defined in 3rd-party libraries. In that case, you can safely bring namespace ''boost::(:link </string>
32424 <variant>1</variant>
32426 <expired>0</expired>
32431 <variant>2</variant>
32432 <string>:)::(:link </string>
32433 <variant>1</variant>
32435 <expired>0</expired>
32440 <variant>2</variant>
32441 <string>:)'' in scope instead, which contains only function and operator overloads that use (:link </string>
32442 <variant>1</variant>
32444 <expired>0</expired>
32449 <variant>2</variant>
32450 <string>:). ->'''Warning''': Be mindful of potential ODR violation when using ''(:link </string>
32451 <variant>1</variant>
32453 <expired>0</expired>
32458 <variant>2</variant>
32459 <string>:)'', ''(:link </string>
32460 <variant>1</variant>
32462 <expired>0</expired>
32467 <variant>2</variant>
32468 <string>:)'' and ''(:link </string>
32469 <variant>1</variant>
32471 <expired>0</expired>
32476 <variant>2</variant>
32477 <string>:)'' in 3rd party libraries. For example this could happen if ''lib1'' defines ''(:link </string>
32478 <variant>1</variant>
32480 <expired>0</expired>
32485 <variant>2</variant>
32486 <string>:)<lib1::vec,lib2::vec>::type'' as ''lib1::vec'' and in the same program ''lib2'' defines ''(:link </string>
32487 <variant>1</variant>
32489 <expired>0</expired>
32494 <variant>2</variant>
32495 <string>:)<lib1::vec,lib2::vec>::type'' as ''lib2::vec''. It is best to keep such specializations out of ''lib1'' and ''lib2''. Of course, it is always safe for ''lib1'' and ''lib2'' to use ''(:link </string>
32496 <variant>1</variant>
32498 <expired>0</expired>
32503 <variant>2</variant>
32504 <string> mod="(":)'' to convert between the ''lib1::vec'' and ''lib2::vec'' types as needed.</string>
32508 <expired>0</expired>
32514 <variant>2</variant>
32515 <string>(:auto !!!:) (:include synopsis:) The expression ''(:link </string>
32516 <variant>1</variant>
32518 <expired>0</expired>
32523 <variant>2</variant>
32524 <string>:)<R>(m)'' returns a (:link </string>
32525 <variant>1</variant>
32527 <expired>0</expired>
32532 <variant>2</variant>
32533 <string>:) that accesses row ''R'' of the matrix ''m'' as a vector. </string>
32537 <expired>0</expired>
32543 <variant>2</variant>
32544 <string>(:auto !!! mod="/":) (:include synopsis:) !!!!Returns: Similar to ''(:link </string>
32545 <variant>1</variant>
32547 <expired>0</expired>
32552 <variant>2</variant>
32553 <string> mod="(":)'', except that the individual elements of ''a'' and ''b'' are passed to the binary predicate ''pred'' for comparison. </string>
32557 <expired>0</expired>
32563 <variant>2</variant>
32564 <string>(:auto !!!:) (:include synopsis:) The expression ''(:link </string>
32565 <variant>1</variant>
32567 <expired>0</expired>
32572 <variant>2</variant>
32573 <string>:)<C>(m)'' returns a (:link </string>
32574 <variant>1</variant>
32576 <expired>0</expired>
32581 <variant>2</variant>
32582 <string>:) that accesses column ''C'' of the matrix ''m'' as a vector. </string>
32586 <expired>0</expired>
32592 <variant>2</variant>
32593 <string>(:auto !!!:) This header defines the ''</string>
32594 <variant>1</variant>
32596 <expired>0</expired>
32601 <variant>2</variant>
32602 <string>'' template which can be specialized to register user-defined vector types into Boost QVM. !!!Synopsis: (:include synopsis:) </string>
32606 <expired>0</expired>
32612 <variant>2</variant>
32613 <string>(:auto !!!:) This header defines various (:link </string>
32614 <variant>1</variant>
32616 <expired>0</expired>
32621 <variant>2</variant>
32622 <string> mod="p":) between vectors and matrices. !!!Synopsis: (:include synopsis:) </string>
32626 <expired>0</expired>
32632 <variant>2</variant>
32633 <string>(:auto !!!:) (:include synopsis:) An expression of the form of ''(:link </string>
32634 <variant>1</variant>
32636 <expired>0</expired>
32641 <variant>2</variant>
32642 <string>|A:)<I>(v)'' can be used to access the ''I''-th element a vector object ''v''. For example, the expression: [@(:link </string>
32643 <variant>1</variant>
32645 <expired>0</expired>
32650 <variant>2</variant>
32651 <string>|A:)<1>(v) *= 42;@] can be used to multiply the element at index 1 (indexing in Boost QVM is always zero-based) of a vector ''v'' by 42. For convenience, there are also non-template overloads for ''I'' from 0 to 9; an alternative way to write the above expression is: [@A1(v) *= 42;@] ''X'', ''Y'', ''Z'' and ''W'' act the same as ''A0''/''A1''/''A2''/''A3''; yet another alternative way to write the above expression is: [@Y(v) *= 42;@] </string>
32655 <expired>0</expired>
32661 <variant>2</variant>
32662 <string>(:auto !!! mod="/":) (:include synopsis:) !!!!Effects: Copies all elements of the matrix ''b'' to the matrix ''a''. !!!!Returns: ''a''. </string>
32666 <expired>0</expired>
32672 <variant>2</variant>
32673 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A read-only vector of unspecified type with ''(:link </string>
32674 <variant>1</variant>
32676 <expired>0</expired>
32681 <variant>2</variant>
32682 <string> mod="m":)'' ''T'' and size ''S'', with all elements equal to ''(:link </string>
32683 <variant>1</variant>
32685 <expired>0</expired>
32690 <variant>2</variant>
32691 <string>:)<T>::value(0)''. </string>
32695 <expired>0</expired>
32701 <variant>2</variant>
32702 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: The squared magnitude of the vector ''a''. </string>
32706 <expired>0</expired>
32712 <variant>2</variant>
32713 <string>(:auto !!!:) This header defines the ''</string>
32714 <variant>1</variant>
32716 <expired>0</expired>
32721 <variant>2</variant>
32722 <string>'' template which can be specialized to register user-defined scalar types into Boost QVM. !!!Synopsis: (:include synopsis:) </string>
32726 <expired>0</expired>
32732 <variant>2</variant>
32733 <string>(:auto !!! mod="/":) (:include synopsis:) !!!!Returns: The element of ''a'' at row ''r'' and column ''c''. !!!!Preconditions: ''r >= 0 && r < (:link </string>
32734 <variant>1</variant>
32736 <expired>0</expired>
32741 <variant>2</variant>
32742 <string>:)<A>::(:link </string>
32743 <variant>1</variant>
32745 <expired>0</expired>
32750 <variant>2</variant>
32751 <string> mod="m":) && c >= 0 && c < (:link </string>
32752 <variant>1</variant>
32754 <expired>0</expired>
32759 <variant>2</variant>
32760 <string>:)<A>::(:link </string>
32761 <variant>1</variant>
32763 <expired>0</expired>
32768 <variant>2</variant>
32769 <string> mod="m":)''. !!!!Note: This function uses template metaprogramming and can be used even if the optional access function ''</string>
32770 <variant>1</variant>
32772 <expired>0</expired>
32777 <variant>2</variant>
32778 <string><A>::(:link </string>
32779 <variant>1</variant>
32781 <expired>0</expired>
32786 <variant>2</variant>
32787 <string> mod="m":)'' is not available. </string>
32791 <expired>0</expired>
32797 <variant>2</variant>
32798 <string>(:auto !!!:) (:include synopsis:) This is the macro Boost QVM uses to assert on precondition violations and logic errors. A user-defined ''(:link </string>
32799 <variant>1</variant>
32801 <expired>0</expired>
32806 <variant>2</variant>
32807 <string>:)'' should have the semantics of the standard ''assert''. </string>
32811 <expired>0</expired>
32817 <variant>2</variant>
32818 <string>(:auto !!! mod="/":) (:include synopsis:) !!!!Returns: A of type "array of ''Dim'' elements of type ''T''" to the memory pointed by ''ptr''. This makes it possible to use the array at ''ptr'' as a vector of size ''Dim''. </string>
32822 <expired>0</expired>
32828 <variant>2</variant>
32829 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: true if each element of ''a'' compares equal to its corresponding element of ''b'', false otherwise. </string>
32833 <expired>0</expired>
32839 <variant>2</variant>
32840 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if [@(:link </string>
32841 <variant>1</variant>
32843 <expired>0</expired>
32848 <variant>2</variant>
32849 <string> mod="(":)(a, (:link </string>
32850 <variant>1</variant>
32852 <expired>0</expired>
32857 <variant>2</variant>
32858 <string>:)< typename (:link </string>
32859 <variant>1</variant>
32861 <expired>0</expired>
32866 <variant>2</variant>
32867 <string>:)<A>::(:link </string>
32868 <variant>1</variant>
32870 <expired>0</expired>
32875 <variant>2</variant>
32876 <string> mod="m":), (:link </string>
32877 <variant>1</variant>
32879 <expired>0</expired>
32884 <variant>2</variant>
32885 <string>:)<A>::(:link </string>
32886 <variant>1</variant>
32888 <expired>0</expired>
32893 <variant>2</variant>
32894 <string> mod="m":), (:link </string>
32895 <variant>1</variant>
32897 <expired>0</expired>
32902 <variant>2</variant>
32903 <string>:)<A>::(:link </string>
32904 <variant>1</variant>
32906 <expired>0</expired>
32911 <variant>2</variant>
32912 <string> mod="m":)>());@] </string>
32916 <expired>0</expired>
32922 <variant>2</variant>
32923 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: Subtracts the elements of ''b'' from the corresponding elements of ''a''. !!!!Returns: ''a''. </string>
32927 <expired>0</expired>
32933 <variant>2</variant>
32934 <string>(:auto !!!:) (:include synopsis:) The ''(:link </string>
32935 <variant>1</variant>
32937 <expired>0</expired>
32942 <variant>2</variant>
32943 <string>:)'' template must be specialized for (user-defined) quaternion types in order to enable quaternion operations defined in Boost QVM headers for objects of those types. ''Note: quaternion types are not required to be copyable.'' The main ''(:link </string>
32944 <variant>1</variant>
32946 <expired>0</expired>
32951 <variant>2</variant>
32952 <string>:)'' template members are not specified. Valid specializations are required to define the following members: * ''(:link </string>
32953 <variant>1</variant>
32955 <expired>0</expired>
32960 <variant>2</variant>
32961 <string> mod="m":)'': the expression ''(:link </string>
32962 <variant>1</variant>
32964 <expired>0</expired>
32969 <variant>2</variant>
32970 <string>:)<Quaternion>::(:link </string>
32971 <variant>1</variant>
32973 <expired>0</expired>
32978 <variant>2</variant>
32979 <string> mod="m":)'' must be a value type which satisfies the (:link </string>
32980 <variant>1</variant>
32982 <expired>0</expired>
32987 <variant>2</variant>
32988 <string>:). In addition, valid specializations of the ''(:link </string>
32989 <variant>1</variant>
32991 <expired>0</expired>
32996 <variant>2</variant>
32997 <string>:)'' template must define at least one of the following access functions as static members, where ''q'' is an object of type Quaternion, and ''I'' is compile-time integer constant: * ''(:link </string>
32998 <variant>1</variant>
33000 <expired>0</expired>
33005 <variant>2</variant>
33006 <string> mod="m":)'': the expression ''(:link </string>
33007 <variant>1</variant>
33009 <expired>0</expired>
33014 <variant>2</variant>
33015 <string>:)<Quaternion>::(:link </string>
33016 <variant>1</variant>
33018 <expired>0</expired>
33023 <variant>2</variant>
33024 <string> mod="m":)<I>(q)'' returns either a copy of or a const reference to the ''I''-th element of ''q''. * ''(:link </string>
33025 <variant>1</variant>
33027 <expired>0</expired>
33032 <variant>2</variant>
33033 <string> mod="m":)'': the expression ''(:link </string>
33034 <variant>1</variant>
33036 <expired>0</expired>
33041 <variant>2</variant>
33042 <string>:)<Quaternion>::(:link </string>
33043 <variant>1</variant>
33045 <expired>0</expired>
33050 <variant>2</variant>
33051 <string> mod="m":)<I>(q)'' returns mutable reference to the ''I''-th element of ''q''. (:include </string>
33052 <variant>1</variant>
33054 <expired>0</expired>
33059 <variant>2</variant>
33060 <string>:) It is illegal to call any of the above functions unless ''(:link </string>
33061 <variant>1</variant>
33063 <expired>0</expired>
33068 <variant>2</variant>
33069 <string>:)<Quaternion>::value''' is true. Even then, quaternion types are allowed to define only a subset of the access functions. Below is an example of a user-defined quaternion type, and its corresponding specialization of the ''(:link </string>
33070 <variant>1</variant>
33072 <expired>0</expired>
33077 <variant>2</variant>
33078 <string>:)'' template: (:include </string>
33079 <variant>1</variant>
33081 <expired>0</expired>
33086 <variant>2</variant>
33087 <string>:) </string>
33091 <expired>0</expired>
33097 <variant>2</variant>
33098 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: ''`!(a (:link </string>
33099 <variant>1</variant>
33101 <expired>0</expired>
33106 <variant>2</variant>
33107 <string>|==:) b)''. </string>
33111 <expired>0</expired>
33117 <variant>2</variant>
33118 <string>(:auto !!!:) This header defines function and operator overloads that implement all the same operations defined in the ''(:link </string>
33119 <variant>1</variant>
33121 <expired>0</expired>
33126 <variant>2</variant>
33127 <string>:)'' header, but specifically and only for 3D vectors and matrices. You can include it instead of ''(:link </string>
33128 <variant>1</variant>
33130 <expired>0</expired>
33135 <variant>2</variant>
33136 <string>:)'' if you know you don't use vector objects of any other size. </string>
33140 <expired>0</expired>
33146 <variant>2</variant>
33147 <string>(:auto !!!:) This header provides generic access to the elements of a given quaternion object. !!!Synopsis: (:include synopsis:) </string>
33151 <expired>0</expired>
33157 <variant>2</variant>
33158 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: ''`!(a (:link </string>
33159 <variant>1</variant>
33161 <expired>0</expired>
33166 <variant>2</variant>
33167 <string>|==:) b)''. </string>
33171 <expired>0</expired>
33177 <variant>2</variant>
33178 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A quaternion with elements equal to the elements of ''b'' subtracted from the corresponding elements of ''a''. </string>
33182 <expired>0</expired>
33188 <variant>2</variant>
33189 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@(:link </string>
33190 <variant>1</variant>
33192 <expired>0</expired>
33197 <variant>2</variant>
33198 <string> mod="(":)( a, (:link </string>
33199 <variant>1</variant>
33201 <expired>0</expired>
33206 <variant>2</variant>
33207 <string> mod="(":)<(:link </string>
33208 <variant>1</variant>
33210 <expired>0</expired>
33215 <variant>2</variant>
33216 <string>:)<A>::(:link </string>
33217 <variant>1</variant>
33219 <expired>0</expired>
33224 <variant>2</variant>
33225 <string> mod="m":)>(angle));@] </string>
33229 <expired>0</expired>
33235 <variant>2</variant>
33236 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@a (:link </string>
33237 <variant>1</variant>
33239 <expired>0</expired>
33244 <variant>2</variant>
33245 <string>|*=:) (:link </string>
33246 <variant>1</variant>
33248 <expired>0</expired>
33253 <variant>2</variant>
33254 <string> mod="(":)<</string>
33255 <variant>1</variant>
33257 <expired>0</expired>
33262 <variant>2</variant>
33263 <string><A>::(:link </string>
33264 <variant>1</variant>
33266 <expired>0</expired>
33271 <variant>2</variant>
33272 <string> mod="m":)>(angle);@] </string>
33276 <expired>0</expired>
33282 <variant>2</variant>
33283 <string>(:auto !!!:) This header allows </string>
33284 <variant>1</variant>
33286 <expired>0</expired>
33291 <variant>2</variant>
33292 <string> only for 2D vectors. You can include it instead of ''(:link </string>
33293 <variant>1</variant>
33295 <expired>0</expired>
33300 <variant>2</variant>
33301 <string>:)'' if you don't need to swizzle vectors of other dimensions. </string>
33305 <expired>0</expired>
33311 <variant>2</variant>
33312 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: Adds the elements of ''b'' to the corresponding elements of ''a''. !!!!Returns: ''a''. </string>
33316 <expired>0</expired>
33322 <variant>2</variant>
33323 <string>(:auto !!!:) (:include synopsis:) This type template defines a compile-time boolean constant value which can be used to determine whether a type ''T'' is a matrix type. For matrix types, the ''(:link </string>
33324 <variant>1</variant>
33326 <expired>0</expired>
33331 <variant>2</variant>
33332 <string>:)'' template can be used to access their elements generically, or to obtain their dimensions and scalar type. </string>
33336 <expired>0</expired>
33342 <variant>2</variant>
33343 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: The result of multiplying the matrix ''a'' and the vector ''b'', where ''b'' is interpreted as a matrix-column. The resulting matrix-row is returned as a vector type. </string>
33347 <expired>0</expired>
33353 <variant>2</variant>
33354 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: This operation multiplies the matrix ''a'' matrix by the scalar ''b''. !!!!Returns: ''a''. </string>
33358 <expired>0</expired>
33364 <variant>2</variant>
33365 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@(:link </string>
33366 <variant>1</variant>
33368 <expired>0</expired>
33373 <variant>2</variant>
33374 <string> mod="(":)( a, (:link </string>
33375 <variant>1</variant>
33377 <expired>0</expired>
33382 <variant>2</variant>
33383 <string> mod="(":)<(:link </string>
33384 <variant>1</variant>
33386 <expired>0</expired>
33391 <variant>2</variant>
33392 <string>:)<A>::(:link </string>
33393 <variant>1</variant>
33395 <expired>0</expired>
33400 <variant>2</variant>
33401 <string> mod="m":)>(axis,angle));@] </string>
33405 <expired>0</expired>
33411 <variant>2</variant>
33412 <string>(:auto !!!:) This header defines the </string>
33413 <variant>1</variant>
33415 <expired>0</expired>
33420 <variant>2</variant>
33421 <string> machinery used throughout Boost QVM. !!!Synopsis: (:include synopsis:) </string>
33425 <expired>0</expired>
33431 <variant>2</variant>
33432 <string>Boost QVM is a generic library for working with '''q'''uaternions, '''v'''ectors and '''m'''atrices of static size with the emphasis on 2, 3 and 4-dimensional operations needed in graphics, video games and simulation applications. !!!Introduction In graphics and simulation applications, there is a need for a library that makes it easy to perform 2D and 3D transformations efficiently. C++ makes it possible to define vector and matrix types and to overload various operators to implement the standard algebraic operations. Because this is a relatively straightforward process, there are many such libraries in existence, each with its own types and operator overrloads. Such libraries are typically part of a higher level system, such as a graphics engine or a 3D modeling API. As a result, it is typical for programmers to have to integrate and to translate between several different quaternion, vector and matrix types that come with the various APIs they use. On the other hand, performance considerations often lead to matrix and vector types becoming coupled with a particular platform, or to (over time) acquire various ''#ifdefs'' needed to enable optimizations through platform-specific compiler features that control the physical format or layout of their elements. However, such optimizations may interfere with ease of use and portability; for example on some platforms requiring 16-byte alignment for matrix types makes them incompatible with standard containers. Boost QVM solves both of these issues by decoupling the standard algebraic operations from the types they operate on -- without compromising type safety. !!!Key design features of Boost QVM: * Emphasis on 2, 3 and 4-dimensional operations (including (:link http://en.wikipedia.org/wiki/Quaternion|quaternions:) and zero-overhead ''(:link </string>
33433 <variant>1</variant>
33435 <expired>0</expired>
33440 <variant>2</variant>
33441 <string>:)'') as needed in graphics and simulation applications. * Zero-overhead (:link </string>
33442 <variant>1</variant>
33444 <expired>0</expired>
33449 <variant>2</variant>
33450 <string> mod="p":) that can be used to access an object with quaternion, vector or matrix semantics through a read-only or mutable reference of a different type. For example, ''(:link </string>
33451 <variant>1</variant>
33453 <expired>0</expired>
33458 <variant>2</variant>
33459 <string>:)<C>(m)'' binds the ''C''-th column of a matrix ''m'' as a mutable vector type without the overhead of a temporary. * Integration of many user-defined or 3rd-party quaternion, vector or matrix types into a coherent type-safe system. This enables the user to build algebraic expressions using objects of diverse types that would otherwise be incompatible. * When users need to implement platform-specific or even project-specific optimizations in a given subsystem, Boost QVM makes it simple to define custom new types that automatically aquire the full set of algebraic operations so they can interface seamlessly with the rest of the program. At the same time, the user can define a limited number of overloads for the new types as needed to implement specific optimizations. !!!Contents #Tutorial ##(:link </string>
33460 <variant>1</variant>
33462 <expired>0</expired>
33467 <variant>2</variant>
33468 <string> mod="w":) ##(:link </string>
33469 <variant>1</variant>
33471 <expired>0</expired>
33476 <variant>2</variant>
33477 <string> mod="w":) ##(:link </string>
33478 <variant>1</variant>
33480 <expired>0</expired>
33485 <variant>2</variant>
33486 <string> mod="w":) ##(:link </string>
33487 <variant>1</variant>
33489 <expired>0</expired>
33494 <variant>2</variant>
33495 <string> mod="w":) ##(:link </string>
33496 <variant>1</variant>
33498 <expired>0</expired>
33503 <variant>2</variant>
33504 <string>:) ##(:link </string>
33505 <variant>1</variant>
33507 <expired>0</expired>
33512 <variant>2</variant>
33513 <string>:) #Reference ##(:link </string>
33514 <variant>1</variant>
33516 <expired>0</expired>
33521 <variant>2</variant>
33522 <string> mod="c":) ##(:link </string>
33523 <variant>1</variant>
33525 <expired>0</expired>
33530 <variant>2</variant>
33531 <string> mod="c":) ##(:link </string>
33532 <variant>1</variant>
33534 <expired>0</expired>
33539 <variant>2</variant>
33540 <string> mod="c":) ##(:link </string>
33541 <variant>1</variant>
33543 <expired>0</expired>
33548 <variant>2</variant>
33549 <string> mod="c":) ##(:link </string>
33550 <variant>1</variant>
33552 <expired>0</expired>
33557 <variant>2</variant>
33558 <string> mod="c":) ##(:link </string>
33559 <variant>1</variant>
33561 <expired>0</expired>
33566 <variant>2</variant>
33567 <string> mod="c":) ##(:link </string>
33568 <variant>1</variant>
33570 <expired>0</expired>
33575 <variant>2</variant>
33576 <string> mod="c":) ##(:link </string>
33577 <variant>1</variant>
33579 <expired>0</expired>
33584 <variant>2</variant>
33585 <string> mod="c":) ##(:link </string>
33586 <variant>1</variant>
33588 <expired>0</expired>
33593 <variant>2</variant>
33594 <string> mod="c":) ##(:link </string>
33595 <variant>1</variant>
33597 <expired>0</expired>
33602 <variant>2</variant>
33603 <string> mod="c":) ##(:link </string>
33604 <variant>1</variant>
33606 <expired>0</expired>
33611 <variant>2</variant>
33612 <string> mod="c":) ##(:link </string>
33613 <variant>1</variant>
33615 <expired>0</expired>
33620 <variant>2</variant>
33621 <string>|Matrix-to-matrix:) (:link </string>
33622 <variant>1</variant>
33624 <expired>0</expired>
33629 <variant>2</variant>
33630 <string> mod="p":) ##(:link </string>
33631 <variant>1</variant>
33633 <expired>0</expired>
33638 <variant>2</variant>
33639 <string>|Vector-to-matrix:) (:link </string>
33640 <variant>1</variant>
33642 <expired>0</expired>
33647 <variant>2</variant>
33648 <string> mod="p":) ##(:link </string>
33649 <variant>1</variant>
33651 <expired>0</expired>
33656 <variant>2</variant>
33657 <string>|Matrix-to-vector:) (:link </string>
33658 <variant>1</variant>
33660 <expired>0</expired>
33665 <variant>2</variant>
33666 <string> mod="p":) ##(:link </string>
33667 <variant>1</variant>
33669 <expired>0</expired>
33674 <variant>2</variant>
33675 <string> mod="c":) ##(:link </string>
33676 <variant>1</variant>
33678 <expired>0</expired>
33683 <variant>2</variant>
33684 <string> mod="c":) ##(:link </string>
33685 <variant>1</variant>
33687 <expired>0</expired>
33692 <variant>2</variant>
33693 <string> mod="c":) ##(:link </string>
33694 <variant>1</variant>
33696 <expired>0</expired>
33701 <variant>2</variant>
33702 <string>|Namespace boost::qvm::sfinae:) #(:link </string>
33703 <variant>1</variant>
33705 <expired>0</expired>
33710 <variant>2</variant>
33711 <string>:) #(:link </string>
33712 <variant>1</variant>
33714 <expired>0</expired>
33719 <variant>2</variant>
33720 <string> mod="c":) #(:link </string>
33721 <variant>1</variant>
33723 <expired>0</expired>
33728 <variant>2</variant>
33729 <string> mod="c":) #(:link </string>
33730 <variant>1</variant>
33732 <expired>0</expired>
33737 <variant>2</variant>
33738 <string> mod="c":) #Indexes ##(:link </string>
33739 <variant>1</variant>
33741 <expired>0</expired>
33746 <variant>2</variant>
33747 <string>:) ##(:link </string>
33748 <variant>1</variant>
33750 <expired>0</expired>
33755 <variant>2</variant>
33756 <string>:) ##(:link </string>
33757 <variant>1</variant>
33759 <expired>0</expired>
33764 <variant>2</variant>
33765 <string>:) ##(:link </string>
33766 <variant>1</variant>
33768 <expired>0</expired>
33773 <variant>2</variant>
33774 <string>:) !!!Download QVM is part of Boost. Please see git submodule at (:link https://github.com/boostorg/qvm|https://github.com/boostorg/qvm:). !!!Support For support, please use the (:link http://www.boost.org/community/groups.html#main|Boost Developers Mailing List:).</string>
33778 <expired>0</expired>
33784 <variant>2</variant>
33785 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: Adds the elements of ''b'' to the corresponding elements of ''a''. !!!!Returns: ''a''. </string>
33789 <expired>0</expired>
33795 <variant>2</variant>
33796 <string>(:auto !!!:) This header provides generic (:link </string>
33797 <variant>1</variant>
33799 <expired>0</expired>
33804 <variant>2</variant>
33805 <string>:) support for vector objects. !!!Synopsis: (:include synopsis:) </string>
33809 <expired>0</expired>
33815 <variant>2</variant>
33816 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A 4x4 projection matrix of unspecified type of the following form: [@xs 0 0 0 0 ys 0 0 0 0 zf/(zn-zf) zn*zf/(zn-zf) 0 0 -1 0@] where ys=cot(fov_y/2), and xs=ys/aspect. </string>
33820 <expired>0</expired>
33826 <variant>2</variant>
33827 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@a (:link </string>
33828 <variant>1</variant>
33830 <expired>0</expired>
33835 <variant>2</variant>
33836 <string>|*=:) (:link </string>
33837 <variant>1</variant>
33839 <expired>0</expired>
33844 <variant>2</variant>
33845 <string> mod="(":)<(:link </string>
33846 <variant>1</variant>
33848 <expired>0</expired>
33853 <variant>2</variant>
33854 <string>:)<A>::(:link </string>
33855 <variant>1</variant>
33857 <expired>0</expired>
33862 <variant>2</variant>
33863 <string> mod="m":)>(angle);@] </string>
33867 <expired>0</expired>
33873 <variant>2</variant>
33874 <string>(:auto !!!:) (:include synopsis:) This macro is not used directly by Boost QVM, except as the default value of other macros from (:link </string>
33875 <variant>1</variant>
33877 <expired>0</expired>
33882 <variant>2</variant>
33883 <string>:). A user-defined ''(:link </string>
33884 <variant>1</variant>
33886 <expired>0</expired>
33891 <variant>2</variant>
33892 <string>:)'' should expand to a value that is valid substitution of the inline keyword in function definitions. </string>
33896 <expired>0</expired>
33902 <variant>2</variant>
33903 <string>(:auto !!!:) (:include synopsis:) An expression of the form ''S(q)'' can be used to access the scalar component of the quaternion ''q''. For example, [@S(q) (:link </string>
33904 <variant>1</variant>
33906 <expired>0</expired>
33911 <variant>2</variant>
33912 <string>|*=:) 42;@] multiplies the scalar component of ''q'' by the scalar 42. An expression of the form ''V(q)'' can be used to access the vector component of the quaternion ''q''. For example, [@V(q) (:link </string>
33913 <variant>1</variant>
33915 <expired>0</expired>
33920 <variant>2</variant>
33921 <string>|*=:) 42@] multiplies the vector component of ''q'' by the scalar 42. The X, Y and Z elements of the vector component can also be accessed directly using ''X(q)'', ''Y(q)'' and ''Z(q)''.</string>
33925 <expired>0</expired>
33931 <variant>2</variant>
33932 <string>(:auto !!!:) (:include synopsis:) This member of user-defined (partial) specializations of the ''(:link </string>
33933 <variant>1</variant>
33935 <expired>0</expired>
33940 <variant>2</variant>
33941 <string>:)'' template must be a compile-time integer constant greater than zero that defines the number of columns of a user-defined matrix type. </string>
33945 <expired>0</expired>
33951 <variant>2</variant>
33952 <string>[@#include <(:link </string>
33953 <variant>1</variant>
33955 <expired>0</expired>
33960 <variant>2</variant>
33961 <string>:)> struct fquat { float a[4]; }; namespace boost { namespace (:link </string>
33962 <variant>1</variant>
33964 <expired>0</expired>
33969 <variant>2</variant>
33970 <string>:) { template <> struct (:link </string>
33971 <variant>1</variant>
33973 <expired>0</expired>
33978 <variant>2</variant>
33979 <string>:)<fquat> { typedef float (:link </string>
33980 <variant>1</variant>
33982 <expired>0</expired>
33987 <variant>2</variant>
33988 <string> mod="m":); template <int I> static inline (:link </string>
33989 <variant>1</variant>
33991 <expired>0</expired>
33996 <variant>2</variant>
33997 <string> mod="m":) & (:link </string>
33998 <variant>1</variant>
34000 <expired>0</expired>
34005 <variant>2</variant>
34006 <string> mod="m":)( fquat & q ) { return q.a[I]; } template <int I> static inline (:link </string>
34007 <variant>1</variant>
34009 <expired>0</expired>
34014 <variant>2</variant>
34015 <string> mod="m":) (:link </string>
34016 <variant>1</variant>
34018 <expired>0</expired>
34023 <variant>2</variant>
34024 <string> mod="m":)( fquat const & q ) { return q.a[I]; } }; } }@] </string>
34028 <expired>0</expired>
34034 <variant>2</variant>
34035 <string>(:auto !!!:) (:pagelist tags="hpp" except_tags="noindex" fmt="index" sort_prefix="10":) </string>
34039 <expired>0</expired>
34045 <variant>2</variant>
34046 <string>(:auto !!!:) (:include synopsis:) This function template is expected to be static member of user-defined specializations of the ''(:link </string>
34047 <variant>1</variant>
34049 <expired>0</expired>
34054 <variant>2</variant>
34055 <string>:)'' template. It returns mutable reference to the ''I''-th element of ''v''. </string>
34059 <expired>0</expired>
34065 <variant>2</variant>
34066 <string>(:auto !!!:) (:include synopsis:) !!!!Assumptions: *Both ''(:link </string>
34067 <variant>1</variant>
34069 <expired>0</expired>
34074 <variant>2</variant>
34075 <string>:)<A>::type'' and ''(:link </string>
34076 <variant>1</variant>
34078 <expired>0</expired>
34083 <variant>2</variant>
34084 <string>:)<B>::type'' are well defined *''(:link </string>
34085 <variant>1</variant>
34087 <expired>0</expired>
34092 <variant>2</variant>
34093 <string>:)<A>::value || (:link </string>
34094 <variant>1</variant>
34096 <expired>0</expired>
34101 <variant>2</variant>
34102 <string>:)<B>::value'' is ''true'' !!!!Requirements: *''(:link </string>
34103 <variant>1</variant>
34105 <expired>0</expired>
34110 <variant>2</variant>
34111 <string>:)<(:link </string>
34112 <variant>1</variant>
34114 <expired>0</expired>
34119 <variant>2</variant>
34120 <string>:)<A,B>::type>::value'' must be ''true'' *''(:link </string>
34121 <variant>1</variant>
34123 <expired>0</expired>
34128 <variant>2</variant>
34129 <string>:)<A,B>::type'' must be copyable *''(:link </string>
34130 <variant>1</variant>
34132 <expired>0</expired>
34137 <variant>2</variant>
34138 <string>:)<(:link </string>
34139 <variant>1</variant>
34141 <expired>0</expired>
34146 <variant>2</variant>
34147 <string>:)<A,B>::type>::(:link </string>
34148 <variant>1</variant>
34150 <expired>0</expired>
34155 <variant>2</variant>
34156 <string> mod="m":)==Rows'' *''(:link </string>
34157 <variant>1</variant>
34159 <expired>0</expired>
34164 <variant>2</variant>
34165 <string>:)<(:link </string>
34166 <variant>1</variant>
34168 <expired>0</expired>
34173 <variant>2</variant>
34174 <string>:)<A,B>::type>::(:link </string>
34175 <variant>1</variant>
34177 <expired>0</expired>
34182 <variant>2</variant>
34183 <string> mod="m":)==Cols'' This template is used by Boost QVM whenever it needs to deduce a matrix type of certain dimensions from the types of two user-supplied function parameters. The returned type must have accessible copy constructor (the ''A'' and ''B'' types themselves could be non-copyable, and either one of them may be a non-matrix type.) The main template definition returns an unspecified matrix type of the requested dimensions with ''(:link </string>
34184 <variant>1</variant>
34186 <expired>0</expired>
34191 <variant>2</variant>
34192 <string> mod="m":)'' obtained by ''(:link </string>
34193 <variant>1</variant>
34195 <expired>0</expired>
34200 <variant>2</variant>
34201 <string>:)<A,B>::type'', except if ''A'' and ''B'' are the same matrix type ''M'' of dimensions ''Rows'' x ''Cols'', in which case ''M'' is returned, which is only suitable for copyable types. Boost QVM also defines (partial) specializations for the non-copyable matrix types it produces. Users can define other (partial) specializations for their own types. A typical use of the ''(:link </string>
34202 <variant>1</variant>
34204 <expired>0</expired>
34209 <variant>2</variant>
34210 <string>:)'' template is for specifying the preferred matrix type to be returned by the generic function template overloads in Boost QVM depending on the type of their arguments. </string>
34214 <expired>0</expired>
34220 <variant>2</variant>
34221 <string>(:auto !!!:) (:include synopsis:) </string>
34225 <expired>0</expired>
34231 <variant>2</variant>
34232 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@(:link </string>
34233 <variant>1</variant>
34235 <expired>0</expired>
34240 <variant>2</variant>
34241 <string> mod="(":)( a, (:link </string>
34242 <variant>1</variant>
34244 <expired>0</expired>
34249 <variant>2</variant>
34250 <string> mod="(":)(axis,angle));@] </string>
34254 <expired>0</expired>
34260 <variant>2</variant>
34261 <string>(:auto !!!:) (:include synopsis:) This is the member type that user-defined (partial) specializations of the ''(:link </string>
34262 <variant>1</variant>
34264 <expired>0</expired>
34269 <variant>2</variant>
34270 <string>:)'' template define the scalar type of a matrix type. Valid scalar types are value types that satisfy the (:link </string>
34271 <variant>1</variant>
34273 <expired>0</expired>
34278 <variant>2</variant>
34279 <string>:). </string>
34283 <expired>0</expired>
34289 <variant>2</variant>
34290 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@a (:link </string>
34291 <variant>1</variant>
34293 <expired>0</expired>
34298 <variant>2</variant>
34299 <string>|*=:) (:link </string>
34300 <variant>1</variant>
34302 <expired>0</expired>
34307 <variant>2</variant>
34308 <string> mod="(":)(angle);@] </string>
34312 <expired>0</expired>
34318 <variant>2</variant>
34319 <string>(:auto !!! mod="/":) (:include synopsis:) !!!!Requirements: ''R'' must be copyable. !!!!Effects: The first overload is equivalent to: ''R r; (:link </string>
34320 <variant>1</variant>
34322 <expired>0</expired>
34327 <variant>2</variant>
34328 <string> mod="(":)(r,a); return r;'' The second overload assumes that ''m'' is an orthonormal rotation matrix and converts it to a quaternion that performs the same rotation. </string>
34332 <expired>0</expired>
34338 <variant>2</variant>
34339 <string>(:auto !!!:) (:include synopsis:) !!!!Assumption: ''(:link </string>
34340 <variant>1</variant>
34342 <expired>0</expired>
34347 <variant>2</variant>
34348 <string>:)<V>::value'' is ''true''. !!!!Requirements: *''(:link </string>
34349 <variant>1</variant>
34351 <expired>0</expired>
34356 <variant>2</variant>
34357 <string>:)<(:link </string>
34358 <variant>1</variant>
34360 <expired>0</expired>
34365 <variant>2</variant>
34366 <string>:)<V>::type>::value'' must be ''true'' *''(:link </string>
34367 <variant>1</variant>
34369 <expired>0</expired>
34374 <variant>2</variant>
34375 <string>:)<V>::type'' must be copyable *''(:link </string>
34376 <variant>1</variant>
34378 <expired>0</expired>
34383 <variant>2</variant>
34384 <string>:)<(:link </string>
34385 <variant>1</variant>
34387 <expired>0</expired>
34392 <variant>2</variant>
34393 <string>:)<V>::type>::(:link </string>
34394 <variant>1</variant>
34396 <expired>0</expired>
34401 <variant>2</variant>
34402 <string> mod="m":)==Dim'' This template is used by Boost QVM whenever it needs to deduce a copyable vector type of certain dimension from a single user-supplied function parameter of vector type. The returned type must have accessible copy constructor. Note that ''V'' may be non-copyable. The main template definition returns an unspecified copyable vector type of size ''Dim'', except if ''(:link </string>
34403 <variant>1</variant>
34405 <expired>0</expired>
34410 <variant>2</variant>
34411 <string>:)<V>::(:link </string>
34412 <variant>1</variant>
34414 <expired>0</expired>
34419 <variant>2</variant>
34420 <string> mod="m":)==Dim'', in which case it returns ''V'', which is suitable only if ''V'' is a copyable type. Boost QVM also defines (partial) specializations for the non-copyable vector types it produces. Users can define other (partial) specializations for their own types. A typical use of the ''(:link </string>
34421 <variant>1</variant>
34423 <expired>0</expired>
34428 <variant>2</variant>
34429 <string>:)'' template is for specifying the preferred vector type to be returned by the generic function template overloads in Boost QVM depending on the type of their arguments. </string>
34433 <expired>0</expired>
34439 <variant>2</variant>
34440 <string>(:auto !!!:) !!!Capturing view proxies with ''auto'' By design (:link </string>
34441 <variant>1</variant>
34443 <expired>0</expired>
34448 <variant>2</variant>
34449 <string> mod="p":) must not return temporary objects. They return reference to an argument they take by (const) reference, cast to reference of unspecified type that is not copyable. Because of this, the return value of a (:link </string>
34450 <variant>1</variant>
34452 <expired>0</expired>
34457 <variant>2</variant>
34458 <string>:) can not be captured by ''auto'': [@auto tr=(:link </string>
34459 <variant>1</variant>
34461 <expired>0</expired>
34466 <variant>2</variant>
34467 <string>:)(m); //Error: the return type of (:link </string>
34468 <variant>1</variant>
34470 <expired>0</expired>
34475 <variant>2</variant>
34476 <string>:) can not be copied.@] The correct use of ''auto'' with (:link </string>
34477 <variant>1</variant>
34479 <expired>0</expired>
34484 <variant>2</variant>
34485 <string> mod="p":) is: [@auto & tr=(:link </string>
34486 <variant>1</variant>
34488 <expired>0</expired>
34493 <variant>2</variant>
34494 <string>:)(m);@] !!!!Note: many (:link </string>
34495 <variant>1</variant>
34497 <expired>0</expired>
34502 <variant>2</variant>
34503 <string> mod="p":) are not read-only, that is, changes made on the (:link </string>
34504 <variant>1</variant>
34506 <expired>0</expired>
34511 <variant>2</variant>
34512 <string>:) operate on the original object. This is another reason why they can not be captured by ''auto'' by value. !!!Binding QVM overloads from an unrelated namespace The operator overloads in namespace ''boost::qvm'' are designed to work with user-defined types. Typically it is sufficient to make these operators available in the namespace where the operator is used, by ''using namespace boost::qvm''. A problem arises if the scope that uses the operator is not controlled by the user. For example: [@namespace ns1 { struct float2 { float x, y; }; } namespace ns2 { using namespace boost::qvm; void f() { ns1::float2 a, b; a==b; //OK ns1::float2 arr1[2], arr2[2]; std::equal(arr1,arr1+2,arr2); //Error: (:link </string>
34513 <variant>1</variant>
34515 <expired>0</expired>
34520 <variant>2</variant>
34521 <string> mod="(":) is inaccessible from namespace std } }@] In the ''std::equal'' expression above, even though ''boost::qvm::(:link </string>
34522 <variant>1</variant>
34524 <expired>0</expired>
34529 <variant>2</variant>
34530 <string> mod="(":)'' is made visible in namespace ''ns2'' by ''using namespace boost::qvm'', the call originates from namespace ''std''. In this case the compiler can't bind ''boost::qvm::(:link </string>
34531 <variant>1</variant>
34533 <expired>0</expired>
34538 <variant>2</variant>
34539 <string> mod="(":)'' because only namespace ''ns1'' is visible through ADL, and it does not contain a suitable declaration. The solution is to declare ''operator=='' in namespace ''ns1'', which can be done like this: [@namespace ns1 { using boost::qvm::(:link </string>
34540 <variant>1</variant>
34542 <expired>0</expired>
34547 <variant>2</variant>
34548 <string> mod="(":); }@] !!!Link errors when calling math functions with ''int'' arguments Boost QVM does not call standard math functions (e.g. ''sin'', ''cos'', etc.) directly. Instead, it calls function templates declared in ''(:link </string>
34549 <variant>1</variant>
34551 <expired>0</expired>
34556 <variant>2</variant>
34557 <string>:)'' in namespace ''boost::qvm''. This allows the user to specialize these templates for user-defined (:link </string>
34558 <variant>1</variant>
34560 <expired>0</expired>
34565 <variant>2</variant>
34566 <string>:) types. Boost QVM itself defines specializations of the math function templates only for ''float'' and ''double'', but it does not provide generic definitions. This is done to protect the user from unintentionally writing code that binds standard math functions that take ''double'' when passing arguments of lesser types, which would be suboptimal. Because of this, a call to e.g. ''(:link </string>
34567 <variant>1</variant>
34569 <expired>0</expired>
34574 <variant>2</variant>
34575 <string>:)(axis,1)'' will compile successfully but fail to link, since it calls e.g. ''boost::qvm::sin<int>'', which is undefined. Because rotations by integer number of radians are rarely needed, in QVM there is no protection against such errors. In such cases the solution is to use ''(:link </string>
34576 <variant>1</variant>
34578 <expired>0</expired>
34583 <variant>2</variant>
34584 <string>:)(axis,1.0f)'' instead. !!!MSVC 2013 parsing bug Due to a MSVC 2013 bug, expressions of the form ''(v,(:link </string>
34585 <variant>1</variant>
34587 <expired>0</expired>
34592 <variant>2</variant>
34593 <string>|A<I>:))'' used to access vector elements as well as ''(m,(:link </string>
34594 <variant>1</variant>
34596 <expired>0</expired>
34601 <variant>2</variant>
34602 <string>|A<R,C>:))'' used to access matrix elements do not parse correctly. A workaround is to add parentheses, for example ''(v,(:link </string>
34603 <variant>1</variant>
34605 <expired>0</expired>
34610 <variant>2</variant>
34611 <string>|A<I>:)())''. It is unknown if other versions of MSVC have the same issue. The corresponding non-template syntax used to access specific elements, e.g. ''(m,(:link </string>
34612 <variant>1</variant>
34614 <expired>0</expired>
34619 <variant>2</variant>
34620 <string>|A31:))'' or ''(v,(:link </string>
34621 <variant>1</variant>
34623 <expired>0</expired>
34628 <variant>2</variant>
34629 <string>|Y:))'' is not affected by this issue. </string>
34633 <expired>0</expired>
34639 <variant>2</variant>
34640 <string>(:auto !!!:) This header defines all available function overloads that operate on quaternion objects. !!!Synopsis: (:include synopsis:) </string>
34644 <expired>0</expired>
34650 <variant>2</variant>
34651 <string>(:auto !!! mod="/":) (:include synopsis:) !!!!Returns: A mutable reference to the ''i''-th element of ''a''. !!!!Preconditions: ''i >= 0 && i < (:link </string>
34652 <variant>1</variant>
34654 <expired>0</expired>
34659 <variant>2</variant>
34660 <string>:)<A>::(:link </string>
34661 <variant>1</variant>
34663 <expired>0</expired>
34668 <variant>2</variant>
34669 <string> mod="m":)''. !!!!Note: This function uses template metaprogramming and can be used even if the optional access function ''(:link </string>
34670 <variant>1</variant>
34672 <expired>0</expired>
34677 <variant>2</variant>
34678 <string>:)<A>::(:link </string>
34679 <variant>1</variant>
34681 <expired>0</expired>
34686 <variant>2</variant>
34687 <string> mod="m":)'' is not available. </string>
34691 <expired>0</expired>
34697 <variant>2</variant>
34698 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: Subtracts the elements of ''b'' from the corresponding elements of ''a''. !!!!Returns: ''a''. </string>
34702 <expired>0</expired>
34708 <variant>2</variant>
34709 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@a (:link </string>
34710 <variant>1</variant>
34712 <expired>0</expired>
34717 <variant>2</variant>
34718 <string>|*=:) (:link </string>
34719 <variant>1</variant>
34721 <expired>0</expired>
34726 <variant>2</variant>
34727 <string> mod="(":)<(:link </string>
34728 <variant>1</variant>
34730 <expired>0</expired>
34735 <variant>2</variant>
34736 <string>:)<A>::(:link </string>
34737 <variant>1</variant>
34739 <expired>0</expired>
34744 <variant>2</variant>
34745 <string> mod="m":)>(axis,angle);@] </string>
34749 <expired>0</expired>
34755 <variant>2</variant>
34756 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A matrix of the same size as ''a'' and ''b'', with elements the elements of ''b'' added to the corresponding elements of ''a''. </string>
34760 <expired>0</expired>
34766 <variant>2</variant>
34767 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: This operation divides a matrix by a scalar. !!!!Returns: ''a''. </string>
34771 <expired>0</expired>
34777 <variant>2</variant>
34778 <string>(:auto !!!:) (:include synopsis:) </string>
34782 <expired>0</expired>
34788 <variant>2</variant>
34789 <string>(:auto !!!:) (:include synopsis:) The expression ''(:link </string>
34790 <variant>1</variant>
34792 <expired>0</expired>
34797 <variant>2</variant>
34798 <string>:)<T>::(:link </string>
34799 <variant>1</variant>
34801 <expired>0</expired>
34806 <variant>2</variant>
34807 <string> mod="m":)'' evaluates to the scalar type of the vector type ''T'' (if ''(:link </string>
34808 <variant>1</variant>
34810 <expired>0</expired>
34815 <variant>2</variant>
34816 <string>:)<T>::value'' is ''true''). The expression ''(:link </string>
34817 <variant>1</variant>
34819 <expired>0</expired>
34824 <variant>2</variant>
34825 <string>:)<T>::(:link </string>
34826 <variant>1</variant>
34828 <expired>0</expired>
34833 <variant>2</variant>
34834 <string> mod="m":)'' evaluates to the scalar type of the matrix type ''T'' (if ''(:link </string>
34835 <variant>1</variant>
34837 <expired>0</expired>
34842 <variant>2</variant>
34843 <string>:)<T>::value'' is ''true''). The expression ''(:link </string>
34844 <variant>1</variant>
34846 <expired>0</expired>
34851 <variant>2</variant>
34852 <string>:)<T>::(:link </string>
34853 <variant>1</variant>
34855 <expired>0</expired>
34860 <variant>2</variant>
34861 <string> mod="m":)'' evaluates to the scalar type of the quaternion type ''T'' (if ''(:link </string>
34862 <variant>1</variant>
34864 <expired>0</expired>
34869 <variant>2</variant>
34870 <string>:)<T>::value'' is ''true''). The expression ''(:link </string>
34871 <variant>1</variant>
34873 <expired>0</expired>
34878 <variant>2</variant>
34879 <string>:)<T>::scalar_type'' is similar, except that it automatically detects whether ''T'' is a vector or a matrix or a quaternion type. </string>
34883 <expired>0</expired>
34889 <variant>2</variant>
34890 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: The (:link http://en.wikipedia.org/wiki/Dot_product|dot product:) of the vectors ''a'' and ''b''. </string>
34894 <expired>0</expired>
34900 <variant>2</variant>
34901 <string>(:auto !!!:) (:include synopsis:) Swizzling allows zero-overhead direct access to a (possibly rearranged) subset of the elements of 2D, 3D and 4D vectors. For example, if ''v'' is a 4D vector, the expression ''(v,YX)'' is a 2D (:link </string>
34902 <variant>1</variant>
34904 <expired>0</expired>
34909 <variant>2</variant>
34910 <string>:) whose ''X'' element refers to the ''Y'' element of ''v'', and whose ''Y'' element refers to the ''X'' element of ''v''. Like other (:link </string>
34911 <variant>1</variant>
34913 <expired>0</expired>
34918 <variant>2</variant>
34919 <string> mod="p":) ''YX'' is an lvalue, that is, if ''v2'' is a 2D vector, one could write: [@YX(v) = v2;@] The above will leave the ''Z'' and ''W'' elements of ''v'' unchanged but assign the ''Y'' element of ''v2'' to the ''X'' element of ''v'' and the ''X'' element of ''v2'' to the ''Y'' element of ''v''. It is also possible to repeat the same vector element in rvalue swizzling: the expression ''ZZZ(v)'' is a 3D vector whose ''X'', ''Y'' and ''Z'' elements all refer to the ''Z'' element of ''v''. </string>
34923 <expired>0</expired>
34929 <variant>2</variant>
34930 <string>(:auto !!!:) (:include synopsis:) This function template is expected to be static member of user-defined specializations of the ''(:link </string>
34931 <variant>1</variant>
34933 <expired>0</expired>
34938 <variant>2</variant>
34939 <string>:)'' template. It returns the ''I''-th element of ''v'', by value or by const reference. </string>
34943 <expired>0</expired>
34949 <variant>2</variant>
34950 <string>(:auto !!!:) While Boost QVM defines generic functions that operate on matrix and vector types of arbitrary static dimensions, it also provides a code generator that can be used to create compatible header files that define much simpler specializations of these functions for specific dimensions. This is useful during debugging since the generated code is much easier to read than the template metaprogramming-heavy generic implementations. It is also potentially friendlier to the optimizer. The code generator is a command-line utility program. Its source code can be found in the ''libs/qvm/gen'' directory. It was used to generate the following headers: * 2D, 3D and 4D matrix operations: ** ''boost/qvm/gen/mat_operations2.hpp'' (matrices of size 2x2, 2x1 and 1x2, included by ''(:link </string>
34951 <variant>1</variant>
34953 <expired>0</expired>
34958 <variant>2</variant>
34959 <string>:)'') ** ''boost/qvm/gen/mat_operations3.hpp'' (matrices of size 3x3, 3x1 and 1x3, included by ''(:link </string>
34960 <variant>1</variant>
34962 <expired>0</expired>
34967 <variant>2</variant>
34968 <string>:)'') ** ''boost/qvm/gen/mat_operations4.hpp'' (matrices of size 4x4, 4x1 and 1x4, included by ''(:link </string>
34969 <variant>1</variant>
34971 <expired>0</expired>
34976 <variant>2</variant>
34977 <string>:)'') * 2D, 3D and 4D vector operations: ** ''boost/qvm/gen/v2.hpp'' (included by ''(:link </string>
34978 <variant>1</variant>
34980 <expired>0</expired>
34985 <variant>2</variant>
34986 <string>:)'') ** ''boost/qvm/gen/v3.hpp'' (included by ''(:link </string>
34987 <variant>1</variant>
34989 <expired>0</expired>
34994 <variant>2</variant>
34995 <string>:)'') ** ''boost/qvm/gen/v4.hpp'' (included by ''(:link </string>
34996 <variant>1</variant>
34998 <expired>0</expired>
35003 <variant>2</variant>
35004 <string>:)'') * 2D, 3D and 4D vector-matrix operations: ** ''boost/qvm/gen/vm2.hpp'' (included by ''(:link </string>
35005 <variant>1</variant>
35007 <expired>0</expired>
35012 <variant>2</variant>
35013 <string>:)'') ** ''boost/qvm/gen/vm3.hpp'' (included by ''(:link </string>
35014 <variant>1</variant>
35016 <expired>0</expired>
35021 <variant>2</variant>
35022 <string>:)'') ** ''boost/qvm/gen/vm4.hpp'' (included by ''(:link </string>
35023 <variant>1</variant>
35025 <expired>0</expired>
35030 <variant>2</variant>
35031 <string>:)'') * 2D, 3D and 4D vector swizzling operations: ** ''boost/qvm/gen/sw2.hpp'' (included by ''(:link </string>
35032 <variant>1</variant>
35034 <expired>0</expired>
35039 <variant>2</variant>
35040 <string>:)'') ** ''boost/qvm/gen/sw3.hpp'' (included by ''(:link </string>
35041 <variant>1</variant>
35043 <expired>0</expired>
35048 <variant>2</variant>
35049 <string>:)'') ** ''boost/qvm/gen/sw4.hpp'' (included by ''(:link </string>
35050 <variant>1</variant>
35052 <expired>0</expired>
35057 <variant>2</variant>
35058 <string>:)'') Any such generated headers must be included before the corresponding generic header file is included. For example, if one creates a header ''boost/qvm/gen/m5.hpp'', it must be included before ''(:link </string>
35059 <variant>1</variant>
35061 <expired>0</expired>
35066 <variant>2</variant>
35067 <string>:)''. However, the generic headers (''(:link </string>
35068 <variant>1</variant>
35070 <expired>0</expired>
35075 <variant>2</variant>
35076 <string>:)'', ''(:link </string>
35077 <variant>1</variant>
35079 <expired>0</expired>
35084 <variant>2</variant>
35085 <string>:)'', ''(:link </string>
35086 <variant>1</variant>
35088 <expired>0</expired>
35093 <variant>2</variant>
35094 <string>:)'' and ''(:link </string>
35095 <variant>1</variant>
35097 <expired>0</expired>
35102 <variant>2</variant>
35103 <string>:)'') already include the generated headers from the list above, so the generated headers don't need to be included manually. Note: that headers under ''boost/qvm/gen'' are not part of the public interface of Boost QVM. For example, ''boost/qvm/gen/mat_operations2.hpp'' should not be included directly; ''#include <</string>
35104 <variant>1</variant>
35106 <expired>0</expired>
35111 <variant>2</variant>
35112 <string>>'' instead. </string>
35116 <expired>0</expired>
35122 <variant>2</variant>
35123 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@(:link </string>
35124 <variant>1</variant>
35126 <expired>0</expired>
35131 <variant>2</variant>
35132 <string> mod="(":)( a, (:link </string>
35133 <variant>1</variant>
35135 <expired>0</expired>
35140 <variant>2</variant>
35141 <string> mod="(":)<(:link </string>
35142 <variant>1</variant>
35144 <expired>0</expired>
35149 <variant>2</variant>
35150 <string>:)<A>::(:link </string>
35151 <variant>1</variant>
35153 <expired>0</expired>
35158 <variant>2</variant>
35159 <string> mod="m":)>(angle));@] </string>
35163 <expired>0</expired>
35169 <variant>2</variant>
35170 <string>(:auto !!!:) (:include synopsis:) An expression of the form ''(:link </string>
35171 <variant>1</variant>
35173 <expired>0</expired>
35178 <variant>2</variant>
35179 <string>|A:)<R,C>(m)'' can be used to access the element at row ''R'' and column ''C'' of a matrix object ''m''. For example, the expression: [@(:link </string>
35180 <variant>1</variant>
35182 <expired>0</expired>
35187 <variant>2</variant>
35188 <string>|A:)<4,2>(m) *= 42;@] can be used to multiply the element at row 4 and column 2 of a matrix ''m'' by 42. For convenience, there are also non-template overloads for ''R'' from 0 to 9 and ''C'' from 0 to 9; an alternative way to write the above expression is: [@A42(m) *= 42;@] </string>
35192 <expired>0</expired>
35198 <variant>2</variant>
35199 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: true if each element of ''a'' compares equal to its corresponding element of ''b'', false otherwise. </string>
35203 <expired>0</expired>
35209 <variant>2</variant>
35210 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A matrix of the same size as ''a'' and ''b'', with elements the elements of ''b'' subtracted from the corresponding elements of ''a''. </string>
35214 <expired>0</expired>
35220 <variant>2</variant>
35221 <string>(:auto !!!:) (:include synopsis:) This member of user-defined (partial) specializations of the ''(:link </string>
35222 <variant>1</variant>
35224 <expired>0</expired>
35229 <variant>2</variant>
35230 <string>:)'' template must be a compile-time integer constant greater than zero that defines the number of rows of a user-defined matrix type. </string>
35234 <expired>0</expired>
35240 <variant>2</variant>
35241 <string>(:auto !!!:) !!!Synopsis: (:include synopsis:) </string>
35245 <expired>0</expired>
35251 <variant>2</variant>
35252 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: Computes the multiplicative inverse of ''a'', or the (:link http://en.wikipedia.org/wiki/Quaternion#Conjugation.2C_the_norm.2C_and_reciprocal|conjugate-to-norm:) ratio. (:include throws:) !!!!Note: If ''a'' is known to be unit length, ''(:link </string>
35253 <variant>1</variant>
35255 <expired>0</expired>
35260 <variant>2</variant>
35261 <string>:)'' is equivalent to ''(:link </string>
35262 <variant>1</variant>
35264 <expired>0</expired>
35269 <variant>2</variant>
35270 <string> mod="(":)'', yet it is faster to compute. </string>
35274 <expired>0</expired>
35280 <variant>2</variant>
35281 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: This operation divides a quaternion by a scalar. !!!!Returns: ''a''. </string>
35285 <expired>0</expired>
35291 <variant>2</variant>
35292 <string>(:auto !!!:) (:pagelist tags="type" except_tags="noindex" fmt="index":) </string>
35296 <expired>0</expired>
35302 <variant>2</variant>
35303 <string>(:auto !!!:) (:include synopsis:) The expression ''(:link </string>
35304 <variant>1</variant>
35306 <expired>0</expired>
35311 <variant>2</variant>
35312 <string>:)(m)'' returns a (:link </string>
35313 <variant>1</variant>
35315 <expired>0</expired>
35320 <variant>2</variant>
35321 <string>:) that accesses the (:link https://en.wikipedia.org/w/index.php?title=Translation_(geometry)#Matrix_representation|translation component:) of the square matrix ''m'', which is a vector of size ''D-1'', where ''D'' is the size of ''m''. </string>
35325 <expired>0</expired>
35331 <variant>2</variant>
35332 <string>(:auto !!!:) (:include synopsis:) The expression ''(:link </string>
35333 <variant>1</variant>
35335 <expired>0</expired>
35340 <variant>2</variant>
35341 <string>:)<C>(m)'' returns a read-only (:link </string>
35342 <variant>1</variant>
35344 <expired>0</expired>
35349 <variant>2</variant>
35350 <string>:) that looks like the matrix ''m'' with column ''C'' negated. </string>
35354 <expired>0</expired>
35360 <variant>2</variant>
35361 <string>(:auto !!!:) This header includes all other Boost QVM headers. It is provided for convenience only and should be avoided to minimize coupling.</string>
35365 <expired>0</expired>
35371 <variant>2</variant>
35372 <string>(:auto !!!:) (:include synopsis:) This exception indicates that an operation requires a matrix with non-zero determinant, but the computed determinant is zero. </string>
35376 <expired>0</expired>
35382 <variant>2</variant>
35383 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: The squared magnitude of the quaternion ''a''. </string>
35387 <expired>0</expired>
35393 <variant>2</variant>
35394 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A vector that is the result of dividing the vector ''a'' by the scalar ''b''. </string>
35398 <expired>0</expired>
35404 <variant>2</variant>
35405 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@a (:link </string>
35406 <variant>1</variant>
35408 <expired>0</expired>
35413 <variant>2</variant>
35414 <string>|*=:) (:link </string>
35415 <variant>1</variant>
35417 <expired>0</expired>
35422 <variant>2</variant>
35423 <string> mod="(":)(axis,angle);@] </string>
35427 <expired>0</expired>
35433 <variant>2</variant>
35434 <string>(:auto !!!:) (:include synopsis:) The expression ''(:link </string>
35435 <variant>1</variant>
35437 <expired>0</expired>
35442 <variant>2</variant>
35443 <string>:)<C>(m)'' returns a (:link </string>
35444 <variant>1</variant>
35446 <expired>0</expired>
35451 <variant>2</variant>
35452 <string>:) that looks like the matrix ''m'' with column ''C'' deleted. </string>
35456 <expired>0</expired>
35462 <variant>2</variant>
35463 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: The result of multiplying the quaternions ''a'' and ''b''. </string>
35467 <expired>0</expired>
35473 <variant>2</variant>
35474 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: The (:link http://en.wikipedia.org/wiki/Cross_product|cross product:) of the vectors ''a'' and ''b''. </string>
35478 <expired>0</expired>
35484 <variant>2</variant>
35485 <string>(:auto !!! mod="/":) (:include synopsis:) !!!!Effects: Copies all elements of the vector ''b'' to the vector ''a''. !!!!Returns: ''a''. </string>
35489 <expired>0</expired>
35495 <variant>2</variant>
35496 <string>(:auto !!!:) (:include synopsis:) This function is expected to be static member of user-defined specializations of the ''(:link </string>
35497 <variant>1</variant>
35499 <expired>0</expired>
35504 <variant>2</variant>
35505 <string>:)'' template. It returns mutable reference to the element at row ''r'' and column ''c'' of ''m''. </string>
35509 <expired>0</expired>
35515 <variant>2</variant>
35516 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A </string>
35517 <variant>1</variant>
35519 <expired>0</expired>
35524 <variant>2</variant>
35525 <string> (:link http://en.wikipedia.org/wiki/Rotation_matrix|matrix:) of unspecified type, of ''Dim'' rows and ''Dim'' columns and scalar type ''Angle'', which performs a rotation around the Y axis at ''angle'' radians. </string>
35529 <expired>0</expired>
35535 <variant>2</variant>
35536 <string>(:auto !!!:) (:include synopsis:) This type template defines a compile-time boolean constant value which can be used to determine whether a type ''T'' is a quaternion type. For quaternion types, the ''(:link </string>
35537 <variant>1</variant>
35539 <expired>0</expired>
35544 <variant>2</variant>
35545 <string>:)'' template can be used to access their elements generically, or to obtain their scalar type. </string>
35549 <expired>0</expired>
35555 <variant>2</variant>
35556 <string>(:auto !!!:) This header allows </string>
35557 <variant>1</variant>
35559 <expired>0</expired>
35564 <variant>2</variant>
35565 <string> only for 3D vectors. You can include it instead of ''(:link </string>
35566 <variant>1</variant>
35568 <expired>0</expired>
35573 <variant>2</variant>
35574 <string>:)'' if you don't need to swizzle vectors of other dimensions. </string>
35578 <expired>0</expired>
35584 <variant>2</variant>
35585 <string>(:auto !!!:) This header defines all available operations between vectors and matrices. !!!Synopsis: (:include synopsis:) </string>
35589 <expired>0</expired>
35595 <variant>2</variant>
35596 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A </string>
35597 <variant>1</variant>
35599 <expired>0</expired>
35604 <variant>2</variant>
35605 <string> (:link https://en.wikipedia.org/wiki/Quaternion|quaternion:) of unspecified type and scalar type ''Angle'', which performs a rotation around the X axis at ''angle'' radians. </string>
35609 <expired>0</expired>
35615 <variant>2</variant>
35616 <string>(:auto !!! mod="/":) (:include synopsis:) !!!!Returns: A of type "array of 4 elements of type ''T''" to the memory pointed by ''ptr''. This makes it possible to use the array at ''ptr'' as a quaternion. </string>
35620 <expired>0</expired>
35626 <variant>2</variant>
35627 <string>(:auto !!!:) (:include synopsis:) This type template defines a compile-time boolean constant value which can be used to determine whether a type ''T'' is a vector type. For vector types, the ''(:link </string>
35628 <variant>1</variant>
35630 <expired>0</expired>
35635 <variant>2</variant>
35636 <string>:)'' template can be used to access their elements generically, or to obtain their dimension and scalar type. </string>
35640 <expired>0</expired>
35646 <variant>2</variant>
35647 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A read-only (:link </string>
35648 <variant>1</variant>
35650 <expired>0</expired>
35655 <variant>2</variant>
35656 <string>:) of a that looks like a vector of the same dimensions as ''a'', but with ''(:link </string>
35657 <variant>1</variant>
35659 <expired>0</expired>
35664 <variant>2</variant>
35665 <string> mod="m":)'' ''Scalar'' and elements constructed from the corresponding elements of ''a''. </string>
35669 <expired>0</expired>
35675 <variant>2</variant>
35676 <string>(:auto !!!:) This header defines all available function overloads that operate on matrix objects. !!!Synopsis: (:include synopsis:) </string>
35680 <expired>0</expired>
35686 <variant>2</variant>
35687 <string>(:auto !!!:) The boost::</string>
35688 <variant>1</variant>
35690 <expired>0</expired>
35695 <variant>2</variant>
35696 <string> namespace contains all Boost QVM type and function names. The boost::</string>
35697 <variant>1</variant>
35699 <expired>0</expired>
35704 <variant>2</variant>
35705 <string>::</string>
35706 <variant>1</variant>
35708 <expired>0</expired>
35713 <variant>2</variant>
35714 <string> namespace contains only function names that use </string>
35715 <variant>1</variant>
35717 <expired>0</expired>
35722 <variant>2</variant>
35727 <expired>0</expired>
35733 <variant>2</variant>
35734 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A quaternion that is the result of multiplying the quaternion ''a'' by the scalar ''b''. </string>
35738 <expired>0</expired>
35744 <variant>2</variant>
35745 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if [@typename (:link </string>
35746 <variant>1</variant>
35748 <expired>0</expired>
35753 <variant>2</variant>
35754 <string>:)<A>::type tmp; (:link </string>
35755 <variant>1</variant>
35757 <expired>0</expired>
35762 <variant>2</variant>
35763 <string> mod="(":)(tmp,a); (:link </string>
35764 <variant>1</variant>
35766 <expired>0</expired>
35771 <variant>2</variant>
35772 <string> mod="(":)(tmp); return tmp;@] </string>
35776 <expired>0</expired>
35782 <variant>2</variant>
35783 <string>(:auto !!!:) (:include synopsis:) The ''(:link </string>
35784 <variant>1</variant>
35786 <expired>0</expired>
35791 <variant>2</variant>
35792 <string>:)'' template must be specialized for (user-defined) matrix types in order to enable vector and matrix operations defined in Boost QVM headers for objects of those types. ->Note: ''matrix types are not required to be copyable.'' The main ''(:link </string>
35793 <variant>1</variant>
35795 <expired>0</expired>
35800 <variant>2</variant>
35801 <string>:)'' template members are not specified. Valid specializations are required to define the following members: * ''(:link </string>
35802 <variant>1</variant>
35804 <expired>0</expired>
35809 <variant>2</variant>
35810 <string> mod="m":)'': the expression ''(:link </string>
35811 <variant>1</variant>
35813 <expired>0</expired>
35818 <variant>2</variant>
35819 <string>:)<Matrix>::(:link </string>
35820 <variant>1</variant>
35822 <expired>0</expired>
35827 <variant>2</variant>
35828 <string> mod="m":)'' must evaluate to a compile-time integer constant greater than 0 that specifies the number of rows in a matrix. * ''(:link </string>
35829 <variant>1</variant>
35831 <expired>0</expired>
35836 <variant>2</variant>
35837 <string> mod="m":)'' must evaluate to a compile-time integer constant greater than 0 that specifies the number of columns in a matrix. * ''(:link </string>
35838 <variant>1</variant>
35840 <expired>0</expired>
35845 <variant>2</variant>
35846 <string> mod="m":)'': the expression ''(:link </string>
35847 <variant>1</variant>
35849 <expired>0</expired>
35854 <variant>2</variant>
35855 <string>:)<Matrix>::(:link </string>
35856 <variant>1</variant>
35858 <expired>0</expired>
35863 <variant>2</variant>
35864 <string> mod="m":)'' must be a value type which satisfies the (:link </string>
35865 <variant>1</variant>
35867 <expired>0</expired>
35872 <variant>2</variant>
35873 <string>:). In addition, valid specializations of the ''(:link </string>
35874 <variant>1</variant>
35876 <expired>0</expired>
35881 <variant>2</variant>
35882 <string>:)'' template may define the following access functions as static members, where ''m'' is an object of type ''Matrix'', ''R'' and ''C'' are compile-time integer constants, and ''r'' and ''c'' are variables of type ''int'': * ''(:link </string>
35883 <variant>1</variant>
35885 <expired>0</expired>
35890 <variant>2</variant>
35891 <string> mod="m":)'': the expression ''(:link </string>
35892 <variant>1</variant>
35894 <expired>0</expired>
35899 <variant>2</variant>
35900 <string>:)<Matrix>::(:link </string>
35901 <variant>1</variant>
35903 <expired>0</expired>
35908 <variant>2</variant>
35909 <string> mod="m":)<R,C>(m)'' returns either a copy of or a const reference to the element at row ''R'' and column ''C'' of ''m''. * ''(:link </string>
35910 <variant>1</variant>
35912 <expired>0</expired>
35917 <variant>2</variant>
35918 <string> mod="m":)'': the expression ''(:link </string>
35919 <variant>1</variant>
35921 <expired>0</expired>
35926 <variant>2</variant>
35927 <string>:)<Matrix>::(:link </string>
35928 <variant>1</variant>
35930 <expired>0</expired>
35935 <variant>2</variant>
35936 <string> mod="m":)<R,C>(m)'' returns mutable reference to the element at row ''R'' and column ''C'' of ''m''. * ''(:link </string>
35937 <variant>1</variant>
35939 <expired>0</expired>
35944 <variant>2</variant>
35945 <string> mod="m":)'': the expression ''(:link </string>
35946 <variant>1</variant>
35948 <expired>0</expired>
35953 <variant>2</variant>
35954 <string>:)<Matrix>::(:link </string>
35955 <variant>1</variant>
35957 <expired>0</expired>
35962 <variant>2</variant>
35963 <string> mod="m":)(r,c,m)'' returns either a copy of or a const reference to the element at row ''r'' and column ''c'' of ''m''. * ''(:link </string>
35964 <variant>1</variant>
35966 <expired>0</expired>
35971 <variant>2</variant>
35972 <string> mod="m":)'': the expression ''(:link </string>
35973 <variant>1</variant>
35975 <expired>0</expired>
35980 <variant>2</variant>
35981 <string>:)<Matrix>::(:link </string>
35982 <variant>1</variant>
35984 <expired>0</expired>
35989 <variant>2</variant>
35990 <string> mod="m":)(r,c,m)'' returns mutable reference to the element at row ''r'' and column ''c'' of ''m''. It is illegal to call any of the above functions unless ''(:link </string>
35991 <variant>1</variant>
35993 <expired>0</expired>
35998 <variant>2</variant>
35999 <string>:)<Matrix>::value'' is ''true''. Even then, matrix types are allowed to define only a subset of the access functions. The general requirements are: * At least one of ''(:link </string>
36000 <variant>1</variant>
36002 <expired>0</expired>
36007 <variant>2</variant>
36008 <string> mod="m":)'' or ''(:link </string>
36009 <variant>1</variant>
36011 <expired>0</expired>
36016 <variant>2</variant>
36017 <string> mod="m":)'' must be defined; * If ''(:link </string>
36018 <variant>1</variant>
36020 <expired>0</expired>
36025 <variant>2</variant>
36026 <string> mod="m":)'' is defined, ''(:link </string>
36027 <variant>1</variant>
36029 <expired>0</expired>
36034 <variant>2</variant>
36035 <string> mod="m":)'' must also be defined; * If ''(:link </string>
36036 <variant>1</variant>
36038 <expired>0</expired>
36043 <variant>2</variant>
36044 <string> mod="m":)'' is defined, ''(:link </string>
36045 <variant>1</variant>
36047 <expired>0</expired>
36052 <variant>2</variant>
36053 <string> mod="m":)'' must also be defined. Below is an example of a user-defined 3x3 matrix type, and its corresponding specialization of the ''(:link </string>
36054 <variant>1</variant>
36056 <expired>0</expired>
36061 <variant>2</variant>
36062 <string>:)'' template: (:include </string>
36063 <variant>1</variant>
36065 <expired>0</expired>
36070 <variant>2</variant>
36071 <string>:) </string>
36075 <expired>0</expired>
36081 <variant>2</variant>
36082 <string>(:auto !!!:) (:include synopsis:) Boost QVM uses ''(:link </string>
36083 <variant>1</variant>
36085 <expired>0</expired>
36090 <variant>2</variant>
36091 <string>:)'' in definitions of functions that are not critical for the overall performance of the library but are extremely simple (such as one-liners) and therefore should always be inlined. </string>
36095 <expired>0</expired>
36101 <variant>2</variant>
36102 <string>(:auto !!!:) `#include <(:link </string>
36103 <variant>1</variant>
36105 <expired>0</expired>
36110 <variant>2</variant>
36111 <string>:)> [@namespace boost { namespace (:link </string>
36112 <variant>1</variant>
36114 <expired>0</expired>
36119 <variant>2</variant>
36120 <string>:) { (:include </string>
36121 <variant>1</variant>
36123 <expired>0</expired>
36128 <variant>2</variant>
36129 <string> api pre_indent="8":) (:include </string>
36130 <variant>1</variant>
36132 <expired>0</expired>
36137 <variant>2</variant>
36138 <string> api pre_indent="8":) (:include </string>
36139 <variant>1</variant>
36141 <expired>0</expired>
36146 <variant>2</variant>
36147 <string> api pre_indent="8":) (:include </string>
36148 <variant>1</variant>
36150 <expired>0</expired>
36155 <variant>2</variant>
36156 <string> api pre_indent="8":) (:include </string>
36157 <variant>1</variant>
36159 <expired>0</expired>
36164 <variant>2</variant>
36165 <string> api pre_indent="8":) (:include </string>
36166 <variant>1</variant>
36168 <expired>0</expired>
36173 <variant>2</variant>
36174 <string> api pre_indent="8":) (:include </string>
36175 <variant>1</variant>
36177 <expired>0</expired>
36182 <variant>2</variant>
36183 <string> api pre_indent="8":) (:include </string>
36184 <variant>1</variant>
36186 <expired>0</expired>
36191 <variant>2</variant>
36192 <string> api pre_indent="8":) (:include </string>
36193 <variant>1</variant>
36195 <expired>0</expired>
36200 <variant>2</variant>
36201 <string> api pre_indent="8":) (:include </string>
36202 <variant>1</variant>
36204 <expired>0</expired>
36209 <variant>2</variant>
36210 <string> api pre_indent="8":) (:include </string>
36211 <variant>1</variant>
36213 <expired>0</expired>
36218 <variant>2</variant>
36219 <string> api pre_indent="8":) (:include </string>
36220 <variant>1</variant>
36222 <expired>0</expired>
36227 <variant>2</variant>
36228 <string> api pre_indent="8":) (:include </string>
36229 <variant>1</variant>
36231 <expired>0</expired>
36236 <variant>2</variant>
36237 <string> api pre_indent="8":) (:include </string>
36238 <variant>1</variant>
36240 <expired>0</expired>
36245 <variant>2</variant>
36246 <string> api pre_indent="8":) (:include </string>
36247 <variant>1</variant>
36249 <expired>0</expired>
36254 <variant>2</variant>
36255 <string> api pre_indent="8":) (:include </string>
36256 <variant>1</variant>
36258 <expired>0</expired>
36263 <variant>2</variant>
36264 <string> api pre_indent="8":) (:include </string>
36265 <variant>1</variant>
36267 <expired>0</expired>
36272 <variant>2</variant>
36273 <string> api pre_indent="8":) (:include </string>
36274 <variant>1</variant>
36276 <expired>0</expired>
36281 <variant>2</variant>
36282 <string> api pre_indent="8":) } } (:include </string>
36283 <variant>1</variant>
36285 <expired>0</expired>
36290 <variant>2</variant>
36291 <string> api:) </string>
36295 <expired>0</expired>
36301 <variant>2</variant>
36302 <string>(:auto !!!:) (:include synopsis:) !!!!Preconditions: ''det!=(:link </string>
36303 <variant>1</variant>
36305 <expired>0</expired>
36310 <variant>2</variant>
36311 <string>:)<typename (:link </string>
36312 <variant>1</variant>
36314 <expired>0</expired>
36319 <variant>2</variant>
36320 <string>:)<A>::(:link </string>
36321 <variant>1</variant>
36323 <expired>0</expired>
36328 <variant>2</variant>
36329 <string> mod="m":)>::value(0)'' !!!!Returns: Both overloads compute the inverse of ''a''. The first overload takes the pre-computed determinant of ''a''. (:include throws:) </string>
36333 <expired>0</expired>
36339 <variant>2</variant>
36340 <string>(:auto !!!:) !!!Synopsis: (:include synopsis:) </string>
36344 <expired>0</expired>
36350 <variant>2</variant>
36351 <string>(:auto !!!:) !!!Synopsis: (:include synopsis:) </string>
36355 <expired>0</expired>
36361 <variant>2</variant>
36362 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@return a (:link </string>
36363 <variant>1</variant>
36365 <expired>0</expired>
36370 <variant>2</variant>
36371 <string>|*:) (:link </string>
36372 <variant>1</variant>
36374 <expired>0</expired>
36379 <variant>2</variant>
36380 <string>|XYZ1:)(x);@] </string>
36384 <expired>0</expired>
36390 <variant>2</variant>
36391 <string>(:auto !!!:) (:include synopsis:) The ''(:link </string>
36392 <variant>1</variant>
36394 <expired>0</expired>
36399 <variant>2</variant>
36400 <string>:)'' template must be specialized for (user-defined) vector types in order to enable vector and matrix operations defined in Boost QVM headers for objects of those types. ''Note: vector types are not required to be copyable.'' The main ''(:link </string>
36401 <variant>1</variant>
36403 <expired>0</expired>
36408 <variant>2</variant>
36409 <string>:)'' template members are not specified. Valid specializations are required to define the following members: * ''(:link </string>
36410 <variant>1</variant>
36412 <expired>0</expired>
36417 <variant>2</variant>
36418 <string> mod="m":)'': the expression ''(:link </string>
36419 <variant>1</variant>
36421 <expired>0</expired>
36426 <variant>2</variant>
36427 <string>:)<Vector>::(:link </string>
36428 <variant>1</variant>
36430 <expired>0</expired>
36435 <variant>2</variant>
36436 <string> mod="m":)'' must evaluate to a compile-time integer constant greater than 0 that specifies the vector size. * ''(:link </string>
36437 <variant>1</variant>
36439 <expired>0</expired>
36444 <variant>2</variant>
36445 <string> mod="m":)'': the expression ''(:link </string>
36446 <variant>1</variant>
36448 <expired>0</expired>
36453 <variant>2</variant>
36454 <string>:)<Vector>::(:link </string>
36455 <variant>1</variant>
36457 <expired>0</expired>
36462 <variant>2</variant>
36463 <string> mod="m":)'' must be a value type which satisfies the (:link </string>
36464 <variant>1</variant>
36466 <expired>0</expired>
36471 <variant>2</variant>
36472 <string>:). In addition, valid specializations of the ''(:link </string>
36473 <variant>1</variant>
36475 <expired>0</expired>
36480 <variant>2</variant>
36481 <string>:)'' template may define the following access functions as static members, where ''v'' is an object of type ''Vector'', ''I'' is a compile-time integer constant, and ''i'' is a variable of type ''int'': * ''(:link </string>
36482 <variant>1</variant>
36484 <expired>0</expired>
36489 <variant>2</variant>
36490 <string> mod="m":)'': the expression ''(:link </string>
36491 <variant>1</variant>
36493 <expired>0</expired>
36498 <variant>2</variant>
36499 <string>:)<Vector>::(:link </string>
36500 <variant>1</variant>
36502 <expired>0</expired>
36507 <variant>2</variant>
36508 <string> mod="m":)<I>(v)'' returns either a copy of or a const reference to the ''I''-th element of ''v''. * ''(:link </string>
36509 <variant>1</variant>
36511 <expired>0</expired>
36516 <variant>2</variant>
36517 <string> mod="m":)'': the expression ''(:link </string>
36518 <variant>1</variant>
36520 <expired>0</expired>
36525 <variant>2</variant>
36526 <string>:)<Vector>::(:link </string>
36527 <variant>1</variant>
36529 <expired>0</expired>
36534 <variant>2</variant>
36535 <string> mod="m":)<I>(v)'' returns mutable reference to the ''I''-th element of ''v''. * ''(:link </string>
36536 <variant>1</variant>
36538 <expired>0</expired>
36543 <variant>2</variant>
36544 <string> mod="m":)'': the expression ''(:link </string>
36545 <variant>1</variant>
36547 <expired>0</expired>
36552 <variant>2</variant>
36553 <string>:)<Vector>::(:link </string>
36554 <variant>1</variant>
36556 <expired>0</expired>
36561 <variant>2</variant>
36562 <string> mod="m":)(i,v)'' returns either a copy of or a const reference to the ''i''-th element of ''v''. * ''(:link </string>
36563 <variant>1</variant>
36565 <expired>0</expired>
36570 <variant>2</variant>
36571 <string> mod="m":)'': the expression ''(:link </string>
36572 <variant>1</variant>
36574 <expired>0</expired>
36579 <variant>2</variant>
36580 <string>:)<Vector>::(:link </string>
36581 <variant>1</variant>
36583 <expired>0</expired>
36588 <variant>2</variant>
36589 <string> mod="m":)(i,v)'' returns mutable reference to the ''i''-th element of ''v''. It is illegal to call any of the above functions unless ''(:link </string>
36590 <variant>1</variant>
36592 <expired>0</expired>
36597 <variant>2</variant>
36598 <string>:)<Vector>::value'' is ''true''. Even then, vector types are allowed to define only a subset of the access functions. The general requirements are: * At least one of ''(:link </string>
36599 <variant>1</variant>
36601 <expired>0</expired>
36606 <variant>2</variant>
36607 <string> mod="m":)'' or ''(:link </string>
36608 <variant>1</variant>
36610 <expired>0</expired>
36615 <variant>2</variant>
36616 <string> mod="m":)'' must be defined; * If ''(:link </string>
36617 <variant>1</variant>
36619 <expired>0</expired>
36624 <variant>2</variant>
36625 <string> mod="m":)'' is defined, ''(:link </string>
36626 <variant>1</variant>
36628 <expired>0</expired>
36633 <variant>2</variant>
36634 <string> mod="m":)'' must also be defined; * If ''(:link </string>
36635 <variant>1</variant>
36637 <expired>0</expired>
36642 <variant>2</variant>
36643 <string> mod="m":)'' is defined, ''(:link </string>
36644 <variant>1</variant>
36646 <expired>0</expired>
36651 <variant>2</variant>
36652 <string> mod="m":)'' must also be defined. Below is an example of a user-defined 3D vector type, and its corresponding specialization of the ''(:link </string>
36653 <variant>1</variant>
36655 <expired>0</expired>
36660 <variant>2</variant>
36661 <string>:)'' template: (:include </string>
36662 <variant>1</variant>
36664 <expired>0</expired>
36669 <variant>2</variant>
36670 <string>:) </string>
36674 <expired>0</expired>
36680 <variant>2</variant>
36681 <string>(:auto !!!:) (:include synopsis:) All static assertions in Boost QVM use the ''(:link </string>
36682 <variant>1</variant>
36684 <expired>0</expired>
36689 <variant>2</variant>
36690 <string>:)'' macro. </string>
36694 <expired>0</expired>
36700 <variant>2</variant>
36701 <string>(:auto !!!:) (:include synopsis:) This function is expected to be static member of user-defined specializations of the ''(:link </string>
36702 <variant>1</variant>
36704 <expired>0</expired>
36709 <variant>2</variant>
36710 <string>:)'' template. It returns the element at row ''r'' and column ''c'' of ''m'', by value or by const reference. </string>
36714 <expired>0</expired>
36720 <variant>2</variant>
36721 <string>(:auto !!!:) This header defines the ''struct </string>
36722 <variant>1</variant>
36724 <expired>0</expired>
36729 <variant>2</variant>
36730 <string>'' template, which acts as a generic vector type. !!!Synopsis: (:include synopsis:) </string>
36734 <expired>0</expired>
36740 <variant>2</variant>
36741 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: An identity (:link </string>
36742 <variant>1</variant>
36744 <expired>0</expired>
36749 <variant>2</variant>
36750 <string>:) of ''a''; that is, it simply accesses the elements of ''a''. This allows calling Boost QVM operations when ''a'' is of built-in type, for example a plain old C array. </string>
36754 <expired>0</expired>
36760 <variant>2</variant>
36761 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A vector of the same size as ''a'' and ''b'', with elements the elements of ''b'' added to the corresponding elements of ''a''. </string>
36765 <expired>0</expired>
36771 <variant>2</variant>
36772 <string>(:auto !!!:) This header defines all available operations between quaternions and vectors. !!!Synopsis: (:include synopsis:) </string>
36776 <expired>0</expired>
36782 <variant>2</variant>
36783 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A 4x4 projection matrix of unspecified type of the following form: [@xs 0 0 0 0 ys 0 0 0 0 zf/(zf-zn) -zn*zf/(zf-zn) 0 0 1 0@] where ys=cot(fov_y/2) and xs=ys/aspect. </string>
36787 <expired>0</expired>
36793 <variant>2</variant>
36794 <string>(:auto !!!:) '''Q:''' What is the motivation behind Boost QVM? Why not just use uBLAS/Eigen/CML/GLM/etc? ->'''A:''' The primary domain of Boost QVM is realtime graphics and simulation applications, so it is not a complete linear algebra library. While (naturally) there is some overlap with such libraries, QVM puts the emphasis on 2, 3 and 4 dimensional zero-overhead operations (hence domain-specific features like </string>
36795 <variant>1</variant>
36797 <expired>0</expired>
36802 <variant>2</variant>
36803 <string>). '''Q:''' How does the ''qvm::(:link </string>
36804 <variant>1</variant>
36806 <expired>0</expired>
36811 <variant>2</variant>
36812 <string>:)'' (or ''qvm::(:link </string>
36813 <variant>1</variant>
36815 <expired>0</expired>
36820 <variant>2</variant>
36821 <string>:)'', or ''qvm::(:link </string>
36822 <variant>1</variant>
36824 <expired>0</expired>
36829 <variant>2</variant>
36830 <string>:)'') template compare to vector types from other libraries? ->'''A:''' The ''qvm::(:link </string>
36831 <variant>1</variant>
36833 <expired>0</expired>
36838 <variant>2</variant>
36839 <string>:)'' template is not in any way central to the vector operations defined by QVM. The operations are designed to work with any user-defined vector type or with 3rd-party vector types (e.g. ''(:link https://msdn.microsoft.com/en-us/library/windows/desktop/bb172627%28v=vs.85%29.aspx|D3DVECTOR:)''), while the ''qvm::(:link </string>
36840 <variant>1</variant>
36842 <expired>0</expired>
36847 <variant>2</variant>
36848 <string>:)'' template is simply a default return type for expressions that use arguments of different types that would be incompatible outside of QVM. For example, if the ''(:link </string>
36849 <variant>1</variant>
36851 <expired>0</expired>
36856 <variant>2</variant>
36857 <string>:)'' hasn't been specialized, calling ''(:link </string>
36858 <variant>1</variant>
36860 <expired>0</expired>
36865 <variant>2</variant>
36866 <string>:)'' with a user-defined type ''vec3'' and a user-defined type ''float3'' returns a ''qvm::(:link </string>
36867 <variant>1</variant>
36869 <expired>0</expired>
36874 <variant>2</variant>
36875 <string>:)''. '''Q:''' Why doesn't QVM use [] or () to access vector and matrix elements? ->'''A:''' Because it's designed to work with user-defined types, and the C++ standard requires these operators to be members. Of course if a user-defined type defines ''operator[]'' or ''operator()'' they are available for use with other QVM functions, but QVM defines its own mechanism for </string>
36876 <variant>1</variant>
36878 <expired>0</expired>
36883 <variant>2</variant>
36884 <string>, as well as </string>
36885 <variant>1</variant>
36887 <expired>0</expired>
36892 <variant>2</variant>
36893 <string> support. </string>
36897 <expired>0</expired>
36903 <variant>2</variant>
36904 <string>(:auto !!!:) (:include synopsis:) This is the member type that user-defined (partial) specializations of the ''(:link </string>
36905 <variant>1</variant>
36907 <expired>0</expired>
36912 <variant>2</variant>
36913 <string>:)'' template define the scalar type of a quaternion type. Valid scalar types are value types that satisfy the (:link </string>
36914 <variant>1</variant>
36916 <expired>0</expired>
36921 <variant>2</variant>
36922 <string>:). </string>
36926 <expired>0</expired>
36932 <variant>2</variant>
36933 <string>(:auto !!!:) (:include synopsis:) !!!!Assumptions: ''A'' and ''B'' satisfy the (:link </string>
36934 <variant>1</variant>
36936 <expired>0</expired>
36941 <variant>2</variant>
36942 <string>:). !!!!Returns: If ''A'' and ''B'' are the same type, ''impl<A,B>::type'' returns that type. Otherwise, ''impl<A,B>::type'' is well defined for the following types only: ''signed/unsigned char'', ''signed/unsigned short'', ''signed/unsigned int'', ''signed/unsigned long'', ''float'' and ''double''. The deduction logic is as follows: *if either of ''A'' and ''B'' is ''double'', the result is ''double''; *else, if one of ''A'' and ''B'' is an integer type and the other is ''float'', the result is ''float''; *else, if ''A'' or ''B'' is a signed integer and the other type is unsigned integer, the signed type is changed to unsigned, and then the lesser of the two integers is promoted to the other.</string>
36946 <expired>0</expired>
36952 <variant>2</variant>
36953 <string>(:auto !!!:) (:include synopsis:) This type template defines a compile-time boolean constant value which can be used to determine whether a type ''T'' is a valid scalar type. It must be specialized together with the ''</string>
36954 <variant>1</variant>
36956 <expired>0</expired>
36961 <variant>2</variant>
36962 <string>'' template in order to introduce a user scalar type to Boost QVM. Such types must satisfy the </string>
36963 <variant>1</variant>
36965 <expired>0</expired>
36970 <variant>2</variant>
36971 <string>. </string>
36975 <expired>0</expired>
36981 <variant>2</variant>
36982 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A quaternion of the negated elements of ''a''. </string>
36986 <expired>0</expired>
36992 <variant>2</variant>
36993 <string>(:auto !!!:) This header defines function and operator overloads that implement all the same operations defined in the ''(:link </string>
36994 <variant>1</variant>
36996 <expired>0</expired>
37001 <variant>2</variant>
37002 <string>:)'' header, but specifically and only for 4D vectors and matrices. You can include it instead of ''(:link </string>
37003 <variant>1</variant>
37005 <expired>0</expired>
37010 <variant>2</variant>
37011 <string>:)'' if you know you don't use vector objects of any other size. </string>
37015 <expired>0</expired>
37021 <variant>2</variant>
37022 <string>(:auto !!!:) SFINAE stands for Substitution Failure Is Not An Error. This refers to a situation in C++ where an invalid substitution of template parameters (including when those parameters are deduced implicitly as a result of an unqualified call) is not in itself an error. In absence of concepts support, SFINAE can be used to disable function template overloads that would otherwise present a signature that is too generic. More formally, this is supported by the (:link http://www.boost.org/doc/libs/release/libs/utility/enable_if.html|Boost enable_if library:). For example, Boost QVM defines ''operator*'' overload which works with any user-defined matrix and vector types. The naive approach would be to declare this overload as follows: [@template <class Matrix,class Vector> Vector operator*( Matrix const & m, Vector const & v );@] Even if the function definition might contain code that would compile only for ''Matrix'' and ''Vector'' types, because the function declaration itself is valid, it will participate in overload rezolutions when multiplying objects of any two types whatsoever. This typically renders overload resolutions ambiguous and the compiler (correctly) issues an error. Using ''(:link </string>
37023 <variant>1</variant>
37025 <expired>0</expired>
37030 <variant>2</variant>
37031 <string>:)'', Boost QVM declares such overloads in a way that they retain their generic signature but only participate (in overload resolutions) if the passed parameters make sense depending on the semantics of the operation being defined: [@template <class A,class B> typename (:link </string>
37032 <variant>1</variant>
37034 <expired>0</expired>
37039 <variant>2</variant>
37040 <string>|enable_if_c:)< (:link </string>
37041 <variant>1</variant>
37043 <expired>0</expired>
37048 <variant>2</variant>
37049 <string>:)<A>::value && (:link </string>
37050 <variant>1</variant>
37052 <expired>0</expired>
37057 <variant>2</variant>
37058 <string>:)<B>::value && (:link </string>
37059 <variant>1</variant>
37061 <expired>0</expired>
37066 <variant>2</variant>
37067 <string>:)<A>::(:link </string>
37068 <variant>1</variant>
37070 <expired>0</expired>
37075 <variant>2</variant>
37076 <string> mod="m":)==(:link </string>
37077 <variant>1</variant>
37079 <expired>0</expired>
37084 <variant>2</variant>
37085 <string>:)<B>::(:link </string>
37086 <variant>1</variant>
37088 <expired>0</expired>
37093 <variant>2</variant>
37094 <string> mod="m":), //Condition B>::type //Return type operator*( A const & a, B const & b );@] For brevity, function declarations throughout this documentation specify the condition which controls whether they are enabled or not without specifying exactly what ''(:link </string>
37095 <variant>1</variant>
37097 <expired>0</expired>
37102 <variant>2</variant>
37103 <string>:)'' construct is used to achieve this effect. </string>
37107 <expired>0</expired>
37113 <variant>2</variant>
37114 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: Computes the (:link http://en.wikipedia.org/wiki/Quaternion#Conjugation.2C_the_norm.2C_and_reciprocal|conjugate:) of ''a''. </string>
37118 <expired>0</expired>
37124 <variant>2</variant>
37125 <string>(:auto !!!:) (:include synopsis:) </string>
37129 <expired>0</expired>
37135 <variant>2</variant>
37136 <string>(:auto !!!:) This header introduces specializations of the ''(:link </string>
37137 <variant>1</variant>
37139 <expired>0</expired>
37144 <variant>2</variant>
37145 <string>:)'', ''(:link </string>
37146 <variant>1</variant>
37148 <expired>0</expired>
37153 <variant>2</variant>
37154 <string>:)'' and ''(:link </string>
37155 <variant>1</variant>
37157 <expired>0</expired>
37162 <variant>2</variant>
37163 <string>:)'' templates that make it possible to pass 2D C arrays to any Boost QVM function that takes a matrix of matching size. (:include </string>
37164 <variant>1</variant>
37166 <expired>0</expired>
37171 <variant>2</variant>
37172 <string>:) </string>
37176 <expired>0</expired>
37182 <variant>2</variant>
37183 <string>For example, after ''#include <</string>
37184 <variant>1</variant>
37186 <expired>0</expired>
37191 <variant>2</variant>
37192 <string>>'', to compute the determinant of a square 2D C array matrix, you can use: [@float a[4][4]; float det = (:link </string>
37193 <variant>1</variant>
37195 <expired>0</expired>
37200 <variant>2</variant>
37201 <string>:)(a);@] To use Boost QVM operator overloads, at least one of the arguments must not be of a built-in type; for example, you can't multiply a C array matrix by a scalar by using ''(:link </string>
37202 <variant>1</variant>
37204 <expired>0</expired>
37209 <variant>2</variant>
37210 <string> mod="(":)'' directly. Use ''(:link </string>
37211 <variant>1</variant>
37213 <expired>0</expired>
37218 <variant>2</variant>
37219 <string>:)'' to work around this issue: [@float a[4][4]; (:link </string>
37220 <variant>1</variant>
37222 <expired>0</expired>
37227 <variant>2</variant>
37228 <string>:)(a) (:link </string>
37229 <variant>1</variant>
37231 <expired>0</expired>
37236 <variant>2</variant>
37237 <string>|*=:) 42;@] </string>
37241 <expired>0</expired>
37247 <variant>2</variant>
37248 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@(:link </string>
37249 <variant>1</variant>
37251 <expired>0</expired>
37256 <variant>2</variant>
37257 <string> mod="(":)( a, (:link </string>
37258 <variant>1</variant>
37260 <expired>0</expired>
37265 <variant>2</variant>
37266 <string> mod="(":)<(:link </string>
37267 <variant>1</variant>
37269 <expired>0</expired>
37274 <variant>2</variant>
37275 <string>:)<A>::(:link </string>
37276 <variant>1</variant>
37278 <expired>0</expired>
37283 <variant>2</variant>
37284 <string> mod="m":)>(angle));@] </string>
37288 <expired>0</expired>
37294 <variant>2</variant>
37295 <string>(:auto !!!:) This header defines all available function overloads that operate on quaternion, vector and matrix objects. !!!Synopsis: (:include synopsis:) </string>
37299 <expired>0</expired>
37305 <variant>2</variant>
37306 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A read-only matrix of unspecified type with ''(:link </string>
37307 <variant>1</variant>
37309 <expired>0</expired>
37314 <variant>2</variant>
37315 <string> mod="m":)'' ''T'', ''R'' rows and ''C'' columns (or ''D'' rows and ''D'' columns), with all elements equal to ''(:link </string>
37316 <variant>1</variant>
37318 <expired>0</expired>
37323 <variant>2</variant>
37324 <string>:)<T>::value(0)''. </string>
37328 <expired>0</expired>
37334 <variant>2</variant>
37335 <string>(:auto !!!:) (:include synopsis:) This is the member type that user-defined (partial) specializations of the ''(:link </string>
37336 <variant>1</variant>
37338 <expired>0</expired>
37343 <variant>2</variant>
37344 <string>:)'' template define the scalar type of a vector type. Valid scalar types are value types that satisfy the (:link </string>
37345 <variant>1</variant>
37347 <expired>0</expired>
37352 <variant>2</variant>
37353 <string>:). </string>
37357 <expired>0</expired>
37363 <variant>2</variant>
37364 <string>(:auto !!!:) (:include synopsis:) The expression ''(:link </string>
37365 <variant>1</variant>
37367 <expired>0</expired>
37372 <variant>2</variant>
37373 <string>:)(m)'' returns a mutable (:link </string>
37374 <variant>1</variant>
37376 <expired>0</expired>
37381 <variant>2</variant>
37382 <string>:) that (:link https://en.wikipedia.org/wiki/Transpose|transposes:) the matrix ''m''. </string>
37386 <expired>0</expired>
37392 <variant>2</variant>
37393 <string>(:auto !!!:) This header defines the ''</string>
37394 <variant>1</variant>
37396 <expired>0</expired>
37401 <variant>2</variant>
37402 <string>'' template which can be specialized to register user-defined quaternion types into Boost QVM. !!!Synopsis: (:include synopsis:) </string>
37406 <expired>0</expired>
37412 <variant>2</variant>
37413 <string>(:auto !!!:) (:include synopsis:) The expression ''(:link </string>
37414 <variant>1</variant>
37416 <expired>0</expired>
37421 <variant>2</variant>
37422 <string>:)<R>(m)'' returns a read-only (:link </string>
37423 <variant>1</variant>
37425 <expired>0</expired>
37430 <variant>2</variant>
37431 <string>:) that looks like the matrix ''m'' with row ''R'' negated. </string>
37435 <expired>0</expired>
37441 <variant>2</variant>
37442 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: The result of (:link http://en.wikipedia.org/wiki/Matrix_multiplication|multiplying:) the matrices ''a'' and ''b''. </string>
37446 <expired>0</expired>
37452 <variant>2</variant>
37453 <string>'''Note:''' For the quaternion ''a + bi + cj + dk'', the elements are assumed to be in the following order: ''a'', ''b'', ''c'', ''d''; that is, ''I''=''0''/''1''/''2''/''3'' would access ''a''/''b''/''c''/''d''. </string>
37457 <expired>0</expired>
37463 <variant>2</variant>
37464 <string>(:auto !!!:) This header defines function and operator overloads that implement all the same operations defined in the ''(:link </string>
37465 <variant>1</variant>
37467 <expired>0</expired>
37472 <variant>2</variant>
37473 <string>:)'' header, but specifically for matrices of size 2x2, 2x1 and 1x2. You can include it instead of ''(:link </string>
37474 <variant>1</variant>
37476 <expired>0</expired>
37481 <variant>2</variant>
37482 <string>:)'' if you know you don't use matrix objects of any other size. </string>
37486 <expired>0</expired>
37492 <variant>2</variant>
37493 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A </string>
37494 <variant>1</variant>
37496 <expired>0</expired>
37501 <variant>2</variant>
37502 <string> (:link http://en.wikipedia.org/wiki/Rotation_matrix|matrix:) of unspecified type, of ''Dim'' rows and ''Dim'' columns and scalar type ''Angle'', which performs a rotation around the X axis at ''angle'' radians. </string>
37506 <expired>0</expired>
37512 <variant>2</variant>
37513 <string>(:auto !!!:) (:include synopsis:) This is a list of all vector operations implemented by Boost QVM -- click on functions for individual documentation. General notes: * All functions use (:link </string>
37514 <variant>1</variant>
37516 <expired>0</expired>
37521 <variant>2</variant>
37522 <string>:). They are available for any C++ type but only if it has been registered through the ''(:link </string>
37523 <variant>1</variant>
37525 <expired>0</expired>
37530 <variant>2</variant>
37531 <string>:)'' template. * When objects are returned by value their type is deduced either by the ''(:link </string>
37532 <variant>1</variant>
37534 <expired>0</expired>
37539 <variant>2</variant>
37540 <string>:)'' template (for unary functions) or the ''(:link </string>
37541 <variant>1</variant>
37543 <expired>0</expired>
37548 <variant>2</variant>
37549 <string>:)'' template (for binary functions). * The type of scalar arguments is deduced independently from the type of the vector argument, so they are not required to match. Scalar arguments must convert implicitly to the vector scalar type.</string>
37553 <expired>0</expired>
37559 <variant>2</variant>
37560 <string>(:auto !!! mod="wp":) Boost QVM defines various function templates which take a reference to a quaternion/vector/matrix object and return it by reference as a different unspecified static type with quaternion/vector/matrix semantics for which the ''(:link </string>
37561 <variant>1</variant>
37563 <expired>0</expired>
37568 <variant>2</variant>
37569 <string>:)/(:link </string>
37570 <variant>1</variant>
37572 <expired>0</expired>
37577 <variant>2</variant>
37578 <string>:)/(:link </string>
37579 <variant>1</variant>
37581 <expired>0</expired>
37586 <variant>2</variant>
37587 <string>:)'' template is specialized. For example, given a vector ''v'', the expression ''(:link </string>
37588 <variant>1</variant>
37590 <expired>0</expired>
37595 <variant>2</variant>
37596 <string>:)(v)'' returns a (:link </string>
37597 <variant>1</variant>
37599 <expired>0</expired>
37604 <variant>2</variant>
37605 <string>:) that makes ''v'' "look and feel" like a matrix-column. More complex views are created by simple composition, for example ''(:link </string>
37606 <variant>1</variant>
37608 <expired>0</expired>
37613 <variant>2</variant>
37614 <string>:)((:link </string>
37615 <variant>1</variant>
37617 <expired>0</expired>
37622 <variant>2</variant>
37623 <string>:)(v))'' is equivalent to ''(:link </string>
37624 <variant>1</variant>
37626 <expired>0</expired>
37631 <variant>2</variant>
37632 <string>:)(v)''. Below is a list of all (:link </string>
37633 <variant>1</variant>
37635 <expired>0</expired>
37640 <variant>2</variant>
37641 <string> mod="p":) supported by Boost QVM: (:pagelist tags="view" except_tags="category noindex":) </string>
37645 <expired>0</expired>
37651 <variant>2</variant>
37652 <string>(:auto !!!:) (:include synopsis:) The expression ''(:link </string>
37653 <variant>1</variant>
37655 <expired>0</expired>
37660 <variant>2</variant>
37661 <string>:)(v)'' returns a (:link </string>
37662 <variant>1</variant>
37664 <expired>0</expired>
37669 <variant>2</variant>
37670 <string>:) that accesses the vector ''v'' as a row matrix. </string>
37674 <expired>0</expired>
37680 <variant>2</variant>
37681 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: This operation multiplies the quaternion ''a'' by the scalar ''b''. !!!!Returns: ''a''. </string>
37685 <expired>0</expired>
37691 <variant>2</variant>
37692 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if [@(:link </string>
37693 <variant>1</variant>
37695 <expired>0</expired>
37700 <variant>2</variant>
37701 <string> mod="(":)( a, (:link </string>
37702 <variant>1</variant>
37704 <expired>0</expired>
37709 <variant>2</variant>
37710 <string>:)< typename (:link </string>
37711 <variant>1</variant>
37713 <expired>0</expired>
37718 <variant>2</variant>
37719 <string>:)<A>::(:link </string>
37720 <variant>1</variant>
37722 <expired>0</expired>
37727 <variant>2</variant>
37728 <string> mod="m":), (:link </string>
37729 <variant>1</variant>
37731 <expired>0</expired>
37736 <variant>2</variant>
37737 <string>:)<A>::(:link </string>
37738 <variant>1</variant>
37740 <expired>0</expired>
37745 <variant>2</variant>
37746 <string> mod="m":), (:link </string>
37747 <variant>1</variant>
37749 <expired>0</expired>
37754 <variant>2</variant>
37755 <string>:)<A>::(:link </string>
37756 <variant>1</variant>
37758 <expired>0</expired>
37763 <variant>2</variant>
37764 <string> mod="m":)>());@] </string>
37768 <expired>0</expired>
37774 <variant>2</variant>
37775 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: An identity (:link </string>
37776 <variant>1</variant>
37778 <expired>0</expired>
37783 <variant>2</variant>
37784 <string>:) of ''a''; that is, it simply accesses the elements of ''a''. This allows calling Boost QVM operations when ''a'' is of built-in type, for example a plain old C array. </string>
37788 <expired>0</expired>
37794 <variant>2</variant>
37795 <string>(:auto !!!:) (:include synopsis:) This is the virtual base type of all exceptions originating within Boost QVM.</string>
37799 <expired>0</expired>
37805 <variant>2</variant>
37806 <string>(:auto !!!:) !!!Synopsis: (:include synopsis:) </string>
37810 <expired>0</expired>
37816 <variant>2</variant>
37817 <string>(:auto !!!:) (:include synopsis:) This exception indicates that an operation requires a vector or a quaternion with non-zero magnitude, but the computed magnitude is zero. </string>
37821 <expired>0</expired>
37827 <variant>2</variant>
37828 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@(:link </string>
37829 <variant>1</variant>
37831 <expired>0</expired>
37836 <variant>2</variant>
37837 <string> mod="(":)( a, (:link </string>
37838 <variant>1</variant>
37840 <expired>0</expired>
37845 <variant>2</variant>
37846 <string> mod="(":)(angle));@] </string>
37850 <expired>0</expired>
37856 <variant>2</variant>
37857 <string>(:auto !!!:) A valid scalar type ''S'' must have accessible destructor, default constructor, copy constructor and assignment operator, and must support the following operations: [@S operator*( S, S ); S operator/( S, S ); S operator+( S, S ); S operator-( S, S ); S & operator*=( S &, S ); S & operator/=( S &, S ); S & operator+=( S &, S ); S & operator-=( S &, S ); bool operator==( S, S ); bool operator!=( S, S );@] In addition, the expression ''S(0)'' should construct a scalar of value zero, and ''S(1)'' should construct a scalar of value one -or- the ''(:link </string>
37858 <variant>1</variant>
37860 <expired>0</expired>
37865 <variant>2</variant>
37866 <string>:)'' template must be specialized appropriately. </string>
37870 <expired>0</expired>
37876 <variant>2</variant>
37877 <string>(:auto !!!:) This header defines function and operator overloads that implement all the same operations defined in the ''(:link </string>
37878 <variant>1</variant>
37880 <expired>0</expired>
37885 <variant>2</variant>
37886 <string>:)'' header, but specifically for matrices of size 4x4, 4x1 and 1x4. You can include it instead of ''(:link </string>
37887 <variant>1</variant>
37889 <expired>0</expired>
37894 <variant>2</variant>
37895 <string>:)'' if you know you don't use matrix objects of any other size. </string>
37899 <expired>0</expired>
37905 <variant>2</variant>
37906 <string>(:auto !!!:) (:include synopsis:) This macro is used whenever Boost QVM throws an exception. Users who override the standard (:link </string>
37907 <variant>1</variant>
37909 <expired>0</expired>
37914 <variant>2</variant>
37915 <string>:) behavior must ensure that when invoked, the substituted implementation does not return control to the caller. Below is a list of all QVM functions that invoke (:link </string>
37916 <variant>1</variant>
37918 <expired>0</expired>
37923 <variant>2</variant>
37924 <string>:): (:pagelist tags="throws":) </string>
37928 <expired>0</expired>
37934 <variant>2</variant>
37935 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: The (:link http://en.wikipedia.org/wiki/Dot_product|dot product:) of the quaternions ''a'' and ''b''. </string>
37939 <expired>0</expired>
37945 <variant>2</variant>
37946 <string>(:auto !!!:) The boost::</string>
37947 <variant>1</variant>
37949 <expired>0</expired>
37954 <variant>2</variant>
37955 <string>::</string>
37956 <variant>1</variant>
37958 <expired>0</expired>
37963 <variant>2</variant>
37964 <string> namespace contains only function names that use </string>
37965 <variant>1</variant>
37967 <expired>0</expired>
37972 <variant>2</variant>
37973 <string>. The boost::</string>
37974 <variant>1</variant>
37976 <expired>0</expired>
37981 <variant>2</variant>
37982 <string> namespace contains all Boost QVM type and function names.</string>
37986 <expired>0</expired>
37992 <variant>2</variant>
37993 <string>(:auto !!!:) (:include synopsis:) This function template is expected to be static member of user-defined specializations of the ''(:link </string>
37994 <variant>1</variant>
37996 <expired>0</expired>
38001 <variant>2</variant>
38002 <string>:)'' template. It returns the element at row ''R'' and column ''C'' of ''m'', by value or by const reference. </string>
38006 <expired>0</expired>
38012 <variant>2</variant>
38013 <string>(:auto !!!:) This header defines function and operator overloads that implement all the same operations defined in the ''(:link </string>
38014 <variant>1</variant>
38016 <expired>0</expired>
38021 <variant>2</variant>
38022 <string>:)'' header, but specifically for 4D vectors. You can include it instead of ''(:link </string>
38023 <variant>1</variant>
38025 <expired>0</expired>
38030 <variant>2</variant>
38031 <string>:)'' if you know you don't use vector objects of any other size. </string>
38035 <expired>0</expired>
38041 <variant>2</variant>
38042 <string>(:auto !!!:) (:include synopsis:) The expression ''(:link </string>
38043 <variant>1</variant>
38045 <expired>0</expired>
38050 <variant>2</variant>
38051 <string>:)<R>(m)'' returns a (:link </string>
38052 <variant>1</variant>
38054 <expired>0</expired>
38059 <variant>2</variant>
38060 <string>:) that looks like the matrix ''m'' with row ''R'' deleted. </string>
38064 <expired>0</expired>
38070 <variant>2</variant>
38071 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A vector of the same size as ''a'' and ''b'', with elements the elements of ''b'' subtracted from the corresponding elements of ''a''. </string>
38075 <expired>0</expired>
38081 <variant>2</variant>
38082 <string>(:auto !!!:) (:include decl:) This function template is expected to be static member of user-defined specializations of the ''(:link </string>
38083 <variant>1</variant>
38085 <expired>0</expired>
38090 <variant>2</variant>
38091 <string>:)'' template. It returns the ''I''-th element of ''q'', by value or by const reference. (:include </string>
38092 <variant>1</variant>
38094 <expired>0</expired>
38099 <variant>2</variant>
38100 <string>:) </string>
38104 <expired>0</expired>
38110 <variant>2</variant>
38111 <string>For example, after ''#include <</string>
38112 <variant>1</variant>
38114 <expired>0</expired>
38119 <variant>2</variant>
38120 <string>>'', to compute the dot product of two C arrays, you could use: [@float a[4], b[4]; float dp = (:link </string>
38121 <variant>1</variant>
38123 <expired>0</expired>
38128 <variant>2</variant>
38129 <string> mod="(":)(a,b);@] To use Boost QVM operator overloads, at least one of the arguments must not be of a built-in type; for example you can't multiply a C array vector by a scalar by using ''(:link </string>
38130 <variant>1</variant>
38132 <expired>0</expired>
38137 <variant>2</variant>
38138 <string> mod="(":)'' directly. Use ''(:link </string>
38139 <variant>1</variant>
38141 <expired>0</expired>
38146 <variant>2</variant>
38147 <string>:)'' to work around this issue: [@float a[4]; (:link </string>
38148 <variant>1</variant>
38150 <expired>0</expired>
38155 <variant>2</variant>
38156 <string>:)(a) (:link </string>
38157 <variant>1</variant>
38159 <expired>0</expired>
38164 <variant>2</variant>
38165 <string>|*=:) 42;@] </string>
38169 <expired>0</expired>
38175 <variant>2</variant>
38176 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: This operation divides a vector by a scalar. !!!!Returns: ''a''. </string>
38180 <expired>0</expired>
38186 <variant>2</variant>
38187 <string>(:auto !!!:) (:pagelist tags="function" except_tags="noindex" fmt="index":) </string>
38191 <expired>0</expired>
38197 <variant>2</variant>
38198 <string>(:auto !!!:) (:include synopsis:) </string>
38202 <expired>0</expired>
38208 <variant>2</variant>
38209 <string>(:auto !!!:) This header defines the ''struct </string>
38210 <variant>1</variant>
38212 <expired>0</expired>
38217 <variant>2</variant>
38218 <string>'' template, which acts as a generic quaternion type. !!!Synopsis: (:include synopsis:) </string>
38222 <expired>0</expired>
38228 <variant>2</variant>
38229 <string>(:auto !!!:) (:include synopsis:) The expression ''</string>
38230 <variant>1</variant>
38232 <expired>0</expired>
38237 <variant>2</variant>
38238 <string><C1,C2>(m)'' returns a (:link </string>
38239 <variant>1</variant>
38241 <expired>0</expired>
38246 <variant>2</variant>
38247 <string>:) that looks like the matrix ''m'' with rows ''C1'' and ''C2'' swapped. </string>
38251 <expired>0</expired>
38257 <variant>2</variant>
38258 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: An identity matrix of size ''D''x''D'' and scalar type ''S''. </string>
38262 <expired>0</expired>
38268 <variant>2</variant>
38269 <string>(:auto !!!:) This header defines function and operator overloads that implement all the same operations defined in the ''(:link </string>
38270 <variant>1</variant>
38272 <expired>0</expired>
38277 <variant>2</variant>
38278 <string>:)'' header, but specifically for 2D vectors. You can include it instead of ''(:link </string>
38279 <variant>1</variant>
38281 <expired>0</expired>
38286 <variant>2</variant>
38287 <string>:)'' if you know you don't use vector objects of any other size. </string>
38291 <expired>0</expired>
38297 <variant>2</variant>
38298 <string>(:auto !!!:) (:include synopsis:) !!!!Preconditions: ''t>=0 && t<=1''. !!!!Returns: A quaternion that is the result of Spherical Linear Interpolation of the quaternions ''a'' and ''b'' and the interpolation parameter ''c''. When ''(:link </string>
38299 <variant>1</variant>
38301 <expired>0</expired>
38306 <variant>2</variant>
38307 <string>:)'' is applied to unit quaternions, the quaternion path maps to a path through 3D rotations in a standard way. The effect is a rotation with uniform angular velocity around a fixed rotation axis. </string>
38311 <expired>0</expired>
38317 <variant>2</variant>
38318 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: The result of rotating the vector ''b'' by the quaternion ''a''. </string>
38322 <expired>0</expired>
38328 <variant>2</variant>
38329 <string>(:auto !!!:) This header defines the ''struct </string>
38330 <variant>1</variant>
38332 <expired>0</expired>
38337 <variant>2</variant>
38338 <string>'' template, which acts as a generic matrix type. !!!Synopsis: (:include synopsis:) </string>
38342 <expired>0</expired>
38348 <variant>2</variant>
38349 <string>(:auto !!!:) (:include synopsis:) !!!!Assumption: ''(:link </string>
38350 <variant>1</variant>
38352 <expired>0</expired>
38357 <variant>2</variant>
38358 <string>:)<M>::value'' is ''true''. !!!!Requirements: *''(:link </string>
38359 <variant>1</variant>
38361 <expired>0</expired>
38366 <variant>2</variant>
38367 <string>:)<(:link </string>
38368 <variant>1</variant>
38370 <expired>0</expired>
38375 <variant>2</variant>
38376 <string>:)<M>::type>::value'' must be ''true'' *''(:link </string>
38377 <variant>1</variant>
38379 <expired>0</expired>
38384 <variant>2</variant>
38385 <string>:)<M>::type'' must be copyable *''(:link </string>
38386 <variant>1</variant>
38388 <expired>0</expired>
38393 <variant>2</variant>
38394 <string>:)<(:link </string>
38395 <variant>1</variant>
38397 <expired>0</expired>
38402 <variant>2</variant>
38403 <string>:)<M>::type>::(:link </string>
38404 <variant>1</variant>
38406 <expired>0</expired>
38411 <variant>2</variant>
38412 <string> mod="m":)==Rows'' *''(:link </string>
38413 <variant>1</variant>
38415 <expired>0</expired>
38420 <variant>2</variant>
38421 <string>:)<(:link </string>
38422 <variant>1</variant>
38424 <expired>0</expired>
38429 <variant>2</variant>
38430 <string>:)<M>::type>::(:link </string>
38431 <variant>1</variant>
38433 <expired>0</expired>
38438 <variant>2</variant>
38439 <string> mod="m":)==Cols'' This template is used by Boost QVM whenever it needs to deduce a copyable matrix type of certain dimensions from a single user-supplied function parameter of matrix type. The returned type must have accessible copy constructor. Note that ''M'' itself may be non-copyable. The main template definition returns an unspecified copyable matrix type of size ''Rows'' x ''Cols'', except if ''(:link </string>
38440 <variant>1</variant>
38442 <expired>0</expired>
38447 <variant>2</variant>
38448 <string>:)<M>::(:link </string>
38449 <variant>1</variant>
38451 <expired>0</expired>
38456 <variant>2</variant>
38457 <string> mod="m":)==Rows && (:link </string>
38458 <variant>1</variant>
38460 <expired>0</expired>
38465 <variant>2</variant>
38466 <string>:)<M>::(:link </string>
38467 <variant>1</variant>
38469 <expired>0</expired>
38474 <variant>2</variant>
38475 <string> mod="m":)==Cols'', in which case it returns ''M'', which is suitable only if ''M'' is a copyable type. Boost QVM also defines (partial) specializations for the non-copyable matrix types it produces. Users can define other (partial) specializations for their own types. A typical use of the ''(:link </string>
38476 <variant>1</variant>
38478 <expired>0</expired>
38483 <variant>2</variant>
38484 <string>:)'' template is for specifying the preferred matrix type to be returned by the generic function template overloads in Boost QVM depending on the type of their arguments. </string>
38488 <expired>0</expired>
38494 <variant>2</variant>
38495 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A read-only quaternion of unspecified type with ''(:link </string>
38496 <variant>1</variant>
38498 <expired>0</expired>
38503 <variant>2</variant>
38504 <string> mod="m":)'' ''T'', with all elements equal to ''(:link </string>
38505 <variant>1</variant>
38507 <expired>0</expired>
38512 <variant>2</variant>
38513 <string>:)<T>::value(0)''. </string>
38517 <expired>0</expired>
38523 <variant>2</variant>
38524 <string>(:auto !!!:) This header file defines (:link </string>
38525 <variant>1</variant>
38527 <expired>0</expired>
38532 <variant>2</variant>
38533 <string> mod="p":) that access the elements of a given vector object as a matrix object. !!!Synopsis: (:include synopsis:) </string>
38537 <expired>0</expired>
38543 <variant>2</variant>
38544 <string>(:auto !!!:) (:include synopsis:) This member of user-defined (partial) specializations of the ''(:link </string>
38545 <variant>1</variant>
38547 <expired>0</expired>
38552 <variant>2</variant>
38553 <string>:)'' template must be a compile-time integer constant greater than zero that defines the size (number of elements, or dimension) of a user-defined vector type. </string>
38557 <expired>0</expired>
38563 <variant>2</variant>
38564 <string>(:auto !!!:) This header introduces specializations of the ''(:link </string>
38565 <variant>1</variant>
38567 <expired>0</expired>
38572 <variant>2</variant>
38573 <string>:)'', ''(:link </string>
38574 <variant>1</variant>
38576 <expired>0</expired>
38581 <variant>2</variant>
38582 <string>:)'' and ''(:link </string>
38583 <variant>1</variant>
38585 <expired>0</expired>
38590 <variant>2</variant>
38591 <string>:)'' templates that make it possible to pass C arrays to any Boost QVM function that takes a vector of matching size. (:include </string>
38592 <variant>1</variant>
38594 <expired>0</expired>
38599 <variant>2</variant>
38600 <string>:) </string>
38604 <expired>0</expired>
38610 <variant>2</variant>
38611 <string>(:auto !!! mod="/":) (:include synopsis:) !!!!Returns: Similar to (:link </string>
38612 <variant>1</variant>
38614 <expired>0</expired>
38619 <variant>2</variant>
38620 <string> mod="(":), except that the individuual elements of ''a'' and ''b'' are passed to the binary predicate ''pred'' for comparison. </string>
38624 <expired>0</expired>
38630 <variant>2</variant>
38631 <string>(:auto !!!:) (:include synopsis:) This macro is not used directly by Boost QVM, except as the default value of other macros from (:link </string>
38632 <variant>1</variant>
38634 <expired>0</expired>
38639 <variant>2</variant>
38640 <string>:). A user-defined ''(:link </string>
38641 <variant>1</variant>
38643 <expired>0</expired>
38648 <variant>2</variant>
38649 <string>:)'' should expand to a value that is valid substitution of the inline keyword in function definitions, to indicate that the compiler ''must'' inline the function. Of course, actual inlining may not occur. </string>
38653 <expired>0</expired>
38659 <variant>2</variant>
38660 <string>(:auto !!!:) (:include synopsis:) This template can be specialized for user-defined scalar types to define the appropriate conversion from int; this is primarily used whenever Boost QVM needs to deduce a zero or one value. </string>
38664 <expired>0</expired>
38670 <variant>2</variant>
38671 <string>(:auto !!!:) (:include synopsis:) Boost QVM uses ''(:link </string>
38672 <variant>1</variant>
38674 <expired>0</expired>
38679 <variant>2</variant>
38680 <string>:)'' in definitions of recursive functions that are not critical for the overall performance of the library (definitions of all critical functions, including critical recursive functions, use ''(:link </string>
38681 <variant>1</variant>
38683 <expired>0</expired>
38688 <variant>2</variant>
38689 <string>:)''.) </string>
38693 <expired>0</expired>
38699 <variant>2</variant>
38700 <string>(:auto !!!:) This header defines function and operator overloads that implement all the same operations defined in the ''(:link </string>
38701 <variant>1</variant>
38703 <expired>0</expired>
38708 <variant>2</variant>
38709 <string>:)'' header, but specifically for matrices of size 3x3, 3x1 and 1x3. You can include it instead of ''(:link </string>
38710 <variant>1</variant>
38712 <expired>0</expired>
38717 <variant>2</variant>
38718 <string>:)'' if you know you don't use matrix objects of any other size. </string>
38722 <expired>0</expired>
38728 <variant>2</variant>
38729 <string>(:auto !!!:) (:include synopsis:) The expression ''(:link </string>
38730 <variant>1</variant>
38732 <expired>0</expired>
38737 <variant>2</variant>
38738 <string>:)(v)'' returns a (:link </string>
38739 <variant>1</variant>
38741 <expired>0</expired>
38746 <variant>2</variant>
38747 <string>:) that accesses the vector ''v'' as a square matrix of the same dimensions in which the elements of ''v'' appear as the main diagonal and all other elements are zero. Note: the returned matrix type is effectively a scaling matrix. </string>
38751 <expired>0</expired>
38757 <variant>2</variant>
38758 <string>(:auto !!!:) In ''</string>
38759 <variant>1</variant>
38761 <expired>0</expired>
38766 <variant>2</variant>
38767 <string>'', ''(:link </string>
38768 <variant>1</variant>
38770 <expired>0</expired>
38775 <variant>2</variant>
38776 <string>:)'' and ''(:link </string>
38777 <variant>1</variant>
38779 <expired>0</expired>
38784 <variant>2</variant>
38785 <string>:)'' Boost QVM defines appropriate ''</string>
38786 <variant>1</variant>
38788 <expired>0</expired>
38793 <variant>2</variant>
38794 <string>'', ''(:link </string>
38795 <variant>1</variant>
38797 <expired>0</expired>
38802 <variant>2</variant>
38803 <string>:)'' and ''(:link </string>
38804 <variant>1</variant>
38806 <expired>0</expired>
38811 <variant>2</variant>
38812 <string>:)'' specializations that allow Boost QVM functions to operate directly on plain old C arrays: [@float v[3] = {0,0,7}; float3 vrot = (:link </string>
38813 <variant>1</variant>
38815 <expired>0</expired>
38820 <variant>2</variant>
38821 <string> mod="(":)<3>(3.14159f) (:link </string>
38822 <variant>1</variant>
38824 <expired>0</expired>
38829 <variant>2</variant>
38830 <string>|*:) v;@] Naturally, operator overloads cannot kick in if all elements of an expression are of built-in types. The following is illegal: [@float v[3] = {0,0,7}; v *= 42;@] The ''(:link </string>
38831 <variant>1</variant>
38833 <expired>0</expired>
38838 <variant>2</variant>
38839 <string>:)'' and ''(:link </string>
38840 <variant>1</variant>
38842 <expired>0</expired>
38847 <variant>2</variant>
38848 <string>:)'' function templates can be used to work around this issue: [@float v[3] = {0,0,7}; (:link </string>
38849 <variant>1</variant>
38851 <expired>0</expired>
38856 <variant>2</variant>
38857 <string>:)(v) (:link </string>
38858 <variant>1</variant>
38860 <expired>0</expired>
38865 <variant>2</variant>
38866 <string>|*=:) 42;@] </string>
38870 <expired>0</expired>
38876 <variant>2</variant>
38877 <string>(:auto !!!:) (:include synopsis:) The expression ''(:link </string>
38878 <variant>1</variant>
38880 <expired>0</expired>
38885 <variant>2</variant>
38886 <string>:)(m)'' returns a (:link </string>
38887 <variant>1</variant>
38889 <expired>0</expired>
38894 <variant>2</variant>
38895 <string>:) that accesses the main diagonal of the matrix ''m'' as a vector. </string>
38899 <expired>0</expired>
38905 <variant>2</variant>
38906 <string>(:auto !!!:) Out of the box Boost QVM defines generic yet simple ''(:link </string>
38907 <variant>1</variant>
38909 <expired>0</expired>
38914 <variant>2</variant>
38915 <string>:)'', ''(:link </string>
38916 <variant>1</variant>
38918 <expired>0</expired>
38923 <variant>2</variant>
38924 <string>:)'' and ''(:link </string>
38925 <variant>1</variant>
38927 <expired>0</expired>
38932 <variant>2</variant>
38933 <string>:)'' types. For example, the following snippet creates a quaternion object that rotates around the X axis: [@#include <(:link </string>
38934 <variant>1</variant>
38936 <expired>0</expired>
38941 <variant>2</variant>
38942 <string>:)> #include <(:link </string>
38943 <variant>1</variant>
38945 <expired>0</expired>
38950 <variant>2</variant>
38951 <string>:)> .... (:link </string>
38952 <variant>1</variant>
38954 <expired>0</expired>
38959 <variant>2</variant>
38960 <string>:)<float> rx=(:link </string>
38961 <variant>1</variant>
38963 <expired>0</expired>
38968 <variant>2</variant>
38969 <string> mod="(":)(3.14159f);@] Similarly, a matrix that translates by a given vector can be created as follows: [@#include <(:link </string>
38970 <variant>1</variant>
38972 <expired>0</expired>
38977 <variant>2</variant>
38978 <string>:)> #include <(:link </string>
38979 <variant>1</variant>
38981 <expired>0</expired>
38986 <variant>2</variant>
38987 <string>:)> #include <(:link </string>
38988 <variant>1</variant>
38990 <expired>0</expired>
38995 <variant>2</variant>
38996 <string>:)> .... (:link </string>
38997 <variant>1</variant>
38999 <expired>0</expired>
39004 <variant>2</variant>
39005 <string>:)<float,3> v={0,0,7}; (:link </string>
39006 <variant>1</variant>
39008 <expired>0</expired>
39013 <variant>2</variant>
39014 <string>:)<float,4,4> tr=(:link </string>
39015 <variant>1</variant>
39017 <expired>0</expired>
39022 <variant>2</variant>
39023 <string>:)(v);@] The usual quaternion, vector and matrix operations work on these Boost QVM types, however ''the operations are decoupled from any specific types'': they work on any suitable type that has been registered by specializing the ''(:link </string>
39024 <variant>1</variant>
39026 <expired>0</expired>
39031 <variant>2</variant>
39032 <string>:)'', ''(:link </string>
39033 <variant>1</variant>
39035 <expired>0</expired>
39040 <variant>2</variant>
39041 <string>:)'' and ''(:link </string>
39042 <variant>1</variant>
39044 <expired>0</expired>
39049 <variant>2</variant>
39050 <string>:)'' templates. For example, a user-defined 3D vector type ''float3'' can be introduced to Boost QVM as follows: (:include </string>
39051 <variant>1</variant>
39053 <expired>0</expired>
39058 <variant>2</variant>
39059 <string>:) After a similar specialization of the ''(:link </string>
39060 <variant>1</variant>
39062 <expired>0</expired>
39067 <variant>2</variant>
39068 <string>:)'' template for a user-defined 3x3 matrix type ''float33'', the full range of vector and matrix operations defined by Boost QVM headers becomes available automatically: [@float3 v; (:link </string>
39069 <variant>1</variant>
39071 <expired>0</expired>
39076 <variant>2</variant>
39077 <string>|X:)(v) = 0; (:link </string>
39078 <variant>1</variant>
39080 <expired>0</expired>
39085 <variant>2</variant>
39086 <string>|Y:)(v) = 0; (:link </string>
39087 <variant>1</variant>
39089 <expired>0</expired>
39094 <variant>2</variant>
39095 <string>|Z:)(v) = 7; float vmag = (:link </string>
39096 <variant>1</variant>
39098 <expired>0</expired>
39103 <variant>2</variant>
39104 <string> mod="(":)(v); float33 m = (:link </string>
39105 <variant>1</variant>
39107 <expired>0</expired>
39112 <variant>2</variant>
39113 <string> mod="(":)<3>(3.14159f); float3 vrot = m (:link </string>
39114 <variant>1</variant>
39116 <expired>0</expired>
39121 <variant>2</variant>
39122 <string>|*:) v;@] User-defined quaternion types are similarly introduced to Boost QVM by specializing the ''(:link </string>
39123 <variant>1</variant>
39125 <expired>0</expired>
39130 <variant>2</variant>
39131 <string>:)'' template. </string>
39135 <expired>0</expired>
39141 <variant>2</variant>
39142 <string>(:auto !!!:) (:include synopsis:) The expression ''(:link </string>
39143 <variant>1</variant>
39145 <expired>0</expired>
39150 <variant>2</variant>
39151 <string>:)<R,C>(m)'' returns a (:link </string>
39152 <variant>1</variant>
39154 <expired>0</expired>
39159 <variant>2</variant>
39160 <string>:) that looks like the matrix ''m'' with row ''R'' and column ''C'' deleted. </string>
39164 <expired>0</expired>
39170 <variant>2</variant>
39171 <string>(:auto !!! mod="/":) (:include synopsis:) !!!!Effects: Copies all elements of the quaternion ''b'' to the quaternion ''a''. !!!!Returns: ''a''. </string>
39175 <expired>0</expired>
39181 <variant>2</variant>
39182 <string>[@#include <(:link </string>
39183 <variant>1</variant>
39185 <expired>0</expired>
39190 <variant>2</variant>
39191 <string>:)> struct float3 { float a[3]; }; namespace boost { namespace (:link </string>
39192 <variant>1</variant>
39194 <expired>0</expired>
39199 <variant>2</variant>
39200 <string>:) { template <> struct (:link </string>
39201 <variant>1</variant>
39203 <expired>0</expired>
39208 <variant>2</variant>
39209 <string>:)<float3> { static int const (:link </string>
39210 <variant>1</variant>
39212 <expired>0</expired>
39217 <variant>2</variant>
39218 <string> mod="m":)=3; typedef float (:link </string>
39219 <variant>1</variant>
39221 <expired>0</expired>
39226 <variant>2</variant>
39227 <string> mod="m":); template <int I> static inline (:link </string>
39228 <variant>1</variant>
39230 <expired>0</expired>
39235 <variant>2</variant>
39236 <string> mod="m":) & (:link </string>
39237 <variant>1</variant>
39239 <expired>0</expired>
39244 <variant>2</variant>
39245 <string> mod="m":)( float3 & v ) { return v.a[I]; } template <int I> static inline (:link </string>
39246 <variant>1</variant>
39248 <expired>0</expired>
39253 <variant>2</variant>
39254 <string> mod="m":) (:link </string>
39255 <variant>1</variant>
39257 <expired>0</expired>
39262 <variant>2</variant>
39263 <string> mod="m":)( float3 const & v ) { return v.a[I]; } static inline (:link </string>
39264 <variant>1</variant>
39266 <expired>0</expired>
39271 <variant>2</variant>
39272 <string> mod="m":) & (:link </string>
39273 <variant>1</variant>
39275 <expired>0</expired>
39280 <variant>2</variant>
39281 <string> mod="m":)( int i, float3 & v ) { return v.a[i]; } //optional static inline (:link </string>
39282 <variant>1</variant>
39284 <expired>0</expired>
39289 <variant>2</variant>
39290 <string> mod="m":) (:link </string>
39291 <variant>1</variant>
39293 <expired>0</expired>
39298 <variant>2</variant>
39299 <string> mod="m":)( int i, float3 const & v ) { return v.a[i]; } //optional }; } }@] </string>
39303 <expired>0</expired>
39309 <variant>2</variant>
39310 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@A tmp(a); a = tmp (:link </string>
39311 <variant>1</variant>
39313 <expired>0</expired>
39318 <variant>2</variant>
39319 <string>|*:) b; return a;@] </string>
39323 <expired>0</expired>
39329 <variant>2</variant>
39330 <string>(:auto !!!:) (:include synopsis:) !!!!Assumptions: *Both ''(:link </string>
39331 <variant>1</variant>
39333 <expired>0</expired>
39338 <variant>2</variant>
39339 <string>:)<A>::type'' and ''(:link </string>
39340 <variant>1</variant>
39342 <expired>0</expired>
39347 <variant>2</variant>
39348 <string>:)<B>::type'' are well defined *''(:link </string>
39349 <variant>1</variant>
39351 <expired>0</expired>
39356 <variant>2</variant>
39357 <string>:)<A>::value || (:link </string>
39358 <variant>1</variant>
39360 <expired>0</expired>
39365 <variant>2</variant>
39366 <string>:)<B>::value'' is ''true'' !!!!Requirements: *''(:link </string>
39367 <variant>1</variant>
39369 <expired>0</expired>
39374 <variant>2</variant>
39375 <string>:)<(:link </string>
39376 <variant>1</variant>
39378 <expired>0</expired>
39383 <variant>2</variant>
39384 <string>:)<A,B>::type>::value'' must be ''true'' *''(:link </string>
39385 <variant>1</variant>
39387 <expired>0</expired>
39392 <variant>2</variant>
39393 <string>:)<A,B>::type'' must be copyable *''(:link </string>
39394 <variant>1</variant>
39396 <expired>0</expired>
39401 <variant>2</variant>
39402 <string>:)<(:link </string>
39403 <variant>1</variant>
39405 <expired>0</expired>
39410 <variant>2</variant>
39411 <string>:)<A,B>::type>::(:link </string>
39412 <variant>1</variant>
39414 <expired>0</expired>
39419 <variant>2</variant>
39420 <string> mod="m":)==Dim'' This template is used by Boost QVM whenever it needs to deduce a vector type of certain dimension from the types of two user-supplied function parameters. The returned type must have accessible copy constructor (the ''A'' and ''B'' types themselves could be non-copyable, and either one of them may not be a vector type.) The main template definition returns an unspecified vector type of the requested dimension with ''(:link </string>
39421 <variant>1</variant>
39423 <expired>0</expired>
39428 <variant>2</variant>
39429 <string> mod="m":)'' obtained by ''(:link </string>
39430 <variant>1</variant>
39432 <expired>0</expired>
39437 <variant>2</variant>
39438 <string>:)<A,B>::type'', except if ''A'' and ''B'' are the same vector type ''V'' of dimension ''Dim'', in which case V is returned, which is only suitable for copyable types. Boost QVM also defines (partial) specializations for the non-copyable vector types it produces. Users can define other (partial) specializations for their own types. A typical use of the ''(:link </string>
39439 <variant>1</variant>
39441 <expired>0</expired>
39446 <variant>2</variant>
39447 <string>:)'' template is for specifying the preferred vector type to be returned by the generic function template overloads in Boost QVM depending on the type of their arguments. </string>
39451 <expired>0</expired>
39457 <variant>2</variant>
39458 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: The result of multiplying the vector ''a'' and the matrix ''b'', where a is interpreted as a matrix-row. The resulting matrix-column is returned as a vector type. </string>
39462 <expired>0</expired>
39468 <variant>2</variant>
39469 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: Normalizes ''a''. !!!!Postcondition: ''(:link </string>
39470 <variant>1</variant>
39472 <expired>0</expired>
39477 <variant>2</variant>
39478 <string> mod="(":)(a)==(:link </string>
39479 <variant>1</variant>
39481 <expired>0</expired>
39486 <variant>2</variant>
39487 <string>:)<typename (:link </string>
39488 <variant>1</variant>
39490 <expired>0</expired>
39495 <variant>2</variant>
39496 <string>:)<A>::(:link </string>
39497 <variant>1</variant>
39499 <expired>0</expired>
39504 <variant>2</variant>
39505 <string> mod="m":)>::value(1)''. (:include throws:) </string>
39509 <expired>0</expired>
39515 <variant>2</variant>
39516 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A matrix of the negated elements of ''a''. </string>
39520 <expired>0</expired>
39526 <variant>2</variant>
39527 <string>(:auto !!!:) !!!Synopsis: (:include synopsis:) </string>
39531 <expired>0</expired>
39537 <variant>2</variant>
39538 <string>(:auto !!!:) This header provides generic access to the elements of a given matrix object. !!!Synopsis: (:include synopsis:) </string>
39542 <expired>0</expired>
39548 <variant>2</variant>
39549 <string>(:auto !!!:) !!!Synopsis: (:include synopsis:) </string>
39553 <expired>0</expired>
39559 <variant>2</variant>
39560 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: Normalizes ''a''. !!!!Postcondition: ''(:link </string>
39561 <variant>1</variant>
39563 <expired>0</expired>
39568 <variant>2</variant>
39569 <string> mod="(":)(a)==(:link </string>
39570 <variant>1</variant>
39572 <expired>0</expired>
39577 <variant>2</variant>
39578 <string>:)<typename (:link </string>
39579 <variant>1</variant>
39581 <expired>0</expired>
39586 <variant>2</variant>
39587 <string>:)<A>::(:link </string>
39588 <variant>1</variant>
39590 <expired>0</expired>
39595 <variant>2</variant>
39596 <string> mod="m":)>::value(1)''. (:include throws:) </string>
39600 <expired>0</expired>
39606 <variant>2</variant>
39607 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: The magnitude of the quaternion ''a''. </string>
39611 <expired>0</expired>
39617 <variant>2</variant>
39618 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if [@(:link </string>
39619 <variant>1</variant>
39621 <expired>0</expired>
39626 <variant>2</variant>
39627 <string> mod="(":)(a, (:link </string>
39628 <variant>1</variant>
39630 <expired>0</expired>
39635 <variant>2</variant>
39636 <string>:)< typename (:link </string>
39637 <variant>1</variant>
39639 <expired>0</expired>
39644 <variant>2</variant>
39645 <string>:)<A>::(:link </string>
39646 <variant>1</variant>
39648 <expired>0</expired>
39653 <variant>2</variant>
39654 <string> mod="m":), (:link </string>
39655 <variant>1</variant>
39657 <expired>0</expired>
39662 <variant>2</variant>
39663 <string>:)<A>::(:link </string>
39664 <variant>1</variant>
39666 <expired>0</expired>
39671 <variant>2</variant>
39672 <string> mod="m":)>());@] </string>
39676 <expired>0</expired>
39682 <variant>2</variant>
39683 <string>(:auto !!!:) This header provides generic access to the elements of a given vector object. !!!Synopsis: (:include synopsis:) </string>
39687 <expired>0</expired>
39693 <variant>2</variant>
39694 <string>(:auto !!!:) This header defines various macros used throughout Boost QVM to specify the desired inlining strategy for different functions depending on their semantics. !!!Synopsis: (:include synopsis:) </string>
39698 <expired>0</expired>
39704 <variant>2</variant>
39705 <string>(:auto !!!:) (:include synopsis:) This is a simple matrix type. It converts to any other matrix type of compatible size. The partial specialization of the ''</string>
39706 <variant>1</variant>
39708 <expired>0</expired>
39713 <variant>2</variant>
39714 <string>'' template makes the ''</string>
39715 <variant>1</variant>
39717 <expired>0</expired>
39722 <variant>2</variant>
39723 <string>'' template compatible with the generic operations defined by Boost QVM. </string>
39727 <expired>0</expired>
39733 <variant>2</variant>
39734 <string>(:auto !!! mod="/":) (:include synopsis:) !!!!Requirements: ''R'' must be copyable. !!!!Effects: As if: ''R r; (:link </string>
39735 <variant>1</variant>
39737 <expired>0</expired>
39742 <variant>2</variant>
39743 <string> mod="(":)(r,a); return r;'' </string>
39747 <expired>0</expired>
39753 <variant>2</variant>
39754 <string>(:auto !!!:) This header introduces specializations of the ''(:link </string>
39755 <variant>1</variant>
39757 <expired>0</expired>
39762 <variant>2</variant>
39763 <string>:)'', ''(:link </string>
39764 <variant>1</variant>
39766 <expired>0</expired>
39771 <variant>2</variant>
39772 <string>:)'' and ''(:link </string>
39773 <variant>1</variant>
39775 <expired>0</expired>
39780 <variant>2</variant>
39781 <string>:)'' templates that make it possible to pass C arrays of size 4 to any Boost QVM function that takes a quaternion. For example, after ''#include <</string>
39782 <variant>1</variant>
39784 <expired>0</expired>
39789 <variant>2</variant>
39790 <string>>'', to compute the dot product of two float C arrays of size 4 interpreted as quaternions, you could use: [@float a[4], b[4]; float dp = (:link </string>
39791 <variant>1</variant>
39793 <expired>0</expired>
39798 <variant>2</variant>
39799 <string> mod="(":)(a,b);@] To use Boost QVM operator overloads, at least one of the arguments must not be of a built-in type; for example you can't multiply a C array quaternion by a scalar by using ''(:link </string>
39800 <variant>1</variant>
39802 <expired>0</expired>
39807 <variant>2</variant>
39808 <string> mod="(":)'' directly. Use ''(:link </string>
39809 <variant>1</variant>
39811 <expired>0</expired>
39816 <variant>2</variant>
39817 <string>:)'' to work around this issue: [@float a[4]; (:link </string>
39818 <variant>1</variant>
39820 <expired>0</expired>
39825 <variant>2</variant>
39826 <string>:)(a) (:link </string>
39827 <variant>1</variant>
39829 <expired>0</expired>
39834 <variant>2</variant>
39835 <string>|*=:) 42;@] </string>
39839 <expired>0</expired>
39845 <variant>2</variant>
39846 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@(:link </string>
39847 <variant>1</variant>
39849 <expired>0</expired>
39854 <variant>2</variant>
39855 <string> mod="(":)( a, (:link </string>
39856 <variant>1</variant>
39858 <expired>0</expired>
39863 <variant>2</variant>
39864 <string> mod="(":)(angle));@] </string>
39868 <expired>0</expired>
39874 <variant>2</variant>
39875 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A quaternion of unspecified type which performs a rotation around the ''axis'' at ''angle'' radians. (:include throws:) !!!!Note: The ''</string>
39876 <variant>1</variant>
39878 <expired>0</expired>
39883 <variant>2</variant>
39884 <string>'' function is not a </string>
39885 <variant>1</variant>
39887 <expired>0</expired>
39892 <variant>2</variant>
39893 <string>; it returns a temp object.</string>
39897 <expired>0</expired>
39903 <variant>2</variant>
39904 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A read-only (:link </string>
39905 <variant>1</variant>
39907 <expired>0</expired>
39912 <variant>2</variant>
39913 <string>:) of a that looks like a quaternion of the same dimensions as ''a'', but with ''(:link </string>
39914 <variant>1</variant>
39916 <expired>0</expired>
39921 <variant>2</variant>
39922 <string> mod="m":)'' ''Scalar'' and elements constructed from the corresponding elements of ''a''. </string>
39926 <expired>0</expired>
39932 <variant>2</variant>
39933 <string>(:auto !!!:) This header introduces in the ''boost::qvm'' namespace function template declarations corresponding to the functions defined in the standard C header file ''<math.h>'', and defines ''float'' and ''double'' specializations which simply call the appropriate C function. !!!Synopsis: (:include synopsis:) </string>
39937 <expired>0</expired>
39943 <variant>2</variant>
39944 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if [@(:link </string>
39945 <variant>1</variant>
39947 <expired>0</expired>
39952 <variant>2</variant>
39953 <string> mod="(":)(a, (:link </string>
39954 <variant>1</variant>
39956 <expired>0</expired>
39961 <variant>2</variant>
39962 <string>:)<typename (:link </string>
39963 <variant>1</variant>
39965 <expired>0</expired>
39970 <variant>2</variant>
39971 <string>:)<A>::(:link </string>
39972 <variant>1</variant>
39974 <expired>0</expired>
39979 <variant>2</variant>
39980 <string> mod="m":)>());@] </string>
39984 <expired>0</expired>
39990 <variant>2</variant>
39991 <string>(:auto !!!:) (:include synopsis:) This function computes the determinant of the (square) matrix ''a''. </string>
39995 <expired>0</expired>
40001 <variant>2</variant>
40002 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A quaternion with elements equal to the elements of ''a'' added to the corresponding elements of ''b''. </string>
40006 <expired>0</expired>
40012 <variant>2</variant>
40013 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@(:link </string>
40014 <variant>1</variant>
40016 <expired>0</expired>
40021 <variant>2</variant>
40022 <string> mod="(":)( a, (:link </string>
40023 <variant>1</variant>
40025 <expired>0</expired>
40030 <variant>2</variant>
40031 <string> mod="(":)(angle));@] </string>
40035 <expired>0</expired>
40041 <variant>2</variant>
40042 <string>(:auto !!!:) This header allows </string>
40043 <variant>1</variant>
40045 <expired>0</expired>
40050 <variant>2</variant>
40051 <string> only for 4D vectors. You can include it instead of ''(:link </string>
40052 <variant>1</variant>
40054 <expired>0</expired>
40059 <variant>2</variant>
40060 <string>:)'' if you don't need to swizzle vectors of other dimensions. </string>
40064 <expired>0</expired>
40070 <variant>2</variant>
40071 <string>(:auto !!!:) (:include synopsis:) Boost QVM uses ''(:link </string>
40072 <variant>1</variant>
40074 <expired>0</expired>
40079 <variant>2</variant>
40080 <string>:)'' in definitions of functions that implement various high-level operations, such as matrix multiplication, computing the magnitude of a vector, etc. </string>
40084 <expired>0</expired>
40090 <variant>2</variant>
40091 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if: [@a (:link </string>
40092 <variant>1</variant>
40094 <expired>0</expired>
40099 <variant>2</variant>
40100 <string>|*=:) (:link </string>
40101 <variant>1</variant>
40103 <expired>0</expired>
40108 <variant>2</variant>
40109 <string> mod="(":)(angle);@] </string>
40113 <expired>0</expired>
40119 <variant>2</variant>
40120 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: A </string>
40121 <variant>1</variant>
40123 <expired>0</expired>
40128 <variant>2</variant>
40129 <string> (:link https://en.wikipedia.org/wiki/Quaternion|quaternion:) of unspecified type and scalar type ''Angle'', which performs a rotation around the Y axis at ''angle'' radians. </string>
40133 <expired>0</expired>
40139 <variant>2</variant>
40140 <string>(:auto !!!:) Boost QVM allows (:link </string>
40141 <variant>1</variant>
40143 <expired>0</expired>
40148 <variant>2</variant>
40149 <string>:), exposing vector views of different dimensions, and/or views with reordered elements. The example below rotates ''v'' around the X axis, and stores the resulting vector back in ''v'' but with the X and Y elements swapped: [@float3 v = {0,0,7}; (:link </string>
40150 <variant>1</variant>
40152 <expired>0</expired>
40157 <variant>2</variant>
40158 <string>|YXZ:)(v) = (:link </string>
40159 <variant>1</variant>
40161 <expired>0</expired>
40166 <variant>2</variant>
40167 <string> mod="(":)<3>(3.14159f) (:link </string>
40168 <variant>1</variant>
40170 <expired>0</expired>
40175 <variant>2</variant>
40176 <string>|*:) v;@] A special case of swizzling provides next-dimension-view of a vector object, adding either 0 or 1 as its last component. Assuming ''float3'' is a 3D vector type, and ''float4'' is a 4D vector type, the following statements are valid: [@float3 v = {0,0,7}; float4 point = (:link </string>
40177 <variant>1</variant>
40179 <expired>0</expired>
40184 <variant>2</variant>
40185 <string>|XYZ1:)(v); //{0,0,7,1} float4 vector = (:link </string>
40186 <variant>1</variant>
40188 <expired>0</expired>
40193 <variant>2</variant>
40194 <string>|XYZ0:)(v); //{0,0,7,0}@] It is also valid for swizzling to address vector elements more than once: [@float3 v = {0,0,7}; float4 v1 = (:link </string>
40195 <variant>1</variant>
40197 <expired>0</expired>
40202 <variant>2</variant>
40203 <string>|ZZZZ:)(v); //{7,7,7,7}@] Boost QVM defines all permutations of ''X'', ''Y'', ''Z'', ''W'' for 1D, 2D, 3D and 4D swizzling, plus each dimension defines variants with ''0'' or ''1'' used at any position (if 0 or 1 appear at the first position, the swizzling function name begins with underscore, e.g. ''_1XY''). </string>
40207 <expired>0</expired>
40213 <variant>2</variant>
40214 <string>(:auto !!! mod="/":) (:include synopsis:) !!!!Returns: The ''i''-th element of ''a''. !!!!Preconditions: ''i >= 0 && i < (:link </string>
40215 <variant>1</variant>
40217 <expired>0</expired>
40222 <variant>2</variant>
40223 <string>:)<A>::(:link </string>
40224 <variant>1</variant>
40226 <expired>0</expired>
40231 <variant>2</variant>
40232 <string> mod="m":)''. !!!!Note: This function uses template metaprogramming and can be used even if the optional access function ''(:link </string>
40233 <variant>1</variant>
40235 <expired>0</expired>
40240 <variant>2</variant>
40241 <string>:)<A>::(:link </string>
40242 <variant>1</variant>
40244 <expired>0</expired>
40249 <variant>2</variant>
40250 <string> mod="m":)'' is not available. </string>
40254 <expired>0</expired>
40260 <variant>2</variant>
40261 <string>(:auto !!!:) !!!Synopsis: (:include synopsis:) </string>
40265 <expired>0</expired>
40271 <variant>2</variant>
40272 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: An identity (:link </string>
40273 <variant>1</variant>
40275 <expired>0</expired>
40280 <variant>2</variant>
40281 <string>:) of ''a''; that is, it simply accesses the elements of ''a''. This allows calling Boost QVM operations when ''a'' is of built-in type, for example a plain old C array. </string>
40285 <expired>0</expired>
40291 <variant>2</variant>
40292 <string>(:auto !!!:) (:include synopsis:) This function is expected to be static member of user-defined specializations of the ''(:link </string>
40293 <variant>1</variant>
40295 <expired>0</expired>
40300 <variant>2</variant>
40301 <string>:)'' template. It returns the ''i''-th element of ''v'', by value or by const reference. </string>
40305 <expired>0</expired>
40311 <variant>2</variant>
40312 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: An identity quaternion with scalar type ''S''. </string>
40316 <expired>0</expired>
40322 <variant>2</variant>
40323 <string>(:auto !!!:) This header defines all exception types emitted by various Boost QVM functions. !!!Synopsis: (:include synopsis:) </string>
40327 <expired>0</expired>
40333 <variant>2</variant>
40334 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: As if [@(:link </string>
40335 <variant>1</variant>
40337 <expired>0</expired>
40342 <variant>2</variant>
40343 <string> mod="(":)( a, (:link </string>
40344 <variant>1</variant>
40346 <expired>0</expired>
40351 <variant>2</variant>
40352 <string>:)<typename (:link </string>
40353 <variant>1</variant>
40355 <expired>0</expired>
40360 <variant>2</variant>
40361 <string>:)<A>::(:link </string>
40362 <variant>1</variant>
40364 <expired>0</expired>
40369 <variant>2</variant>
40370 <string> mod="m":)>());@] </string>
40374 <expired>0</expired>
40380 <variant>2</variant>
40381 <string>(:auto !!!:) (:include synopsis:) !!!!Returns: The magnitude of the vector ''a''. </string>
40385 <expired>0</expired>
40391 <variant>2</variant>
40392 <string>(:auto !!!:) (:include synopsis:) </string>
40396 <expired>0</expired>
40402 <variant>2</variant>
40403 <string>(:auto !!!:) This header defines the ''</string>
40404 <variant>1</variant>
40406 <expired>0</expired>
40411 <variant>2</variant>
40412 <string>'' template which can be specialized to register user-defined matrix types into Boost QVM. !!!Synopsis: (:include synopsis:) </string>
40416 <expired>0</expired>
40422 <variant>2</variant>
40423 <string>(:auto !!!:) (:include synopsis:) This function template is expected to be static member of user-defined specializations of the ''(:link </string>
40424 <variant>1</variant>
40426 <expired>0</expired>
40431 <variant>2</variant>
40432 <string>:)'' template. It returns mutable reference to the element at row ''R'' and column ''C'' of ''m''. </string>
40436 <expired>0</expired>
40442 <variant>2</variant>
40443 <string>(:auto !!!:) (:include synopsis:) !!!!Effects: Adds the elements of ''b'' to the corresponding elements of ''a''. !!!!Returns: ''a''. </string>
40450 <string>throws</string>
40454 <string>reno_layer</string>
40461 <expired>0</expired>
40470 <expired>0</expired>
40479 <expired>0</expired>
40488 <expired>0</expired>
40497 <expired>0</expired>
40506 <expired>0</expired>
40515 <expired>0</expired>
40524 <expired>0</expired>
40533 <expired>0</expired>
40542 <expired>0</expired>
40551 <expired>0</expired>
40560 <expired>0</expired>
40569 <expired>0</expired>
40578 <expired>0</expired>
40587 <expired>0</expired>
40596 <expired>0</expired>
40605 <expired>0</expired>
40614 <expired>0</expired>
40623 <expired>0</expired>
40632 <expired>0</expired>
40641 <expired>0</expired>
40650 <expired>0</expired>
40659 <expired>0</expired>
40668 <expired>0</expired>
40677 <expired>0</expired>
40686 <expired>0</expired>
40695 <expired>0</expired>
40704 <expired>0</expired>
40713 <expired>0</expired>
40722 <expired>0</expired>
40731 <expired>0</expired>
40740 <expired>0</expired>
40749 <expired>0</expired>
40758 <expired>0</expired>
40767 <expired>0</expired>
40776 <expired>0</expired>
40785 <expired>0</expired>
40794 <expired>0</expired>
40803 <expired>0</expired>
40812 <expired>0</expired>
40821 <expired>0</expired>
40830 <expired>0</expired>
40839 <expired>0</expired>
40848 <expired>0</expired>
40857 <expired>0</expired>
40866 <expired>0</expired>
40875 <expired>0</expired>
40881 <variant>2</variant>
40882 <string>!!!!Throws: In case the ''axis'' vector has zero magnitude, throws ''</string>
40883 <variant>1</variant>
40885 <expired>0</expired>
40890 <variant>2</variant>
40891 <string>''.</string>
40895 <expired>0</expired>
40904 <expired>0</expired>
40913 <expired>0</expired>
40922 <expired>0</expired>
40931 <expired>0</expired>
40940 <expired>0</expired>
40949 <expired>0</expired>
40958 <expired>0</expired>
40967 <expired>0</expired>
40976 <expired>0</expired>
40985 <expired>0</expired>
40994 <expired>0</expired>
41003 <expired>0</expired>
41012 <expired>0</expired>
41021 <expired>0</expired>
41030 <expired>0</expired>
41039 <expired>0</expired>
41048 <expired>0</expired>
41057 <expired>0</expired>
41066 <expired>0</expired>
41075 <expired>0</expired>
41084 <expired>0</expired>
41093 <expired>0</expired>
41102 <expired>0</expired>
41111 <expired>0</expired>
41120 <expired>0</expired>
41129 <expired>0</expired>
41138 <expired>0</expired>
41147 <expired>0</expired>
41156 <expired>0</expired>
41165 <expired>0</expired>
41174 <expired>0</expired>
41183 <expired>0</expired>
41192 <expired>0</expired>
41201 <expired>0</expired>
41210 <expired>0</expired>
41219 <expired>0</expired>
41228 <expired>0</expired>
41237 <expired>0</expired>
41246 <expired>0</expired>
41255 <expired>0</expired>
41264 <expired>0</expired>
41273 <expired>0</expired>
41282 <expired>0</expired>
41291 <expired>0</expired>
41300 <expired>0</expired>
41309 <expired>0</expired>
41318 <expired>0</expired>
41327 <expired>0</expired>
41336 <expired>0</expired>
41345 <expired>0</expired>
41354 <expired>0</expired>
41363 <expired>0</expired>
41372 <expired>0</expired>
41381 <expired>0</expired>
41390 <expired>0</expired>
41399 <expired>0</expired>
41408 <expired>0</expired>
41417 <expired>0</expired>
41426 <expired>0</expired>
41435 <expired>0</expired>
41444 <expired>0</expired>
41453 <expired>0</expired>
41462 <expired>0</expired>
41471 <expired>0</expired>
41480 <expired>0</expired>
41489 <expired>0</expired>
41498 <expired>0</expired>
41507 <expired>0</expired>
41516 <expired>0</expired>
41525 <expired>0</expired>
41534 <expired>0</expired>
41543 <expired>0</expired>
41552 <expired>0</expired>
41561 <expired>0</expired>
41570 <expired>0</expired>
41576 <variant>2</variant>
41577 <string>!!!!Throws: If the magnitude of ''a'' is zero, throws ''(:link </string>
41578 <variant>1</variant>
41580 <expired>0</expired>
41585 <variant>2</variant>
41586 <string>:)''. </string>
41590 <expired>0</expired>
41599 <expired>0</expired>
41608 <expired>0</expired>
41617 <expired>0</expired>
41626 <expired>0</expired>
41635 <expired>0</expired>
41644 <expired>0</expired>
41653 <expired>0</expired>
41662 <expired>0</expired>
41671 <expired>0</expired>
41680 <expired>0</expired>
41689 <expired>0</expired>
41698 <expired>0</expired>
41707 <expired>0</expired>
41716 <expired>0</expired>
41725 <expired>0</expired>
41734 <expired>0</expired>
41743 <expired>0</expired>
41752 <expired>0</expired>
41761 <expired>0</expired>
41770 <expired>0</expired>
41779 <expired>0</expired>
41788 <expired>0</expired>
41797 <expired>0</expired>
41806 <expired>0</expired>
41815 <expired>0</expired>
41824 <expired>0</expired>
41833 <expired>0</expired>
41842 <expired>0</expired>
41851 <expired>0</expired>
41857 <variant>2</variant>
41858 <string>!!!!Throws: The second overload computes the determinant automatically and throws ''(:link </string>
41859 <variant>1</variant>
41861 <expired>0</expired>
41866 <variant>2</variant>
41867 <string>:)'' if the computed determinant is zero.</string>
41871 <expired>0</expired>
41880 <expired>0</expired>
41889 <expired>0</expired>
41898 <expired>0</expired>
41907 <expired>0</expired>
41916 <expired>0</expired>
41925 <expired>0</expired>
41934 <expired>0</expired>
41943 <expired>0</expired>
41952 <expired>0</expired>
41961 <expired>0</expired>
41970 <expired>0</expired>
41979 <expired>0</expired>
41988 <expired>0</expired>
41997 <expired>0</expired>
42006 <expired>0</expired>
42015 <expired>0</expired>
42024 <expired>0</expired>
42033 <expired>0</expired>
42042 <expired>0</expired>
42051 <expired>0</expired>
42060 <expired>0</expired>
42069 <expired>0</expired>
42078 <expired>0</expired>
42087 <expired>0</expired>
42096 <expired>0</expired>
42105 <expired>0</expired>
42114 <expired>0</expired>
42123 <expired>0</expired>
42132 <expired>0</expired>
42141 <expired>0</expired>
42150 <expired>0</expired>
42159 <expired>0</expired>
42168 <expired>0</expired>
42177 <expired>0</expired>
42186 <expired>0</expired>
42195 <expired>0</expired>
42204 <expired>0</expired>
42213 <expired>0</expired>
42222 <expired>0</expired>
42231 <expired>0</expired>
42240 <expired>0</expired>
42249 <expired>0</expired>
42258 <expired>0</expired>
42267 <expired>0</expired>
42276 <expired>0</expired>
42285 <expired>0</expired>
42294 <expired>0</expired>
42303 <expired>0</expired>
42312 <expired>0</expired>
42321 <expired>0</expired>
42330 <expired>0</expired>
42339 <expired>0</expired>
42348 <expired>0</expired>
42357 <expired>0</expired>
42366 <expired>0</expired>
42375 <expired>0</expired>
42384 <expired>0</expired>
42393 <expired>0</expired>
42402 <expired>0</expired>
42411 <expired>0</expired>
42420 <expired>0</expired>
42429 <expired>0</expired>
42438 <expired>0</expired>
42447 <expired>0</expired>
42456 <expired>0</expired>
42465 <expired>0</expired>
42474 <expired>0</expired>
42483 <expired>0</expired>
42492 <expired>0</expired>
42501 <expired>0</expired>
42510 <expired>0</expired>
42519 <expired>0</expired>
42528 <expired>0</expired>
42537 <expired>0</expired>
42546 <expired>0</expired>
42555 <expired>0</expired>
42564 <expired>0</expired>
42573 <expired>0</expired>
42582 <expired>0</expired>
42591 <expired>0</expired>
42600 <expired>0</expired>
42609 <expired>0</expired>
42618 <expired>0</expired>
42627 <expired>0</expired>
42633 <variant>2</variant>
42634 <string>!!!!Throws: If ''a'''s magnitude is zero, throws ''(:link </string>
42635 <variant>1</variant>
42637 <expired>0</expired>
42642 <variant>2</variant>
42643 <string>:)''. </string>
42647 <expired>0</expired>
42656 <expired>0</expired>
42665 <expired>0</expired>
42674 <expired>0</expired>
42683 <expired>0</expired>
42689 <variant>2</variant>
42690 <string>!!!!Throws: If ''a'''s magnitude is zero, throws ''(:link </string>
42691 <variant>1</variant>
42693 <expired>0</expired>
42698 <variant>2</variant>
42699 <string>:)''. </string>
42703 <expired>0</expired>
42712 <expired>0</expired>
42721 <expired>0</expired>
42730 <expired>0</expired>
42739 <expired>0</expired>
42748 <expired>0</expired>
42757 <expired>0</expired>
42766 <expired>0</expired>
42775 <expired>0</expired>
42781 <variant>2</variant>
42782 <string>!!!!Throws: In case the ''axis'' vector has zero magnitude, throws ''</string>
42783 <variant>1</variant>
42785 <expired>0</expired>
42790 <variant>2</variant>
42791 <string>''.</string>
42795 <expired>0</expired>
42804 <expired>0</expired>
42813 <expired>0</expired>
42822 <expired>0</expired>
42831 <expired>0</expired>
42840 <expired>0</expired>
42849 <expired>0</expired>
42858 <expired>0</expired>
42867 <expired>0</expired>
42876 <expired>0</expired>
42885 <expired>0</expired>
42894 <expired>0</expired>
42903 <expired>0</expired>
42912 <expired>0</expired>
42921 <expired>0</expired>
42930 <expired>0</expired>
42939 <expired>0</expired>
42948 <expired>0</expired>
42957 <expired>0</expired>
42966 <expired>0</expired>
42975 <expired>0</expired>
42984 <expired>0</expired>
42993 <expired>0</expired>
43005 <string>synopsis</string>
43009 <string>reno_layer</string>
43016 <expired>0</expired>
43022 <variant>2</variant>
43023 <string>`#include <(:link </string>
43024 <variant>1</variant>
43026 <expired>0</expired>
43031 <variant>2</variant>
43032 <string>:)> [@namespace boost { namespace (:link </string>
43033 <variant>1</variant>
43035 <expired>0</expired>
43040 <variant>2</variant>
43041 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43045 <expired>0</expired>
43054 <expired>0</expired>
43060 <variant>2</variant>
43061 <string>`#include <</string>
43062 <variant>1</variant>
43064 <expired>0</expired>
43069 <variant>2</variant>
43070 <string>> [@namespace boost { namespace (:link </string>
43071 <variant>1</variant>
43073 <expired>0</expired>
43078 <variant>2</variant>
43079 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43083 <expired>0</expired>
43089 <variant>2</variant>
43090 <string>`#include <</string>
43091 <variant>1</variant>
43093 <expired>0</expired>
43098 <variant>2</variant>
43099 <string>> [@namespace boost { namespace (:link </string>
43100 <variant>1</variant>
43102 <expired>0</expired>
43107 <variant>2</variant>
43108 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43112 <expired>0</expired>
43121 <expired>0</expired>
43127 <variant>2</variant>
43128 <string>`#include <</string>
43129 <variant>1</variant>
43131 <expired>0</expired>
43136 <variant>2</variant>
43137 <string>> [@namespace boost { namespace </string>
43138 <variant>1</variant>
43140 <expired>0</expired>
43145 <variant>2</variant>
43146 <string> { (:include api pre_indent="8":) } }@] </string>
43150 <expired>0</expired>
43156 <variant>2</variant>
43157 <string>(:include decl:) </string>
43161 <expired>0</expired>
43167 <variant>2</variant>
43168 <string>`#include <(:link </string>
43169 <variant>1</variant>
43171 <expired>0</expired>
43176 <variant>2</variant>
43177 <string>:)> [@namespace boost { namespace (:link </string>
43178 <variant>1</variant>
43180 <expired>0</expired>
43185 <variant>2</variant>
43186 <string>:) { (:include api pre_indent="8":) } }@] </string>
43190 <expired>0</expired>
43196 <variant>2</variant>
43197 <string>`#include <</string>
43198 <variant>1</variant>
43200 <expired>0</expired>
43205 <variant>2</variant>
43206 <string>> [@namespace boost { namespace </string>
43207 <variant>1</variant>
43209 <expired>0</expired>
43214 <variant>2</variant>
43215 <string> { (:include def pre_indent="8":) } }@] </string>
43219 <expired>0</expired>
43225 <variant>2</variant>
43226 <string>`#include <</string>
43227 <variant>1</variant>
43229 <expired>0</expired>
43234 <variant>2</variant>
43235 <string>> [@namespace boost { namespace (:link </string>
43236 <variant>1</variant>
43238 <expired>0</expired>
43243 <variant>2</variant>
43244 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43248 <expired>0</expired>
43254 <variant>2</variant>
43255 <string>`#include <(:link </string>
43256 <variant>1</variant>
43258 <expired>0</expired>
43263 <variant>2</variant>
43264 <string>:)> [@namespace boost { namespace (:link </string>
43265 <variant>1</variant>
43267 <expired>0</expired>
43272 <variant>2</variant>
43273 <string>:) { (:include api pre_indent="8":) } }@] </string>
43277 <expired>0</expired>
43286 <expired>0</expired>
43292 <variant>2</variant>
43293 <string>(:include </string>
43294 <variant>1</variant>
43296 <expired>0</expired>
43301 <variant>2</variant>
43302 <string> synopsis:) </string>
43306 <expired>0</expired>
43312 <variant>2</variant>
43313 <string>`#include <</string>
43314 <variant>1</variant>
43316 <expired>0</expired>
43321 <variant>2</variant>
43322 <string>> [@namespace boost { namespace (:link </string>
43323 <variant>1</variant>
43325 <expired>0</expired>
43330 <variant>2</variant>
43331 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43335 <expired>0</expired>
43341 <variant>2</variant>
43342 <string>`#include <</string>
43343 <variant>1</variant>
43345 <expired>0</expired>
43350 <variant>2</variant>
43351 <string>> [@namespace boost { namespace (:link </string>
43352 <variant>1</variant>
43354 <expired>0</expired>
43359 <variant>2</variant>
43360 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43364 <expired>0</expired>
43370 <variant>2</variant>
43371 <string>`#include <</string>
43372 <variant>1</variant>
43374 <expired>0</expired>
43379 <variant>2</variant>
43380 <string>> [@namespace boost { namespace </string>
43381 <variant>1</variant>
43383 <expired>0</expired>
43388 <variant>2</variant>
43389 <string> { (:include def pre_indent="8":) } }@] </string>
43393 <expired>0</expired>
43399 <variant>2</variant>
43400 <string>`#include <</string>
43401 <variant>1</variant>
43403 <expired>0</expired>
43408 <variant>2</variant>
43409 <string>> [@namespace boost { namespace (:link </string>
43410 <variant>1</variant>
43412 <expired>0</expired>
43417 <variant>2</variant>
43418 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43422 <expired>0</expired>
43428 <variant>2</variant>
43429 <string>`#include <</string>
43430 <variant>1</variant>
43432 <expired>0</expired>
43437 <variant>2</variant>
43438 <string>> [@namespace boost { namespace (:link </string>
43439 <variant>1</variant>
43441 <expired>0</expired>
43446 <variant>2</variant>
43447 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43451 <expired>0</expired>
43457 <variant>2</variant>
43458 <string>`#include <</string>
43459 <variant>1</variant>
43461 <expired>0</expired>
43466 <variant>2</variant>
43467 <string>> [@namespace (:link </string>
43468 <variant>1</variant>
43470 <expired>0</expired>
43475 <variant>2</variant>
43476 <string>:) { (:include decl pre_indent="4":) }@] </string>
43480 <expired>0</expired>
43486 <variant>2</variant>
43487 <string>`#include <</string>
43488 <variant>1</variant>
43490 <expired>0</expired>
43495 <variant>2</variant>
43496 <string>> [@namespace boost { namespace (:link </string>
43497 <variant>1</variant>
43499 <expired>0</expired>
43504 <variant>2</variant>
43505 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43509 <expired>0</expired>
43515 <variant>2</variant>
43516 <string>`#include <</string>
43517 <variant>1</variant>
43519 <expired>0</expired>
43524 <variant>2</variant>
43525 <string>> [@namespace boost { namespace (:link </string>
43526 <variant>1</variant>
43528 <expired>0</expired>
43533 <variant>2</variant>
43534 <string>:) { (:include api pre_indent="8":) } }@] </string>
43538 <expired>0</expired>
43544 <variant>2</variant>
43545 <string>`#include <</string>
43546 <variant>1</variant>
43548 <expired>0</expired>
43553 <variant>2</variant>
43554 <string>> [@namespace (:link </string>
43555 <variant>1</variant>
43557 <expired>0</expired>
43562 <variant>2</variant>
43563 <string>:) { (:include decl pre_indent="4":) }@] </string>
43567 <expired>0</expired>
43573 <variant>2</variant>
43574 <string>`#include <</string>
43575 <variant>1</variant>
43577 <expired>0</expired>
43582 <variant>2</variant>
43583 <string>> [@namespace boost { namespace (:link </string>
43584 <variant>1</variant>
43586 <expired>0</expired>
43591 <variant>2</variant>
43592 <string>:) { (:include api pre_indent="8":) } }@] </string>
43596 <expired>0</expired>
43602 <variant>2</variant>
43603 <string>`#include <(:link </string>
43604 <variant>1</variant>
43606 <expired>0</expired>
43611 <variant>2</variant>
43612 <string>:)> [@namespace boost { namespace (:link </string>
43613 <variant>1</variant>
43615 <expired>0</expired>
43620 <variant>2</variant>
43621 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43625 <expired>0</expired>
43631 <variant>2</variant>
43632 <string>`#include <</string>
43633 <variant>1</variant>
43635 <expired>0</expired>
43640 <variant>2</variant>
43641 <string>> [@namespace boost { namespace (:link </string>
43642 <variant>1</variant>
43644 <expired>0</expired>
43649 <variant>2</variant>
43650 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43654 <expired>0</expired>
43660 <variant>2</variant>
43661 <string>`#include <</string>
43662 <variant>1</variant>
43664 <expired>0</expired>
43669 <variant>2</variant>
43670 <string>> [@namespace boost { namespace (:link </string>
43671 <variant>1</variant>
43673 <expired>0</expired>
43678 <variant>2</variant>
43679 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43683 <expired>0</expired>
43689 <variant>2</variant>
43690 <string>`#include <</string>
43691 <variant>1</variant>
43693 <expired>0</expired>
43698 <variant>2</variant>
43699 <string>> [@namespace boost { namespace (:link </string>
43700 <variant>1</variant>
43702 <expired>0</expired>
43707 <variant>2</variant>
43708 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43712 <expired>0</expired>
43718 <variant>2</variant>
43719 <string>`#include <</string>
43720 <variant>1</variant>
43722 <expired>0</expired>
43727 <variant>2</variant>
43728 <string>> [@namespace boost { namespace (:link </string>
43729 <variant>1</variant>
43731 <expired>0</expired>
43736 <variant>2</variant>
43737 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43741 <expired>0</expired>
43747 <variant>2</variant>
43748 <string>`#include <</string>
43749 <variant>1</variant>
43751 <expired>0</expired>
43756 <variant>2</variant>
43757 <string>> [@namespace boost { namespace (:link </string>
43758 <variant>1</variant>
43760 <expired>0</expired>
43765 <variant>2</variant>
43766 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43770 <expired>0</expired>
43776 <variant>2</variant>
43777 <string>`#include <</string>
43778 <variant>1</variant>
43780 <expired>0</expired>
43785 <variant>2</variant>
43786 <string>> [@namespace boost { namespace (:link </string>
43787 <variant>1</variant>
43789 <expired>0</expired>
43794 <variant>2</variant>
43795 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43799 <expired>0</expired>
43805 <variant>2</variant>
43806 <string>`#include <</string>
43807 <variant>1</variant>
43809 <expired>0</expired>
43814 <variant>2</variant>
43815 <string>> [@namespace boost { namespace (:link </string>
43816 <variant>1</variant>
43818 <expired>0</expired>
43823 <variant>2</variant>
43824 <string>:) { (:include api pre_indent="8":) } }@] </string>
43828 <expired>0</expired>
43834 <variant>2</variant>
43835 <string>`#include <</string>
43836 <variant>1</variant>
43838 <expired>0</expired>
43843 <variant>2</variant>
43844 <string>> [@namespace boost { namespace (:link </string>
43845 <variant>1</variant>
43847 <expired>0</expired>
43852 <variant>2</variant>
43853 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43857 <expired>0</expired>
43866 <expired>0</expired>
43872 <variant>2</variant>
43873 <string>`#include <</string>
43874 <variant>1</variant>
43876 <expired>0</expired>
43881 <variant>2</variant>
43882 <string>> [@namespace boost { namespace (:link </string>
43883 <variant>1</variant>
43885 <expired>0</expired>
43890 <variant>2</variant>
43891 <string>:) { (:include decl pre_indent="8":) } }@] </string>
43895 <expired>0</expired>
43901 <variant>2</variant>
43902 <string>`#include <</string>
43903 <variant>1</variant>
43905 <expired>0</expired>
43910 <variant>2</variant>
43911 <string>> [@namespace (:link </string>
43912 <variant>1</variant>
43914 <expired>0</expired>
43919 <variant>2</variant>
43920 <string>:) { (:include decl pre_indent="4":) }@] </string>
43924 <expired>0</expired>
43933 <expired>0</expired>
43939 <variant>2</variant>
43940 <string>`#include <</string>
43941 <variant>1</variant>
43943 <expired>0</expired>
43948 <variant>2</variant>
43949 <string>>\\ `#include <(:link </string>
43950 <variant>1</variant>
43952 <expired>0</expired>
43957 <variant>2</variant>
43958 <string>:)>\\ `#include <(:link </string>
43959 <variant>1</variant>
43961 <expired>0</expired>
43966 <variant>2</variant>
43967 <string>:)>\\ [@namespace boost { namespace qvm { (:include api pre_indent="8":) } }@] </string>
43971 <expired>0</expired>
43977 <variant>2</variant>
43978 <string>`#include <(:link </string>
43979 <variant>1</variant>
43981 <expired>0</expired>
43986 <variant>2</variant>
43987 <string>:)> [@(:include api:)@] </string>
43991 <expired>0</expired>
43997 <variant>2</variant>
43998 <string>`#include <(:link </string>
43999 <variant>1</variant>
44001 <expired>0</expired>
44006 <variant>2</variant>
44007 <string>:)> [@namespace boost { namespace (:link </string>
44008 <variant>1</variant>
44010 <expired>0</expired>
44015 <variant>2</variant>
44016 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44020 <expired>0</expired>
44026 <variant>2</variant>
44027 <string>`#include <</string>
44028 <variant>1</variant>
44030 <expired>0</expired>
44035 <variant>2</variant>
44036 <string>> [@namespace boost { namespace (:link </string>
44037 <variant>1</variant>
44039 <expired>0</expired>
44044 <variant>2</variant>
44045 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44049 <expired>0</expired>
44058 <expired>0</expired>
44064 <variant>2</variant>
44065 <string>(:include </string>
44066 <variant>1</variant>
44068 <expired>0</expired>
44073 <variant>2</variant>
44074 <string> synopsis:) </string>
44078 <expired>0</expired>
44084 <variant>2</variant>
44085 <string>`#include <</string>
44086 <variant>1</variant>
44088 <expired>0</expired>
44093 <variant>2</variant>
44094 <string>>\\ `#include <(:link </string>
44095 <variant>1</variant>
44097 <expired>0</expired>
44102 <variant>2</variant>
44103 <string>:)>\\ `#include <(:link </string>
44104 <variant>1</variant>
44106 <expired>0</expired>
44111 <variant>2</variant>
44112 <string>:)>\\ `#include <(:link </string>
44113 <variant>1</variant>
44115 <expired>0</expired>
44120 <variant>2</variant>
44121 <string>:)>\\ [@namespace boost { namespace </string>
44122 <variant>1</variant>
44124 <expired>0</expired>
44129 <variant>2</variant>
44130 <string> { (:include api pre_indent="8":) } }@] </string>
44134 <expired>0</expired>
44140 <variant>2</variant>
44141 <string>`#include <</string>
44142 <variant>1</variant>
44144 <expired>0</expired>
44149 <variant>2</variant>
44150 <string>> (:include def:) </string>
44154 <expired>0</expired>
44160 <variant>2</variant>
44161 <string>`#include <(:link </string>
44162 <variant>1</variant>
44164 <expired>0</expired>
44169 <variant>2</variant>
44170 <string>:)>\\ `#include <(:link </string>
44171 <variant>1</variant>
44173 <expired>0</expired>
44178 <variant>2</variant>
44179 <string>:)>\\ `#include <(:link </string>
44180 <variant>1</variant>
44182 <expired>0</expired>
44187 <variant>2</variant>
44188 <string>:)>\\ `#include <</string>
44189 <variant>1</variant>
44191 <expired>0</expired>
44196 <variant>2</variant>
44197 <string>> [@(:include api:)@] </string>
44201 <expired>0</expired>
44207 <variant>2</variant>
44208 <string>`#include <(:link </string>
44209 <variant>1</variant>
44211 <expired>0</expired>
44216 <variant>2</variant>
44217 <string>:)> [@namespace boost { namespace (:link </string>
44218 <variant>1</variant>
44220 <expired>0</expired>
44225 <variant>2</variant>
44226 <string>:) { (:include api pre_indent="8":) } }@] </string>
44230 <expired>0</expired>
44236 <variant>2</variant>
44237 <string>`#include <(:link </string>
44238 <variant>1</variant>
44240 <expired>0</expired>
44245 <variant>2</variant>
44246 <string>:)> [@namespace (:link </string>
44247 <variant>1</variant>
44249 <expired>0</expired>
44254 <variant>2</variant>
44255 <string>:) { (:include decl pre_indent="4":) }@] </string>
44259 <expired>0</expired>
44265 <variant>2</variant>
44266 <string>`#include <(:link </string>
44267 <variant>1</variant>
44269 <expired>0</expired>
44274 <variant>2</variant>
44275 <string>:)> [@namespace boost { namespace (:link </string>
44276 <variant>1</variant>
44278 <expired>0</expired>
44283 <variant>2</variant>
44284 <string>:) { (:include api pre_indent="8":) } }@] </string>
44288 <expired>0</expired>
44294 <variant>2</variant>
44295 <string>`#include <</string>
44296 <variant>1</variant>
44298 <expired>0</expired>
44303 <variant>2</variant>
44304 <string>> [@namespace boost { namespace (:link </string>
44305 <variant>1</variant>
44307 <expired>0</expired>
44312 <variant>2</variant>
44313 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44317 <expired>0</expired>
44323 <variant>2</variant>
44324 <string>`#include <</string>
44325 <variant>1</variant>
44327 <expired>0</expired>
44332 <variant>2</variant>
44333 <string>> [@namespace boost { namespace (:link </string>
44334 <variant>1</variant>
44336 <expired>0</expired>
44341 <variant>2</variant>
44342 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44346 <expired>0</expired>
44352 <variant>2</variant>
44353 <string>`#include <</string>
44354 <variant>1</variant>
44356 <expired>0</expired>
44361 <variant>2</variant>
44362 <string>> [@namespace boost { namespace </string>
44363 <variant>1</variant>
44365 <expired>0</expired>
44370 <variant>2</variant>
44371 <string> { (:include api pre_indent="8":) } }@] </string>
44375 <expired>0</expired>
44384 <expired>0</expired>
44390 <variant>2</variant>
44391 <string>`#include <</string>
44392 <variant>1</variant>
44394 <expired>0</expired>
44399 <variant>2</variant>
44400 <string>> [@namespace boost { namespace (:link </string>
44401 <variant>1</variant>
44403 <expired>0</expired>
44408 <variant>2</variant>
44409 <string>:) { (:include api pre_indent="8":) } }@] </string>
44413 <expired>0</expired>
44422 <expired>0</expired>
44428 <variant>2</variant>
44429 <string>`#include <</string>
44430 <variant>1</variant>
44432 <expired>0</expired>
44437 <variant>2</variant>
44438 <string>> [@namespace boost { namespace (:link </string>
44439 <variant>1</variant>
44441 <expired>0</expired>
44446 <variant>2</variant>
44447 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44451 <expired>0</expired>
44457 <variant>2</variant>
44458 <string>`#include <(:link </string>
44459 <variant>1</variant>
44461 <expired>0</expired>
44466 <variant>2</variant>
44467 <string>:)> [@namespace boost { namespace (:link </string>
44468 <variant>1</variant>
44470 <expired>0</expired>
44475 <variant>2</variant>
44476 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44480 <expired>0</expired>
44486 <variant>2</variant>
44487 <string>`#include <(:link </string>
44488 <variant>1</variant>
44490 <expired>0</expired>
44495 <variant>2</variant>
44496 <string>:)> [@namespace boost { namespace (:link </string>
44497 <variant>1</variant>
44499 <expired>0</expired>
44504 <variant>2</variant>
44505 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44509 <expired>0</expired>
44515 <variant>2</variant>
44516 <string>`#include <(:link </string>
44517 <variant>1</variant>
44519 <expired>0</expired>
44524 <variant>2</variant>
44525 <string>:)> [@namespace boost { namespace </string>
44526 <variant>1</variant>
44528 <expired>0</expired>
44533 <variant>2</variant>
44534 <string> { (:include api pre_indent="8":) } }@] </string>
44538 <expired>0</expired>
44544 <variant>2</variant>
44545 <string>`#include <</string>
44546 <variant>1</variant>
44548 <expired>0</expired>
44553 <variant>2</variant>
44554 <string>> [@(:include api:)@] </string>
44558 <expired>0</expired>
44564 <variant>2</variant>
44565 <string>(:include </string>
44566 <variant>1</variant>
44568 <expired>0</expired>
44573 <variant>2</variant>
44574 <string> synopsis:) </string>
44578 <expired>0</expired>
44584 <variant>2</variant>
44585 <string>`#include <(:link </string>
44586 <variant>1</variant>
44588 <expired>0</expired>
44593 <variant>2</variant>
44594 <string>:)> [@namespace boost { namespace (:link </string>
44595 <variant>1</variant>
44597 <expired>0</expired>
44602 <variant>2</variant>
44603 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44607 <expired>0</expired>
44613 <variant>2</variant>
44614 <string>`#include <(:link </string>
44615 <variant>1</variant>
44617 <expired>0</expired>
44622 <variant>2</variant>
44623 <string>:)> [@namespace boost { namespace (:link </string>
44624 <variant>1</variant>
44626 <expired>0</expired>
44631 <variant>2</variant>
44632 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44636 <expired>0</expired>
44642 <variant>2</variant>
44643 <string>`#include <</string>
44644 <variant>1</variant>
44646 <expired>0</expired>
44651 <variant>2</variant>
44652 <string>> [@namespace boost { namespace (:link </string>
44653 <variant>1</variant>
44655 <expired>0</expired>
44660 <variant>2</variant>
44661 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44665 <expired>0</expired>
44671 <variant>2</variant>
44672 <string>`#include <(:link </string>
44673 <variant>1</variant>
44675 <expired>0</expired>
44680 <variant>2</variant>
44681 <string>:)> [@namespace boost { namespace </string>
44682 <variant>1</variant>
44684 <expired>0</expired>
44689 <variant>2</variant>
44690 <string> { (:include api pre_indent="8":) } }@] </string>
44694 <expired>0</expired>
44700 <variant>2</variant>
44701 <string>`#include <</string>
44702 <variant>1</variant>
44704 <expired>0</expired>
44709 <variant>2</variant>
44710 <string>> [@namespace boost { namespace (:link </string>
44711 <variant>1</variant>
44713 <expired>0</expired>
44718 <variant>2</variant>
44719 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44723 <expired>0</expired>
44729 <variant>2</variant>
44730 <string>`#include <</string>
44731 <variant>1</variant>
44733 <expired>0</expired>
44738 <variant>2</variant>
44739 <string>> (:include def:) </string>
44743 <expired>0</expired>
44749 <variant>2</variant>
44750 <string>`#include <</string>
44751 <variant>1</variant>
44753 <expired>0</expired>
44758 <variant>2</variant>
44759 <string>> [@namespace boost { namespace (:link </string>
44760 <variant>1</variant>
44762 <expired>0</expired>
44767 <variant>2</variant>
44768 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44772 <expired>0</expired>
44778 <variant>2</variant>
44779 <string>`#include <</string>
44780 <variant>1</variant>
44782 <expired>0</expired>
44787 <variant>2</variant>
44788 <string>> [@namespace boost { namespace (:link </string>
44789 <variant>1</variant>
44791 <expired>0</expired>
44796 <variant>2</variant>
44797 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44801 <expired>0</expired>
44807 <variant>2</variant>
44808 <string>`#include <</string>
44809 <variant>1</variant>
44811 <expired>0</expired>
44816 <variant>2</variant>
44817 <string>> [@namespace boost { namespace (:link </string>
44818 <variant>1</variant>
44820 <expired>0</expired>
44825 <variant>2</variant>
44826 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44830 <expired>0</expired>
44836 <variant>2</variant>
44837 <string>`#include <</string>
44838 <variant>1</variant>
44840 <expired>0</expired>
44845 <variant>2</variant>
44846 <string>> [@namespace boost { namespace (:link </string>
44847 <variant>1</variant>
44849 <expired>0</expired>
44854 <variant>2</variant>
44855 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44859 <expired>0</expired>
44865 <variant>2</variant>
44866 <string>`#include <(:link </string>
44867 <variant>1</variant>
44869 <expired>0</expired>
44874 <variant>2</variant>
44875 <string>:)> [@namespace boost { namespace </string>
44876 <variant>1</variant>
44878 <expired>0</expired>
44883 <variant>2</variant>
44884 <string> { (:include def pre_indent="8":) } }@] </string>
44888 <expired>0</expired>
44894 <variant>2</variant>
44895 <string>`#include <</string>
44896 <variant>1</variant>
44898 <expired>0</expired>
44903 <variant>2</variant>
44904 <string>> [@namespace boost { namespace (:link </string>
44905 <variant>1</variant>
44907 <expired>0</expired>
44912 <variant>2</variant>
44913 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44917 <expired>0</expired>
44926 <expired>0</expired>
44932 <variant>2</variant>
44933 <string>`#include <</string>
44934 <variant>1</variant>
44936 <expired>0</expired>
44941 <variant>2</variant>
44942 <string>> [@namespace boost { namespace (:link </string>
44943 <variant>1</variant>
44945 <expired>0</expired>
44950 <variant>2</variant>
44951 <string>:) { (:include api pre_indent="8":) } }@] </string>
44955 <expired>0</expired>
44961 <variant>2</variant>
44962 <string>`#include <</string>
44963 <variant>1</variant>
44965 <expired>0</expired>
44970 <variant>2</variant>
44971 <string>> [@namespace boost { namespace (:link </string>
44972 <variant>1</variant>
44974 <expired>0</expired>
44979 <variant>2</variant>
44980 <string>:) { (:include decl pre_indent="8":) } }@] </string>
44984 <expired>0</expired>
44990 <variant>2</variant>
44991 <string>`#include <</string>
44992 <variant>1</variant>
44994 <expired>0</expired>
44999 <variant>2</variant>
45000 <string>> [@namespace boost { namespace (:link </string>
45001 <variant>1</variant>
45003 <expired>0</expired>
45008 <variant>2</variant>
45009 <string>:) { (:include decl pre_indent="8":) } }@] </string>
45013 <expired>0</expired>
45019 <variant>2</variant>
45020 <string>`#include <</string>
45021 <variant>1</variant>
45023 <expired>0</expired>
45028 <variant>2</variant>
45029 <string>> [@namespace (:link </string>
45030 <variant>1</variant>
45032 <expired>0</expired>
45037 <variant>2</variant>
45038 <string>:) { (:include decl pre_indent="4":) }@] </string>
45042 <expired>0</expired>
45048 <variant>2</variant>
45049 <string>`#include <</string>
45050 <variant>1</variant>
45052 <expired>0</expired>
45057 <variant>2</variant>
45058 <string>> [@namespace (:link </string>
45059 <variant>1</variant>
45061 <expired>0</expired>
45066 <variant>2</variant>
45067 <string>:) { (:include decl pre_indent="4":) }@] </string>
45071 <expired>0</expired>
45080 <expired>0</expired>
45086 <variant>2</variant>
45087 <string>`#include <</string>
45088 <variant>1</variant>
45090 <expired>0</expired>
45095 <variant>2</variant>
45096 <string>> [@namespace boost { namespace (:link </string>
45097 <variant>1</variant>
45099 <expired>0</expired>
45104 <variant>2</variant>
45105 <string>:) { (:include decl pre_indent="8":) } }@] </string>
45109 <expired>0</expired>
45115 <variant>2</variant>
45116 <string>`#include <(:link </string>
45117 <variant>1</variant>
45119 <expired>0</expired>
45124 <variant>2</variant>
45125 <string>:)> [@namespace boost { namespace </string>
45126 <variant>1</variant>
45128 <expired>0</expired>
45133 <variant>2</variant>
45134 <string> { (:include def pre_indent="8":) } }@] </string>
45138 <expired>0</expired>
45144 <variant>2</variant>
45145 <string>`#include <</string>
45146 <variant>1</variant>
45148 <expired>0</expired>
45153 <variant>2</variant>
45154 <string>> [@namespace boost { namespace (:link </string>
45155 <variant>1</variant>
45157 <expired>0</expired>
45162 <variant>2</variant>
45163 <string>:) { (:include decl pre_indent="8":) } }@] </string>
45167 <expired>0</expired>
45173 <variant>2</variant>
45174 <string>`#include <</string>
45175 <variant>1</variant>
45177 <expired>0</expired>
45182 <variant>2</variant>
45183 <string>> [@namespace boost { namespace (:link </string>
45184 <variant>1</variant>
45186 <expired>0</expired>
45191 <variant>2</variant>
45192 <string>:) { (:include decl pre_indent="8":) } }@] </string>
45196 <expired>0</expired>
45202 <variant>2</variant>
45203 <string>`#include <(:link </string>
45204 <variant>1</variant>
45206 <expired>0</expired>
45211 <variant>2</variant>
45212 <string>:)> [@namespace (:link </string>
45213 <variant>1</variant>
45215 <expired>0</expired>
45220 <variant>2</variant>
45221 <string>:) { (:include decl pre_indent="4":) }@] </string>
45225 <expired>0</expired>
45231 <variant>2</variant>
45232 <string>`#include <(:link </string>
45233 <variant>1</variant>
45235 <expired>0</expired>
45240 <variant>2</variant>
45241 <string>:)> [@#include <(:link www.boost.org/doc/libs/release/boost/utility/enable_if.hpp|boost/utility/enable_if.hpp:)> namespace boost { namespace (:link </string>
45242 <variant>1</variant>
45244 <expired>0</expired>
45249 <variant>2</variant>
45250 <string>:) { (:include api pre_indent="8":) } }@] </string>
45254 <expired>0</expired>
45263 <expired>0</expired>
45269 <variant>2</variant>
45270 <string>`#include <</string>
45271 <variant>1</variant>
45273 <expired>0</expired>
45278 <variant>2</variant>
45279 <string>> [@namespace boost { namespace (:link </string>
45280 <variant>1</variant>
45282 <expired>0</expired>
45287 <variant>2</variant>
45288 <string>:) { (:include decl pre_indent="8":) } }@] </string>
45292 <expired>0</expired>
45298 <variant>2</variant>
45299 <string>`#include <</string>
45300 <variant>1</variant>
45302 <expired>0</expired>
45307 <variant>2</variant>
45308 <string>> [@namespace boost { namespace (:link </string>
45309 <variant>1</variant>
45311 <expired>0</expired>
45316 <variant>2</variant>
45317 <string>:) { (:include api pre_indent="8":) } }@] </string>
45321 <expired>0</expired>
45327 <variant>2</variant>
45328 <string>`#include <</string>
45329 <variant>1</variant>
45331 <expired>0</expired>
45336 <variant>2</variant>
45337 <string>> [@namespace boost { namespace (:link </string>
45338 <variant>1</variant>
45340 <expired>0</expired>
45345 <variant>2</variant>
45346 <string>:) { (:include decl pre_indent="8":) } }@] </string>
45350 <expired>0</expired>
45356 <variant>2</variant>
45357 <string>`#include <(:link </string>
45358 <variant>1</variant>
45360 <expired>0</expired>
45365 <variant>2</variant>
45366 <string>:)> [@namespace (:link </string>
45367 <variant>1</variant>
45369 <expired>0</expired>
45374 <variant>2</variant>
45375 <string>:) { (:include decl pre_indent="4":) }@] </string>
45379 <expired>0</expired>
45385 <variant>2</variant>
45386 <string>`#include <</string>
45387 <variant>1</variant>
45389 <expired>0</expired>
45394 <variant>2</variant>
45395 <string>> (:include def:) </string>
45399 <expired>0</expired>
45405 <variant>2</variant>
45406 <string>(:include </string>
45407 <variant>1</variant>
45409 <expired>0</expired>
45414 <variant>2</variant>
45415 <string> synopsis:) </string>
45419 <expired>0</expired>
45425 <variant>2</variant>
45426 <string>(:include def:) </string>
45430 <expired>0</expired>
45439 <expired>0</expired>
45448 <expired>0</expired>
45454 <variant>2</variant>
45455 <string>(:include decl:) </string>
45459 <expired>0</expired>
45465 <variant>2</variant>
45466 <string>`#include <(:link </string>
45467 <variant>1</variant>
45469 <expired>0</expired>
45474 <variant>2</variant>
45475 <string>:)> [@namespace boost { namespace </string>
45476 <variant>1</variant>
45478 <expired>0</expired>
45483 <variant>2</variant>
45484 <string> { (:include def pre_indent="8":) } }@] </string>
45488 <expired>0</expired>
45494 <variant>2</variant>
45495 <string>`#include <</string>
45496 <variant>1</variant>
45498 <expired>0</expired>
45503 <variant>2</variant>
45504 <string>> [@namespace boost { namespace </string>
45505 <variant>1</variant>
45507 <expired>0</expired>
45512 <variant>2</variant>
45513 <string> { (:include api pre_indent="8":) } }@] </string>
45517 <expired>0</expired>
45523 <variant>2</variant>
45524 <string>`#include <(:link </string>
45525 <variant>1</variant>
45527 <expired>0</expired>
45532 <variant>2</variant>
45533 <string>:)> [@namespace boost { namespace (:link </string>
45534 <variant>1</variant>
45536 <expired>0</expired>
45541 <variant>2</variant>
45542 <string>:) { (:include decl pre_indent="8":) } }@] </string>
45546 <expired>0</expired>
45552 <variant>2</variant>
45553 <string>(:include def:) </string>
45557 <expired>0</expired>
45563 <variant>2</variant>
45564 <string>`#include <</string>
45565 <variant>1</variant>
45567 <expired>0</expired>
45572 <variant>2</variant>
45573 <string>> [@namespace (:link </string>
45574 <variant>1</variant>
45576 <expired>0</expired>
45581 <variant>2</variant>
45582 <string>:) { (:include decl pre_indent="4":) }@] </string>
45586 <expired>0</expired>
45592 <variant>2</variant>
45593 <string>`#include <</string>
45594 <variant>1</variant>
45596 <expired>0</expired>
45601 <variant>2</variant>
45602 <string>> [@namespace boost { namespace (:link </string>
45603 <variant>1</variant>
45605 <expired>0</expired>
45610 <variant>2</variant>
45611 <string>:) { (:include decl pre_indent="8":) } }@] </string>
45615 <expired>0</expired>
45621 <variant>2</variant>
45622 <string>`#include <(:link </string>
45623 <variant>1</variant>
45625 <expired>0</expired>
45630 <variant>2</variant>
45631 <string>:)> [@namespace boost { namespace </string>
45632 <variant>1</variant>
45634 <expired>0</expired>
45639 <variant>2</variant>
45640 <string> { (:include def pre_indent="8":) } }@] </string>
45644 <expired>0</expired>
45653 <expired>0</expired>
45659 <variant>2</variant>
45660 <string>`#include <(:link </string>
45661 <variant>1</variant>
45663 <expired>0</expired>
45668 <variant>2</variant>
45669 <string>:)> [@namespace boost { namespace (:link </string>
45670 <variant>1</variant>
45672 <expired>0</expired>
45677 <variant>2</variant>
45678 <string>:) { (:include api pre_indent="8":) } }@] </string>
45682 <expired>0</expired>
45688 <variant>2</variant>
45689 <string>`#include <</string>
45690 <variant>1</variant>
45692 <expired>0</expired>
45697 <variant>2</variant>
45698 <string>> [@namespace boost { namespace (:link </string>
45699 <variant>1</variant>
45701 <expired>0</expired>
45706 <variant>2</variant>
45707 <string>:) { (:include decl pre_indent="8":) } }@] </string>
45711 <expired>0</expired>
45717 <variant>2</variant>
45718 <string>`#include <</string>
45719 <variant>1</variant>
45721 <expired>0</expired>
45726 <variant>2</variant>
45727 <string>> [@namespace boost { namespace (:link </string>
45728 <variant>1</variant>
45730 <expired>0</expired>
45735 <variant>2</variant>
45736 <string>:) { (:include decl pre_indent="8":) } }@] </string>
45740 <expired>0</expired>
45746 <variant>2</variant>
45747 <string>`#include <(:link </string>
45748 <variant>1</variant>
45750 <expired>0</expired>
45755 <variant>2</variant>
45756 <string>:)> [@namespace (:link </string>
45757 <variant>1</variant>
45759 <expired>0</expired>
45764 <variant>2</variant>
45765 <string>:) { (:include decl pre_indent="4":) }@] </string>
45769 <expired>0</expired>
45775 <variant>2</variant>
45776 <string>`#include <</string>
45777 <variant>1</variant>
45779 <expired>0</expired>
45784 <variant>2</variant>
45785 <string>> [@namespace boost { namespace (:link </string>
45786 <variant>1</variant>
45788 <expired>0</expired>
45793 <variant>2</variant>
45794 <string>:) { (:include decl pre_indent="8":) } }@] </string>
45798 <expired>0</expired>
45804 <variant>2</variant>
45805 <string>`#include <</string>
45806 <variant>1</variant>
45808 <expired>0</expired>
45813 <variant>2</variant>
45814 <string>> [@namespace boost { namespace (:link </string>
45815 <variant>1</variant>
45817 <expired>0</expired>
45822 <variant>2</variant>
45823 <string>:) { (:include decl pre_indent="8":) } }@] </string>
45827 <expired>0</expired>
45833 <variant>2</variant>
45834 <string>`#include <</string>
45835 <variant>1</variant>
45837 <expired>0</expired>
45842 <variant>2</variant>
45843 <string>> [@namespace boost { namespace </string>
45844 <variant>1</variant>
45846 <expired>0</expired>
45851 <variant>2</variant>
45852 <string> { (:include api pre_indent="8":) } }@] </string>
45856 <expired>0</expired>
45862 <variant>2</variant>
45863 <string>`#include <</string>
45864 <variant>1</variant>
45866 <expired>0</expired>
45871 <variant>2</variant>
45872 <string>> [@namespace boost { namespace (:link </string>
45873 <variant>1</variant>
45875 <expired>0</expired>
45880 <variant>2</variant>
45881 <string>:) { (:include def pre_indent="8":) } }@] </string>
45885 <expired>0</expired>
45891 <variant>2</variant>
45892 <string>`#include <</string>
45893 <variant>1</variant>
45895 <expired>0</expired>
45900 <variant>2</variant>
45901 <string>> [@namespace boost { namespace (:link </string>
45902 <variant>1</variant>
45904 <expired>0</expired>
45909 <variant>2</variant>
45910 <string>:) { (:include decl pre_indent="8":) } }@] </string>
45914 <expired>0</expired>
45920 <variant>2</variant>
45921 <string>`#include <(:link </string>
45922 <variant>1</variant>
45924 <expired>0</expired>
45929 <variant>2</variant>
45930 <string>:)> [@namespace boost { namespace (:link </string>
45931 <variant>1</variant>
45933 <expired>0</expired>
45938 <variant>2</variant>
45939 <string>:) { (:include api pre_indent="8":) } }@] </string>
45943 <expired>0</expired>
45949 <variant>2</variant>
45950 <string>(:include decl:) </string>
45954 <expired>0</expired>
45963 <expired>0</expired>
45969 <variant>2</variant>
45970 <string>`#include <(:link </string>
45971 <variant>1</variant>
45973 <expired>0</expired>
45978 <variant>2</variant>
45979 <string>:)> [@namespace (:link </string>
45980 <variant>1</variant>
45982 <expired>0</expired>
45987 <variant>2</variant>
45988 <string>:) { (:include decl pre_indent="4":) }@] </string>
45992 <expired>0</expired>
45998 <variant>2</variant>
45999 <string>(:include </string>
46000 <variant>1</variant>
46002 <expired>0</expired>
46007 <variant>2</variant>
46008 <string> synopsis:) </string>
46012 <expired>0</expired>
46018 <variant>2</variant>
46019 <string>`#include <</string>
46020 <variant>1</variant>
46022 <expired>0</expired>
46027 <variant>2</variant>
46028 <string>> [@namespace boost { namespace (:link </string>
46029 <variant>1</variant>
46031 <expired>0</expired>
46036 <variant>2</variant>
46037 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46041 <expired>0</expired>
46047 <variant>2</variant>
46048 <string>`#include <</string>
46049 <variant>1</variant>
46051 <expired>0</expired>
46056 <variant>2</variant>
46057 <string>> [@namespace boost { namespace (:link </string>
46058 <variant>1</variant>
46060 <expired>0</expired>
46065 <variant>2</variant>
46066 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46070 <expired>0</expired>
46076 <variant>2</variant>
46077 <string>(:include def:) </string>
46081 <expired>0</expired>
46087 <variant>2</variant>
46088 <string>`#include <</string>
46089 <variant>1</variant>
46091 <expired>0</expired>
46096 <variant>2</variant>
46097 <string>> [@(:include api:)@] </string>
46101 <expired>0</expired>
46107 <variant>2</variant>
46108 <string>`#include <</string>
46109 <variant>1</variant>
46111 <expired>0</expired>
46116 <variant>2</variant>
46117 <string>> [@namespace boost { namespace (:link </string>
46118 <variant>1</variant>
46120 <expired>0</expired>
46125 <variant>2</variant>
46126 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46130 <expired>0</expired>
46136 <variant>2</variant>
46137 <string>`#include <</string>
46138 <variant>1</variant>
46140 <expired>0</expired>
46145 <variant>2</variant>
46146 <string>> [@namespace boost { namespace (:link </string>
46147 <variant>1</variant>
46149 <expired>0</expired>
46154 <variant>2</variant>
46155 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46159 <expired>0</expired>
46168 <expired>0</expired>
46174 <variant>2</variant>
46175 <string>`#include <(:link </string>
46176 <variant>1</variant>
46178 <expired>0</expired>
46183 <variant>2</variant>
46184 <string>:)> [@namespace boost { namespace (:link </string>
46185 <variant>1</variant>
46187 <expired>0</expired>
46192 <variant>2</variant>
46193 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46197 <expired>0</expired>
46203 <variant>2</variant>
46204 <string>`#include <</string>
46205 <variant>1</variant>
46207 <expired>0</expired>
46212 <variant>2</variant>
46213 <string>> [@namespace boost { namespace (:link </string>
46214 <variant>1</variant>
46216 <expired>0</expired>
46221 <variant>2</variant>
46222 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46226 <expired>0</expired>
46235 <expired>0</expired>
46241 <variant>2</variant>
46242 <string>`#include <(:link </string>
46243 <variant>1</variant>
46245 <expired>0</expired>
46250 <variant>2</variant>
46251 <string>:)> [@namespace boost { namespace (:link </string>
46252 <variant>1</variant>
46254 <expired>0</expired>
46259 <variant>2</variant>
46260 <string>:) { (:include def pre_indent="8":) } }@] </string>
46264 <expired>0</expired>
46270 <variant>2</variant>
46271 <string>`#include <</string>
46272 <variant>1</variant>
46274 <expired>0</expired>
46279 <variant>2</variant>
46280 <string>> [@namespace boost { namespace (:link </string>
46281 <variant>1</variant>
46283 <expired>0</expired>
46288 <variant>2</variant>
46289 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46293 <expired>0</expired>
46299 <variant>2</variant>
46300 <string>`#include <</string>
46301 <variant>1</variant>
46303 <expired>0</expired>
46308 <variant>2</variant>
46309 <string>> [@namespace boost { namespace (:link </string>
46310 <variant>1</variant>
46312 <expired>0</expired>
46317 <variant>2</variant>
46318 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46322 <expired>0</expired>
46328 <variant>2</variant>
46329 <string>`#include <</string>
46330 <variant>1</variant>
46332 <expired>0</expired>
46337 <variant>2</variant>
46338 <string>> [@namespace (:link </string>
46339 <variant>1</variant>
46341 <expired>0</expired>
46346 <variant>2</variant>
46347 <string>:) { (:include decl pre_indent="4":) }@] </string>
46351 <expired>0</expired>
46357 <variant>2</variant>
46358 <string>`#include <(:link </string>
46359 <variant>1</variant>
46361 <expired>0</expired>
46366 <variant>2</variant>
46367 <string>:)> [@namespace boost { namespace (:link </string>
46368 <variant>1</variant>
46370 <expired>0</expired>
46375 <variant>2</variant>
46376 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46380 <expired>0</expired>
46386 <variant>2</variant>
46387 <string>`#include <</string>
46388 <variant>1</variant>
46390 <expired>0</expired>
46395 <variant>2</variant>
46396 <string>> [@namespace boost { namespace (:link </string>
46397 <variant>1</variant>
46399 <expired>0</expired>
46404 <variant>2</variant>
46405 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46409 <expired>0</expired>
46415 <variant>2</variant>
46416 <string>`#include <</string>
46417 <variant>1</variant>
46419 <expired>0</expired>
46424 <variant>2</variant>
46425 <string>> [@namespace boost { namespace </string>
46426 <variant>1</variant>
46428 <expired>0</expired>
46433 <variant>2</variant>
46434 <string> { (:include decl pre_indent="8":) } }@] </string>
46438 <expired>0</expired>
46444 <variant>2</variant>
46445 <string>`#include <(:link </string>
46446 <variant>1</variant>
46448 <expired>0</expired>
46453 <variant>2</variant>
46454 <string>:)> [@namespace boost { namespace (:link </string>
46455 <variant>1</variant>
46457 <expired>0</expired>
46462 <variant>2</variant>
46463 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46467 <expired>0</expired>
46473 <variant>2</variant>
46474 <string>(:include decl:) </string>
46478 <expired>0</expired>
46484 <variant>2</variant>
46485 <string>`#include <</string>
46486 <variant>1</variant>
46488 <expired>0</expired>
46493 <variant>2</variant>
46494 <string>> [@namespace (:link </string>
46495 <variant>1</variant>
46497 <expired>0</expired>
46502 <variant>2</variant>
46503 <string>:) { (:include decl pre_indent="4":) }@] </string>
46507 <expired>0</expired>
46513 <variant>2</variant>
46514 <string>`#include <(:link </string>
46515 <variant>1</variant>
46517 <expired>0</expired>
46522 <variant>2</variant>
46523 <string>:)> [@namespace boost { namespace </string>
46524 <variant>1</variant>
46526 <expired>0</expired>
46531 <variant>2</variant>
46532 <string> { (:include def pre_indent="8":) } }@] </string>
46536 <expired>0</expired>
46545 <expired>0</expired>
46551 <variant>2</variant>
46552 <string>`#include <</string>
46553 <variant>1</variant>
46555 <expired>0</expired>
46560 <variant>2</variant>
46561 <string>> [@namespace boost { namespace (:link </string>
46562 <variant>1</variant>
46564 <expired>0</expired>
46569 <variant>2</variant>
46570 <string>:) { (:include api pre_indent="8":) } }@] </string>
46574 <expired>0</expired>
46580 <variant>2</variant>
46581 <string>`#include <</string>
46582 <variant>1</variant>
46584 <expired>0</expired>
46589 <variant>2</variant>
46590 <string>> [@namespace boost { namespace (:link </string>
46591 <variant>1</variant>
46593 <expired>0</expired>
46598 <variant>2</variant>
46599 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46603 <expired>0</expired>
46609 <variant>2</variant>
46610 <string>`#include <</string>
46611 <variant>1</variant>
46613 <expired>0</expired>
46618 <variant>2</variant>
46619 <string>> [@namespace boost { namespace (:link </string>
46620 <variant>1</variant>
46622 <expired>0</expired>
46627 <variant>2</variant>
46628 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46632 <expired>0</expired>
46638 <variant>2</variant>
46639 <string>`#include <(:link </string>
46640 <variant>1</variant>
46642 <expired>0</expired>
46647 <variant>2</variant>
46648 <string>:)> [@namespace boost { namespace (:link </string>
46649 <variant>1</variant>
46651 <expired>0</expired>
46656 <variant>2</variant>
46657 <string>:) { (:include def pre_indent="8":) } }@] </string>
46661 <expired>0</expired>
46667 <variant>2</variant>
46668 <string>`#include <</string>
46669 <variant>1</variant>
46671 <expired>0</expired>
46676 <variant>2</variant>
46677 <string>> [@namespace boost { namespace (:link </string>
46678 <variant>1</variant>
46680 <expired>0</expired>
46685 <variant>2</variant>
46686 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46690 <expired>0</expired>
46696 <variant>2</variant>
46697 <string>`#include <(:link </string>
46698 <variant>1</variant>
46700 <expired>0</expired>
46705 <variant>2</variant>
46706 <string>:)> [@namespace boost { namespace (:link </string>
46707 <variant>1</variant>
46709 <expired>0</expired>
46714 <variant>2</variant>
46715 <string>:) { (:include api pre_indent="8":) } }@] </string>
46719 <expired>0</expired>
46728 <expired>0</expired>
46734 <variant>2</variant>
46735 <string>`#include <</string>
46736 <variant>1</variant>
46738 <expired>0</expired>
46743 <variant>2</variant>
46744 <string>> [@namespace boost { namespace (:link </string>
46745 <variant>1</variant>
46747 <expired>0</expired>
46752 <variant>2</variant>
46753 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46757 <expired>0</expired>
46763 <variant>2</variant>
46764 <string>`#include <</string>
46765 <variant>1</variant>
46767 <expired>0</expired>
46772 <variant>2</variant>
46773 <string>> [@namespace boost { namespace (:link </string>
46774 <variant>1</variant>
46776 <expired>0</expired>
46781 <variant>2</variant>
46782 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46786 <expired>0</expired>
46792 <variant>2</variant>
46793 <string>`#include <(:link </string>
46794 <variant>1</variant>
46796 <expired>0</expired>
46801 <variant>2</variant>
46802 <string>:)> [@namespace boost { namespace (:link </string>
46803 <variant>1</variant>
46805 <expired>0</expired>
46810 <variant>2</variant>
46811 <string>:) { (:include def pre_indent="8":) } }@] </string>
46815 <expired>0</expired>
46821 <variant>2</variant>
46822 <string>`#include <</string>
46823 <variant>1</variant>
46825 <expired>0</expired>
46830 <variant>2</variant>
46831 <string>> (:include def:) </string>
46835 <expired>0</expired>
46844 <expired>0</expired>
46850 <variant>2</variant>
46851 <string>`#include <</string>
46852 <variant>1</variant>
46854 <expired>0</expired>
46859 <variant>2</variant>
46860 <string>> [@namespace boost { namespace (:link </string>
46861 <variant>1</variant>
46863 <expired>0</expired>
46868 <variant>2</variant>
46869 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46873 <expired>0</expired>
46879 <variant>2</variant>
46880 <string>`#include <(:link </string>
46881 <variant>1</variant>
46883 <expired>0</expired>
46888 <variant>2</variant>
46889 <string>:)> [@namespace boost { namespace </string>
46890 <variant>1</variant>
46892 <expired>0</expired>
46897 <variant>2</variant>
46898 <string> { (:include api pre_indent="8":) } }@] </string>
46902 <expired>0</expired>
46908 <variant>2</variant>
46909 <string>`#include <(:link </string>
46910 <variant>1</variant>
46912 <expired>0</expired>
46917 <variant>2</variant>
46918 <string>:)> [@(:include api:)@] </string>
46922 <expired>0</expired>
46928 <variant>2</variant>
46929 <string>`#include <</string>
46930 <variant>1</variant>
46932 <expired>0</expired>
46937 <variant>2</variant>
46938 <string>> [@namespace boost { namespace (:link </string>
46939 <variant>1</variant>
46941 <expired>0</expired>
46946 <variant>2</variant>
46947 <string>:) { (:include decl pre_indent="8":) } }@] </string>
46951 <expired>0</expired>
46957 <variant>2</variant>
46958 <string>`#include <(:link </string>
46959 <variant>1</variant>
46961 <expired>0</expired>
46966 <variant>2</variant>
46967 <string>:)> [@namespace boost { namespace </string>
46968 <variant>1</variant>
46970 <expired>0</expired>
46975 <variant>2</variant>
46976 <string> { (:include def pre_indent="8":) } }@] </string>
46980 <expired>0</expired>
46986 <variant>2</variant>
46987 <string>`#include <(:link </string>
46988 <variant>1</variant>
46990 <expired>0</expired>
46995 <variant>2</variant>
46996 <string>:)> [@(:include def:)@] </string>
47000 <expired>0</expired>
47006 <variant>2</variant>
47007 <string>(:include decl:) </string>
47011 <expired>0</expired>
47017 <variant>2</variant>
47018 <string>`#include <(:link </string>
47019 <variant>1</variant>
47021 <expired>0</expired>
47026 <variant>2</variant>
47027 <string>:)> [@namespace boost { namespace (:link </string>
47028 <variant>1</variant>
47030 <expired>0</expired>
47035 <variant>2</variant>
47036 <string>:) { (:include api pre_indent="8":) } }@] </string>
47040 <expired>0</expired>
47046 <variant>2</variant>
47047 <string>`#include <(:link </string>
47048 <variant>1</variant>
47050 <expired>0</expired>
47055 <variant>2</variant>
47056 <string>:)> [@namespace boost { namespace (:link </string>
47057 <variant>1</variant>
47059 <expired>0</expired>
47064 <variant>2</variant>
47065 <string>:) { (:include decl pre_indent="8":) } }@] </string>
47069 <expired>0</expired>
47075 <variant>2</variant>
47076 <string>`#include <</string>
47077 <variant>1</variant>
47079 <expired>0</expired>
47084 <variant>2</variant>
47085 <string>> [@namespace boost { namespace (:link </string>
47086 <variant>1</variant>
47088 <expired>0</expired>
47093 <variant>2</variant>
47094 <string>:) { (:include decl pre_indent="8":) } }@] </string>
47098 <expired>0</expired>
47104 <variant>2</variant>
47105 <string>`#include <</string>
47106 <variant>1</variant>
47108 <expired>0</expired>
47113 <variant>2</variant>
47114 <string>> [@namespace boost { namespace (:link </string>
47115 <variant>1</variant>
47117 <expired>0</expired>
47122 <variant>2</variant>
47123 <string>:) { (:include api pre_indent="8":) } }@] </string>
47127 <expired>0</expired>
47133 <variant>2</variant>
47134 <string>`#include <</string>
47135 <variant>1</variant>
47137 <expired>0</expired>
47142 <variant>2</variant>
47143 <string>> [@namespace boost { namespace (:link </string>
47144 <variant>1</variant>
47146 <expired>0</expired>
47151 <variant>2</variant>
47152 <string>:) { (:include decl pre_indent="8":) } }@] </string>
47156 <expired>0</expired>
47165 <expired>0</expired>
47171 <variant>2</variant>
47172 <string>(:include def:) </string>
47176 <expired>0</expired>
47182 <variant>2</variant>
47183 <string>(:include </string>
47184 <variant>1</variant>
47186 <expired>0</expired>
47191 <variant>2</variant>
47192 <string> synopsis:) </string>
47196 <expired>0</expired>
47202 <variant>2</variant>
47203 <string>`#include <</string>
47204 <variant>1</variant>
47206 <expired>0</expired>
47211 <variant>2</variant>
47212 <string>> [@namespace boost { namespace (:link </string>
47213 <variant>1</variant>
47215 <expired>0</expired>
47220 <variant>2</variant>
47221 <string>:) { (:include def pre_indent="8":) } }@] </string>
47225 <expired>0</expired>
47231 <variant>2</variant>
47232 <string>`#include <</string>
47233 <variant>1</variant>
47235 <expired>0</expired>
47240 <variant>2</variant>
47241 <string>> [@namespace boost { namespace (:link </string>
47242 <variant>1</variant>
47244 <expired>0</expired>
47249 <variant>2</variant>
47250 <string>:) { (:include decl pre_indent="8":) } }@] </string>
47254 <expired>0</expired>
47263 <expired>0</expired>
47272 <expired>0</expired>
47278 <variant>2</variant>
47279 <string>`#include <</string>
47280 <variant>1</variant>
47282 <expired>0</expired>
47287 <variant>2</variant>
47288 <string>> [@namespace boost { namespace (:link </string>
47289 <variant>1</variant>
47291 <expired>0</expired>
47296 <variant>2</variant>
47297 <string>:) { (:include decl pre_indent="8":) } }@] </string>
47301 <expired>0</expired>
47307 <variant>2</variant>
47308 <string>`#include <(:link </string>
47309 <variant>1</variant>
47311 <expired>0</expired>
47316 <variant>2</variant>
47317 <string>:)>\\ `#include <(:link </string>
47318 <variant>1</variant>
47320 <expired>0</expired>
47325 <variant>2</variant>
47326 <string>:)>\\ `#include <(:link </string>
47327 <variant>1</variant>
47329 <expired>0</expired>
47334 <variant>2</variant>
47335 <string>:)>\\ [@namespace boost { namespace (:link </string>
47336 <variant>1</variant>
47338 <expired>0</expired>
47343 <variant>2</variant>
47344 <string>:) { (:include api pre_indent="8":) } }@] </string>
47348 <expired>0</expired>
47357 <expired>0</expired>
47366 <expired>0</expired>
47372 <variant>2</variant>
47373 <string>`#include <</string>
47374 <variant>1</variant>
47376 <expired>0</expired>
47381 <variant>2</variant>
47382 <string>> [@namespace (:link </string>
47383 <variant>1</variant>
47385 <expired>0</expired>
47390 <variant>2</variant>
47391 <string>:) { (:include decl pre_indent="4":) }@] </string>
47395 <expired>0</expired>
47401 <variant>2</variant>
47402 <string>`#include <</string>
47403 <variant>1</variant>
47405 <expired>0</expired>
47410 <variant>2</variant>
47411 <string>> [@#include <</string>
47412 <variant>1</variant>
47414 <expired>0</expired>
47419 <variant>2</variant>
47420 <string>> #include <</string>
47421 <variant>1</variant>
47423 <expired>0</expired>
47428 <variant>2</variant>
47429 <string>> #include <</string>
47430 <variant>1</variant>
47432 <expired>0</expired>
47437 <variant>2</variant>
47438 <string>> #include <</string>
47439 <variant>1</variant>
47441 <expired>0</expired>
47446 <variant>2</variant>
47447 <string>> #include <</string>
47448 <variant>1</variant>
47450 <expired>0</expired>
47455 <variant>2</variant>
47456 <string>>@] </string>
47460 <expired>0</expired>
47466 <variant>2</variant>
47467 <string>`#include <</string>
47468 <variant>1</variant>
47470 <expired>0</expired>
47475 <variant>2</variant>
47476 <string>> [@namespace boost { namespace (:link </string>
47477 <variant>1</variant>
47479 <expired>0</expired>
47484 <variant>2</variant>
47485 <string>:) { (:include decl pre_indent="8":) } }@] </string>
47489 <expired>0</expired>
47495 <variant>2</variant>
47496 <string>(:include def:) </string>
47500 <expired>0</expired>
47506 <variant>2</variant>
47507 <string>`#include <(:link </string>
47508 <variant>1</variant>
47510 <expired>0</expired>
47515 <variant>2</variant>
47516 <string>:)> [@namespace boost { namespace (:link </string>
47517 <variant>1</variant>
47519 <expired>0</expired>
47524 <variant>2</variant>
47525 <string>:) { (:include decl pre_indent="8":) } }@] </string>
47529 <expired>0</expired>
47535 <variant>2</variant>
47536 <string>`#include <(:link </string>
47537 <variant>1</variant>
47539 <expired>0</expired>
47544 <variant>2</variant>
47545 <string>:)> [@namespace boost { namespace (:link </string>
47546 <variant>1</variant>
47548 <expired>0</expired>
47553 <variant>2</variant>
47554 <string>:) { (:include api pre_indent="8":) } }@] </string>
47558 <expired>0</expired>
47564 <variant>2</variant>
47565 <string>`#include <</string>
47566 <variant>1</variant>
47568 <expired>0</expired>
47573 <variant>2</variant>
47574 <string>> [@namespace boost { namespace (:link </string>
47575 <variant>1</variant>
47577 <expired>0</expired>
47582 <variant>2</variant>
47583 <string>:) { (:include decl pre_indent="8":) } }@] </string>
47587 <expired>0</expired>
47593 <variant>2</variant>
47594 <string>`#include <</string>
47595 <variant>1</variant>
47597 <expired>0</expired>
47602 <variant>2</variant>
47603 <string>> [@namespace boost { namespace (:link </string>
47604 <variant>1</variant>
47606 <expired>0</expired>
47611 <variant>2</variant>
47612 <string>:) { (:include decl pre_indent="8":) } }@] </string>
47616 <expired>0</expired>
47625 <expired>0</expired>
47634 <expired>0</expired>
47640 <variant>2</variant>
47641 <string>`#include <(:link </string>
47642 <variant>1</variant>
47644 <expired>0</expired>
47649 <variant>2</variant>
47650 <string>:)> [@namespace boost { namespace (:link </string>
47651 <variant>1</variant>
47653 <expired>0</expired>
47658 <variant>2</variant>
47659 <string>:) { (:include decl pre_indent="8":) } }@] </string>
47663 <expired>0</expired>
47669 <variant>2</variant>
47670 <string>`#include <(:link </string>
47671 <variant>1</variant>
47673 <expired>0</expired>
47678 <variant>2</variant>
47679 <string>:)> [@namespace boost { namespace (:link </string>
47680 <variant>1</variant>
47682 <expired>0</expired>
47687 <variant>2</variant>
47688 <string>:) { (:include api pre_indent="8":) } }@] </string>
47692 <expired>0</expired>
47701 <expired>0</expired>
47707 <variant>2</variant>
47708 <string>`#include <</string>
47709 <variant>1</variant>
47711 <expired>0</expired>
47716 <variant>2</variant>
47717 <string>> [@namespace boost { namespace (:link </string>
47718 <variant>1</variant>
47720 <expired>0</expired>
47725 <variant>2</variant>
47726 <string>:) { (:include decl pre_indent="8":) } }@] </string>
47730 <expired>0</expired>
47736 <variant>2</variant>
47737 <string>`#include <</string>
47738 <variant>1</variant>
47740 <expired>0</expired>
47745 <variant>2</variant>
47746 <string>> [@namespace boost { namespace (:link </string>
47747 <variant>1</variant>
47749 <expired>0</expired>
47754 <variant>2</variant>
47755 <string>:) { (:include decl pre_indent="8":) } }@] </string>
47759 <expired>0</expired>
47765 <variant>2</variant>
47766 <string>`#include <</string>
47767 <variant>1</variant>
47769 <expired>0</expired>
47774 <variant>2</variant>
47775 <string>> [@namespace boost { namespace (:link </string>
47776 <variant>1</variant>
47778 <expired>0</expired>
47783 <variant>2</variant>
47784 <string>:) { (:include decl pre_indent="8":) } }@] </string>
47788 <expired>0</expired>
47794 <variant>2</variant>
47795 <string>`#include <</string>
47796 <variant>1</variant>
47798 <expired>0</expired>
47803 <variant>2</variant>
47804 <string>> [@namespace boost { namespace (:link </string>
47805 <variant>1</variant>
47807 <expired>0</expired>
47812 <variant>2</variant>
47813 <string>:) { (:include decl pre_indent="8":) } }@] </string>
47817 <expired>0</expired>
47823 <variant>2</variant>
47824 <string>`#include <</string>
47825 <variant>1</variant>
47827 <expired>0</expired>
47832 <variant>2</variant>
47833 <string>> [@namespace boost { namespace (:link </string>
47834 <variant>1</variant>
47836 <expired>0</expired>
47841 <variant>2</variant>
47842 <string>:) { (:include def pre_indent="8":) } }@] </string>
47846 <expired>0</expired>
47852 <variant>2</variant>
47853 <string>`#include <(:link </string>
47854 <variant>1</variant>
47856 <expired>0</expired>
47861 <variant>2</variant>
47862 <string>:)> [@namespace boost { namespace </string>
47863 <variant>1</variant>
47865 <expired>0</expired>
47870 <variant>2</variant>
47871 <string> { (:include api pre_indent="8":) } }@] </string>
47875 <expired>0</expired>
47881 <variant>2</variant>
47882 <string>`#include <</string>
47883 <variant>1</variant>
47885 <expired>0</expired>
47890 <variant>2</variant>
47891 <string>> [@namespace boost { namespace (:link </string>
47892 <variant>1</variant>
47894 <expired>0</expired>
47899 <variant>2</variant>
47900 <string>:) { (:include def pre_indent="8":) } }@] </string>
47904 <expired>0</expired>
47910 <variant>2</variant>
47911 <string>`#include <</string>
47912 <variant>1</variant>
47914 <expired>0</expired>
47919 <variant>2</variant>
47920 <string>> [@namespace (:link </string>
47921 <variant>1</variant>
47923 <expired>0</expired>
47928 <variant>2</variant>
47929 <string>:) { (:include decl pre_indent="4":) }@] </string>
47933 <expired>0</expired>
47942 <expired>0</expired>
47951 <expired>0</expired>
47957 <variant>2</variant>
47958 <string>`#include <</string>
47959 <variant>1</variant>
47961 <expired>0</expired>
47966 <variant>2</variant>
47967 <string>> (:include def:) </string>
47971 <expired>0</expired>
47977 <variant>2</variant>
47978 <string>`#include <</string>
47979 <variant>1</variant>
47981 <expired>0</expired>
47986 <variant>2</variant>
47987 <string>> [@namespace boost { namespace (:link </string>
47988 <variant>1</variant>
47990 <expired>0</expired>
47995 <variant>2</variant>
47996 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48000 <expired>0</expired>
48009 <expired>0</expired>
48015 <variant>2</variant>
48016 <string>(:include decl:) </string>
48020 <expired>0</expired>
48029 <expired>0</expired>
48035 <variant>2</variant>
48036 <string>`#include <</string>
48037 <variant>1</variant>
48039 <expired>0</expired>
48044 <variant>2</variant>
48045 <string>> [@namespace boost { namespace </string>
48046 <variant>1</variant>
48048 <expired>0</expired>
48053 <variant>2</variant>
48054 <string> { (:include decl pre_indent="8":) } }@] </string>
48058 <expired>0</expired>
48064 <variant>2</variant>
48065 <string>`#include <</string>
48066 <variant>1</variant>
48068 <expired>0</expired>
48073 <variant>2</variant>
48074 <string>> [@namespace boost { namespace (:link </string>
48075 <variant>1</variant>
48077 <expired>0</expired>
48082 <variant>2</variant>
48083 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48087 <expired>0</expired>
48096 <expired>0</expired>
48105 <expired>0</expired>
48111 <variant>2</variant>
48112 <string>`#include <</string>
48113 <variant>1</variant>
48115 <expired>0</expired>
48120 <variant>2</variant>
48121 <string>> [@namespace boost { namespace (:link </string>
48122 <variant>1</variant>
48124 <expired>0</expired>
48129 <variant>2</variant>
48130 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48134 <expired>0</expired>
48143 <expired>0</expired>
48149 <variant>2</variant>
48150 <string>`#include <(:link </string>
48151 <variant>1</variant>
48153 <expired>0</expired>
48158 <variant>2</variant>
48159 <string>:)> [@namespace boost { namespace (:link </string>
48160 <variant>1</variant>
48162 <expired>0</expired>
48167 <variant>2</variant>
48168 <string>:) { (:include api pre_indent="8":) } }@] </string>
48172 <expired>0</expired>
48178 <variant>2</variant>
48179 <string>`#include <</string>
48180 <variant>1</variant>
48182 <expired>0</expired>
48187 <variant>2</variant>
48188 <string>> [@namespace boost { namespace (:link </string>
48189 <variant>1</variant>
48191 <expired>0</expired>
48196 <variant>2</variant>
48197 <string>:) { (:include api pre_indent="8":) } }@] </string>
48201 <expired>0</expired>
48207 <variant>2</variant>
48208 <string>`#include <(:link </string>
48209 <variant>1</variant>
48211 <expired>0</expired>
48216 <variant>2</variant>
48217 <string>:)> [@namespace boost { namespace (:link </string>
48218 <variant>1</variant>
48220 <expired>0</expired>
48225 <variant>2</variant>
48226 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48230 <expired>0</expired>
48236 <variant>2</variant>
48237 <string>`#include <(:link </string>
48238 <variant>1</variant>
48240 <expired>0</expired>
48245 <variant>2</variant>
48246 <string>:)> [@namespace boost { namespace (:link </string>
48247 <variant>1</variant>
48249 <expired>0</expired>
48254 <variant>2</variant>
48255 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48259 <expired>0</expired>
48268 <expired>0</expired>
48274 <variant>2</variant>
48275 <string>`#include <</string>
48276 <variant>1</variant>
48278 <expired>0</expired>
48283 <variant>2</variant>
48284 <string>> [@namespace boost { namespace (:link </string>
48285 <variant>1</variant>
48287 <expired>0</expired>
48292 <variant>2</variant>
48293 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48297 <expired>0</expired>
48303 <variant>2</variant>
48304 <string>`#include <</string>
48305 <variant>1</variant>
48307 <expired>0</expired>
48312 <variant>2</variant>
48313 <string>> [@namespace boost { namespace (:link </string>
48314 <variant>1</variant>
48316 <expired>0</expired>
48321 <variant>2</variant>
48322 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48326 <expired>0</expired>
48332 <variant>2</variant>
48333 <string>`#include <(:link </string>
48334 <variant>1</variant>
48336 <expired>0</expired>
48341 <variant>2</variant>
48342 <string>:)> [@namespace boost { namespace (:link </string>
48343 <variant>1</variant>
48345 <expired>0</expired>
48350 <variant>2</variant>
48351 <string>:) { (:include api pre_indent="8":) } }@] </string>
48355 <expired>0</expired>
48361 <variant>2</variant>
48362 <string>`#include <(:link </string>
48363 <variant>1</variant>
48365 <expired>0</expired>
48370 <variant>2</variant>
48371 <string>:)> [@namespace boost { namespace (:link </string>
48372 <variant>1</variant>
48374 <expired>0</expired>
48379 <variant>2</variant>
48380 <string>:) { (:include def pre_indent="8":) } }@] </string>
48384 <expired>0</expired>
48390 <variant>2</variant>
48391 <string>`#include <</string>
48392 <variant>1</variant>
48394 <expired>0</expired>
48399 <variant>2</variant>
48400 <string>> [@namespace boost { namespace (:link </string>
48401 <variant>1</variant>
48403 <expired>0</expired>
48408 <variant>2</variant>
48409 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48413 <expired>0</expired>
48419 <variant>2</variant>
48420 <string>`#include <</string>
48421 <variant>1</variant>
48423 <expired>0</expired>
48428 <variant>2</variant>
48429 <string>> [@namespace boost { namespace (:link </string>
48430 <variant>1</variant>
48432 <expired>0</expired>
48437 <variant>2</variant>
48438 <string>:) { (:include api pre_indent="8":) } }@] </string>
48442 <expired>0</expired>
48448 <variant>2</variant>
48449 <string>(:include def:) </string>
48453 <expired>0</expired>
48462 <expired>0</expired>
48468 <variant>2</variant>
48469 <string>`#include <</string>
48470 <variant>1</variant>
48472 <expired>0</expired>
48477 <variant>2</variant>
48478 <string>> [@namespace boost { namespace (:link </string>
48479 <variant>1</variant>
48481 <expired>0</expired>
48486 <variant>2</variant>
48487 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48491 <expired>0</expired>
48497 <variant>2</variant>
48498 <string>`#include <(:link </string>
48499 <variant>1</variant>
48501 <expired>0</expired>
48506 <variant>2</variant>
48507 <string>:)> (:include def:) </string>
48511 <expired>0</expired>
48517 <variant>2</variant>
48518 <string>`#include <</string>
48519 <variant>1</variant>
48521 <expired>0</expired>
48526 <variant>2</variant>
48527 <string>> [@namespace boost { namespace (:link </string>
48528 <variant>1</variant>
48530 <expired>0</expired>
48535 <variant>2</variant>
48536 <string>:) { (:include def pre_indent="8":) } }@] </string>
48540 <expired>0</expired>
48546 <variant>2</variant>
48547 <string>`#include <</string>
48548 <variant>1</variant>
48550 <expired>0</expired>
48555 <variant>2</variant>
48556 <string>> (:include def:) </string>
48560 <expired>0</expired>
48569 <expired>0</expired>
48575 <variant>2</variant>
48576 <string>`#include <(:link </string>
48577 <variant>1</variant>
48579 <expired>0</expired>
48584 <variant>2</variant>
48585 <string>:)> [@namespace boost { namespace (:link </string>
48586 <variant>1</variant>
48588 <expired>0</expired>
48593 <variant>2</variant>
48594 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48598 <expired>0</expired>
48607 <expired>0</expired>
48613 <variant>2</variant>
48614 <string>`#include <</string>
48615 <variant>1</variant>
48617 <expired>0</expired>
48622 <variant>2</variant>
48623 <string>> [@namespace boost { namespace (:link </string>
48624 <variant>1</variant>
48626 <expired>0</expired>
48631 <variant>2</variant>
48632 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48636 <expired>0</expired>
48645 <expired>0</expired>
48651 <variant>2</variant>
48652 <string>`#include <(:link </string>
48653 <variant>1</variant>
48655 <expired>0</expired>
48660 <variant>2</variant>
48661 <string>:)> [@namespace boost { namespace (:link </string>
48662 <variant>1</variant>
48664 <expired>0</expired>
48669 <variant>2</variant>
48670 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48674 <expired>0</expired>
48680 <variant>2</variant>
48681 <string>`#include <(:link </string>
48682 <variant>1</variant>
48684 <expired>0</expired>
48689 <variant>2</variant>
48690 <string>:)> [@namespace boost { namespace (:link </string>
48691 <variant>1</variant>
48693 <expired>0</expired>
48698 <variant>2</variant>
48699 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48703 <expired>0</expired>
48712 <expired>0</expired>
48718 <variant>2</variant>
48719 <string>`#include <</string>
48720 <variant>1</variant>
48722 <expired>0</expired>
48727 <variant>2</variant>
48728 <string>> [@namespace boost { namespace (:link </string>
48729 <variant>1</variant>
48731 <expired>0</expired>
48736 <variant>2</variant>
48737 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48741 <expired>0</expired>
48747 <variant>2</variant>
48748 <string>`#include <(:link </string>
48749 <variant>1</variant>
48751 <expired>0</expired>
48756 <variant>2</variant>
48757 <string>:)> [@namespace boost { namespace (:link </string>
48758 <variant>1</variant>
48760 <expired>0</expired>
48765 <variant>2</variant>
48766 <string>:) { (:include def pre_indent="8":) } }@] </string>
48770 <expired>0</expired>
48776 <variant>2</variant>
48777 <string>`#include <</string>
48778 <variant>1</variant>
48780 <expired>0</expired>
48785 <variant>2</variant>
48786 <string>> [@namespace boost { namespace (:link </string>
48787 <variant>1</variant>
48789 <expired>0</expired>
48794 <variant>2</variant>
48795 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48799 <expired>0</expired>
48805 <variant>2</variant>
48806 <string>`#include <</string>
48807 <variant>1</variant>
48809 <expired>0</expired>
48814 <variant>2</variant>
48815 <string>> [@namespace boost { namespace (:link </string>
48816 <variant>1</variant>
48818 <expired>0</expired>
48823 <variant>2</variant>
48824 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48828 <expired>0</expired>
48834 <variant>2</variant>
48835 <string>`#include <</string>
48836 <variant>1</variant>
48838 <expired>0</expired>
48843 <variant>2</variant>
48844 <string>> [@namespace boost { namespace (:link </string>
48845 <variant>1</variant>
48847 <expired>0</expired>
48852 <variant>2</variant>
48853 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48857 <expired>0</expired>
48863 <variant>2</variant>
48864 <string>`#include <</string>
48865 <variant>1</variant>
48867 <expired>0</expired>
48872 <variant>2</variant>
48873 <string>> [@namespace boost { namespace (:link </string>
48874 <variant>1</variant>
48876 <expired>0</expired>
48881 <variant>2</variant>
48882 <string>:) { (:include api pre_indent="8":) } }@] </string>
48886 <expired>0</expired>
48892 <variant>2</variant>
48893 <string>`#include <(:link </string>
48894 <variant>1</variant>
48896 <expired>0</expired>
48901 <variant>2</variant>
48902 <string>:)> [@namespace boost { namespace (:link </string>
48903 <variant>1</variant>
48905 <expired>0</expired>
48910 <variant>2</variant>
48911 <string>:) { (:include api pre_indent="8":) } }@] </string>
48915 <expired>0</expired>
48921 <variant>2</variant>
48922 <string>`#include <(:link </string>
48923 <variant>1</variant>
48925 <expired>0</expired>
48930 <variant>2</variant>
48931 <string>:)> [@namespace boost { namespace (:link </string>
48932 <variant>1</variant>
48934 <expired>0</expired>
48939 <variant>2</variant>
48940 <string>:) { (:include api pre_indent="8":) } }@] </string>
48944 <expired>0</expired>
48950 <variant>2</variant>
48951 <string>`#include <(:link </string>
48952 <variant>1</variant>
48954 <expired>0</expired>
48959 <variant>2</variant>
48960 <string>:)> [@namespace boost { namespace (:link </string>
48961 <variant>1</variant>
48963 <expired>0</expired>
48968 <variant>2</variant>
48969 <string>:) { (:include decl pre_indent="8":) } }@] </string>
48973 <expired>0</expired>
48979 <variant>2</variant>
48980 <string>`#include <</string>
48981 <variant>1</variant>
48983 <expired>0</expired>
48988 <variant>2</variant>
48989 <string>> [@namespace boost { namespace (:link </string>
48990 <variant>1</variant>
48992 <expired>0</expired>
48997 <variant>2</variant>
48998 <string>:) { (:include decl pre_indent="8":) } }@] </string>
49002 <expired>0</expired>
49008 <variant>2</variant>
49009 <string>`#include <(:link </string>
49010 <variant>1</variant>
49012 <expired>0</expired>
49017 <variant>2</variant>
49018 <string>:)> [@namespace boost { namespace (:link </string>
49019 <variant>1</variant>
49021 <expired>0</expired>
49026 <variant>2</variant>
49027 <string>:) { (:include decl pre_indent="8":) } }@] </string>
49031 <expired>0</expired>
49037 <variant>2</variant>
49038 <string>`#include <(:link </string>
49039 <variant>1</variant>
49041 <expired>0</expired>
49046 <variant>2</variant>
49047 <string>:)> [@namespace boost { namespace (:link </string>
49048 <variant>1</variant>
49050 <expired>0</expired>
49055 <variant>2</variant>
49056 <string>:) { (:include api pre_indent="8":) } }@] </string>
49060 <expired>0</expired>
49066 <variant>2</variant>
49067 <string>`#include <(:link </string>
49068 <variant>1</variant>
49070 <expired>0</expired>
49075 <variant>2</variant>
49076 <string>:)> (:include api:) </string>
49080 <expired>0</expired>
49086 <variant>2</variant>
49087 <string>(:include </string>
49088 <variant>1</variant>
49090 <expired>0</expired>
49095 <variant>2</variant>
49096 <string> synopsis:) </string>
49100 <expired>0</expired>
49106 <variant>2</variant>
49107 <string>`#include <</string>
49108 <variant>1</variant>
49110 <expired>0</expired>
49115 <variant>2</variant>
49116 <string>> [@namespace boost { namespace (:link </string>
49117 <variant>1</variant>
49119 <expired>0</expired>
49124 <variant>2</variant>
49125 <string>:) { (:include decl pre_indent="8":) } }@] </string>
49129 <expired>0</expired>
49138 <expired>0</expired>
49144 <variant>2</variant>
49145 <string>`#include <</string>
49146 <variant>1</variant>
49148 <expired>0</expired>
49153 <variant>2</variant>
49154 <string>> [@namespace (:link </string>
49155 <variant>1</variant>
49157 <expired>0</expired>
49162 <variant>2</variant>
49163 <string>:) { (:include decl pre_indent="4":) }@] </string>
49167 <expired>0</expired>
49173 <variant>2</variant>
49174 <string>`#include <</string>
49175 <variant>1</variant>
49177 <expired>0</expired>
49182 <variant>2</variant>
49183 <string>> [@namespace (:link </string>
49184 <variant>1</variant>
49186 <expired>0</expired>
49191 <variant>2</variant>
49192 <string>:) { (:include decl pre_indent="4":) }@] </string>
49196 <expired>0</expired>
49202 <variant>2</variant>
49203 <string>`#include <</string>
49204 <variant>1</variant>
49206 <expired>0</expired>
49211 <variant>2</variant>
49212 <string>> [@namespace boost { namespace (:link </string>
49213 <variant>1</variant>
49215 <expired>0</expired>
49220 <variant>2</variant>
49221 <string>:) { (:include decl pre_indent="8":) } }@] </string>
49225 <expired>0</expired>
49231 <variant>2</variant>
49232 <string>`#include <</string>
49233 <variant>1</variant>
49235 <expired>0</expired>
49240 <variant>2</variant>
49241 <string>> [@#include <math.h> #include <</string>
49242 <variant>1</variant>
49244 <expired>0</expired>
49249 <variant>2</variant>
49250 <string>> namespace boost { namespace </string>
49251 <variant>1</variant>
49253 <expired>0</expired>
49258 <variant>2</variant>
49259 <string> { (:include api pre_indent="8":) } }@] </string>
49263 <expired>0</expired>
49269 <variant>2</variant>
49270 <string>`#include <</string>
49271 <variant>1</variant>
49273 <expired>0</expired>
49278 <variant>2</variant>
49279 <string>> [@namespace boost { namespace (:link </string>
49280 <variant>1</variant>
49282 <expired>0</expired>
49287 <variant>2</variant>
49288 <string>:) { (:include decl pre_indent="8":) } }@] </string>
49292 <expired>0</expired>
49298 <variant>2</variant>
49299 <string>`#include <(:link </string>
49300 <variant>1</variant>
49302 <expired>0</expired>
49307 <variant>2</variant>
49308 <string>:)> [@namespace boost { namespace (:link </string>
49309 <variant>1</variant>
49311 <expired>0</expired>
49316 <variant>2</variant>
49317 <string>:) { (:include decl pre_indent="8":) } }@] </string>
49321 <expired>0</expired>
49327 <variant>2</variant>
49328 <string>`#include <</string>
49329 <variant>1</variant>
49331 <expired>0</expired>
49336 <variant>2</variant>
49337 <string>> [@namespace boost { namespace (:link </string>
49338 <variant>1</variant>
49340 <expired>0</expired>
49345 <variant>2</variant>
49346 <string>:) { (:include decl pre_indent="8":) } }@] </string>
49350 <expired>0</expired>
49356 <variant>2</variant>
49357 <string>`#include <</string>
49358 <variant>1</variant>
49360 <expired>0</expired>
49365 <variant>2</variant>
49366 <string>> [@namespace (:link </string>
49367 <variant>1</variant>
49369 <expired>0</expired>
49374 <variant>2</variant>
49375 <string>:) { (:include decl pre_indent="4":) }@] </string>
49379 <expired>0</expired>
49388 <expired>0</expired>
49394 <variant>2</variant>
49395 <string>`#include <</string>
49396 <variant>1</variant>
49398 <expired>0</expired>
49403 <variant>2</variant>
49404 <string>> (:include def:) </string>
49408 <expired>0</expired>
49414 <variant>2</variant>
49415 <string>`#include <</string>
49416 <variant>1</variant>
49418 <expired>0</expired>
49423 <variant>2</variant>
49424 <string>> [@namespace (:link </string>
49425 <variant>1</variant>
49427 <expired>0</expired>
49432 <variant>2</variant>
49433 <string>:) { (:include decl pre_indent="4":) }@] </string>
49437 <expired>0</expired>
49443 <variant>2</variant>
49444 <string>`#include <</string>
49445 <variant>1</variant>
49447 <expired>0</expired>
49452 <variant>2</variant>
49453 <string>> [@namespace boost { namespace (:link </string>
49454 <variant>1</variant>
49456 <expired>0</expired>
49461 <variant>2</variant>
49462 <string>:) { (:include decl pre_indent="8":) } }@] </string>
49466 <expired>0</expired>
49475 <expired>0</expired>
49481 <variant>2</variant>
49482 <string>`#include <</string>
49483 <variant>1</variant>
49485 <expired>0</expired>
49490 <variant>2</variant>
49491 <string>> [@namespace boost { namespace (:link </string>
49492 <variant>1</variant>
49494 <expired>0</expired>
49499 <variant>2</variant>
49500 <string>:) { (:include decl pre_indent="8":) } }@] </string>
49504 <expired>0</expired>
49510 <variant>2</variant>
49511 <string>`#include <</string>
49512 <variant>1</variant>
49514 <expired>0</expired>
49519 <variant>2</variant>
49520 <string>> [@namespace boost { namespace (:link </string>
49521 <variant>1</variant>
49523 <expired>0</expired>
49528 <variant>2</variant>
49529 <string>:) { (:include api pre_indent="8":) } }@] </string>
49533 <expired>0</expired>
49539 <variant>2</variant>
49540 <string>`#include <</string>
49541 <variant>1</variant>
49543 <expired>0</expired>
49548 <variant>2</variant>
49549 <string>> [@namespace boost { namespace (:link </string>
49550 <variant>1</variant>
49552 <expired>0</expired>
49557 <variant>2</variant>
49558 <string>:) { (:include decl pre_indent="8":) } }@] </string>
49562 <expired>0</expired>
49568 <variant>2</variant>
49569 <string>(:include decl:) </string>
49573 <expired>0</expired>
49579 <variant>2</variant>
49580 <string>`#include <</string>
49581 <variant>1</variant>
49583 <expired>0</expired>
49588 <variant>2</variant>
49589 <string>> [@namespace boost { namespace (:link </string>
49590 <variant>1</variant>
49592 <expired>0</expired>
49597 <variant>2</variant>
49598 <string>:) { (:include decl pre_indent="8":) } }@] </string>
49602 <expired>0</expired>
49608 <variant>2</variant>
49609 <string>`#include <(:link </string>
49610 <variant>1</variant>
49612 <expired>0</expired>
49617 <variant>2</variant>
49618 <string>:)> [@namespace boost { namespace </string>
49619 <variant>1</variant>
49621 <expired>0</expired>
49626 <variant>2</variant>
49627 <string> { (:include api pre_indent="8":) } }@] </string>
49631 <expired>0</expired>
49637 <variant>2</variant>
49638 <string>`#include <</string>
49639 <variant>1</variant>
49641 <expired>0</expired>
49646 <variant>2</variant>
49647 <string>> [@namespace boost { namespace (:link </string>
49648 <variant>1</variant>
49650 <expired>0</expired>
49655 <variant>2</variant>
49656 <string>:) { (:include decl pre_indent="8":) } }@] </string>
49660 <expired>0</expired>
49666 <variant>2</variant>
49667 <string>`#include <</string>
49668 <variant>1</variant>
49670 <expired>0</expired>
49675 <variant>2</variant>
49676 <string>> [@namespace boost { namespace (:link </string>
49677 <variant>1</variant>
49679 <expired>0</expired>
49684 <variant>2</variant>
49685 <string>:) { (:include decl pre_indent="8":) } }@] </string>
49689 <expired>0</expired>
49695 <variant>2</variant>
49696 <string>`#include <(:link </string>
49697 <variant>1</variant>
49699 <expired>0</expired>
49704 <variant>2</variant>
49705 <string>:)>\\ [@namespace boost { namespace </string>
49706 <variant>1</variant>
49708 <expired>0</expired>
49713 <variant>2</variant>
49714 <string> { (:include api pre_indent="8":) } }@] </string>
49718 <expired>0</expired>
49724 <variant>2</variant>
49725 <string>`#include <(:link </string>
49726 <variant>1</variant>
49728 <expired>0</expired>
49733 <variant>2</variant>
49734 <string>:)> [@namespace boost { namespace (:link </string>
49735 <variant>1</variant>
49737 <expired>0</expired>
49742 <variant>2</variant>
49743 <string>:) { (:include api pre_indent="8":) } }@] </string>
49747 <expired>0</expired>
49753 <variant>2</variant>
49754 <string>(:include decl:) </string>
49758 <expired>0</expired>
49764 <variant>2</variant>
49765 <string>`#include <</string>
49766 <variant>1</variant>
49768 <expired>0</expired>
49773 <variant>2</variant>
49774 <string>> [@namespace boost { namespace (:link </string>
49775 <variant>1</variant>
49777 <expired>0</expired>
49782 <variant>2</variant>
49783 <string>:) { (:include decl pre_indent="8":) } }@] </string>
49797 <string>reno_context_map</string>
50637 </stream_hook_path>
50652 </stream_hook_path>
50667 </stream_hook_path>
50682 </stream_hook_path>
50697 </stream_hook_path>
50712 </stream_hook_path>
50727 </stream_hook_path>
50742 </stream_hook_path>
50757 </stream_hook_path>
50772 </stream_hook_path>
50787 </stream_hook_path>
50802 </stream_hook_path>
50817 </stream_hook_path>
50832 </stream_hook_path>
50847 </stream_hook_path>
50862 </stream_hook_path>
50877 </stream_hook_path>
50892 </stream_hook_path>
50907 </stream_hook_path>
50922 </stream_hook_path>
50937 </stream_hook_path>
50952 </stream_hook_path>
50967 </stream_hook_path>
50982 </stream_hook_path>
50997 </stream_hook_path>
51012 </stream_hook_path>
51027 </stream_hook_path>
51042 </stream_hook_path>
51057 </stream_hook_path>
51072 </stream_hook_path>
51087 </stream_hook_path>
51102 </stream_hook_path>
51117 </stream_hook_path>
51132 </stream_hook_path>
51147 </stream_hook_path>
51162 </stream_hook_path>
51177 </stream_hook_path>
51192 </stream_hook_path>
51207 </stream_hook_path>
51222 </stream_hook_path>
51237 </stream_hook_path>
51252 </stream_hook_path>
51267 </stream_hook_path>
51282 </stream_hook_path>
51297 </stream_hook_path>
51312 <strong>BE19A1140BAF404829CFA9182A383693D1BEDA2CE40EB3EFAF0F8DE895337602</strong>
51313 <weak>1255227846</weak>
51315 <position>227</position>
51316 </stream_hook_path>
51321 <string>vec_traits_array.cpp</string>
51334 <strong>A7736D203850E35F21DC0D7822DAB6C432266E2E4C65F8957BA9FDD1B4ECAB03</strong>
51335 <weak>2403471497</weak>
51337 <position>227</position>
51338 </stream_hook_path>
51343 <string>..\..\include\boost\qvm\mat_operations4.hpp</string>
51356 <strong>2796A58569D42ED93E92797A964EDD12666C64DC7B0EB7147AB0FD0818F65F09</strong>
51357 <weak>872817502</weak>
51359 <position>474</position>
51360 <strong>7F04DF2437171CBAA76DD82ADC3A393170E6A96EE91E9C7A1F0F92D535BF5D84</strong>
51361 <weak>2289638198</weak>
51363 <position>26</position>
51364 <strong>E4AAE0895754BE3D722D7464589F0BD2FE02CCFDC30354B151A6A0E428ED8A70</strong>
51365 <weak>2776314383</weak>
51367 <position>2962</position>
51368 </stream_hook_path>
51373 <string>..\..\include\boost\qvm\mat_traits_array.hpp</string>
51386 <strong>65B55FBC2F99264E4EB2B75556531311F24EAD2A23CFB31EA98D3ED157642A0B</strong>
51387 <weak>2181816702</weak>
51389 <position>323</position>
51390 </stream_hook_path>
51395 <string>..\..\include\boost\qvm\vec.hpp</string>
51408 <strong>B29426A02628155E2D5700CE908111A0205128F8885D48F0C9D320CC115B6D0C</strong>
51409 <weak>2868009655</weak>
51411 <position>323</position>
51412 </stream_hook_path>
51417 <string>..\..\include\boost\qvm\mat_index.hpp</string>
51430 <strong>63AB829DA921A0F0EB8F9B4D3814A7B55627BC529D386C69DD4D68F7D9381213</strong>
51431 <weak>972758830</weak>
51433 <position>262</position>
51434 </stream_hook_path>
51439 <string>..\..\include\boost\qvm\throw_exception.hpp</string>
51452 <strong>E959455B6BBE67CBED8B147D38ADEC2999DA57C6B882815FC1D487B0300DE81A</strong>
51453 <weak>2266063101</weak>
51455 <position>323</position>
51456 </stream_hook_path>
51461 <string>..\..\include\boost\qvm\vec_traits.hpp</string>
51474 <strong>E959455B6BBE67CBED8B147D38ADEC2999DA57C6B882815FC1D487B0300DE81A</strong>
51475 <weak>2266063101</weak>
51477 <position>323</position>
51478 <strong>51872DF9AE6C7C27CE944B54380FF0B95D597A53D8CBD83F78549631CDF03066</strong>
51479 <weak>1106991317</weak>
51481 <position>26</position>
51482 <strong>7BF6A0382FB421090D4F2E809435B8D0E170BDE7BCE4821E91BA0AC300859930</strong>
51483 <weak>564996640</weak>
51485 <position>36</position>
51486 </stream_hook_path>
51491 <string>..\..\include\boost\qvm\vec_traits.hpp</string>
51504 <strong>E959455B6BBE67CBED8B147D38ADEC2999DA57C6B882815FC1D487B0300DE81A</strong>
51505 <weak>2266063101</weak>
51507 <position>323</position>
51508 <strong>51872DF9AE6C7C27CE944B54380FF0B95D597A53D8CBD83F78549631CDF03066</strong>
51509 <weak>1106991317</weak>
51511 <position>26</position>
51512 <strong>7BF6A0382FB421090D4F2E809435B8D0E170BDE7BCE4821E91BA0AC300859930</strong>
51513 <weak>564996640</weak>
51515 <position>36</position>
51516 <strong>A7921C4A860BD9C259C9F729BCE569BBB1D9B1A3625432AE1A0818CAF776EB31</strong>
51517 <weak>3309243212</weak>
51519 <position>117</position>
51520 </stream_hook_path>
51525 <string>..\..\include\boost\qvm\vec_traits.hpp</string>
51538 <strong>E959455B6BBE67CBED8B147D38ADEC2999DA57C6B882815FC1D487B0300DE81A</strong>
51539 <weak>2266063101</weak>
51541 <position>323</position>
51542 <strong>51872DF9AE6C7C27CE944B54380FF0B95D597A53D8CBD83F78549631CDF03066</strong>
51543 <weak>1106991317</weak>
51545 <position>26</position>
51546 <strong>7BF6A0382FB421090D4F2E809435B8D0E170BDE7BCE4821E91BA0AC300859930</strong>
51547 <weak>564996640</weak>
51549 <position>36</position>
51550 <strong>696121566468A76AA5ABB8FF646050D7AB0B016656D6D71DD108E33F3D6E58F8</strong>
51551 <weak>2830371283</weak>
51553 <position>80</position>
51554 </stream_hook_path>
51559 <string>..\..\include\boost\qvm\vec_traits.hpp</string>
51572 <strong>E959455B6BBE67CBED8B147D38ADEC2999DA57C6B882815FC1D487B0300DE81A</strong>
51573 <weak>2266063101</weak>
51575 <position>323</position>
51576 <strong>51872DF9AE6C7C27CE944B54380FF0B95D597A53D8CBD83F78549631CDF03066</strong>
51577 <weak>1106991317</weak>
51579 <position>26</position>
51580 <strong>5B3D6A9938BA490F4203F76B7D0B0CE3C369D05288BD1BFC5B5D0F61E07F27A2</strong>
51581 <weak>3771147593</weak>
51583 <position>209</position>
51584 </stream_hook_path>
51589 <string>..\..\include\boost\qvm\vec_traits.hpp</string>
51602 <strong>CFD08F7E58194E61F7480503A3E0F2FCB83080F4C99182BAD2F7ED40913EF720</strong>
51603 <weak>2855819363</weak>
51605 <position>323</position>
51606 </stream_hook_path>
51611 <string>..\..\include\boost\qvm\mat_traits_array.hpp</string>
51624 <strong>333166A9BE06BCA874B47F76B2387D8B306ECC3FA09F0680ABAD099E829D3222</strong>
51625 <weak>744532336</weak>
51627 <position>509</position>
51628 <strong>8AA9F39803AC760718AEC53A9643EB48BF5A0D92BA9416749BB2273F53EB720A</strong>
51629 <weak>1367712072</weak>
51631 <position>26</position>
51632 <strong>7CFCA5F600370F2366F7F1B0DCE4C1CA4A833ECD22E6847F3E9FC78BF59E0F30</strong>
51633 <weak>350625407</weak>
51635 <position>22719</position>
51636 </stream_hook_path>
51641 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
51654 <strong>333166A9BE06BCA874B47F76B2387D8B306ECC3FA09F0680ABAD099E829D3222</strong>
51655 <weak>744532336</weak>
51657 <position>509</position>
51658 <strong>8AA9F39803AC760718AEC53A9643EB48BF5A0D92BA9416749BB2273F53EB720A</strong>
51659 <weak>1367712072</weak>
51661 <position>26</position>
51662 <strong>861BAD8C651858682BCC800D9BC85FF5F12AE165DF9F3CB42E16226BC1F15152</strong>
51663 <weak>3369844770</weak>
51665 <position>14684</position>
51666 </stream_hook_path>
51671 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
51684 <strong>333166A9BE06BCA874B47F76B2387D8B306ECC3FA09F0680ABAD099E829D3222</strong>
51685 <weak>744532336</weak>
51687 <position>509</position>
51688 <strong>8AA9F39803AC760718AEC53A9643EB48BF5A0D92BA9416749BB2273F53EB720A</strong>
51689 <weak>1367712072</weak>
51691 <position>26</position>
51692 <strong>A17E8422EED0C4655D6EB57B340751558458992ED9EB5732BD1C521FFB736084</strong>
51693 <weak>1747071240</weak>
51695 <position>9582</position>
51696 </stream_hook_path>
51701 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
51714 <strong>333166A9BE06BCA874B47F76B2387D8B306ECC3FA09F0680ABAD099E829D3222</strong>
51715 <weak>744532336</weak>
51717 <position>509</position>
51718 <strong>8AA9F39803AC760718AEC53A9643EB48BF5A0D92BA9416749BB2273F53EB720A</strong>
51719 <weak>1367712072</weak>
51721 <position>26</position>
51722 <strong>E1065A5615E915C8819652817E2F7F6A43B1CA49492E422EFE5A4AC64D15208B</strong>
51723 <weak>665589743</weak>
51725 <position>27736</position>
51726 </stream_hook_path>
51731 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
51744 <strong>333166A9BE06BCA874B47F76B2387D8B306ECC3FA09F0680ABAD099E829D3222</strong>
51745 <weak>744532336</weak>
51747 <position>509</position>
51748 <strong>8AA9F39803AC760718AEC53A9643EB48BF5A0D92BA9416749BB2273F53EB720A</strong>
51749 <weak>1367712072</weak>
51751 <position>26</position>
51752 <strong>B92144F96FB975995C297303A86EC469B2BF2BFC16701B3713535B266F474E9E</strong>
51753 <weak>1478344165</weak>
51755 <position>18342</position>
51756 </stream_hook_path>
51761 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
51774 <strong>333166A9BE06BCA874B47F76B2387D8B306ECC3FA09F0680ABAD099E829D3222</strong>
51775 <weak>744532336</weak>
51777 <position>509</position>
51778 <strong>8AA9F39803AC760718AEC53A9643EB48BF5A0D92BA9416749BB2273F53EB720A</strong>
51779 <weak>1367712072</weak>
51781 <position>26</position>
51782 <strong>4E76C37479A073600FE2414C2A049DE9B9013D81CEE9027998EB9497A96DEEBC</strong>
51783 <weak>3614560266</weak>
51785 <position>4839</position>
51786 </stream_hook_path>
51791 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
51804 <strong>333166A9BE06BCA874B47F76B2387D8B306ECC3FA09F0680ABAD099E829D3222</strong>
51805 <weak>744532336</weak>
51807 <position>509</position>
51808 <strong>8AA9F39803AC760718AEC53A9643EB48BF5A0D92BA9416749BB2273F53EB720A</strong>
51809 <weak>1367712072</weak>
51811 <position>26</position>
51812 <strong>8174550BE63906B3B846243204CA05B2D20A9A8BD6D2CDA1E29DD3681E73C6DD</strong>
51813 <weak>1588777717</weak>
51815 <position>96</position>
51816 </stream_hook_path>
51821 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
51834 <strong>333166A9BE06BCA874B47F76B2387D8B306ECC3FA09F0680ABAD099E829D3222</strong>
51835 <weak>744532336</weak>
51837 <position>509</position>
51838 <strong>8AA9F39803AC760718AEC53A9643EB48BF5A0D92BA9416749BB2273F53EB720A</strong>
51839 <weak>1367712072</weak>
51841 <position>26</position>
51842 <strong>E963BD7ED8DD48F34FEEC86D2EE372E6531FF3743893FC62AB5E7DA91D4BBAFB</strong>
51843 <weak>3857298664</weak>
51845 <position>21999</position>
51846 </stream_hook_path>
51851 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
51864 <strong>187B2250361ACB57E34259AED05434E93B73601015600E2984BDAC80DE2CA925</strong>
51865 <weak>3270845686</weak>
51867 <position>323</position>
51868 </stream_hook_path>
51873 <string>..\..\include\boost\qvm\swizzle.hpp</string>
51886 <strong>E01D67A2ECC8357FA57AAC8347CA42E4FADCC4853F691DA82D1DC9A66A28242A</strong>
51887 <weak>330178664</weak>
51889 <position>903</position>
51890 </stream_hook_path>
51895 <string>..\..\include\boost\qvm\inline.hpp</string>
51908 <strong>5B3366FEA73E0552E6254CC38A94F0FC71989E69E877C14ED5A2C6CA50B0A02A</strong>
51909 <weak>1089043440</weak>
51911 <position>323</position>
51912 </stream_hook_path>
51917 <string>..\..\include\boost\qvm\mat.hpp</string>
51930 <strong>B2CF736CB75D6BBDB46DB62A539AE8F26C653A433CF28F46E7C888D861DC8E2B</strong>
51931 <weak>2268268263</weak>
51933 <position>509</position>
51934 <strong>88ABAB09AEA0654D5E9B4BABF03A7E9B38A76543D6014B9ABDD6C7F8004DD4F3</strong>
51935 <weak>3985112767</weak>
51937 <position>26</position>
51938 <strong>9B3E2EECBA1F63179CE55A3AF3A113A2EAAB40E41DB9E75B27BA463BEAF70767</strong>
51939 <weak>3650019694</weak>
51941 <position>96</position>
51942 </stream_hook_path>
51947 <string>..\..\include\boost\qvm\quat_access.hpp</string>
51960 <strong>0008FDDBF07641B221F5B9AFAE507B999478BC9B8DFE8CBDF3FEE7F57C2EF72B</strong>
51961 <weak>2910024480</weak>
51963 <position>323</position>
51964 </stream_hook_path>
51969 <string>..\..\include\boost\qvm\map_mat_vec.hpp</string>
51982 <strong>58AF417B539B408D8E2C581ECDD98DA584779BC6C292C0E3E78AC40CA12CF82C</strong>
51983 <weak>1427670282</weak>
51985 <position>432</position>
51986 <strong>25C91D9856E3696DD78C027FBFDD89AA6A8E06A32CEEB5530425B7017C353FF2</strong>
51987 <weak>409435362</weak>
51989 <position>26</position>
51990 <strong>114DF1C5004BD6C63F4968F91CFD272BB3CFD30370A77208689D6D6576791E55</strong>
51991 <weak>281627609</weak>
51993 <position>36</position>
51994 </stream_hook_path>
51999 <string>..\..\include\boost\qvm\error.hpp</string>
52012 <strong>58AF417B539B408D8E2C581ECDD98DA584779BC6C292C0E3E78AC40CA12CF82C</strong>
52013 <weak>1427670282</weak>
52015 <position>432</position>
52016 <strong>25C91D9856E3696DD78C027FBFDD89AA6A8E06A32CEEB5530425B7017C353FF2</strong>
52017 <weak>409435362</weak>
52019 <position>26</position>
52020 <strong>2CCEC8BDAC00E8EBAFEA8BDE6A05A08E5FA48FDD579CDAC9FC33B99A8CAE32BD</strong>
52021 <weak>1292440637</weak>
52023 <position>387</position>
52024 </stream_hook_path>
52029 <string>..\..\include\boost\qvm\error.hpp</string>
52042 <strong>58AF417B539B408D8E2C581ECDD98DA584779BC6C292C0E3E78AC40CA12CF82C</strong>
52043 <weak>1427670282</weak>
52045 <position>432</position>
52046 <strong>25C91D9856E3696DD78C027FBFDD89AA6A8E06A32CEEB5530425B7017C353FF2</strong>
52047 <weak>409435362</weak>
52049 <position>26</position>
52050 <strong>5CFC274B16BF8B381E75941EAF5327A6A47EE67878477C4A1D6865AEA3B940F2</strong>
52051 <weak>543298400</weak>
52053 <position>446</position>
52054 </stream_hook_path>
52059 <string>..\..\include\boost\qvm\error.hpp</string>
52072 <strong>AF9F4C1EA6C3598F92BA481448DEF358AB3A0D00A95F6ED742988F1F5FC04830</strong>
52073 <weak>3821619302</weak>
52075 <position>323</position>
52076 </stream_hook_path>
52081 <string>..\..\include\boost\qvm\quat_access.hpp</string>
52094 <strong>42A1F84DB9D82341ACB6835538251B5B8933380BC32B8A75EF90CD32A2D59B35</strong>
52095 <weak>559634728</weak>
52097 <position>323</position>
52098 </stream_hook_path>
52103 <string>..\..\include\boost\qvm\deduce_quat.hpp</string>
52116 <strong>5AC3A912591E64D1DC0B9A33E3B007E35F4649858E416E572BE7803F7243B935</strong>
52117 <weak>287135679</weak>
52119 <position>227</position>
52120 </stream_hook_path>
52125 <string>..\..\include\boost\qvm\inline.hpp</string>
52138 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52139 <weak>884594191</weak>
52141 <position>666</position>
52142 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52143 <weak>3018444263</weak>
52145 <position>26</position>
52146 <strong>93F5E8019F9CA9A13661D60F67EB59C2373267DD6C8C500FD29DCE67A62CE000</strong>
52147 <weak>1896373155</weak>
52149 <position>40018</position>
52150 </stream_hook_path>
52155 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52168 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52169 <weak>884594191</weak>
52171 <position>666</position>
52172 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52173 <weak>3018444263</weak>
52175 <position>26</position>
52176 <strong>DEC8DF8765CF355532905295E5D1A68A52242FAAE531208665CA36214BE5BD08</strong>
52177 <weak>592616582</weak>
52179 <position>31758</position>
52180 </stream_hook_path>
52185 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52198 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52199 <weak>884594191</weak>
52201 <position>666</position>
52202 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52203 <weak>3018444263</weak>
52205 <position>26</position>
52206 <strong>DC50662E20554661948A10AF72D1E748058592639000CD61CCA8D1526A126209</strong>
52207 <weak>243381956</weak>
52209 <position>10632</position>
52210 </stream_hook_path>
52215 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52228 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52229 <weak>884594191</weak>
52231 <position>666</position>
52232 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52233 <weak>3018444263</weak>
52235 <position>26</position>
52236 <strong>1F050B7448BC14AD376D637DD15296197E38256B463235D6F654CAF674063611</strong>
52237 <weak>2180442342</weak>
52239 <position>14618</position>
52240 </stream_hook_path>
52245 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52258 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52259 <weak>884594191</weak>
52261 <position>666</position>
52262 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52263 <weak>3018444263</weak>
52265 <position>26</position>
52266 <strong>433FB35009D478ADC7CC0929A4E25AAE846BB4F52A1F039ED9FCF940B9D80915</strong>
52267 <weak>656025566</weak>
52269 <position>29761</position>
52270 </stream_hook_path>
52275 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52288 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52289 <weak>884594191</weak>
52291 <position>666</position>
52292 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52293 <weak>3018444263</weak>
52295 <position>26</position>
52296 <strong>90B08E55EE8956FC2719CC972AB74C3387BDB034E249612087B6714F06CE6415</strong>
52297 <weak>2581546570</weak>
52299 <position>43567</position>
52300 </stream_hook_path>
52305 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52318 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52319 <weak>884594191</weak>
52321 <position>666</position>
52322 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52323 <weak>3018444263</weak>
52325 <position>26</position>
52326 <strong>DB8AE4BC07553D01DDD060C46423B330E90DE0939A5EB38DC9A1944736510C1D</strong>
52327 <weak>2808381593</weak>
52329 <position>22037</position>
52330 </stream_hook_path>
52335 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52348 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52349 <weak>884594191</weak>
52351 <position>666</position>
52352 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52353 <weak>3018444263</weak>
52355 <position>26</position>
52356 <strong>8C25A97B546080A2F973C135786C22E91240D333598BB2C2244A1C2FB495E91F</strong>
52357 <weak>426429444</weak>
52359 <position>19634</position>
52360 </stream_hook_path>
52365 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52378 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52379 <weak>884594191</weak>
52381 <position>666</position>
52382 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52383 <weak>3018444263</weak>
52385 <position>26</position>
52386 <strong>9D82D57A4B2062AA910E42ACBA645DE34995A1CA890CE6154D836AED338CEF2A</strong>
52387 <weak>833961895</weak>
52389 <position>17292</position>
52390 </stream_hook_path>
52395 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52408 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52409 <weak>884594191</weak>
52411 <position>666</position>
52412 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52413 <weak>3018444263</weak>
52415 <position>26</position>
52416 <strong>9D39EBAE47060908B640127BB5815D1574A7697CBB17E572CA2A8843207F4137</strong>
52417 <weak>1843287609</weak>
52419 <position>26808</position>
52420 </stream_hook_path>
52425 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52438 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52439 <weak>884594191</weak>
52441 <position>666</position>
52442 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52443 <weak>3018444263</weak>
52445 <position>26</position>
52446 <strong>3DAEDE48C9680DC5D550710A72BEA4B69BAEE62C8D7662226D9DB52EEF8E0E39</strong>
52447 <weak>190530527</weak>
52449 <position>47588</position>
52450 </stream_hook_path>
52455 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52468 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52469 <weak>884594191</weak>
52471 <position>666</position>
52472 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52473 <weak>3018444263</weak>
52475 <position>26</position>
52476 <strong>6BE5D3408C1AFCD4711C829B878452AF074BB086C676F4B9521A59F6EB270C40</strong>
52477 <weak>289789310</weak>
52479 <position>40435</position>
52480 </stream_hook_path>
52485 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52498 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52499 <weak>884594191</weak>
52501 <position>666</position>
52502 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52503 <weak>3018444263</weak>
52505 <position>26</position>
52506 <strong>73C15F343554FDCF94C8E7F7915D82A3015494E7CA8780ED6C2B6A09F977A741</strong>
52507 <weak>2217138966</weak>
52509 <position>21291</position>
52510 </stream_hook_path>
52515 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52528 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52529 <weak>884594191</weak>
52531 <position>666</position>
52532 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52533 <weak>3018444263</weak>
52535 <position>26</position>
52536 <strong>2A6A8DF1B669951D6C2734BC4087696D97DC818E45B4D5A5B4AC8498609FD844</strong>
52537 <weak>3899350639</weak>
52539 <position>39655</position>
52540 </stream_hook_path>
52545 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52558 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52559 <weak>884594191</weak>
52561 <position>666</position>
52562 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52563 <weak>3018444263</weak>
52565 <position>26</position>
52566 <strong>7C1D5FA798C79770944D446214F27ED1FB371ADD9BAD905372AF73B26FEE6345</strong>
52567 <weak>182535133</weak>
52569 <position>43845</position>
52570 </stream_hook_path>
52575 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52588 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52589 <weak>884594191</weak>
52591 <position>666</position>
52592 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52593 <weak>3018444263</weak>
52595 <position>26</position>
52596 <strong>E2BAA39D769420C549FB2428C5449894C4212106C4C607C903BCD3EB8BF4D44B</strong>
52597 <weak>2598323790</weak>
52599 <position>51053</position>
52600 </stream_hook_path>
52605 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52618 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52619 <weak>884594191</weak>
52621 <position>666</position>
52622 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52623 <weak>3018444263</weak>
52625 <position>26</position>
52626 <strong>23F1C2BF84A6ABA24DF83729930378B0E17C963A119CFF40AA8FB95AC5DD734C</strong>
52627 <weak>1130745952</weak>
52629 <position>26092</position>
52630 </stream_hook_path>
52635 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52648 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52649 <weak>884594191</weak>
52651 <position>666</position>
52652 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52653 <weak>3018444263</weak>
52655 <position>26</position>
52656 <strong>A9B8FF8360177B12BFC5B2A980D814499E72692A6D409681EFB43C7E3FA4AD4E</strong>
52657 <weak>234671098</weak>
52659 <position>29070</position>
52660 </stream_hook_path>
52665 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52678 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52679 <weak>884594191</weak>
52681 <position>666</position>
52682 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52683 <weak>3018444263</weak>
52685 <position>26</position>
52686 <strong>171B7F87E15B87E4882E126BED2E7D08A8F0297EBC49B18F24BEB5992199E25E</strong>
52687 <weak>105107176</weak>
52689 <position>16576</position>
52690 </stream_hook_path>
52695 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52708 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52709 <weak>884594191</weak>
52711 <position>666</position>
52712 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52713 <weak>3018444263</weak>
52715 <position>26</position>
52716 <strong>247FADF47FCB2D19160EA3F3989486B89626C83C65BAA85E2078CAE38779A064</strong>
52717 <weak>901045008</weak>
52719 <position>7633</position>
52720 </stream_hook_path>
52725 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52738 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52739 <weak>884594191</weak>
52741 <position>666</position>
52742 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52743 <weak>3018444263</weak>
52745 <position>26</position>
52746 <strong>11C1AE68567EC7C5911611D2E286E7CD26CA55CA4E446501367231E320DB5477</strong>
52747 <weak>74044838</weak>
52749 <position>47921</position>
52750 </stream_hook_path>
52755 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52768 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52769 <weak>884594191</weak>
52771 <position>666</position>
52772 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52773 <weak>3018444263</weak>
52775 <position>26</position>
52776 <strong>FABB01A2FF79B086D18E380BEA06673580919C829EDB885049D81AD465F0A479</strong>
52777 <weak>2260804154</weak>
52779 <position>8438</position>
52780 </stream_hook_path>
52785 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52798 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52799 <weak>884594191</weak>
52801 <position>666</position>
52802 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52803 <weak>3018444263</weak>
52805 <position>26</position>
52806 <strong>2BE161679D73843FE4BF8A932AF0C12B6BE722E9369B7EF1E67F702DEA11407A</strong>
52807 <weak>198525921</weak>
52809 <position>51331</position>
52810 </stream_hook_path>
52815 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52828 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52829 <weak>884594191</weak>
52831 <position>666</position>
52832 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52833 <weak>3018444263</weak>
52835 <position>26</position>
52836 <strong>64BCE00E4E1F33BB65620BE148AC7D9471F4A54D54C01E0898FD3985766CAE82</strong>
52837 <weak>2021959840</weak>
52839 <position>19034</position>
52840 </stream_hook_path>
52845 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52858 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52859 <weak>884594191</weak>
52861 <position>666</position>
52862 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52863 <weak>3018444263</weak>
52865 <position>26</position>
52866 <strong>8B0E11B0DCB1C511E85448401EB03F54174E821FBA7C5A65FB058D538FBD998C</strong>
52867 <weak>3909506602</weak>
52869 <position>2185</position>
52870 </stream_hook_path>
52875 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52888 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52889 <weak>884594191</weak>
52891 <position>666</position>
52892 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52893 <weak>3018444263</weak>
52895 <position>26</position>
52896 <strong>8C34C90D668D2BD1901CC7ABFB8D1E8D10D31C89C974B9ED7B47338CF9881694</strong>
52897 <weak>1678596127</weak>
52899 <position>15412</position>
52900 </stream_hook_path>
52905 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52918 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52919 <weak>884594191</weak>
52921 <position>666</position>
52922 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52923 <weak>3018444263</weak>
52925 <position>26</position>
52926 <strong>688C3EB7CFC78A14DB41317073344A1D083765367AA1235BCE54B6E2AF4E3597</strong>
52927 <weak>145816868</weak>
52929 <position>30727</position>
52930 </stream_hook_path>
52935 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52948 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52949 <weak>884594191</weak>
52951 <position>666</position>
52952 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52953 <weak>3018444263</weak>
52955 <position>26</position>
52956 <strong>8302C5100BF38CB2F739ADC1E8A212881F550B6DFCACF4B958B67DED14906A9C</strong>
52957 <weak>2140507318</weak>
52959 <position>23360</position>
52960 </stream_hook_path>
52965 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
52978 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
52979 <weak>884594191</weak>
52981 <position>666</position>
52982 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
52983 <weak>3018444263</weak>
52985 <position>26</position>
52986 <strong>56745E1F2F91A6F6B07813DB5030D5C7B0C3E3D0380F89025FF31799873E7DA1</strong>
52987 <weak>1939524236</weak>
52989 <position>1491</position>
52990 </stream_hook_path>
52995 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
53008 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
53009 <weak>884594191</weak>
53011 <position>666</position>
53012 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
53013 <weak>3018444263</weak>
53015 <position>26</position>
53016 <strong>0B151418AD6C87F3F35F0C837F3D026CD46E590E658EA940331C35D5C9DAC8A9</strong>
53017 <weak>484726198</weak>
53019 <position>3611</position>
53020 </stream_hook_path>
53025 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
53038 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
53039 <weak>884594191</weak>
53041 <position>666</position>
53042 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
53043 <weak>3018444263</weak>
53045 <position>26</position>
53046 <strong>4D62CB4C3299CFEA85267212A627203D812A07D347DD162F5D32E67817AB9AAB</strong>
53047 <weak>1691003053</weak>
53049 <position>34562</position>
53050 </stream_hook_path>
53055 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
53068 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
53069 <weak>884594191</weak>
53071 <position>666</position>
53072 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
53073 <weak>3018444263</weak>
53075 <position>26</position>
53076 <strong>AB94049EA854468096DA207DF75182071520E1938CED08E90A7097761A2516B0</strong>
53077 <weak>2589935180</weak>
53079 <position>47310</position>
53080 </stream_hook_path>
53085 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
53098 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
53099 <weak>884594191</weak>
53101 <position>666</position>
53102 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
53103 <weak>3018444263</weak>
53105 <position>26</position>
53106 <strong>363A54D1F42CAA9F0ED09C0488DB797CB829AA7C99BF70EC6B68B879734B90B2</strong>
53107 <weak>914106344</weak>
53109 <position>20325</position>
53110 </stream_hook_path>
53115 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
53128 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
53129 <weak>884594191</weak>
53131 <position>666</position>
53132 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
53133 <weak>3018444263</weak>
53135 <position>26</position>
53136 <strong>5A103711DC55E41DA7B272708B8303B478D52650F4A5D7E3D30CBDB428A71DC7</strong>
53137 <weak>2348869581</weak>
53139 <position>25306</position>
53140 </stream_hook_path>
53145 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
53158 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
53159 <weak>884594191</weak>
53161 <position>666</position>
53162 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
53163 <weak>3018444263</weak>
53165 <position>26</position>
53166 <strong>361818B43FCEEF2E68F727AEE304BD8D850E043C8DDD5E0874696CDFA81D0CCB</strong>
53167 <weak>2424605903</weak>
53169 <position>14098</position>
53170 </stream_hook_path>
53175 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
53188 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
53189 <weak>884594191</weak>
53191 <position>666</position>
53192 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
53193 <weak>3018444263</weak>
53195 <position>26</position>
53196 <strong>EA59CA925F3C7A0BD51B6D071B47A8F3C3FEDE5B3D020B4973C477CA88B32BD1</strong>
53197 <weak>2472793825</weak>
53199 <position>11339</position>
53200 </stream_hook_path>
53205 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
53218 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
53219 <weak>884594191</weak>
53221 <position>666</position>
53222 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
53223 <weak>3018444263</weak>
53225 <position>26</position>
53226 <strong>D9F43B85D5D56635D7D4F3F0C17D613923C0FEFC04852DCF261F4A1C334856D3</strong>
53227 <weak>4024936300</weak>
53229 <position>18439</position>
53230 </stream_hook_path>
53235 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
53248 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
53249 <weak>884594191</weak>
53251 <position>666</position>
53252 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
53253 <weak>3018444263</weak>
53255 <position>26</position>
53256 <strong>3E6B6F902891F338DB336402C11D7E251A7EBE31C961FBBD399C3ADF7675E9E0</strong>
53257 <weak>1836621315</weak>
53259 <position>23880</position>
53260 </stream_hook_path>
53265 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
53278 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
53279 <weak>884594191</weak>
53281 <position>666</position>
53282 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
53283 <weak>3018444263</weak>
53285 <position>26</position>
53286 <strong>C3FEA0573DE609A99DF9AA0BDA09F833B64D1E072D68010DEFD9F97E05BF1CE3</strong>
53287 <weak>2222994153</weak>
53289 <position>28002</position>
53290 </stream_hook_path>
53295 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
53308 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
53309 <weak>884594191</weak>
53311 <position>666</position>
53312 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
53313 <weak>3018444263</weak>
53315 <position>26</position>
53316 <strong>594CB4DDE0B198F8E98B6802AACB0430B58F8C5A0494FADEDCB8B410655206E4</strong>
53317 <weak>3004868159</weak>
53319 <position>36332</position>
53320 </stream_hook_path>
53325 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
53338 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
53339 <weak>884594191</weak>
53341 <position>666</position>
53342 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
53343 <weak>3018444263</weak>
53345 <position>26</position>
53346 <strong>A9BAC47BA39F733408310940707F658FE59C1272BD3450E88904674451B25AE8</strong>
53347 <weak>336242201</weak>
53349 <position>36983</position>
53350 </stream_hook_path>
53355 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
53368 <strong>516FC0A789514873AD9EAF341007E0E4CC1FCA86FFE8812003CEA03A7AAC5E37</strong>
53369 <weak>884594191</weak>
53371 <position>666</position>
53372 <strong>3611E3BDF4EAB5DD64C49A9BA7E9C60AC0357F7CA8975216DC6B2668F7AB90FE</strong>
53373 <weak>3018444263</weak>
53375 <position>26</position>
53376 <strong>9A84564CEB5E4E1AEB7049B6ED435BC0169C6EB8DC1B691BBDDFA6C65B2871EA</strong>
53377 <weak>2329400722</weak>
53379 <position>44178</position>
53380 </stream_hook_path>
53385 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
53398 <strong>792522A5484A42774EF628A6DC4DA82DDA857C78B627BE44D6A548E17C8B553B</strong>
53399 <weak>2127107495</weak>
53401 <position>323</position>
53402 </stream_hook_path>
53407 <string>..\..\include\boost\qvm\all.hpp</string>
53420 <strong>321D400174ECF50ED86BE4A73045FBF126090E74126D11F4058C663B7212B13D</strong>
53421 <weak>62135702</weak>
53423 <position>700</position>
53424 </stream_hook_path>
53429 <string>..\..\include\boost\qvm\inline.hpp</string>
53442 <strong>4D699412DF093E41E417E15BC8A14E140EEFCDF7196F4F1549E3F288415D1E3E</strong>
53443 <weak>2398621827</weak>
53445 <position>227</position>
53446 </stream_hook_path>
53451 <string>..\..\include\boost\qvm\vec_operations2.hpp</string>
53464 <strong>253F2FDC7485149CECF0C89574D0A1D652F8530AAAE71D1F03115F6D44C4AE3F</strong>
53465 <weak>3648524837</weak>
53467 <position>227</position>
53468 </stream_hook_path>
53473 <string>..\..\include\boost\qvm\vec_mat_operations3.hpp</string>
53486 <strong>7046498E5D94CDDC6F337604AB06FAEF45624DFC522C25A2F22CCB92EFA65B40</strong>
53487 <weak>724192466</weak>
53489 <position>323</position>
53490 </stream_hook_path>
53495 <string>..\..\include\boost\qvm\enable_if.hpp</string>
53508 <strong>A1089D653757560F635DA2450109C8FCC9B6C29E62A6009A6F41077502E3C843</strong>
53509 <weak>2277529753</weak>
53511 <position>474</position>
53512 <strong>133FC81411296C7ECEA8236C06B3C7B916958EBC5F815141DD9F10D9A54DBDC5</strong>
53513 <weak>3140636785</weak>
53515 <position>26</position>
53516 <strong>508C27A3462355409E202C6CF1B8967DE8484AF9554878EDD311342300BE1511</strong>
53517 <weak>664283307</weak>
53519 <position>2287</position>
53520 </stream_hook_path>
53525 <string>..\..\include\boost\qvm\vec_traits_array.hpp</string>
53538 <strong>DE7C6E9445392DC9538378A59F744B0F0C80AB7ADC0894C3196FBD8B2D221545</strong>
53539 <weak>1032449969</weak>
53541 <position>469</position>
53542 <strong>91953620234E74C20E95741404ADE8B322B40F3E65896081101AD3C8D823EC0C</strong>
53543 <weak>2892228489</weak>
53545 <position>26</position>
53546 <strong>057F35C91D33DBEBCA1CA0E3BE4B1D776FBA2DDE98DCE4856DEBCC74E5C92933</strong>
53547 <weak>1345045793</weak>
53549 <position>36</position>
53550 </stream_hook_path>
53555 <string>..\..\include\boost\qvm\quat_vec_operations.hpp</string>
53568 <strong>3B4744D1596A68B12032A037C16C39A09F46DD7698194DF406F8D4E63F88FC47</strong>
53569 <weak>3649049126</weak>
53571 <position>227</position>
53572 </stream_hook_path>
53577 <string>..\..\include\boost\qvm\vec_mat_operations4.hpp</string>
53590 <strong>73505EF034D0405FEB97E0A46A8DF43CFBC5FEF054B7CD5EF0E7FCA555D94749</strong>
53591 <weak>375252313</weak>
53593 <position>227</position>
53594 </stream_hook_path>
53599 <string>..\..\include\boost\qvm\inline.hpp</string>
53612 <strong>CE5475DD258041D46E39FAD0121415A41893B255B50FE2E66D0FFD81736CB74D</strong>
53613 <weak>286625178</weak>
53615 <position>323</position>
53616 </stream_hook_path>
53621 <string>..\..\include\boost\qvm\vec_traits_array.hpp</string>
53634 <strong>4C20D9E1BB130E520352A1194BC594E19B30DD53A09F579F36D522EECF538F4F</strong>
53635 <weak>3704691970</weak>
53637 <position>377</position>
53638 <strong>37F22365AF2EB2BC94BA8EC0ABFE94D3B3B4FCB85302441E7EC839BC7616C6E8</strong>
53639 <weak>4153939162</weak>
53641 <position>26</position>
53642 <strong>60E8025A53CD64E8892FA9FA03F2B2D7E53A1EB0695565C87FCBB45E12B8DDAE</strong>
53643 <weak>1635257221</weak>
53645 <position>36</position>
53646 </stream_hook_path>
53651 <string>..\..\include\boost\qvm\math.hpp</string>
53664 <strong>7954D6409544BA4C00A3A3BFDA541C604B3265473C8140C24EAE4B4FF87C2B51</strong>
53665 <weak>2530702481</weak>
53667 <position>323</position>
53668 </stream_hook_path>
53673 <string>..\..\include\boost\qvm\mat_traits.hpp</string>
53686 <strong>7954D6409544BA4C00A3A3BFDA541C604B3265473C8140C24EAE4B4FF87C2B51</strong>
53687 <weak>2530702481</weak>
53689 <position>323</position>
53690 <strong>B85E979E366F1A30DCF2CB9E4455FA42F4E442503607B663ED0B88C1389BC641</strong>
53691 <weak>4238437481</weak>
53693 <position>26</position>
53694 <strong>F1AEBEBA46AF836FD8C926875611E4A44DA6576002A6AB8A39CD1202C5D34325</strong>
53695 <weak>2206674439</weak>
53697 <position>248</position>
53698 </stream_hook_path>
53703 <string>..\..\include\boost\qvm\mat_traits.hpp</string>
53716 <strong>7954D6409544BA4C00A3A3BFDA541C604B3265473C8140C24EAE4B4FF87C2B51</strong>
53717 <weak>2530702481</weak>
53719 <position>323</position>
53720 <strong>B85E979E366F1A30DCF2CB9E4455FA42F4E442503607B663ED0B88C1389BC641</strong>
53721 <weak>4238437481</weak>
53723 <position>26</position>
53724 <strong>2F6A0B0D4359F38BFC56A42E7F7BA666B7F06FAC663D9F15D5F387B6B6DF2572</strong>
53725 <weak>2547266806</weak>
53727 <position>36</position>
53728 </stream_hook_path>
53733 <string>..\..\include\boost\qvm\mat_traits.hpp</string>
53746 <strong>7954D6409544BA4C00A3A3BFDA541C604B3265473C8140C24EAE4B4FF87C2B51</strong>
53747 <weak>2530702481</weak>
53749 <position>323</position>
53750 <strong>B85E979E366F1A30DCF2CB9E4455FA42F4E442503607B663ED0B88C1389BC641</strong>
53751 <weak>4238437481</weak>
53753 <position>26</position>
53754 <strong>2F6A0B0D4359F38BFC56A42E7F7BA666B7F06FAC663D9F15D5F387B6B6DF2572</strong>
53755 <weak>2547266806</weak>
53757 <position>36</position>
53758 <strong>A7921C4A860BD9C259C9F729BCE569BBB1D9B1A3625432AE1A0818CAF776EB31</strong>
53759 <weak>3309243212</weak>
53761 <position>156</position>
53762 </stream_hook_path>
53767 <string>..\..\include\boost\qvm\mat_traits.hpp</string>
53780 <strong>7954D6409544BA4C00A3A3BFDA541C604B3265473C8140C24EAE4B4FF87C2B51</strong>
53781 <weak>2530702481</weak>
53783 <position>323</position>
53784 <strong>B85E979E366F1A30DCF2CB9E4455FA42F4E442503607B663ED0B88C1389BC641</strong>
53785 <weak>4238437481</weak>
53787 <position>26</position>
53788 <strong>2F6A0B0D4359F38BFC56A42E7F7BA666B7F06FAC663D9F15D5F387B6B6DF2572</strong>
53789 <weak>2547266806</weak>
53791 <position>36</position>
53792 <strong>90F83D824B24E6DC637DD7BCA96CB2905EF312478B9A96CBBC6E308DC933423F</strong>
53793 <weak>3029994058</weak>
53795 <position>118</position>
53796 </stream_hook_path>
53801 <string>..\..\include\boost\qvm\mat_traits.hpp</string>
53814 <strong>7954D6409544BA4C00A3A3BFDA541C604B3265473C8140C24EAE4B4FF87C2B51</strong>
53815 <weak>2530702481</weak>
53817 <position>323</position>
53818 <strong>B85E979E366F1A30DCF2CB9E4455FA42F4E442503607B663ED0B88C1389BC641</strong>
53819 <weak>4238437481</weak>
53821 <position>26</position>
53822 <strong>2F6A0B0D4359F38BFC56A42E7F7BA666B7F06FAC663D9F15D5F387B6B6DF2572</strong>
53823 <weak>2547266806</weak>
53825 <position>36</position>
53826 <strong>438449DABBE1C710D102DBEA899BA33ED001AF9B5CB0EDD94DAB0461563695BF</strong>
53827 <weak>3043887716</weak>
53829 <position>80</position>
53830 </stream_hook_path>
53835 <string>..\..\include\boost\qvm\mat_traits.hpp</string>
53848 <strong>AC2EFB0F12C1073721C216718280ECB23364BEC02009394628B30EA52318FE53</strong>
53849 <weak>2097559184</weak>
53851 <position>464</position>
53852 <strong>968EC18BB8F519CD7B5BD62A649F319D43BA6B7D33DB77EE55DB593C45CB7A75</strong>
53853 <weak>110571112</weak>
53855 <position>26</position>
53856 <strong>B4EB0807800E54F900D076B505056777A5A21FAAC630F4E7B5EDB0115772752F</strong>
53857 <weak>2819368211</weak>
53859 <position>36</position>
53860 </stream_hook_path>
53865 <string>..\..\include\boost\qvm\detail\swizzle_traits.hpp</string>
53878 <strong>9BD676C291FF798646E1A18BD9E390903EDD0FED0CA049765E59EDAB7E833A54</strong>
53879 <weak>3373812908</weak>
53881 <position>323</position>
53882 </stream_hook_path>
53887 <string>..\..\include\boost\qvm\quat.hpp</string>
53900 <strong>276AC54B76F2E0EF8C22EAD3697FD4CFD6179ECD168415F2C717202C45397B54</strong>
53901 <weak>2010323982</weak>
53903 <position>323</position>
53904 </stream_hook_path>
53909 <string>..\..\include\boost\qvm\deduce_scalar.hpp</string>
53922 <strong>3005136E068FFF69E97261CA0E0A858F0F504B38E4E75360ED1CC5399917B056</strong>
53923 <weak>1358900239</weak>
53925 <position>227</position>
53926 </stream_hook_path>
53931 <string>..\..\include\boost\qvm\throw_exception.hpp</string>
53944 <strong>F39417709771EA895CF0FB26F7524F7A4E98F956224A42ACC0784CCE32DED056</strong>
53945 <weak>3649841451</weak>
53947 <position>227</position>
53948 </stream_hook_path>
53953 <string>..\..\include\boost\qvm\static_assert.hpp</string>
53966 <strong>81883AC0856909DCC28A345323D71348920AB2DA86CFD37D5E8CE4A8D7ECFB56</strong>
53967 <weak>1527395585</weak>
53969 <position>501</position>
53970 <strong>966DC2170701D8E361D523AE09748612570A1EEFDC74FCC4E3B9C84E0EB0FAB7</strong>
53971 <weak>3538955481</weak>
53973 <position>26</position>
53974 <strong>EF0F727CEF8F37ADB26C0E414F6BD9DE32206A91C48FF6CA62A00C2ACA7C0501</strong>
53975 <weak>1149058756</weak>
53977 <position>96</position>
53978 </stream_hook_path>
53983 <string>..\..\include\boost\qvm\map_mat_vec.hpp</string>
53996 <strong>81883AC0856909DCC28A345323D71348920AB2DA86CFD37D5E8CE4A8D7ECFB56</strong>
53997 <weak>1527395585</weak>
53999 <position>501</position>
54000 <strong>966DC2170701D8E361D523AE09748612570A1EEFDC74FCC4E3B9C84E0EB0FAB7</strong>
54001 <weak>3538955481</weak>
54003 <position>26</position>
54004 <strong>ACCF8E4F7382DA2749A499B7D0015CF20AFCCEB0BCB1A87B9CC3A4F5E09DB735</strong>
54005 <weak>3342319762</weak>
54007 <position>13252</position>
54008 </stream_hook_path>
54013 <string>..\..\include\boost\qvm\map_mat_vec.hpp</string>
54026 <strong>81883AC0856909DCC28A345323D71348920AB2DA86CFD37D5E8CE4A8D7ECFB56</strong>
54027 <weak>1527395585</weak>
54029 <position>501</position>
54030 <strong>966DC2170701D8E361D523AE09748612570A1EEFDC74FCC4E3B9C84E0EB0FAB7</strong>
54031 <weak>3538955481</weak>
54033 <position>26</position>
54034 <strong>7B61EA7DDBD79E8746F9C7CB3CF771C2DD2DE98BC3F9892C30E53836BED6944B</strong>
54035 <weak>209694521</weak>
54037 <position>8558</position>
54038 </stream_hook_path>
54043 <string>..\..\include\boost\qvm\map_mat_vec.hpp</string>
54056 <strong>81883AC0856909DCC28A345323D71348920AB2DA86CFD37D5E8CE4A8D7ECFB56</strong>
54057 <weak>1527395585</weak>
54059 <position>501</position>
54060 <strong>966DC2170701D8E361D523AE09748612570A1EEFDC74FCC4E3B9C84E0EB0FAB7</strong>
54061 <weak>3538955481</weak>
54063 <position>26</position>
54064 <strong>3EC144A5CBF680ECB171225745CC591477934F5A761E66F078D134F254821E73</strong>
54065 <weak>3162194618</weak>
54067 <position>4327</position>
54068 </stream_hook_path>
54073 <string>..\..\include\boost\qvm\map_mat_vec.hpp</string>
54086 <strong>1C078950EBDFFAC104D5D6859780BF43A531E51E4A866970ECDB1B931BF4C757</strong>
54087 <weak>2490488981</weak>
54089 <position>442</position>
54090 <strong>E74BB096466B13F2E28552C8DFFEA78391F3CEC8F59CFF900ABCCBFE527C122A</strong>
54091 <weak>3521630317</weak>
54093 <position>26</position>
54094 <strong>D00D42B29BD06F22D43795C654F92288A6BD3C6EE30FD8FC8C4B41B970C8FF0E</strong>
54095 <weak>1213136203</weak>
54097 <position>842</position>
54098 </stream_hook_path>
54103 <string>..\..\include\boost\qvm\deduce_vec.hpp</string>
54116 <strong>1C078950EBDFFAC104D5D6859780BF43A531E51E4A866970ECDB1B931BF4C757</strong>
54117 <weak>2490488981</weak>
54119 <position>442</position>
54120 <strong>E74BB096466B13F2E28552C8DFFEA78391F3CEC8F59CFF900ABCCBFE527C122A</strong>
54121 <weak>3521630317</weak>
54123 <position>26</position>
54124 <strong>B0F2E5063D1BE1A0305262A7623C1D9EE69BFC8CDE7E378FCE3E10093EE936C2</strong>
54125 <weak>1357495000</weak>
54127 <position>93</position>
54128 </stream_hook_path>
54133 <string>..\..\include\boost\qvm\deduce_vec.hpp</string>
54146 <strong>D7309EFDD18F8459483B113AA441A4A25E88DE36815BA1F398E06AC06CD2C259</strong>
54147 <weak>1796283635</weak>
54149 <position>260</position>
54150 </stream_hook_path>
54155 <string>..\..\include\boost\qvm\static_assert.hpp</string>
54168 <strong>8A70970572686B0BF738BC2E22B0BAE32EEA9E57128A2759C7F08B241786F35E</strong>
54169 <weak>447408317</weak>
54171 <position>323</position>
54172 </stream_hook_path>
54177 <string>..\..\include\boost\qvm\vec_index.hpp</string>
54190 <strong>12686C63D6FDD2F9EA805144CB8DD47DCBE042A3E2B7F466C012D9D63C094561</strong>
54191 <weak>2598969295</weak>
54193 <position>227</position>
54194 </stream_hook_path>
54199 <string>..\..\include\boost\qvm\assert.hpp</string>
54212 <strong>8F86C7BE17A0B2C0314CA9D84F068295E5FB3344F0B37FE6C8D2EF3BAC902C6D</strong>
54213 <weak>3979273390</weak>
54215 <position>323</position>
54216 </stream_hook_path>
54221 <string>..\..\include\boost\qvm\scalar_traits.hpp</string>
54234 <strong>2AFE527AB64B069CDB366EFC5566F56FCD9B63B4E274F6E539AB3586EF099B6F</strong>
54235 <weak>317395271</weak>
54237 <position>533</position>
54238 <strong>FEE48333EEE0E3367542B1195922C2552B24C381A03532C42562CE8455780FB9</strong>
54239 <weak>735250719</weak>
54241 <position>26</position>
54242 <strong>FA75E80A3BC49CB66505566658F32F59AE88C2D6CECD767CDA32C2C02112162C</strong>
54243 <weak>2645743144</weak>
54245 <position>2031</position>
54246 </stream_hook_path>
54251 <string>..\..\include\boost\qvm\mat_index.hpp</string>
54264 <strong>2AFE527AB64B069CDB366EFC5566F56FCD9B63B4E274F6E539AB3586EF099B6F</strong>
54265 <weak>317395271</weak>
54267 <position>533</position>
54268 <strong>FEE48333EEE0E3367542B1195922C2552B24C381A03532C42562CE8455780FB9</strong>
54269 <weak>735250719</weak>
54271 <position>26</position>
54272 <strong>CB69067DC90A39CA901C53A901B98ECE0AEB801BE50AA9508DF218E784246A2F</strong>
54273 <weak>85710640</weak>
54275 <position>96</position>
54276 </stream_hook_path>
54281 <string>..\..\include\boost\qvm\mat_index.hpp</string>
54294 <strong>C4DA5D3E912C8E29A1CE1F3F83B03CFA6C95698EE79BACFBBF54B2623600D870</strong>
54295 <weak>894380173</weak>
54297 <position>323</position>
54298 </stream_hook_path>
54303 <string>..\..\include\boost\qvm\map.hpp</string>
54316 <strong>4FAFB93F530EE98CA7EF06F8BE94F8AC505523DB0AB5EA938FCBBD223527E370</strong>
54317 <weak>2875589293</weak>
54319 <position>323</position>
54320 </stream_hook_path>
54325 <string>..\..\include\boost\qvm\deduce_vec.hpp</string>
54338 <strong>00984703E475647DD9E66A1CF47CC65B9CC7B5D3F36B360039D90822B4509D72</strong>
54339 <weak>1874013843</weak>
54341 <position>443</position>
54342 <strong>9796B8E16C70FA779CAD1998E83822ADD2BEAF798A1D255B38F3492968F9DD27</strong>
54343 <weak>2086348395</weak>
54345 <position>26</position>
54346 <strong>0F4E649E9DF1EA335C99C4048BD6B256090C5813D081808480D44F113994323F</strong>
54347 <weak>2050483062</weak>
54349 <position>272</position>
54350 </stream_hook_path>
54355 <string>..\..\include\boost\qvm\deduce_quat.hpp</string>
54368 <strong>00984703E475647DD9E66A1CF47CC65B9CC7B5D3F36B360039D90822B4509D72</strong>
54369 <weak>1874013843</weak>
54371 <position>443</position>
54372 <strong>9796B8E16C70FA779CAD1998E83822ADD2BEAF798A1D255B38F3492968F9DD27</strong>
54373 <weak>2086348395</weak>
54375 <position>26</position>
54376 <strong>E77688DFC8AEFA8D8263DB54A0F7F6E02F2CFE30AB4A0BB675B2F498001A43D7</strong>
54377 <weak>4167511049</weak>
54379 <position>88</position>
54380 </stream_hook_path>
54385 <string>..\..\include\boost\qvm\deduce_quat.hpp</string>
54398 <strong>C3FAF68A09D6A9C23C5CD3846F5FC87C6CD8DA50A65A4FB5D06C8F4B7E618774</strong>
54399 <weak>1213605622</weak>
54401 <position>431</position>
54402 <strong>A56706EC53C13D739EC516C8264B20E8776AC2B58B1AAC461BE589233F22CF48</strong>
54403 <weak>4141162190</weak>
54405 <position>26</position>
54406 <strong>8994730A6711B3B286F056D270BE4D5E8717DCFD53611FCCDE25C56EF0C5D57B</strong>
54407 <weak>1232999801</weak>
54409 <position>36</position>
54410 </stream_hook_path>
54415 <string>..\..\include\boost\qvm\quat.hpp</string>
54428 <strong>2BAAD9D49DA6E021FD0D8D6FC52FB1ED8F98180BF837B80422B66135189A7E76</strong>
54429 <weak>575606148</weak>
54431 <position>365</position>
54432 <strong>81FB553A3F0B95EB315DF04EFABF7C1A144F4ECD4E9B7382438EDA6C4CA3F6C1</strong>
54433 <weak>3099067740</weak>
54435 <position>26</position>
54436 <strong>CA4D11BF95B4743E318C05D032949CCD6C3899EE4320B593CDDB24F3CF22AE34</strong>
54437 <weak>1130298375</weak>
54439 <position>36</position>
54440 </stream_hook_path>
54445 <string>..\..\include\boost\qvm\deduce_scalar.hpp</string>
54458 <strong>AB0432A2CD1C0CF9DB53AF49D6B37F0053EE2E0058BF0FC9E3D3240142AD577C</strong>
54459 <weak>2210930467</weak>
54461 <position>463</position>
54462 <strong>7F7B053DAD102F5737E307596B5179D11990513E5591CEDF21A4E55A99A2E39B</strong>
54463 <weak>3207075579</weak>
54465 <position>26</position>
54466 <strong>F088412EF4F90C0CBED25E29580B74A174DA424969332A729F24E21B98AB351B</strong>
54467 <weak>4084543876</weak>
54469 <position>2632</position>
54470 </stream_hook_path>
54475 <string>..\..\include\boost\qvm\vec_mat_operations.hpp</string>
54488 <strong>AB0432A2CD1C0CF9DB53AF49D6B37F0053EE2E0058BF0FC9E3D3240142AD577C</strong>
54489 <weak>2210930467</weak>
54491 <position>463</position>
54492 <strong>7F7B053DAD102F5737E307596B5179D11990513E5591CEDF21A4E55A99A2E39B</strong>
54493 <weak>3207075579</weak>
54495 <position>26</position>
54496 <strong>681F1BD0071E785AB28A7E96DA25FE415B31FF1BF5833EC8F0426FC128C3F354</strong>
54497 <weak>1053748737</weak>
54499 <position>4599</position>
54500 </stream_hook_path>
54505 <string>..\..\include\boost\qvm\vec_mat_operations.hpp</string>
54518 <strong>AB0432A2CD1C0CF9DB53AF49D6B37F0053EE2E0058BF0FC9E3D3240142AD577C</strong>
54519 <weak>2210930467</weak>
54521 <position>463</position>
54522 <strong>7F7B053DAD102F5737E307596B5179D11990513E5591CEDF21A4E55A99A2E39B</strong>
54523 <weak>3207075579</weak>
54525 <position>26</position>
54526 <strong>BF2B8C34C02622B620263C2D7E177FC0A3C8CE41F27959FEF17E87834F3B8CF9</strong>
54527 <weak>2942060246</weak>
54529 <position>1334</position>
54530 </stream_hook_path>
54535 <string>..\..\include\boost\qvm\vec_mat_operations.hpp</string>
54548 <strong>AB0432A2CD1C0CF9DB53AF49D6B37F0053EE2E0058BF0FC9E3D3240142AD577C</strong>
54549 <weak>2210930467</weak>
54551 <position>463</position>
54552 <strong>7F7B053DAD102F5737E307596B5179D11990513E5591CEDF21A4E55A99A2E39B</strong>
54553 <weak>3207075579</weak>
54555 <position>26</position>
54556 <strong>236D127B0A24452A82635A805030F49EDB342EB0FC79CD8DBA8BE9FE4D2711FD</strong>
54557 <weak>3649849066</weak>
54559 <position>96</position>
54560 </stream_hook_path>
54565 <string>..\..\include\boost\qvm\vec_mat_operations.hpp</string>
54578 <strong>18D92C9362B0E4E6298373CB0217ADA2ABA27E07C5E6A6F50B5CEFF0C11B6E7D</strong>
54579 <weak>2149732024</weak>
54581 <position>323</position>
54582 </stream_hook_path>
54587 <string>..\..\include\boost\qvm\quat_operations.hpp</string>
54600 <strong>D547B0C852E2C1AFC45639DC4D9F49F672B9A9DFE0A64B3B8DC5781DEFDC1288</strong>
54601 <weak>2402422919</weak>
54603 <position>227</position>
54604 </stream_hook_path>
54609 <string>..\..\include\boost\qvm\mat_operations2.hpp</string>
54622 <strong>FD3F78762C7BFB30930177C354E304EC43F703A5205F7EC57B841BCBF3452A90</strong>
54623 <weak>3888337262</weak>
54625 <position>323</position>
54626 </stream_hook_path>
54631 <string>..\..\include\boost\qvm\vec_mat_operations.hpp</string>
54644 <strong>C6E50703483B0AE2BC2F4C9F5929BF7D80849382FAEDC3C026FF048DB1614D90</strong>
54645 <weak>850338480</weak>
54647 <position>323</position>
54648 </stream_hook_path>
54653 <string>..\..\include\boost\qvm\quat_vec_operations.hpp</string>
54666 <strong>0422BE493A99D62EF4FB16D0E85D17C62581D1707AC6B45EF8870DAAD9234B96</strong>
54667 <weak>3839844957</weak>
54669 <position>323</position>
54670 </stream_hook_path>
54675 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
54688 <strong>6486869BC618CF1722DD1567C33F43C43367F2C128261293E61C34D20D606D99</strong>
54689 <weak>2399146116</weak>
54691 <position>227</position>
54692 </stream_hook_path>
54697 <string>..\..\include\boost\qvm\vec_operations3.hpp</string>
54710 <strong>83CD0CA09E5ABA16B4F673EE5FC2C5D7B88BC19B33242205A9FD850C0EEC819A</strong>
54711 <weak>1592935100</weak>
54713 <position>442</position>
54714 <strong>3B6DFF89CF3F88BBEDDBE47093999B245CA6155DF88C4D7704BE1DC976845242</strong>
54715 <weak>2291612308</weak>
54717 <position>26</position>
54718 <strong>BF69BA2306F585D02D3E60F5E0A99837E24ECD0DA2D0D3A3468967767A07144A</strong>
54719 <weak>2364808611</weak>
54721 <position>1090</position>
54722 </stream_hook_path>
54727 <string>..\..\include\boost\qvm\deduce_mat.hpp</string>
54740 <strong>83CD0CA09E5ABA16B4F673EE5FC2C5D7B88BC19B33242205A9FD850C0EEC819A</strong>
54741 <weak>1592935100</weak>
54743 <position>442</position>
54744 <strong>3B6DFF89CF3F88BBEDDBE47093999B245CA6155DF88C4D7704BE1DC976845242</strong>
54745 <weak>2291612308</weak>
54747 <position>26</position>
54748 <strong>1B644504B125532F201621BA8A16D7888AB9BA188356DEF8C3E8531A7C4C9784</strong>
54749 <weak>26476564</weak>
54751 <position>105</position>
54752 </stream_hook_path>
54757 <string>..\..\include\boost\qvm\deduce_mat.hpp</string>
54770 <strong>8F8672AC3841A7D028D2DD3418BFCD395B9F05DC81ABB8F3FFEBE0CA5AD7B19D</strong>
54771 <weak>1225367377</weak>
54773 <position>533</position>
54774 <strong>90DA06180712FA7A3DDEF7898935008BB5773D87988F87499D86FFDD7FE10EAB</strong>
54775 <weak>3031406377</weak>
54777 <position>26</position>
54778 <strong>D9AB97A5BE8933CB4DE103A7B90B26076B4CF53DD66E813E384C535B700E664E</strong>
54779 <weak>153656641</weak>
54781 <position>1864</position>
54782 </stream_hook_path>
54787 <string>..\..\include\boost\qvm\vec_index.hpp</string>
54800 <strong>8F8672AC3841A7D028D2DD3418BFCD395B9F05DC81ABB8F3FFEBE0CA5AD7B19D</strong>
54801 <weak>1225367377</weak>
54803 <position>533</position>
54804 <strong>90DA06180712FA7A3DDEF7898935008BB5773D87988F87499D86FFDD7FE10EAB</strong>
54805 <weak>3031406377</weak>
54807 <position>26</position>
54808 <strong>8206B1B239CC0BFCD121C53583738F6627F317E1EBF09EEDBC35B465DA29CE8E</strong>
54809 <weak>2832965161</weak>
54811 <position>96</position>
54812 </stream_hook_path>
54817 <string>..\..\include\boost\qvm\vec_index.hpp</string>
54830 <strong>F20D0B900993A1099A60FAFA281657728CFB629851598F7B2AD9009CAB942AA6</strong>
54831 <weak>3641135717</weak>
54833 <position>323</position>
54834 </stream_hook_path>
54839 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
54852 <strong>5B9453069284BF03176C5390CEDC265EC411E25C2F1BE1F1A7D47190521136A8</strong>
54853 <weak>4073921945</weak>
54855 <position>802</position>
54856 </stream_hook_path>
54861 <string>..\..\include\boost\qvm\inline.hpp</string>
54874 <strong>2DC6CA3F8739C7450887979E5074C6D03FBD4C772B8C80AED816015BCDF8B6A8</strong>
54875 <weak>57328266</weak>
54877 <position>475</position>
54878 <strong>4C662D06163175251C2B40E688F013F165844DC85A991CA7A733E9D90E677B4F</strong>
54879 <weak>3878795874</weak>
54881 <position>26</position>
54882 <strong>10A53C3F4CA440176FF68ED2931C15885EF70C8C7BEEE3E701BFA73261E5AE2E</strong>
54883 <weak>3203343401</weak>
54885 <position>2748</position>
54886 </stream_hook_path>
54891 <string>..\..\include\boost\qvm\quat_traits_array.hpp</string>
54904 <strong>4B297E1DC4FEC6A6791DE14CEB990890E33D2AABDC0933FCA6AE9BE3841528A9</strong>
54905 <weak>2402947208</weak>
54907 <position>227</position>
54908 </stream_hook_path>
54913 <string>..\..\include\boost\qvm\mat_operations3.hpp</string>
54926 <strong>5E920CB58E234CF1C59DA574746971728AA45969FA1EA36166DD23D31AC926AB</strong>
54927 <weak>1061339090</weak>
54929 <position>501</position>
54930 <strong>71C3299745B0B6D785099D625DA8A54BE106CA0430CE9891C7D03C017B78C368</strong>
54931 <weak>82163626</weak>
54933 <position>26</position>
54934 <strong>91ED6E57FFD2D87EE1B0E33B62D09F52F79A3378C156FBC0522990266A3A6111</strong>
54935 <weak>2024964432</weak>
54937 <position>1</position>
54938 </stream_hook_path>
54943 <string>..\..\include\boost\qvm\map_vec_mat.hpp</string>
54956 <strong>5E920CB58E234CF1C59DA574746971728AA45969FA1EA36166DD23D31AC926AB</strong>
54957 <weak>1061339090</weak>
54959 <position>501</position>
54960 <strong>71C3299745B0B6D785099D625DA8A54BE106CA0430CE9891C7D03C017B78C368</strong>
54961 <weak>82163626</weak>
54963 <position>26</position>
54964 <strong>E4CDA256E65BD2542E987D876CE6FE256146DC8FA7166238E3F9F02FE49E361D</strong>
54965 <weak>3033972061</weak>
54967 <position>16390</position>
54968 </stream_hook_path>
54973 <string>..\..\include\boost\qvm\map_vec_mat.hpp</string>
54986 <strong>5E920CB58E234CF1C59DA574746971728AA45969FA1EA36166DD23D31AC926AB</strong>
54987 <weak>1061339090</weak>
54989 <position>501</position>
54990 <strong>71C3299745B0B6D785099D625DA8A54BE106CA0430CE9891C7D03C017B78C368</strong>
54991 <weak>82163626</weak>
54993 <position>26</position>
54994 <strong>9A621B3974B4A36CA4612BE7E09BEC93B12A05624E4CA97EA25160BCC2D58067</strong>
54995 <weak>1130197037</weak>
54997 <position>4491</position>
54998 </stream_hook_path>
55003 <string>..\..\include\boost\qvm\map_vec_mat.hpp</string>
55016 <strong>5E920CB58E234CF1C59DA574746971728AA45969FA1EA36166DD23D31AC926AB</strong>
55017 <weak>1061339090</weak>
55019 <position>501</position>
55020 <strong>71C3299745B0B6D785099D625DA8A54BE106CA0430CE9891C7D03C017B78C368</strong>
55021 <weak>82163626</weak>
55023 <position>26</position>
55024 <strong>ACC9393D5B4EAA40971E8F79D61819AE6368E5622AD5E2BEC8C101BD3CCA6668</strong>
55025 <weak>3531792127</weak>
55027 <position>8886</position>
55028 </stream_hook_path>
55033 <string>..\..\include\boost\qvm\map_vec_mat.hpp</string>
55046 <strong>AE4EE2F5DEB7CFB155FF4C9A3C9A2CA3FF17D51CD9BEEC4D6595E700C96C7EB1</strong>
55047 <weak>2991569864</weak>
55049 <position>431</position>
55050 <strong>67CDB0E55E1DE1EC766920BB469BE0083EF841AFB53D619DDDD2C26669A2A738</strong>
55051 <weak>1803858848</weak>
55053 <position>26</position>
55054 <strong>30E0D4046F983A6E14C98F6CCAD79E0E1F2DC7A8E7FDF9C05CB6F024A46CD60B</strong>
55055 <weak>3227560523</weak>
55057 <position>36</position>
55058 </stream_hook_path>
55063 <string>..\..\include\boost\qvm\vec.hpp</string>
55076 <strong>EA570BFE3AD7B028E545990C9DE15DE92596A6210620D3AE4B05BE7AB01206B3</strong>
55077 <weak>2399670405</weak>
55079 <position>227</position>
55080 </stream_hook_path>
55085 <string>..\..\include\boost\qvm\vec_operations4.hpp</string>
55098 <strong>91BEE5C5F9F240A7D62139EA02650EAE314754B29600FC9E34EAFEC76E6FB6B4</strong>
55099 <weak>954351199</weak>
55101 <position>365</position>
55102 <strong>0C29E96B7FDA3EF5600D4DD02ED0BA86C2966467637FF7525933D772A1C1A116</strong>
55103 <weak>3404871223</weak>
55105 <position>26</position>
55106 <strong>510C300CB59A35401B0C99ACE6F090156D77EF4E5AE2C015AE5E9CC857A03535</strong>
55107 <weak>1967402210</weak>
55109 <position>36</position>
55110 </stream_hook_path>
55115 <string>..\..\include\boost\qvm\enable_if.hpp</string>
55128 <strong>D9E6D5E023D7A690A4E7A380FCC4368055E8D69944241FDF3ECD1304C96697B5</strong>
55129 <weak>2394670759</weak>
55131 <position>323</position>
55132 </stream_hook_path>
55137 <string>..\..\include\boost\qvm\quat_traits.hpp</string>
55150 <strong>D9E6D5E023D7A690A4E7A380FCC4368055E8D69944241FDF3ECD1304C96697B5</strong>
55151 <weak>2394670759</weak>
55153 <position>323</position>
55154 <strong>2987AF079555D7D7AAEBD5131A984CEF6986395A6CC35E8ECC670BCA65E917A2</strong>
55155 <weak>3963862655</weak>
55157 <position>26</position>
55158 <strong>0A35DD484F5FFF6F4E27D845991F74514AB2C5D91C3DEDA003F106FE25004660</strong>
55159 <weak>3346742165</weak>
55161 <position>572</position>
55162 </stream_hook_path>
55167 <string>..\..\include\boost\qvm\quat_traits.hpp</string>
55180 <strong>D9E6D5E023D7A690A4E7A380FCC4368055E8D69944241FDF3ECD1304C96697B5</strong>
55181 <weak>2394670759</weak>
55183 <position>323</position>
55184 <strong>2987AF079555D7D7AAEBD5131A984CEF6986395A6CC35E8ECC670BCA65E917A2</strong>
55185 <weak>3963862655</weak>
55187 <position>26</position>
55188 <strong>473C0941872ACCAD17DB9AA6D35E17339C89F66BC34C46419CE289C0C5869CF6</strong>
55189 <weak>3681624261</weak>
55191 <position>36</position>
55192 </stream_hook_path>
55197 <string>..\..\include\boost\qvm\quat_traits.hpp</string>
55210 <strong>D9E6D5E023D7A690A4E7A380FCC4368055E8D69944241FDF3ECD1304C96697B5</strong>
55211 <weak>2394670759</weak>
55213 <position>323</position>
55214 <strong>2987AF079555D7D7AAEBD5131A984CEF6986395A6CC35E8ECC670BCA65E917A2</strong>
55215 <weak>3963862655</weak>
55217 <position>26</position>
55218 <strong>473C0941872ACCAD17DB9AA6D35E17339C89F66BC34C46419CE289C0C5869CF6</strong>
55219 <weak>3681624261</weak>
55221 <position>36</position>
55222 <strong>A7921C4A860BD9C259C9F729BCE569BBB1D9B1A3625432AE1A0818CAF776EB31</strong>
55223 <weak>3309243212</weak>
55225 <position>81</position>
55226 </stream_hook_path>
55231 <string>..\..\include\boost\qvm\quat_traits.hpp</string>
55244 <strong>BB5911D6AE232295311763D74938A8163AADEAEE0330678F55305B70611C71B9</strong>
55245 <weak>1505950842</weak>
55247 <position>321</position>
55248 </stream_hook_path>
55253 <string>..\..\include\boost\qvm\mat_access.hpp</string>
55266 <strong>CD8A0E7B3B97341438895136525CFA5C355771C0F98910E7702E90902867ACBB</strong>
55267 <weak>4289579138</weak>
55269 <position>469</position>
55270 <strong>6D84BB81555A65F737D8D01F7504B68B30BBECD4E06AC093C57DB72F503EAA56</strong>
55271 <weak>697614426</weak>
55273 <position>26</position>
55274 <strong>55471878EC742494A2618C45BF04B3F7643AC1EB3B41EF774C9876052207257D</strong>
55275 <weak>2927272713</weak>
55277 <position>96</position>
55278 </stream_hook_path>
55283 <string>..\..\include\boost\qvm\mat_access.hpp</string>
55296 <strong>AAA5973C5768F3DA8F32BAE9EE840B59C61EB20191F15ABD4F027D415A8F6BC4</strong>
55297 <weak>3545701686</weak>
55299 <position>600</position>
55300 </stream_hook_path>
55305 <string>..\..\include\boost\qvm\inline.hpp</string>
55318 <strong>409E4D60B98EF741A3FD018BBBCD23F43C8C64BE667BAA55C8734229029BD7CA</strong>
55319 <weak>23846357</weak>
55321 <position>747</position>
55322 <strong>E5C8FE91924F0A023A765559536DD48841CE22298C788B34C29ECE3630D6A3F7</strong>
55323 <weak>3033388461</weak>
55325 <position>26</position>
55326 <strong>A73479F628914426270790200F82AF3479884DBDFE741E1E412EC5F09D454E2A</strong>
55327 <weak>1404546724</weak>
55329 <position>36</position>
55330 </stream_hook_path>
55335 <string>tutorial.cpp</string>
55348 <strong>409E4D60B98EF741A3FD018BBBCD23F43C8C64BE667BAA55C8734229029BD7CA</strong>
55349 <weak>23846357</weak>
55351 <position>747</position>
55352 <strong>E5C8FE91924F0A023A765559536DD48841CE22298C788B34C29ECE3630D6A3F7</strong>
55353 <weak>3033388461</weak>
55355 <position>26</position>
55356 <strong>3A2846FA4B9AC03140008EA4ADD2C01673EE696BC450FC228FF95AD50DBED178</strong>
55357 <weak>1629398311</weak>
55359 <position>1925</position>
55360 </stream_hook_path>
55365 <string>tutorial.cpp</string>
55378 <strong>409E4D60B98EF741A3FD018BBBCD23F43C8C64BE667BAA55C8734229029BD7CA</strong>
55379 <weak>23846357</weak>
55381 <position>747</position>
55382 <strong>E5C8FE91924F0A023A765559536DD48841CE22298C788B34C29ECE3630D6A3F7</strong>
55383 <weak>3033388461</weak>
55385 <position>26</position>
55386 <strong>DF86FD9EEF444F73D273527DA311A052CD5F1E9EB07228147E5C668682BC8286</strong>
55387 <weak>1303890334</weak>
55389 <position>1222</position>
55390 </stream_hook_path>
55395 <string>tutorial.cpp</string>
55408 <strong>BFA60DF1E91012ADC2E468708F87FFF4F83CB470102764E788F2821BFD184DCB</strong>
55409 <weak>1625094152</weak>
55411 <position>323</position>
55412 </stream_hook_path>
55417 <string>..\..\include\boost\qvm\quat_traits_array.hpp</string>
55430 <strong>E421538D01E77D91004500AB45521260F64432BD9B4D77DA8BD81C1AE8C485D0</strong>
55431 <weak>228995482</weak>
55433 <position>323</position>
55434 </stream_hook_path>
55439 <string>..\..\include\boost\qvm\vec_access.hpp</string>
55452 <strong>02A4FCA78CFBB5C8CE4A60C6AA81517EB351CDD28EBE2A959192113E7DDE72D1</strong>
55453 <weak>967310833</weak>
55455 <position>323</position>
55456 </stream_hook_path>
55461 <string>..\..\include\boost\qvm\map_vec_mat.hpp</string>
55474 <strong>83840FEAAA3CA69E2217467489FEFC422E593964539B30FE3FBB4639B1EBEBD5</strong>
55475 <weak>906799940</weak>
55477 <position>323</position>
55478 </stream_hook_path>
55483 <string>..\..\include\boost\qvm\error.hpp</string>
55496 <strong>93E8802154BC3A73DA5F9AB710003DAF46A8E5E84B5FB2E87BDF1C08A4C1B6D6</strong>
55497 <weak>3260093530</weak>
55499 <position>531</position>
55500 </stream_hook_path>
55505 <string>..\..\include\boost\qvm\inline.hpp</string>
55518 <strong>B632C8CDA0076CF09ED3D758002F67E765D20CBCCC2F3C7EC8D2EB8B0E1CD3D7</strong>
55519 <weak>4141484968</weak>
55521 <position>282</position>
55522 </stream_hook_path>
55527 <string>..\..\include\boost\qvm\assert.hpp</string>
55540 <strong>16DD26DB40A8007EA8001066745DE736108DDA254E45AE2D4D6D782CE15435DA</strong>
55541 <weak>1351896772</weak>
55543 <position>323</position>
55544 </stream_hook_path>
55549 <string>..\..\include\boost\qvm\operations.hpp</string>
55562 <strong>D442EAF44B63D468477539E205CC5677E40863AEEE1BBCFEEEE117D12805F9DB</strong>
55563 <weak>488639931</weak>
55565 <position>227</position>
55566 </stream_hook_path>
55571 <string>..\..\include\boost\qvm\swizzle3.hpp</string>
55584 <strong>436968535752C1B1D4A79FC73D74FCAEDB915B3D1FB7A2282C083F26175E53E0</strong>
55585 <weak>3648000548</weak>
55587 <position>227</position>
55588 </stream_hook_path>
55593 <string>..\..\include\boost\qvm\vec_mat_operations2.hpp</string>
55606 <strong>D574BD377820586AC7A5046D10D478807B818AEC6D40783A5533F3226B4415E5</strong>
55607 <weak>2933108959</weak>
55609 <position>470</position>
55610 <strong>B3FEA9B3F0C1DEF6133FB54E42D499DCEF61B847173E51794999058F15490EC6</strong>
55611 <weak>3800541367</weak>
55613 <position>26</position>
55614 <strong>20005D89A65FA28B2191D9C071B4C676645A61CAB16A4B98332A5454D8E3E712</strong>
55615 <weak>1929002233</weak>
55617 <position>36</position>
55618 </stream_hook_path>
55623 <string>..\..\include\boost\qvm\scalar_traits.hpp</string>
55636 <strong>D574BD377820586AC7A5046D10D478807B818AEC6D40783A5533F3226B4415E5</strong>
55637 <weak>2933108959</weak>
55639 <position>470</position>
55640 <strong>B3FEA9B3F0C1DEF6133FB54E42D499DCEF61B847173E51794999058F15490EC6</strong>
55641 <weak>3800541367</weak>
55643 <position>26</position>
55644 <strong>368FE22447DDE5A941D09D289307C50A021AA6BEF4176BC65C863466E8F69CB5</strong>
55645 <weak>2179335280</weak>
55647 <position>1397</position>
55648 </stream_hook_path>
55653 <string>..\..\include\boost\qvm\scalar_traits.hpp</string>
55666 <strong>D574BD377820586AC7A5046D10D478807B818AEC6D40783A5533F3226B4415E5</strong>
55667 <weak>2933108959</weak>
55669 <position>470</position>
55670 <strong>B3FEA9B3F0C1DEF6133FB54E42D499DCEF61B847173E51794999058F15490EC6</strong>
55671 <weak>3800541367</weak>
55673 <position>26</position>
55674 <strong>4FF0380DAE7EE6514620DC8040DB32D467C9F0AE4CF3CA59EF9C46A7D7AA6EBE</strong>
55675 <weak>2516999627</weak>
55677 <position>321</position>
55678 </stream_hook_path>
55683 <string>..\..\include\boost\qvm\scalar_traits.hpp</string>
55696 <strong>B27E03D92E6FAD7D8075C3BAD05E7823E39B875DA8B47D5C67D2A14D55DB42E5</strong>
55697 <weak>487943384</weak>
55699 <position>323</position>
55700 </stream_hook_path>
55705 <string>..\..\include\boost\qvm\deduce_mat.hpp</string>
55718 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
55719 <weak>614864026</weak>
55721 <position>543</position>
55722 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
55723 <weak>2740259954</weak>
55725 <position>26</position>
55726 <strong>C637CAE81E13DFC12646862196C906F3BE0EDCF36EC327098E5FAD938E1F8401</strong>
55727 <weak>2098799371</weak>
55729 <position>13684</position>
55730 </stream_hook_path>
55735 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
55748 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
55749 <weak>614864026</weak>
55751 <position>543</position>
55752 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
55753 <weak>2740259954</weak>
55755 <position>26</position>
55756 <strong>B0854C15114E02F42844BE05CDF16F0FFCD6B05290D2239ED6585EE935A8E221</strong>
55757 <weak>309919905</weak>
55759 <position>25837</position>
55760 </stream_hook_path>
55765 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
55778 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
55779 <weak>614864026</weak>
55781 <position>543</position>
55782 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
55783 <weak>2740259954</weak>
55785 <position>26</position>
55786 <strong>1D10E439CB22D9EFCB5990950977A0EB08C87FF9CD5B1C84F34F390F03F6BF24</strong>
55787 <weak>1537004283</weak>
55789 <position>21026</position>
55790 </stream_hook_path>
55795 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
55808 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
55809 <weak>614864026</weak>
55811 <position>543</position>
55812 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
55813 <weak>2740259954</weak>
55815 <position>26</position>
55816 <strong>1FBCA679225AA536BEB718F8044611FEF70DC1D99C8AC79ECE8E41095E37263C</strong>
55817 <weak>3672641366</weak>
55819 <position>9064</position>
55820 </stream_hook_path>
55825 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
55838 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
55839 <weak>614864026</weak>
55841 <position>543</position>
55842 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
55843 <weak>2740259954</weak>
55845 <position>26</position>
55846 <strong>07DBB60ABCB708E4AABB2704B0E386A883135266F0F8651BC5DB1697B59DFC3C</strong>
55847 <weak>794936032</weak>
55849 <position>5796</position>
55850 </stream_hook_path>
55855 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
55868 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
55869 <weak>614864026</weak>
55871 <position>543</position>
55872 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
55873 <weak>2740259954</weak>
55875 <position>26</position>
55876 <strong>FE097205F6504E8FFFC08D6ED14B53D5F1F34A5B84C31B0C7CAADA39A8184D46</strong>
55877 <weak>3570194523</weak>
55879 <position>15688</position>
55880 </stream_hook_path>
55885 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
55898 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
55899 <weak>614864026</weak>
55901 <position>543</position>
55902 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
55903 <weak>2740259954</weak>
55905 <position>26</position>
55906 <strong>50C15084B9CBBE42AB7784F709D147C878BF40232F7768ED17070B693304234A</strong>
55907 <weak>1463026136</weak>
55909 <position>6607</position>
55910 </stream_hook_path>
55915 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
55928 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
55929 <weak>614864026</weak>
55931 <position>543</position>
55932 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
55933 <weak>2740259954</weak>
55935 <position>26</position>
55936 <strong>A3B2C133CD9DA70079337C4C2C9ACA4111E8372C208D4784D6D41F7C59741458</strong>
55937 <weak>2194320629</weak>
55939 <position>20267</position>
55940 </stream_hook_path>
55945 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
55958 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
55959 <weak>614864026</weak>
55961 <position>543</position>
55962 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
55963 <weak>2740259954</weak>
55965 <position>26</position>
55966 <strong>7B8EA84E20E66DB1BBD002EAF66F774545DC494151F9597DA8B7A3E2E294125B</strong>
55967 <weak>254041694</weak>
55969 <position>2231</position>
55970 </stream_hook_path>
55975 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
55988 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
55989 <weak>614864026</weak>
55991 <position>543</position>
55992 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
55993 <weak>2740259954</weak>
55995 <position>26</position>
55996 <strong>A1F7EFAA5299201C357D33995D63A92392987A8EBBE9EED8C20AC3084E17306E</strong>
55997 <weak>986240137</weak>
55999 <position>14793</position>
56000 </stream_hook_path>
56005 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
56018 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
56019 <weak>614864026</weak>
56021 <position>543</position>
56022 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
56023 <weak>2740259954</weak>
56025 <position>26</position>
56026 <strong>CF14D5A9C308256B0BE2F994E529F96280D757E2189542E5DD2282DA1E341477</strong>
56027 <weak>2845796485</weak>
56029 <position>4501</position>
56030 </stream_hook_path>
56035 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
56048 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
56049 <weak>614864026</weak>
56051 <position>543</position>
56052 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
56053 <weak>2740259954</weak>
56055 <position>26</position>
56056 <strong>0B31976D56B7578A3C24B2A0B218895A6AC9E26AA74A1086429124146B1D587F</strong>
56057 <weak>857592559</weak>
56059 <position>12803</position>
56060 </stream_hook_path>
56065 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
56078 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
56079 <weak>614864026</weak>
56081 <position>543</position>
56082 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
56083 <weak>2740259954</weak>
56085 <position>26</position>
56086 <strong>FC537C929B039E6BC930FF1B0EA767F5829E55D1235A1A0F61FFE38A9C15F180</strong>
56087 <weak>799722441</weak>
56089 <position>24981</position>
56090 </stream_hook_path>
56095 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
56108 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
56109 <weak>614864026</weak>
56111 <position>543</position>
56112 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
56113 <weak>2740259954</weak>
56115 <position>26</position>
56116 <strong>7AAE9499F44EE0DBC5AA23A1178804B7A7D6BCD9F3EA978F952107C9608E4B86</strong>
56117 <weak>1162258026</weak>
56119 <position>3772</position>
56120 </stream_hook_path>
56125 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
56138 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
56139 <weak>614864026</weak>
56141 <position>543</position>
56142 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
56143 <weak>2740259954</weak>
56145 <position>26</position>
56146 <strong>549B1B042A347B93B6AF41DB4DF17A611FACF6DDCDCABEDA6BCBF552C1489687</strong>
56147 <weak>3749759031</weak>
56149 <position>18397</position>
56150 </stream_hook_path>
56155 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
56168 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
56169 <weak>614864026</weak>
56171 <position>543</position>
56172 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
56173 <weak>2740259954</weak>
56175 <position>26</position>
56176 <strong>17904E01491C48ACBD91531989A3DADA8CA41FF80C6890D53D5DF08635C42BA1</strong>
56177 <weak>2029835593</weak>
56179 <position>21907</position>
56180 </stream_hook_path>
56185 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
56198 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
56199 <weak>614864026</weak>
56201 <position>543</position>
56202 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
56203 <weak>2740259954</weak>
56205 <position>26</position>
56206 <strong>50433FAA9D0BED305FEB032FE872D49F1DA5F5AD0F047E34F79DB290A1DEBAA6</strong>
56207 <weak>649647653</weak>
56209 <position>16615</position>
56210 </stream_hook_path>
56215 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
56228 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
56229 <weak>614864026</weak>
56231 <position>543</position>
56232 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
56233 <weak>2740259954</weak>
56235 <position>26</position>
56236 <strong>D3DB092C22A5C22F49E9875B1432BE714DEC7769F44DD5103D238A1DD489CAAD</strong>
56237 <weak>3426960718</weak>
56239 <position>22804</position>
56240 </stream_hook_path>
56245 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
56258 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
56259 <weak>614864026</weak>
56261 <position>543</position>
56262 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
56263 <weak>2740259954</weak>
56265 <position>26</position>
56266 <strong>E0565850AAC1EAA82D982F2403A4C73ACE5BC684DF8EED5345D4A3E9514906C0</strong>
56267 <weak>2021345822</weak>
56269 <position>26859</position>
56270 </stream_hook_path>
56275 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
56288 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
56289 <weak>614864026</weak>
56291 <position>543</position>
56292 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
56293 <weak>2740259954</weak>
56295 <position>26</position>
56296 <strong>C00267E38148DB556831FACDE1DAEB21184A036AB5BE3809F6891C43571B02C3</strong>
56297 <weak>1459211421</weak>
56299 <position>17539</position>
56300 </stream_hook_path>
56305 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
56318 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
56319 <weak>614864026</weak>
56321 <position>543</position>
56322 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
56323 <weak>2740259954</weak>
56325 <position>26</position>
56326 <strong>911C56FF593D1BD88CE4F4CECF884AE322988A4084EFE6C225072B34EC1497D9</strong>
56327 <weak>844030593</weak>
56329 <position>24059</position>
56330 </stream_hook_path>
56335 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
56348 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
56349 <weak>614864026</weak>
56351 <position>543</position>
56352 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
56353 <weak>2740259954</weak>
56355 <position>26</position>
56356 <strong>4B69258D09315EDE9FD97D459058D81EBD311845033E6934CD4E0A4AE4DE11E9</strong>
56357 <weak>3232780108</weak>
56359 <position>8702</position>
56360 </stream_hook_path>
56365 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
56378 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
56379 <weak>614864026</weak>
56381 <position>543</position>
56382 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
56383 <weak>2740259954</weak>
56385 <position>26</position>
56386 <strong>D28CAF68BA9BE8E389CA37CEFC41E8D20C3CCAC1816B7CBE05C1600CFD494AF6</strong>
56387 <weak>1652993257</weak>
56389 <position>12044</position>
56390 </stream_hook_path>
56395 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
56408 <strong>2417FC64E87722A4C5B1AE20B83A1FF2EEEECF52630AB058DD80E7FE984DE5E6</strong>
56409 <weak>614864026</weak>
56411 <position>543</position>
56412 <strong>D8345F5A2151B32AD755DD3AA2EF8D6F64CA3F591587467ABCD2ADC3B6DCDB3A</strong>
56413 <weak>2740259954</weak>
56415 <position>26</position>
56416 <strong>2C6F77C3445DF20A26AEF22EAC68F7C283467E28CA4468FF91A09EC10F6A00FD</strong>
56417 <weak>3251372405</weak>
56419 <position>19243</position>
56420 </stream_hook_path>
56425 <string>..\..\include\boost\qvm\vec_operations.hpp</string>
56438 <strong>C484F07CBF4E9908922A85B02A7FD0A9A55EF62BABFFE05D3C6A9F0A700792F0</strong>
56439 <weak>1555561894</weak>
56441 <position>471</position>
56442 <strong>D947858FA5362B88B7B7DBEAAF36778243BED5451E227C759CBBEBC683F3BB36</strong>
56443 <weak>2411918718</weak>
56445 <position>26</position>
56446 <strong>9D8BFE4B1B8A2DCBF140DDBA5F96420071F3A4F355BC06C8261E5B83AC004295</strong>
56447 <weak>3204765741</weak>
56449 <position>96</position>
56450 </stream_hook_path>
56455 <string>..\..\include\boost\qvm\vec_access.hpp</string>
56468 <strong>0D0CCCDE39294A042E91A41BCD6172DE1BAFAE5E3012F21BA463EFC672C4D7F2</strong>
56469 <weak>2588076710</weak>
56471 <position>323</position>
56472 </stream_hook_path>
56477 <string>..\..\include\boost\qvm\map_mat_mat.hpp</string>
56490 <strong>28854EC2300D91AE54546892BD32E6498559F6BA2FD3FFED676D7BC5C985A8F3</strong>
56491 <weak>2649048134</weak>
56493 <position>227</position>
56494 </stream_hook_path>
56499 <string>mat_traits_array.cpp</string>
56512 <strong>0BCECA63125E1B73EC133694C17676F2B7FD5CC60BA547C777BCAA500AF23AFC</strong>
56513 <weak>3970075568</weak>
56515 <position>227</position>
56516 </stream_hook_path>
56521 <string>interoperability.cpp</string>
56534 <strong>78179BBDDD2C75452CEE7FFDD097F51D3BEB23C7967388958D880678C54287FC</strong>
56535 <weak>2313508410</weak>
56537 <position>431</position>
56538 <strong>3CE5589C163484778B3973F71C2FA6B4C02826F1C167FB62556B3BDA9F77C50F</strong>
56539 <weak>2861321746</weak>
56541 <position>26</position>
56542 <strong>00385E8AFE4596EE95F95562CE3D5B127B0AFF23944A7E73D12897C4429341FB</strong>
56543 <weak>2237023421</weak>
56545 <position>36</position>
56546 </stream_hook_path>
56551 <string>..\..\include\boost\qvm\mat.hpp</string>
56564 <strong>27B64D3BA86262629B9FAAD6B451D1CFBE5055B9FAD473D5A11F55D318D8F7FC</strong>
56565 <weak>488115642</weak>
56567 <position>227</position>
56568 </stream_hook_path>
56573 <string>..\..\include\boost\qvm\swizzle2.hpp</string>
56586 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
56587 <weak>2195837388</weak>
56589 <position>683</position>
56590 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
56591 <weak>2892155300</weak>
56593 <position>26</position>
56594 <strong>2AEFDFA8AA23D56D0F80D8EA62CD0014CBB2D2F8104E1C41F8ABC32E7A6B3904</strong>
56595 <weak>3803367396</weak>
56597 <position>24727</position>
56598 </stream_hook_path>
56603 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
56616 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
56617 <weak>2195837388</weak>
56619 <position>683</position>
56620 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
56621 <weak>2892155300</weak>
56623 <position>26</position>
56624 <strong>7EBEEC0994922955DDEC36B023AAC2FA783963AF3AF01BF8A6332FF282605004</strong>
56625 <weak>3420356563</weak>
56627 <position>44177</position>
56628 </stream_hook_path>
56633 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
56646 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
56647 <weak>2195837388</weak>
56649 <position>683</position>
56650 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
56651 <weak>2892155300</weak>
56653 <position>26</position>
56654 <strong>2CFB75164F6F1CBE6110BF7B484E5638738B64548F676DE8494E7D7B6E5DF10B</strong>
56655 <weak>3875338736</weak>
56657 <position>19979</position>
56658 </stream_hook_path>
56663 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
56676 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
56677 <weak>2195837388</weak>
56679 <position>683</position>
56680 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
56681 <weak>2892155300</weak>
56683 <position>26</position>
56684 <strong>CBE5E084A540BB4E63CA884E1E5FA3D46CBF3AC9988E8CE8F846597BDC92A810</strong>
56685 <weak>1102930952</weak>
56687 <position>9308</position>
56688 </stream_hook_path>
56693 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
56706 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
56707 <weak>2195837388</weak>
56709 <position>683</position>
56710 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
56711 <weak>2892155300</weak>
56713 <position>26</position>
56714 <strong>C3E0DC2C199851D953AEB9933D41F5C7238CC66ED061C1C2F6882A8E64F4E514</strong>
56715 <weak>484122276</weak>
56717 <position>7134</position>
56718 </stream_hook_path>
56723 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
56736 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
56737 <weak>2195837388</weak>
56739 <position>683</position>
56740 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
56741 <weak>2892155300</weak>
56743 <position>26</position>
56744 <strong>3F1584C70E324580A0E293069F66CBBEAFAE62E5F6D83773DC53E02D2DEFA517</strong>
56745 <weak>2721474376</weak>
56747 <position>13800</position>
56748 </stream_hook_path>
56753 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
56766 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
56767 <weak>2195837388</weak>
56769 <position>683</position>
56770 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
56771 <weak>2892155300</weak>
56773 <position>26</position>
56774 <strong>BC33D72B91605D4AC866DC74052FC030BADD0DAA85A970B205DA9BC3E6627118</strong>
56775 <weak>1377320520</weak>
56777 <position>30086</position>
56778 </stream_hook_path>
56783 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
56796 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
56797 <weak>2195837388</weak>
56799 <position>683</position>
56800 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
56801 <weak>2892155300</weak>
56803 <position>26</position>
56804 <strong>E47276F54E5907414635B2276A52FCF1F97269B8667200196929D5B2B6973320</strong>
56805 <weak>1091020759</weak>
56807 <position>51240</position>
56808 </stream_hook_path>
56813 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
56826 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
56827 <weak>2195837388</weak>
56829 <position>683</position>
56830 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
56831 <weak>2892155300</weak>
56833 <position>26</position>
56834 <strong>98C36260D0B7444CB185E50BB8497E88796F3C8230E3C2C01980BE2C5D67A629</strong>
56835 <weak>523134273</weak>
56837 <position>50792</position>
56838 </stream_hook_path>
56843 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
56856 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
56857 <weak>2195837388</weak>
56859 <position>683</position>
56860 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
56861 <weak>2892155300</weak>
56863 <position>26</position>
56864 <strong>C25ECA2288127AB7DF790E18523684F2428B0776A355145254E36E710715022E</strong>
56865 <weak>1197665932</weak>
56867 <position>27039</position>
56868 </stream_hook_path>
56873 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
56886 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
56887 <weak>2195837388</weak>
56889 <position>683</position>
56890 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
56891 <weak>2892155300</weak>
56893 <position>26</position>
56894 <strong>3E4160F9711F26C572CFA75C9E0A040B46C63E374B577367C91C9109C29E0D37</strong>
56895 <weak>3156002776</weak>
56897 <position>17092</position>
56898 </stream_hook_path>
56903 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
56916 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
56917 <weak>2195837388</weak>
56919 <position>683</position>
56920 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
56921 <weak>2892155300</weak>
56923 <position>26</position>
56924 <strong>EBF00384C7ABC8B96920DF58B2180126C2F44586F2D38234E70ADE9297E6B646</strong>
56925 <weak>316460131</weak>
56927 <position>63350</position>
56928 </stream_hook_path>
56933 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
56946 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
56947 <weak>2195837388</weak>
56949 <position>683</position>
56950 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
56951 <weak>2892155300</weak>
56953 <position>26</position>
56954 <strong>4FAC276CC1F0341B3C77AF56D009D50FB8DA07A5F76100B813A694697EE0C052</strong>
56955 <weak>208754481</weak>
56957 <position>38004</position>
56958 </stream_hook_path>
56963 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
56976 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
56977 <weak>2195837388</weak>
56979 <position>683</position>
56980 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
56981 <weak>2892155300</weak>
56983 <position>26</position>
56984 <strong>48D1BEC7DC7FF65FFACE1194023602EC21AFF9C2FDAAA06EC900CC9412352E57</strong>
56985 <weak>2881545160</weak>
56987 <position>20993</position>
56988 </stream_hook_path>
56993 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57006 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57007 <weak>2195837388</weak>
57009 <position>683</position>
57010 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57011 <weak>2892155300</weak>
57013 <position>26</position>
57014 <strong>1BA0FCA3C5ACC8CC7EAAE4D95AEF4A1D41CA659271A960450A577005E2920759</strong>
57015 <weak>409988736</weak>
57017 <position>17946</position>
57018 </stream_hook_path>
57023 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57036 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57037 <weak>2195837388</weak>
57039 <position>683</position>
57040 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57041 <weak>2892155300</weak>
57043 <position>26</position>
57044 <strong>E5EE92EE7880011EE0D64E74A8B0A2E7C9245479F38E282717F573D779E9F45D</strong>
57045 <weak>3902732331</weak>
57047 <position>4587</position>
57048 </stream_hook_path>
57053 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57066 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57067 <weak>2195837388</weak>
57069 <position>683</position>
57070 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57071 <weak>2892155300</weak>
57073 <position>26</position>
57074 <strong>926D55A208750236A7E1895B5B9A66AB859CE4B1D01E3822E5D43DD4014EAB72</strong>
57075 <weak>1702061999</weak>
57077 <position>56452</position>
57078 </stream_hook_path>
57083 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57096 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57097 <weak>2195837388</weak>
57099 <position>683</position>
57100 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57101 <weak>2892155300</weak>
57103 <position>26</position>
57104 <strong>AB4C81E3F70B1EAC5A61E66C4FB06A3D7900E13C72D6E0EABEBD68C65C544A75</strong>
57105 <weak>530474308</weak>
57107 <position>62902</position>
57108 </stream_hook_path>
57113 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57126 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57127 <weak>2195837388</weak>
57129 <position>683</position>
57130 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57131 <weak>2892155300</weak>
57133 <position>26</position>
57134 <strong>C9F301F6834440D2963CA9532503A4A0896DF6683AAE0EF90E7C49AC19FA0F76</strong>
57135 <weak>4112187996</weak>
57137 <position>18924</position>
57138 </stream_hook_path>
57143 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57156 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57157 <weak>2195837388</weak>
57159 <position>683</position>
57160 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57161 <weak>2892155300</weak>
57163 <position>26</position>
57164 <strong>707340B277298501727B83FA9DF3EBD8BB548B050E86FFDDC877AB42567EBA80</strong>
57165 <weak>4275401549</weak>
57167 <position>25581</position>
57168 </stream_hook_path>
57173 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57186 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57187 <weak>2195837388</weak>
57189 <position>683</position>
57190 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57191 <weak>2892155300</weak>
57193 <position>26</position>
57194 <strong>94E520695093D73EED621981EFAB061ABECC39CF710E6C27955E077188F10B94</strong>
57195 <weak>1839768740</weak>
57197 <position>35344</position>
57198 </stream_hook_path>
57203 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57216 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57217 <weak>2195837388</weak>
57219 <position>683</position>
57220 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57221 <weak>2892155300</weak>
57223 <position>26</position>
57224 <strong>13ED8322B81E7B4AB8039A9F2A1623AEC246A2555873D2899BDC59CA7CA182A5</strong>
57225 <weak>533751107</weak>
57227 <position>56845</position>
57228 </stream_hook_path>
57233 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57246 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57247 <weak>2195837388</weak>
57249 <position>683</position>
57250 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57251 <weak>2892155300</weak>
57253 <position>26</position>
57254 <strong>85B50128E5FF774A89A902BAADA8D0C395C55634C2EB2E72A11A7F09277945B5</strong>
57255 <weak>2766473170</weak>
57257 <position>31308</position>
57258 </stream_hook_path>
57263 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57276 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57277 <weak>2195837388</weak>
57279 <position>683</position>
57280 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57281 <weak>2892155300</weak>
57283 <position>26</position>
57284 <strong>05F488EF3380F6EFF59E02CD64EA966C3BE1C4A737A20700BD791A4FD7197DB7</strong>
57285 <weak>2070314247</weak>
57287 <position>44655</position>
57288 </stream_hook_path>
57293 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57306 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57307 <weak>2195837388</weak>
57309 <position>683</position>
57310 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57311 <weak>2892155300</weak>
57313 <position>26</position>
57314 <strong>456F0FD79427456727F2636D753FF6F02CC1B646175423C7CF3066E77BA7C5BB</strong>
57315 <weak>1713072049</weak>
57317 <position>62509</position>
57318 </stream_hook_path>
57323 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57336 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57337 <weak>2195837388</weak>
57339 <position>683</position>
57340 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57341 <weak>2892155300</weak>
57343 <position>26</position>
57344 <strong>27B897CC21B1DE8FF3259AA531562ECD6E2F4FEDEA9F21BD22C03F4DC4DD63BE</strong>
57345 <weak>2493294537</weak>
57347 <position>45187</position>
57348 </stream_hook_path>
57353 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57366 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57367 <weak>2195837388</weak>
57369 <position>683</position>
57370 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57371 <weak>2892155300</weak>
57373 <position>26</position>
57374 <strong>288006AD21151C2FC58CA10EA1524439370D1EE023D9C163D9B430DBFD3DBFC1</strong>
57375 <weak>1587447060</weak>
57377 <position>23160</position>
57378 </stream_hook_path>
57383 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57396 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57397 <weak>2195837388</weak>
57399 <position>683</position>
57400 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57401 <weak>2892155300</weak>
57403 <position>26</position>
57404 <strong>94237835F54C8FA9C3F61D5799131F548FBB3730C8D49602117887694F377EC6</strong>
57405 <weak>1705273262</weak>
57407 <position>50399</position>
57408 </stream_hook_path>
57413 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57426 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57427 <weak>2195837388</weak>
57429 <position>683</position>
57430 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57431 <weak>2892155300</weak>
57433 <position>26</position>
57434 <strong>E98BE774DF07E1860BAC91B1EE6391BFDE8ACFAE018A2B5B8AAB2CD0047620C7</strong>
57435 <weak>2614269955</weak>
57437 <position>13188</position>
57438 </stream_hook_path>
57443 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57456 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57457 <weak>2195837388</weak>
57459 <position>683</position>
57460 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57461 <weak>2892155300</weak>
57463 <position>26</position>
57464 <strong>CAB135F843A9FBE2D9B23D52015BDE5C5605E41F813AEAB607EC88B3A59E31D1</strong>
57465 <weak>1581505429</weak>
57467 <position>38387</position>
57468 </stream_hook_path>
57473 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57486 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57487 <weak>2195837388</weak>
57489 <position>683</position>
57490 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57491 <weak>2892155300</weak>
57493 <position>26</position>
57494 <strong>5A844F9639CD3B4092B135BB0C428CA42F3809AA59B325E8DA0C6513506E59D5</strong>
57495 <weak>1752150024</weak>
57497 <position>6398</position>
57498 </stream_hook_path>
57503 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57516 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57517 <weak>2195837388</weak>
57519 <position>683</position>
57520 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57521 <weak>2892155300</weak>
57523 <position>26</position>
57524 <strong>7EEA43F8736B954ECEB9477AF7F1E42D87D66B477EE8684F7BC49D6C4B4DC2DE</strong>
57525 <weak>2883519260</weak>
57527 <position>28017</position>
57528 </stream_hook_path>
57533 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57546 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57547 <weak>2195837388</weak>
57549 <position>683</position>
57550 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57551 <weak>2892155300</weak>
57553 <position>26</position>
57554 <strong>4BDD7E1B9C4B65FF6E45DAB39232F15EC74E4864E6CE53B7AF97B7DAFCF2DFDE</strong>
57555 <weak>203275096</weak>
57557 <position>2724</position>
57558 </stream_hook_path>
57563 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57576 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57577 <weak>2195837388</weak>
57579 <position>683</position>
57580 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57581 <weak>2892155300</weak>
57583 <position>26</position>
57584 <strong>B2B15854D758B3C567F1F9FEA05B165BA1E7E8B3FF31D7A58A687EE26240B5DF</strong>
57585 <weak>3163465833</weak>
57587 <position>57293</position>
57588 </stream_hook_path>
57593 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57606 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57607 <weak>2195837388</weak>
57609 <position>683</position>
57610 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57611 <weak>2892155300</weak>
57613 <position>26</position>
57614 <strong>2BA1DC244BA923B4B741FBB754D76F67FE56ED18BDD9E46B08C0F23DF06ABBE0</strong>
57615 <weak>2642099996</weak>
57617 <position>21936</position>
57618 </stream_hook_path>
57623 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57636 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57637 <weak>2195837388</weak>
57639 <position>683</position>
57640 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57641 <weak>2892155300</weak>
57643 <position>26</position>
57644 <strong>0610DF3B9EBE2C51DF14272DD6FC4BD594DB4039431A74F29FA1FD6FD678DFEF</strong>
57645 <weak>1200355612</weak>
57647 <position>29074</position>
57648 </stream_hook_path>
57653 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57666 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57667 <weak>2195837388</weak>
57669 <position>683</position>
57670 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57671 <weak>2892155300</weak>
57673 <position>26</position>
57674 <strong>D7F08D4D7682EEAA6133CAD886968A87287A2A20D76A7E0E5ABA6C56D923A5F5</strong>
57675 <weak>1936285900</weak>
57677 <position>9736</position>
57678 </stream_hook_path>
57683 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57696 <strong>9DBE1959D5BDF597792B453095FB65DA7681868B9EACE6EDC82D7E73BD57E9FE</strong>
57697 <weak>2195837388</weak>
57699 <position>683</position>
57700 <strong>8110CBA8F975A6004570A317158D4320B903F0E244D87101B593ADEAFA6FFB58</strong>
57701 <weak>2892155300</weak>
57703 <position>26</position>
57704 <strong>E2A33D3D84E87BA234CF4D2716BC3BE8BE4A7F6075A2E7E2FED80E7B9D2BDDF5</strong>
57705 <weak>774816254</weak>
57707 <position>5583</position>
57708 </stream_hook_path>
57713 <string>..\..\include\boost\qvm\mat_operations.hpp</string>
57726 <strong>DCB43B88E7D93012DF3C31CFC0CBE89728F11AA02C49FEECC1519B5E7654DBFF</strong>
57727 <weak>489164220</weak>
57729 <position>227</position>
57730 </stream_hook_path>
57735 <string>..\..\include\boost\qvm\swizzle4.hpp</string>
57753 <string>tag_index</string>
57761 <expired>0</expired>
57766 <string>function view</string>
57770 <expired>0</expired>
57775 <string>noalso noindex</string>
57779 <expired>0</expired>
57784 <string>function</string>
57788 <expired>0</expired>
57793 <string>category noalso noindex</string>
57797 <expired>0</expired>
57802 <string>function</string>
57806 <expired>0</expired>
57811 <string>category noalso noindex</string>
57815 <expired>0</expired>
57820 <string>type</string>
57824 <expired>0</expired>
57829 <string>function</string>
57833 <expired>0</expired>
57838 <string>category noalso noindex</string>
57842 <expired>0</expired>
57847 <string>function</string>
57851 <expired>0</expired>
57856 <string>type</string>
57860 <expired>0</expired>
57865 <string>function</string>
57869 <expired>0</expired>
57874 <string>function throws</string>
57878 <expired>0</expired>
57883 <string>type</string>
57887 <expired>0</expired>
57892 <string>function</string>
57896 <expired>0</expired>
57901 <string>function</string>
57905 <expired>0</expired>
57910 <string>function view</string>
57914 <expired>0</expired>
57919 <string>function</string>
57923 <expired>0</expired>
57928 <string>category noalso noindex</string>
57932 <expired>0</expired>
57937 <string>function</string>
57941 <expired>0</expired>
57946 <string>function</string>
57950 <expired>0</expired>
57955 <string>function view</string>
57959 <expired>0</expired>
57964 <string>function</string>
57968 <expired>0</expired>
57973 <string>function view</string>
57977 <expired>0</expired>
57982 <string>function</string>
57986 <expired>0</expired>
57991 <string>function</string>
57995 <expired>0</expired>
58000 <string>function view</string>
58004 <expired>0</expired>
58009 <string>function</string>
58013 <expired>0</expired>
58018 <string>noindex</string>
58022 <expired>0</expired>
58027 <string>function</string>
58031 <expired>0</expired>
58036 <string>function</string>
58040 <expired>0</expired>
58045 <string>category noalso noindex</string>
58049 <expired>0</expired>
58054 <string>function</string>
58058 <expired>0</expired>
58063 <string>function view</string>
58067 <expired>0</expired>
58072 <string>type</string>
58076 <expired>0</expired>
58081 <string>category noalso noindex</string>
58085 <expired>0</expired>
58090 <string>macro</string>
58094 <expired>0</expired>
58099 <string>category noalso noindex</string>
58103 <expired>0</expired>
58108 <string>function throws</string>
58112 <expired>0</expired>
58117 <string>function</string>
58121 <expired>0</expired>
58126 <string>function</string>
58130 <expired>0</expired>
58135 <string>category noalso noindex</string>
58139 <expired>0</expired>
58144 <string>category noalso noindex</string>
58148 <expired>0</expired>
58153 <string>noalso noindex</string>
58157 <expired>0</expired>
58162 <string>function view</string>
58166 <expired>0</expired>
58171 <string>function</string>
58175 <expired>0</expired>
58180 <string>function view</string>
58184 <expired>0</expired>
58189 <string>view</string>
58193 <expired>0</expired>
58198 <string>function</string>
58202 <expired>0</expired>
58207 <string>function</string>
58211 <expired>0</expired>
58216 <string>function</string>
58220 <expired>0</expired>
58225 <string>function</string>
58229 <expired>0</expired>
58234 <string>macro</string>
58238 <expired>0</expired>
58243 <string>function</string>
58247 <expired>0</expired>
58252 <string>function</string>
58256 <expired>0</expired>
58261 <string>function</string>
58265 <expired>0</expired>
58270 <string>function</string>
58274 <expired>0</expired>
58279 <string>type</string>
58283 <expired>0</expired>
58288 <string>function</string>
58292 <expired>0</expired>
58297 <string>function</string>
58301 <expired>0</expired>
58306 <string>function</string>
58310 <expired>0</expired>
58315 <string>function</string>
58319 <expired>0</expired>
58324 <string>function</string>
58328 <expired>0</expired>
58333 <string>function</string>
58337 <expired>0</expired>
58342 <string>type</string>
58346 <expired>0</expired>
58351 <string>function</string>
58355 <expired>0</expired>
58360 <string>function</string>
58364 <expired>0</expired>
58369 <string>function</string>
58373 <expired>0</expired>
58378 <string>function</string>
58382 <expired>0</expired>
58387 <string>function</string>
58391 <expired>0</expired>
58396 <string>macro</string>
58400 <expired>0</expired>
58405 <string>view</string>
58409 <expired>0</expired>
58414 <string>constant</string>
58418 <expired>0</expired>
58423 <string>noindex</string>
58427 <expired>0</expired>
58432 <string>function</string>
58436 <expired>0</expired>
58441 <string>type</string>
58445 <expired>0</expired>
58450 <string>category noalso noindex</string>
58454 <expired>0</expired>
58459 <string>function</string>
58463 <expired>0</expired>
58468 <string>type</string>
58472 <expired>0</expired>
58477 <string>function</string>
58481 <expired>0</expired>
58486 <string>function</string>
58490 <expired>0</expired>
58495 <string>type</string>
58499 <expired>0</expired>
58504 <string>noindex</string>
58508 <expired>0</expired>
58513 <string>function</string>
58517 <expired>0</expired>
58522 <string>function</string>
58526 <expired>0</expired>
58531 <string>function</string>
58535 <expired>0</expired>
58540 <string>function</string>
58544 <expired>0</expired>
58549 <string>function</string>
58553 <expired>0</expired>
58558 <string>category noalso noindex</string>
58562 <expired>0</expired>
58567 <string>type</string>
58571 <expired>0</expired>
58576 <string>function</string>
58580 <expired>0</expired>
58585 <string>view</string>
58589 <expired>0</expired>
58594 <string>function</string>
58598 <expired>0</expired>
58603 <string>noindex</string>
58607 <expired>0</expired>
58612 <string>function</string>
58616 <expired>0</expired>
58621 <string>view</string>
58625 <expired>0</expired>
58630 <string>function</string>
58634 <expired>0</expired>
58639 <string>function</string>
58643 <expired>0</expired>
58648 <string>constant</string>
58652 <expired>0</expired>
58657 <string>function throws</string>
58661 <expired>0</expired>
58666 <string>function</string>
58670 <expired>0</expired>
58675 <string>noindex</string>
58679 <expired>0</expired>
58684 <string>function view</string>
58688 <expired>0</expired>
58693 <string>function</string>
58697 <expired>0</expired>
58702 <string>exception</string>
58706 <expired>0</expired>
58711 <string>function</string>
58715 <expired>0</expired>
58720 <string>function</string>
58724 <expired>0</expired>
58729 <string>function</string>
58733 <expired>0</expired>
58738 <string>function view</string>
58742 <expired>0</expired>
58747 <string>function</string>
58751 <expired>0</expired>
58756 <string>function</string>
58760 <expired>0</expired>
58765 <string>function</string>
58769 <expired>0</expired>
58774 <string>function</string>
58778 <expired>0</expired>
58783 <string>function view</string>
58787 <expired>0</expired>
58792 <string>type</string>
58796 <expired>0</expired>
58801 <string>function view</string>
58805 <expired>0</expired>
58810 <string>function</string>
58814 <expired>0</expired>
58819 <string>type</string>
58823 <expired>0</expired>
58828 <string>function view</string>
58832 <expired>0</expired>
58837 <string>namespace</string>
58841 <expired>0</expired>
58846 <string>function</string>
58850 <expired>0</expired>
58855 <string>function throws</string>
58859 <expired>0</expired>
58864 <string>type</string>
58868 <expired>0</expired>
58873 <string>macro</string>
58877 <expired>0</expired>
58886 <expired>0</expired>
58891 <string>function throws</string>
58895 <expired>0</expired>
58900 <string>function</string>
58904 <expired>0</expired>
58909 <string>type</string>
58913 <expired>0</expired>
58918 <string>macro</string>
58922 <expired>0</expired>
58927 <string>function</string>
58931 <expired>0</expired>
58936 <string>function view</string>
58940 <expired>0</expired>
58945 <string>function</string>
58949 <expired>0</expired>
58954 <string>noalso noindex</string>
58958 <expired>0</expired>
58963 <string>type</string>
58967 <expired>0</expired>
58972 <string>type</string>
58976 <expired>0</expired>
58981 <string>type</string>
58985 <expired>0</expired>
58990 <string>function</string>
58994 <expired>0</expired>
58999 <string>function</string>
59003 <expired>0</expired>
59008 <string>category noalso noindex</string>
59012 <expired>0</expired>
59017 <string>function</string>
59021 <expired>0</expired>
59026 <string>function</string>
59030 <expired>0</expired>
59035 <string>type</string>
59039 <expired>0</expired>
59044 <string>function view</string>
59048 <expired>0</expired>
59053 <string>function</string>
59057 <expired>0</expired>
59062 <string>function</string>
59066 <expired>0</expired>
59071 <string>function view</string>
59075 <expired>0</expired>
59080 <string>category noalso noindex</string>
59084 <expired>0</expired>
59089 <string>noindex</string>
59093 <expired>0</expired>
59098 <string>function view</string>
59102 <expired>0</expired>
59107 <string>function</string>
59111 <expired>0</expired>
59116 <string>function</string>
59120 <expired>0</expired>
59125 <string>function view</string>
59129 <expired>0</expired>
59134 <string>exception</string>
59138 <expired>0</expired>
59143 <string>exception</string>
59147 <expired>0</expired>
59152 <string>function</string>
59156 <expired>0</expired>
59161 <string>macro</string>
59165 <expired>0</expired>
59170 <string>function</string>
59174 <expired>0</expired>
59179 <string>namespace</string>
59183 <expired>0</expired>
59188 <string>function</string>
59192 <expired>0</expired>
59197 <string>function view</string>
59201 <expired>0</expired>
59206 <string>function</string>
59210 <expired>0</expired>
59215 <string>function</string>
59219 <expired>0</expired>
59224 <string>function</string>
59228 <expired>0</expired>
59233 <string>noindex</string>
59237 <expired>0</expired>
59242 <string>category noalso noindex</string>
59246 <expired>0</expired>
59251 <string>function view</string>
59255 <expired>0</expired>
59260 <string>function</string>
59264 <expired>0</expired>
59269 <string>function</string>
59273 <expired>0</expired>
59278 <string>function</string>
59282 <expired>0</expired>
59287 <string>type</string>
59291 <expired>0</expired>
59296 <string>function</string>
59300 <expired>0</expired>
59305 <string>constant</string>
59309 <expired>0</expired>
59314 <string>function</string>
59318 <expired>0</expired>
59323 <string>macro</string>
59327 <expired>0</expired>
59332 <string>type</string>
59336 <expired>0</expired>
59341 <string>macro</string>
59345 <expired>0</expired>
59350 <string>function view</string>
59354 <expired>0</expired>
59359 <string>noalso noindex</string>
59363 <expired>0</expired>
59368 <string>function view</string>
59372 <expired>0</expired>
59377 <string>noalso noindex</string>
59381 <expired>0</expired>
59386 <string>function view</string>
59390 <expired>0</expired>
59395 <string>function</string>
59399 <expired>0</expired>
59404 <string>function</string>
59408 <expired>0</expired>
59413 <string>type</string>
59417 <expired>0</expired>
59422 <string>function</string>
59426 <expired>0</expired>
59431 <string>function throws</string>
59435 <expired>0</expired>
59440 <string>function</string>
59444 <expired>0</expired>
59449 <string>function throws</string>
59453 <expired>0</expired>
59458 <string>function</string>
59462 <expired>0</expired>
59467 <string>function</string>
59471 <expired>0</expired>
59476 <string>type</string>
59480 <expired>0</expired>
59485 <string>function</string>
59489 <expired>0</expired>
59494 <string>function</string>
59498 <expired>0</expired>
59503 <string>function throws</string>
59507 <expired>0</expired>
59512 <string>function view</string>
59516 <expired>0</expired>
59521 <string>function</string>
59525 <expired>0</expired>
59530 <string>function</string>
59534 <expired>0</expired>
59539 <string>function</string>
59543 <expired>0</expired>
59548 <string>function</string>
59552 <expired>0</expired>
59557 <string>macro</string>
59561 <expired>0</expired>
59566 <string>function</string>
59570 <expired>0</expired>
59575 <string>function view</string>
59579 <expired>0</expired>
59584 <string>noalso noindex</string>
59588 <expired>0</expired>
59593 <string>function</string>
59597 <expired>0</expired>
59606 <expired>0</expired>
59611 <string>function view</string>
59615 <expired>0</expired>
59620 <string>function</string>
59624 <expired>0</expired>
59629 <string>function</string>
59633 <expired>0</expired>
59638 <string>function</string>
59642 <expired>0</expired>
59647 <string>function</string>
59651 <expired>0</expired>
59656 <string>category noalso noindex</string>
59660 <expired>0</expired>
59665 <string>function</string>
59669 <expired>0</expired>
59674 <string>function</string>