Metahuman_DNA_Calibration/docs/doxygen/build/html/namespacetdm.html
2023-04-21 12:19:55 +02:00

2720 lines
188 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DNA Calib: tdm Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">DNA Calib<span id="projectnumber">&#160;1.1</span>
</div>
<div id="projectbrief">Project brief</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">tdm Namespace Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacetdm_1_1affine"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1affine.html">affine</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacetdm_1_1impl"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1impl.html">impl</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacetdm_1_1projective"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1projective.html">projective</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtdm_1_1projective_1_1axis__angle.html">axis_angle</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtdm_1_1mat.html">mat</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtdm_1_1vec.html">vec</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a644d3de5f1ca2eaa628196afcfbadef4"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> = std::size_t</td></tr>
<tr class="separator:a644d3de5f1ca2eaa628196afcfbadef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9eacfcb7bdb5b270f0ec00d6edc5ac57"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9eacfcb7bdb5b270f0ec00d6edc5ac57"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a9eacfcb7bdb5b270f0ec00d6edc5ac57">vec2</a> = <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; 2, T &gt;</td></tr>
<tr class="separator:a9eacfcb7bdb5b270f0ec00d6edc5ac57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ee1135015dc380efab2a1f62e27d32c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a0ee1135015dc380efab2a1f62e27d32c"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a0ee1135015dc380efab2a1f62e27d32c">vec3</a> = <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; 3, T &gt;</td></tr>
<tr class="separator:a0ee1135015dc380efab2a1f62e27d32c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93270d442741f7fb12db553267945b62"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a93270d442741f7fb12db553267945b62"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a93270d442741f7fb12db553267945b62">vec4</a> = <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; 4, T &gt;</td></tr>
<tr class="separator:a93270d442741f7fb12db553267945b62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ecf2d27c0330c96023d63f5f70ed043"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L&gt; </td></tr>
<tr class="memitem:a9ecf2d27c0330c96023d63f5f70ed043"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a9ecf2d27c0330c96023d63f5f70ed043">ivec</a> = <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, int &gt;</td></tr>
<tr class="separator:a9ecf2d27c0330c96023d63f5f70ed043"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad11d61a35ca71ea10bd64b586b384f35"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ad11d61a35ca71ea10bd64b586b384f35">ivec2</a> = <a class="el" href="namespacetdm.html#a9ecf2d27c0330c96023d63f5f70ed043">ivec</a>&lt; 2 &gt;</td></tr>
<tr class="separator:ad11d61a35ca71ea10bd64b586b384f35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b684e18a8a3852bb3c54d515a87c021"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a5b684e18a8a3852bb3c54d515a87c021">ivec3</a> = <a class="el" href="namespacetdm.html#a9ecf2d27c0330c96023d63f5f70ed043">ivec</a>&lt; 3 &gt;</td></tr>
<tr class="separator:a5b684e18a8a3852bb3c54d515a87c021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dd06886da645ad841c67715d574c09c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a7dd06886da645ad841c67715d574c09c">ivec4</a> = <a class="el" href="namespacetdm.html#a9ecf2d27c0330c96023d63f5f70ed043">ivec</a>&lt; 4 &gt;</td></tr>
<tr class="separator:a7dd06886da645ad841c67715d574c09c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a783c70d6b396b3b796d35072bf829fe2"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L&gt; </td></tr>
<tr class="memitem:a783c70d6b396b3b796d35072bf829fe2"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a783c70d6b396b3b796d35072bf829fe2">fvec</a> = <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, float &gt;</td></tr>
<tr class="separator:a783c70d6b396b3b796d35072bf829fe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20ebba8186d4ee0b937cdd4fd2acafc2"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a20ebba8186d4ee0b937cdd4fd2acafc2">fvec2</a> = <a class="el" href="namespacetdm.html#a783c70d6b396b3b796d35072bf829fe2">fvec</a>&lt; 2 &gt;</td></tr>
<tr class="separator:a20ebba8186d4ee0b937cdd4fd2acafc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa01d9c92918f0f78c73c3a9494be09f8"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">fvec3</a> = <a class="el" href="namespacetdm.html#a783c70d6b396b3b796d35072bf829fe2">fvec</a>&lt; 3 &gt;</td></tr>
<tr class="separator:aa01d9c92918f0f78c73c3a9494be09f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3de82cf6116e648dd440ffb9a0aad0a"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ae3de82cf6116e648dd440ffb9a0aad0a">fvec4</a> = <a class="el" href="namespacetdm.html#a783c70d6b396b3b796d35072bf829fe2">fvec</a>&lt; 4 &gt;</td></tr>
<tr class="separator:ae3de82cf6116e648dd440ffb9a0aad0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad06e91c9f80257f1ea929e6408f8a331"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad06e91c9f80257f1ea929e6408f8a331"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ad06e91c9f80257f1ea929e6408f8a331">mat2</a> = <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; 2, 2, T &gt;</td></tr>
<tr class="separator:ad06e91c9f80257f1ea929e6408f8a331"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8d7767b6a41b48c6a079fac69e90df7"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ab8d7767b6a41b48c6a079fac69e90df7"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ab8d7767b6a41b48c6a079fac69e90df7">mat3</a> = <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; 3, 3, T &gt;</td></tr>
<tr class="separator:ab8d7767b6a41b48c6a079fac69e90df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fe6100e4962363b1a4be245b13d527c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a3fe6100e4962363b1a4be245b13d527c"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a3fe6100e4962363b1a4be245b13d527c">mat4</a> = <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; 4, 4, T &gt;</td></tr>
<tr class="separator:a3fe6100e4962363b1a4be245b13d527c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a4a6d413128ce00d730264468d766c4"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C&gt; </td></tr>
<tr class="memitem:a0a4a6d413128ce00d730264468d766c4"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a0a4a6d413128ce00d730264468d766c4">imat</a> = <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, int &gt;</td></tr>
<tr class="separator:a0a4a6d413128ce00d730264468d766c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38986226fd1918e90cf95c06e560aa8d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a38986226fd1918e90cf95c06e560aa8d">imat2</a> = <a class="el" href="namespacetdm.html#a0a4a6d413128ce00d730264468d766c4">imat</a>&lt; 2, 2 &gt;</td></tr>
<tr class="separator:a38986226fd1918e90cf95c06e560aa8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25ab9de0e058eec0ecd5a6e743ba723d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a25ab9de0e058eec0ecd5a6e743ba723d">imat3</a> = <a class="el" href="namespacetdm.html#a0a4a6d413128ce00d730264468d766c4">imat</a>&lt; 3, 3 &gt;</td></tr>
<tr class="separator:a25ab9de0e058eec0ecd5a6e743ba723d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30441ac830e272bd4e4dd39e89234379"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a30441ac830e272bd4e4dd39e89234379">imat4</a> = <a class="el" href="namespacetdm.html#a0a4a6d413128ce00d730264468d766c4">imat</a>&lt; 4, 4 &gt;</td></tr>
<tr class="separator:a30441ac830e272bd4e4dd39e89234379"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9aac8853c177de49c1357e3fc7cdb8a"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C&gt; </td></tr>
<tr class="memitem:ab9aac8853c177de49c1357e3fc7cdb8a"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ab9aac8853c177de49c1357e3fc7cdb8a">fmat</a> = <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, float &gt;</td></tr>
<tr class="separator:ab9aac8853c177de49c1357e3fc7cdb8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab181e474ae655e96bbd1d94c442be718"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ab181e474ae655e96bbd1d94c442be718">fmat2</a> = <a class="el" href="namespacetdm.html#ab9aac8853c177de49c1357e3fc7cdb8a">fmat</a>&lt; 2, 2 &gt;</td></tr>
<tr class="separator:ab181e474ae655e96bbd1d94c442be718"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5058d64e551b4a5f281cf8454f5b4bb5"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a5058d64e551b4a5f281cf8454f5b4bb5">fmat3</a> = <a class="el" href="namespacetdm.html#ab9aac8853c177de49c1357e3fc7cdb8a">fmat</a>&lt; 3, 3 &gt;</td></tr>
<tr class="separator:a5058d64e551b4a5f281cf8454f5b4bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a724304086392e7e3fc64dd35c1fbf3ea"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">fmat4</a> = <a class="el" href="namespacetdm.html#ab9aac8853c177de49c1357e3fc7cdb8a">fmat</a>&lt; 4, 4 &gt;</td></tr>
<tr class="separator:a724304086392e7e3fc64dd35c1fbf3ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a4c1144e7275ec98fc638359109142aed"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aed">handedness</a> { <a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aeda811882fecd5c7618d7099ebbd39ea254">left</a> = -1
, <a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aeda7c4f29407893c334a6cb7a87bf045c0d">right</a> = 1
}</td></tr>
<tr class="separator:a4c1144e7275ec98fc638359109142aed"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ab7a32e9e75bbffd9cda585d73d313de8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ab7a32e9e75bbffd9cda585d73d313de8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacetdm.html#a0ee1135015dc380efab2a1f62e27d32c">vec3</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ab7a32e9e75bbffd9cda585d73d313de8">cross</a> (const <a class="el" href="namespacetdm.html#a0ee1135015dc380efab2a1f62e27d32c">vec3</a>&lt; T &gt; &amp;lhs, const <a class="el" href="namespacetdm.html#a0ee1135015dc380efab2a1f62e27d32c">vec3</a>&lt; T &gt; &amp;rhs)</td></tr>
<tr class="separator:ab7a32e9e75bbffd9cda585d73d313de8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a789cefc95e9408211615da063d75b751"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </td></tr>
<tr class="memitem:a789cefc95e9408211615da063d75b751"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a789cefc95e9408211615da063d75b751">dot</a> (const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;lhs, const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;rhs)</td></tr>
<tr class="separator:a789cefc95e9408211615da063d75b751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e856a88d452831ae93e3f22c03b3e83"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </td></tr>
<tr class="memitem:a7e856a88d452831ae93e3f22c03b3e83"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a7e856a88d452831ae93e3f22c03b3e83">negate</a> (<a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; v)</td></tr>
<tr class="separator:a7e856a88d452831ae93e3f22c03b3e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2984aa9fe011508721b2582fd533cbd"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:ad2984aa9fe011508721b2582fd533cbd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ad2984aa9fe011508721b2582fd533cbd">negate</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;m)</td></tr>
<tr class="separator:ad2984aa9fe011508721b2582fd533cbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa46734d11a9299f44130a29409c2963f"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </td></tr>
<tr class="memitem:aa46734d11a9299f44130a29409c2963f"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_floating_point&lt; T &gt;::value, T &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#aa46734d11a9299f44130a29409c2963f">length</a> (const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;v)</td></tr>
<tr class="separator:aa46734d11a9299f44130a29409c2963f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19d3e09b0d8eea38abc06732ed3775a7"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </td></tr>
<tr class="memitem:a19d3e09b0d8eea38abc06732ed3775a7"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_floating_point&lt; T &gt;::value, <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a19d3e09b0d8eea38abc06732ed3775a7">normalize</a> (<a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; v)</td></tr>
<tr class="separator:a19d3e09b0d8eea38abc06732ed3775a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5abf5602d97e3df89baa5700086e9cd"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:ad5abf5602d97e3df89baa5700086e9cd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; C, R, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ad5abf5602d97e3df89baa5700086e9cd">transpose</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;m)</td></tr>
<tr class="separator:ad5abf5602d97e3df89baa5700086e9cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b9006c1e5787cd89b7da5bdb8749ba0"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> N, typename T &gt; </td></tr>
<tr class="memitem:a8b9006c1e5787cd89b7da5bdb8749ba0"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a8b9006c1e5787cd89b7da5bdb8749ba0">determinant</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; N, N, T &gt; &amp;m)</td></tr>
<tr class="separator:a8b9006c1e5787cd89b7da5bdb8749ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6249949ec4da22bf7b907f2751efcaa"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> N, typename T &gt; </td></tr>
<tr class="memitem:af6249949ec4da22bf7b907f2751efcaa"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; N, N, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#af6249949ec4da22bf7b907f2751efcaa">inverse</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; N, N, T &gt; &amp;m)</td></tr>
<tr class="separator:af6249949ec4da22bf7b907f2751efcaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2af6050315345aa0db49cc5f77ba33f"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> N, typename T &gt; </td></tr>
<tr class="memitem:af2af6050315345aa0db49cc5f77ba33f"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#af2af6050315345aa0db49cc5f77ba33f">trace</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; N, N, T &gt; &amp;m)</td></tr>
<tr class="separator:af2af6050315345aa0db49cc5f77ba33f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96d97543e016a745e13fc5636da84e0f"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:a96d97543e016a745e13fc5636da84e0f"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a96d97543e016a745e13fc5636da84e0f">operator==</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;lhs, const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;rhs)</td></tr>
<tr class="separator:a96d97543e016a745e13fc5636da84e0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bf82ae9ab894985d26c1beb49aad3b7"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:a7bf82ae9ab894985d26c1beb49aad3b7"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a7bf82ae9ab894985d26c1beb49aad3b7">operator!=</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;lhs, const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;rhs)</td></tr>
<tr class="separator:a7bf82ae9ab894985d26c1beb49aad3b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebd74509bbae3af7401d982589abd9a1"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:aebd74509bbae3af7401d982589abd9a1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#aebd74509bbae3af7401d982589abd9a1">operator+</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;m)</td></tr>
<tr class="separator:aebd74509bbae3af7401d982589abd9a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac777140e095ad77e4731087a4bf25337"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:ac777140e095ad77e4731087a4bf25337"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ac777140e095ad77e4731087a4bf25337">operator-</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;m)</td></tr>
<tr class="separator:ac777140e095ad77e4731087a4bf25337"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ae88b2db25fb34b53ee8e424e936544"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:a7ae88b2db25fb34b53ee8e424e936544"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a7ae88b2db25fb34b53ee8e424e936544">operator+</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;lhs, T rhs)</td></tr>
<tr class="separator:a7ae88b2db25fb34b53ee8e424e936544"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab14951bd069206c7125f6bb108adb2cd"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:ab14951bd069206c7125f6bb108adb2cd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ab14951bd069206c7125f6bb108adb2cd">operator+</a> (T lhs, const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;rhs)</td></tr>
<tr class="separator:ab14951bd069206c7125f6bb108adb2cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad380fbf2cb8f050c146754e560bf62a1"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:ad380fbf2cb8f050c146754e560bf62a1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ad380fbf2cb8f050c146754e560bf62a1">operator+</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;lhs, const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;rhs)</td></tr>
<tr class="separator:ad380fbf2cb8f050c146754e560bf62a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cf9acaa8cc9c1f45fab75b61cc40758"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:a8cf9acaa8cc9c1f45fab75b61cc40758"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a8cf9acaa8cc9c1f45fab75b61cc40758">operator-</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;lhs, T rhs)</td></tr>
<tr class="separator:a8cf9acaa8cc9c1f45fab75b61cc40758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a141a7a811d4aefe4a77c3a37bd6ea438"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:a141a7a811d4aefe4a77c3a37bd6ea438"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a141a7a811d4aefe4a77c3a37bd6ea438">operator-</a> (T lhs, const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;rhs)</td></tr>
<tr class="separator:a141a7a811d4aefe4a77c3a37bd6ea438"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e507cadbc446bebf99e846304c1268d"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:a1e507cadbc446bebf99e846304c1268d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a1e507cadbc446bebf99e846304c1268d">operator-</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;lhs, const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;rhs)</td></tr>
<tr class="separator:a1e507cadbc446bebf99e846304c1268d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc80b4060c9aabf8bf3a5958dea64b1c"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:abc80b4060c9aabf8bf3a5958dea64b1c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#abc80b4060c9aabf8bf3a5958dea64b1c">operator*</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;lhs, T rhs)</td></tr>
<tr class="separator:abc80b4060c9aabf8bf3a5958dea64b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af05f7a33f9f4db9fb7b7d6ab37aabe89"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:af05f7a33f9f4db9fb7b7d6ab37aabe89"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#af05f7a33f9f4db9fb7b7d6ab37aabe89">operator*</a> (T lhs, const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;rhs)</td></tr>
<tr class="separator:af05f7a33f9f4db9fb7b7d6ab37aabe89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08e49d8ff89d5f6181234465a4ddad90"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:a08e49d8ff89d5f6181234465a4ddad90"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;::row_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a08e49d8ff89d5f6181234465a4ddad90">operator*</a> (const typename <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;::column_type &amp;lhs, const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;rhs)</td></tr>
<tr class="separator:a08e49d8ff89d5f6181234465a4ddad90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6259ba09d35d37f4b2ab5896e9abcc30"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:a6259ba09d35d37f4b2ab5896e9abcc30"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;::column_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a6259ba09d35d37f4b2ab5896e9abcc30">operator*</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;lhs, const typename <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;::row_type &amp;rhs)</td></tr>
<tr class="separator:a6259ba09d35d37f4b2ab5896e9abcc30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae70dbbd886fa423ed9d6554069dd9d5e"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> S, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:ae70dbbd886fa423ed9d6554069dd9d5e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ae70dbbd886fa423ed9d6554069dd9d5e">operator*</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, S, T &gt; &amp;lhs, const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; S, C, T &gt; &amp;rhs)</td></tr>
<tr class="separator:ae70dbbd886fa423ed9d6554069dd9d5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac00c97cdcd06c57c74cfc5a6121cef91"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:ac00c97cdcd06c57c74cfc5a6121cef91"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ac00c97cdcd06c57c74cfc5a6121cef91">operator/</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;lhs, T rhs)</td></tr>
<tr class="separator:ac00c97cdcd06c57c74cfc5a6121cef91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d9fb0a814c5ba0b8dcd18367bbccdfa"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:a1d9fb0a814c5ba0b8dcd18367bbccdfa"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a1d9fb0a814c5ba0b8dcd18367bbccdfa">operator/</a> (T lhs, const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;rhs)</td></tr>
<tr class="separator:a1d9fb0a814c5ba0b8dcd18367bbccdfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf6e432142236cf00f3bd40de27d2b2c"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:adf6e432142236cf00f3bd40de27d2b2c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;::row_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#adf6e432142236cf00f3bd40de27d2b2c">operator/</a> (const typename <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;::column_type &amp;lhs, const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;rhs)</td></tr>
<tr class="separator:adf6e432142236cf00f3bd40de27d2b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c8ec05183092903f5e4a772cfabfcc8"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:a7c8ec05183092903f5e4a772cfabfcc8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;::column_type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a7c8ec05183092903f5e4a772cfabfcc8">operator/</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;lhs, const typename <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;::row_type &amp;rhs)</td></tr>
<tr class="separator:a7c8ec05183092903f5e4a772cfabfcc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78719508d55676f81a2ab7a381636411"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </td></tr>
<tr class="memitem:a78719508d55676f81a2ab7a381636411"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a78719508d55676f81a2ab7a381636411">operator/</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;lhs, const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;rhs)</td></tr>
<tr class="separator:a78719508d55676f81a2ab7a381636411"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42c57146e20cfe70131ff667f720bbad"><td class="memItemLeft" align="right" valign="top">constexpr double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a42c57146e20cfe70131ff667f720bbad">pi</a> ()</td></tr>
<tr class="separator:a42c57146e20cfe70131ff667f720bbad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86f2ad532b61593c6f728678482bc114"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a86f2ad532b61593c6f728678482bc114"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_floating_point&lt; T &gt;::value, T &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a86f2ad532b61593c6f728678482bc114">degrees</a> (T <a class="el" href="namespacetdm.html#a26fb6809e4f953161a41fe43c18465d9">radians</a>)</td></tr>
<tr class="separator:a86f2ad532b61593c6f728678482bc114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26fb6809e4f953161a41fe43c18465d9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a26fb6809e4f953161a41fe43c18465d9"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_floating_point&lt; T &gt;::value, T &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a26fb6809e4f953161a41fe43c18465d9">radians</a> (T <a class="el" href="namespacetdm.html#a86f2ad532b61593c6f728678482bc114">degrees</a>)</td></tr>
<tr class="separator:a26fb6809e4f953161a41fe43c18465d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d871452e6ba8e5af822c3d3f4573139"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a6d871452e6ba8e5af822c3d3f4573139"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacetdm.html#a3fe6100e4962363b1a4be245b13d527c">mat4</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1projective.html#a6d871452e6ba8e5af822c3d3f4573139">rotate</a> (const <a class="el" href="namespacetdm.html#a0ee1135015dc380efab2a1f62e27d32c">vec3</a>&lt; T &gt; &amp;axis, T <a class="el" href="namespacetdm.html#a26fb6809e4f953161a41fe43c18465d9">radians</a>, <a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aed">handedness</a> h=<a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aeda7c4f29407893c334a6cb7a87bf045c0d">handedness::right</a>)</td></tr>
<tr class="separator:a6d871452e6ba8e5af822c3d3f4573139"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a531b788392d682b3b5507feceeaba471"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a531b788392d682b3b5507feceeaba471"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacetdm.html#a3fe6100e4962363b1a4be245b13d527c">mat4</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1projective.html#a531b788392d682b3b5507feceeaba471">rotate</a> (const <a class="el" href="namespacetdm.html#a3fe6100e4962363b1a4be245b13d527c">mat4</a>&lt; T &gt; &amp;m, const <a class="el" href="namespacetdm.html#a0ee1135015dc380efab2a1f62e27d32c">vec3</a>&lt; T &gt; &amp;axis, T <a class="el" href="namespacetdm.html#a26fb6809e4f953161a41fe43c18465d9">radians</a>, <a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aed">handedness</a> h=<a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aeda7c4f29407893c334a6cb7a87bf045c0d">handedness::right</a>)</td></tr>
<tr class="separator:a531b788392d682b3b5507feceeaba471"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64b5932ac17185165bf65c2000cddfb4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a64b5932ac17185165bf65c2000cddfb4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacetdm.html#a3fe6100e4962363b1a4be245b13d527c">mat4</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1projective.html#a64b5932ac17185165bf65c2000cddfb4">rotate</a> (T xRadians, T yRadians, T zRadians, <a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aed">handedness</a> h=<a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aeda7c4f29407893c334a6cb7a87bf045c0d">handedness::right</a>)</td></tr>
<tr class="separator:a64b5932ac17185165bf65c2000cddfb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a734e16d0c46de4f6622e1c8a631bfa53"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a734e16d0c46de4f6622e1c8a631bfa53"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacetdm.html#a3fe6100e4962363b1a4be245b13d527c">mat4</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1projective.html#a734e16d0c46de4f6622e1c8a631bfa53">rotate</a> (const <a class="el" href="namespacetdm.html#a3fe6100e4962363b1a4be245b13d527c">mat4</a>&lt; T &gt; &amp;m, T xRadians, T yRadians, T zRadians, <a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aed">handedness</a> h=<a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aeda7c4f29407893c334a6cb7a87bf045c0d">handedness::right</a>)</td></tr>
<tr class="separator:a734e16d0c46de4f6622e1c8a631bfa53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55b0b5111d65a205801e520b83a91e4d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a55b0b5111d65a205801e520b83a91e4d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacetdm.html#a3fe6100e4962363b1a4be245b13d527c">mat4</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1projective.html#a55b0b5111d65a205801e520b83a91e4d">rotate</a> (const <a class="el" href="namespacetdm.html#a0ee1135015dc380efab2a1f62e27d32c">vec3</a>&lt; T &gt; &amp;<a class="el" href="namespacetdm.html#a26fb6809e4f953161a41fe43c18465d9">radians</a>, <a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aed">handedness</a> h=<a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aeda7c4f29407893c334a6cb7a87bf045c0d">handedness::right</a>)</td></tr>
<tr class="separator:a55b0b5111d65a205801e520b83a91e4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abac0d987f95650a5086a231364064fbb"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:abac0d987f95650a5086a231364064fbb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacetdm.html#a3fe6100e4962363b1a4be245b13d527c">mat4</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1projective.html#abac0d987f95650a5086a231364064fbb">rotate</a> (const <a class="el" href="namespacetdm.html#a3fe6100e4962363b1a4be245b13d527c">mat4</a>&lt; T &gt; &amp;m, const <a class="el" href="namespacetdm.html#a0ee1135015dc380efab2a1f62e27d32c">vec3</a>&lt; T &gt; &amp;<a class="el" href="namespacetdm.html#a26fb6809e4f953161a41fe43c18465d9">radians</a>, <a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aed">handedness</a> h=<a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aeda7c4f29407893c334a6cb7a87bf045c0d">handedness::right</a>)</td></tr>
<tr class="separator:abac0d987f95650a5086a231364064fbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f30f4777ac8bdc4e0eb5c96ab634a58"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </td></tr>
<tr class="memitem:a3f30f4777ac8bdc4e0eb5c96ab634a58"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; L+1, L+1, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1projective.html#a3f30f4777ac8bdc4e0eb5c96ab634a58">scale</a> (const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;factors)</td></tr>
<tr class="separator:a3f30f4777ac8bdc4e0eb5c96ab634a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f73dee532160054f7aeb723d3371162"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </td></tr>
<tr class="memitem:a0f73dee532160054f7aeb723d3371162"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; L+1, L+1, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1projective.html#a0f73dee532160054f7aeb723d3371162">scale</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; L+1, L+1, T &gt; &amp;m, const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;factors)</td></tr>
<tr class="separator:a0f73dee532160054f7aeb723d3371162"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3af28aac1eb1d3b1b6d6e66fdc95b59"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </td></tr>
<tr class="memitem:aa3af28aac1eb1d3b1b6d6e66fdc95b59"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; L+1, L+1, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1projective.html#aa3af28aac1eb1d3b1b6d6e66fdc95b59">scale</a> (T factor)</td></tr>
<tr class="separator:aa3af28aac1eb1d3b1b6d6e66fdc95b59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af07ccf333c2d31d6b28e2a854e4b758a"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </td></tr>
<tr class="memitem:af07ccf333c2d31d6b28e2a854e4b758a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; L, L, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1projective.html#af07ccf333c2d31d6b28e2a854e4b758a">scale</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; L, L, T &gt; &amp;m, T factor)</td></tr>
<tr class="separator:af07ccf333c2d31d6b28e2a854e4b758a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acebdfbfa65a7452ac8b81acd0b618eee"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </td></tr>
<tr class="memitem:acebdfbfa65a7452ac8b81acd0b618eee"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; L+1, L+1, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1projective.html#acebdfbfa65a7452ac8b81acd0b618eee">translate</a> (const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;position)</td></tr>
<tr class="separator:acebdfbfa65a7452ac8b81acd0b618eee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac120cb33694cec606634642dc48019e9"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </td></tr>
<tr class="memitem:ac120cb33694cec606634642dc48019e9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; L+1, L+1, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1projective.html#ac120cb33694cec606634642dc48019e9">translate</a> (const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; L+1, L+1, T &gt; &amp;m, const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;position)</td></tr>
<tr class="separator:ac120cb33694cec606634642dc48019e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6b0c39e3a4f3435a1b3445dc0a93e9b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ab6b0c39e3a4f3435a1b3445dc0a93e9b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1projective_1_1axis__angle.html">axis_angle</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1projective.html#ab6b0c39e3a4f3435a1b3445dc0a93e9b">xyz2AxisAngle</a> (T xRadians, T yRadians, T zRadians, <a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aed">handedness</a> h=<a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aeda7c4f29407893c334a6cb7a87bf045c0d">handedness::right</a>)</td></tr>
<tr class="separator:ab6b0c39e3a4f3435a1b3445dc0a93e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a070fb9fdf44db8b854ade70147a8ce4c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a070fb9fdf44db8b854ade70147a8ce4c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1projective_1_1axis__angle.html">axis_angle</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm_1_1projective.html#a070fb9fdf44db8b854ade70147a8ce4c">xyz2AxisAngle</a> (const <a class="el" href="namespacetdm.html#a0ee1135015dc380efab2a1f62e27d32c">vec3</a>&lt; T &gt; &amp;<a class="el" href="namespacetdm.html#a26fb6809e4f953161a41fe43c18465d9">radians</a>, <a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aed">handedness</a> h=<a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aeda7c4f29407893c334a6cb7a87bf045c0d">handedness::right</a>)</td></tr>
<tr class="separator:a070fb9fdf44db8b854ade70147a8ce4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05f811d3bc2aa12226f32a16bd59df7a"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </td></tr>
<tr class="memitem:a05f811d3bc2aa12226f32a16bd59df7a"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a05f811d3bc2aa12226f32a16bd59df7a">operator==</a> (const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;lhs, const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;rhs)</td></tr>
<tr class="separator:a05f811d3bc2aa12226f32a16bd59df7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16ac9390c8ddf599cdd16c70834a883a"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </td></tr>
<tr class="memitem:a16ac9390c8ddf599cdd16c70834a883a"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a16ac9390c8ddf599cdd16c70834a883a">operator!=</a> (const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;lhs, const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;rhs)</td></tr>
<tr class="separator:a16ac9390c8ddf599cdd16c70834a883a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8ffdd9f8fd168a7de79d1e785dd7789"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </td></tr>
<tr class="memitem:ae8ffdd9f8fd168a7de79d1e785dd7789"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ae8ffdd9f8fd168a7de79d1e785dd7789">operator+</a> (const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;v)</td></tr>
<tr class="separator:ae8ffdd9f8fd168a7de79d1e785dd7789"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf53ae7eab8ff2f6aa02349020daf6fd"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </td></tr>
<tr class="memitem:acf53ae7eab8ff2f6aa02349020daf6fd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#acf53ae7eab8ff2f6aa02349020daf6fd">operator-</a> (<a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; v)</td></tr>
<tr class="separator:acf53ae7eab8ff2f6aa02349020daf6fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6088bcd2d86ee9e651d11cb17fb111c"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </td></tr>
<tr class="memitem:af6088bcd2d86ee9e651d11cb17fb111c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#af6088bcd2d86ee9e651d11cb17fb111c">operator+</a> (const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;lhs, const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, U &gt; &amp;rhs)</td></tr>
<tr class="separator:af6088bcd2d86ee9e651d11cb17fb111c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b05b1f0617c6772e434356ee8543bce"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </td></tr>
<tr class="memitem:a5b05b1f0617c6772e434356ee8543bce"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a5b05b1f0617c6772e434356ee8543bce">operator+</a> (const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;lhs, U rhs)</td></tr>
<tr class="separator:a5b05b1f0617c6772e434356ee8543bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae66b5b0ba2a8c0522dd2a95ccd4cbf90"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </td></tr>
<tr class="memitem:ae66b5b0ba2a8c0522dd2a95ccd4cbf90"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ae66b5b0ba2a8c0522dd2a95ccd4cbf90">operator+</a> (T lhs, const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, U &gt; &amp;rhs)</td></tr>
<tr class="separator:ae66b5b0ba2a8c0522dd2a95ccd4cbf90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa01033aeed7e1e35861941661f9ae8d1"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </td></tr>
<tr class="memitem:aa01033aeed7e1e35861941661f9ae8d1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#aa01033aeed7e1e35861941661f9ae8d1">operator-</a> (const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;lhs, const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, U &gt; &amp;rhs)</td></tr>
<tr class="separator:aa01033aeed7e1e35861941661f9ae8d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37cdaf16a694f11bd8aed639f052e14f"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </td></tr>
<tr class="memitem:a37cdaf16a694f11bd8aed639f052e14f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a37cdaf16a694f11bd8aed639f052e14f">operator-</a> (const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;lhs, U rhs)</td></tr>
<tr class="separator:a37cdaf16a694f11bd8aed639f052e14f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67e767b14f91dd4a4b31126fd3b0f798"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </td></tr>
<tr class="memitem:a67e767b14f91dd4a4b31126fd3b0f798"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a67e767b14f91dd4a4b31126fd3b0f798">operator-</a> (T lhs, const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, U &gt; &amp;rhs)</td></tr>
<tr class="separator:a67e767b14f91dd4a4b31126fd3b0f798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad93285fd567280e6a7e66d5a70ba1510"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </td></tr>
<tr class="memitem:ad93285fd567280e6a7e66d5a70ba1510"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#ad93285fd567280e6a7e66d5a70ba1510">operator*</a> (const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;lhs, const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, U &gt; &amp;rhs)</td></tr>
<tr class="separator:ad93285fd567280e6a7e66d5a70ba1510"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4adea190abd2fe6bebdf4ab56beda91e"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </td></tr>
<tr class="memitem:a4adea190abd2fe6bebdf4ab56beda91e"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_arithmetic&lt; U &gt;::value, <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a4adea190abd2fe6bebdf4ab56beda91e">operator*</a> (const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;lhs, U rhs)</td></tr>
<tr class="separator:a4adea190abd2fe6bebdf4ab56beda91e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1583dd6dc471b02cda2a41329879151"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </td></tr>
<tr class="memitem:af1583dd6dc471b02cda2a41329879151"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value, <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#af1583dd6dc471b02cda2a41329879151">operator*</a> (T lhs, const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, U &gt; &amp;rhs)</td></tr>
<tr class="separator:af1583dd6dc471b02cda2a41329879151"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e2f806de39275efd894f67c2c701b53"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </td></tr>
<tr class="memitem:a5e2f806de39275efd894f67c2c701b53"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a5e2f806de39275efd894f67c2c701b53">operator/</a> (const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;lhs, const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, U &gt; &amp;rhs)</td></tr>
<tr class="separator:a5e2f806de39275efd894f67c2c701b53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab9963d576f52b93eb2d35ff0daa741a"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </td></tr>
<tr class="memitem:aab9963d576f52b93eb2d35ff0daa741a"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_arithmetic&lt; U &gt;::value, <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#aab9963d576f52b93eb2d35ff0daa741a">operator/</a> (const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;lhs, U rhs)</td></tr>
<tr class="separator:aab9963d576f52b93eb2d35ff0daa741a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a200a9434f704d37419f06b34041108af"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </td></tr>
<tr class="memitem:a200a9434f704d37419f06b34041108af"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value, <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacetdm.html#a200a9434f704d37419f06b34041108af">operator/</a> (T lhs, const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, U &gt; &amp;rhs)</td></tr>
<tr class="separator:a200a9434f704d37419f06b34041108af"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a644d3de5f1ca2eaa628196afcfbadef4" name="a644d3de5f1ca2eaa628196afcfbadef4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a644d3de5f1ca2eaa628196afcfbadef4">&#9670;&nbsp;</a></span>dim_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">tdm::dim_t</a> = typedef std::size_t</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab9aac8853c177de49c1357e3fc7cdb8a" name="ab9aac8853c177de49c1357e3fc7cdb8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9aac8853c177de49c1357e3fc7cdb8a">&#9670;&nbsp;</a></span>fmat</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C&gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#ab9aac8853c177de49c1357e3fc7cdb8a">tdm::fmat</a> = typedef <a class="el" href="structtdm_1_1mat.html">mat</a>&lt;R, C, float&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab181e474ae655e96bbd1d94c442be718" name="ab181e474ae655e96bbd1d94c442be718"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab181e474ae655e96bbd1d94c442be718">&#9670;&nbsp;</a></span>fmat2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#ab181e474ae655e96bbd1d94c442be718">tdm::fmat2</a> = typedef <a class="el" href="namespacetdm.html#ab9aac8853c177de49c1357e3fc7cdb8a">fmat</a>&lt;2, 2&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5058d64e551b4a5f281cf8454f5b4bb5" name="a5058d64e551b4a5f281cf8454f5b4bb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5058d64e551b4a5f281cf8454f5b4bb5">&#9670;&nbsp;</a></span>fmat3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#a5058d64e551b4a5f281cf8454f5b4bb5">tdm::fmat3</a> = typedef <a class="el" href="namespacetdm.html#ab9aac8853c177de49c1357e3fc7cdb8a">fmat</a>&lt;3, 3&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a724304086392e7e3fc64dd35c1fbf3ea" name="a724304086392e7e3fc64dd35c1fbf3ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a724304086392e7e3fc64dd35c1fbf3ea">&#9670;&nbsp;</a></span>fmat4</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#a724304086392e7e3fc64dd35c1fbf3ea">tdm::fmat4</a> = typedef <a class="el" href="namespacetdm.html#ab9aac8853c177de49c1357e3fc7cdb8a">fmat</a>&lt;4, 4&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a783c70d6b396b3b796d35072bf829fe2" name="a783c70d6b396b3b796d35072bf829fe2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a783c70d6b396b3b796d35072bf829fe2">&#9670;&nbsp;</a></span>fvec</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L&gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#a783c70d6b396b3b796d35072bf829fe2">tdm::fvec</a> = typedef <a class="el" href="structtdm_1_1vec.html">vec</a>&lt;L, float&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a20ebba8186d4ee0b937cdd4fd2acafc2" name="a20ebba8186d4ee0b937cdd4fd2acafc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20ebba8186d4ee0b937cdd4fd2acafc2">&#9670;&nbsp;</a></span>fvec2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#a20ebba8186d4ee0b937cdd4fd2acafc2">tdm::fvec2</a> = typedef <a class="el" href="namespacetdm.html#a783c70d6b396b3b796d35072bf829fe2">fvec</a>&lt;2&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa01d9c92918f0f78c73c3a9494be09f8" name="aa01d9c92918f0f78c73c3a9494be09f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa01d9c92918f0f78c73c3a9494be09f8">&#9670;&nbsp;</a></span>fvec3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#aa01d9c92918f0f78c73c3a9494be09f8">tdm::fvec3</a> = typedef <a class="el" href="namespacetdm.html#a783c70d6b396b3b796d35072bf829fe2">fvec</a>&lt;3&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae3de82cf6116e648dd440ffb9a0aad0a" name="ae3de82cf6116e648dd440ffb9a0aad0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3de82cf6116e648dd440ffb9a0aad0a">&#9670;&nbsp;</a></span>fvec4</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#ae3de82cf6116e648dd440ffb9a0aad0a">tdm::fvec4</a> = typedef <a class="el" href="namespacetdm.html#a783c70d6b396b3b796d35072bf829fe2">fvec</a>&lt;4&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0a4a6d413128ce00d730264468d766c4" name="a0a4a6d413128ce00d730264468d766c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a4a6d413128ce00d730264468d766c4">&#9670;&nbsp;</a></span>imat</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C&gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#a0a4a6d413128ce00d730264468d766c4">tdm::imat</a> = typedef <a class="el" href="structtdm_1_1mat.html">mat</a>&lt;R, C, int&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a38986226fd1918e90cf95c06e560aa8d" name="a38986226fd1918e90cf95c06e560aa8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38986226fd1918e90cf95c06e560aa8d">&#9670;&nbsp;</a></span>imat2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#a38986226fd1918e90cf95c06e560aa8d">tdm::imat2</a> = typedef <a class="el" href="namespacetdm.html#a0a4a6d413128ce00d730264468d766c4">imat</a>&lt;2, 2&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a25ab9de0e058eec0ecd5a6e743ba723d" name="a25ab9de0e058eec0ecd5a6e743ba723d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25ab9de0e058eec0ecd5a6e743ba723d">&#9670;&nbsp;</a></span>imat3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#a25ab9de0e058eec0ecd5a6e743ba723d">tdm::imat3</a> = typedef <a class="el" href="namespacetdm.html#a0a4a6d413128ce00d730264468d766c4">imat</a>&lt;3, 3&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a30441ac830e272bd4e4dd39e89234379" name="a30441ac830e272bd4e4dd39e89234379"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30441ac830e272bd4e4dd39e89234379">&#9670;&nbsp;</a></span>imat4</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#a30441ac830e272bd4e4dd39e89234379">tdm::imat4</a> = typedef <a class="el" href="namespacetdm.html#a0a4a6d413128ce00d730264468d766c4">imat</a>&lt;4, 4&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9ecf2d27c0330c96023d63f5f70ed043" name="a9ecf2d27c0330c96023d63f5f70ed043"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ecf2d27c0330c96023d63f5f70ed043">&#9670;&nbsp;</a></span>ivec</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L&gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#a9ecf2d27c0330c96023d63f5f70ed043">tdm::ivec</a> = typedef <a class="el" href="structtdm_1_1vec.html">vec</a>&lt;L, int&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad11d61a35ca71ea10bd64b586b384f35" name="ad11d61a35ca71ea10bd64b586b384f35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad11d61a35ca71ea10bd64b586b384f35">&#9670;&nbsp;</a></span>ivec2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#ad11d61a35ca71ea10bd64b586b384f35">tdm::ivec2</a> = typedef <a class="el" href="namespacetdm.html#a9ecf2d27c0330c96023d63f5f70ed043">ivec</a>&lt;2&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5b684e18a8a3852bb3c54d515a87c021" name="a5b684e18a8a3852bb3c54d515a87c021"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b684e18a8a3852bb3c54d515a87c021">&#9670;&nbsp;</a></span>ivec3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#a5b684e18a8a3852bb3c54d515a87c021">tdm::ivec3</a> = typedef <a class="el" href="namespacetdm.html#a9ecf2d27c0330c96023d63f5f70ed043">ivec</a>&lt;3&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7dd06886da645ad841c67715d574c09c" name="a7dd06886da645ad841c67715d574c09c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7dd06886da645ad841c67715d574c09c">&#9670;&nbsp;</a></span>ivec4</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#a7dd06886da645ad841c67715d574c09c">tdm::ivec4</a> = typedef <a class="el" href="namespacetdm.html#a9ecf2d27c0330c96023d63f5f70ed043">ivec</a>&lt;4&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad06e91c9f80257f1ea929e6408f8a331" name="ad06e91c9f80257f1ea929e6408f8a331"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad06e91c9f80257f1ea929e6408f8a331">&#9670;&nbsp;</a></span>mat2</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#ad06e91c9f80257f1ea929e6408f8a331">tdm::mat2</a> = typedef <a class="el" href="structtdm_1_1mat.html">mat</a>&lt;2, 2, T&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab8d7767b6a41b48c6a079fac69e90df7" name="ab8d7767b6a41b48c6a079fac69e90df7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8d7767b6a41b48c6a079fac69e90df7">&#9670;&nbsp;</a></span>mat3</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#ab8d7767b6a41b48c6a079fac69e90df7">tdm::mat3</a> = typedef <a class="el" href="structtdm_1_1mat.html">mat</a>&lt;3, 3, T&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3fe6100e4962363b1a4be245b13d527c" name="a3fe6100e4962363b1a4be245b13d527c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fe6100e4962363b1a4be245b13d527c">&#9670;&nbsp;</a></span>mat4</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#a3fe6100e4962363b1a4be245b13d527c">tdm::mat4</a> = typedef <a class="el" href="structtdm_1_1mat.html">mat</a>&lt;4, 4, T&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9eacfcb7bdb5b270f0ec00d6edc5ac57" name="a9eacfcb7bdb5b270f0ec00d6edc5ac57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9eacfcb7bdb5b270f0ec00d6edc5ac57">&#9670;&nbsp;</a></span>vec2</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#a9eacfcb7bdb5b270f0ec00d6edc5ac57">tdm::vec2</a> = typedef <a class="el" href="structtdm_1_1vec.html">vec</a>&lt;2, T&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0ee1135015dc380efab2a1f62e27d32c" name="a0ee1135015dc380efab2a1f62e27d32c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ee1135015dc380efab2a1f62e27d32c">&#9670;&nbsp;</a></span>vec3</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#a0ee1135015dc380efab2a1f62e27d32c">tdm::vec3</a> = typedef <a class="el" href="structtdm_1_1vec.html">vec</a>&lt;3, T&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a93270d442741f7fb12db553267945b62" name="a93270d442741f7fb12db553267945b62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93270d442741f7fb12db553267945b62">&#9670;&nbsp;</a></span>vec4</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacetdm.html#a93270d442741f7fb12db553267945b62">tdm::vec4</a> = typedef <a class="el" href="structtdm_1_1vec.html">vec</a>&lt;4, T&gt;</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a4c1144e7275ec98fc638359109142aed" name="a4c1144e7275ec98fc638359109142aed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c1144e7275ec98fc638359109142aed">&#9670;&nbsp;</a></span>handedness</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="namespacetdm.html#a4c1144e7275ec98fc638359109142aed">tdm::handedness</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4c1144e7275ec98fc638359109142aeda811882fecd5c7618d7099ebbd39ea254" name="a4c1144e7275ec98fc638359109142aeda811882fecd5c7618d7099ebbd39ea254"></a>left&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4c1144e7275ec98fc638359109142aeda7c4f29407893c334a6cb7a87bf045c0d" name="a4c1144e7275ec98fc638359109142aeda7c4f29407893c334a6cb7a87bf045c0d"></a>right&#160;</td><td class="fielddoc"></td></tr>
</table>
<div class="fragment"><div class="line"><span class="lineno"> 84</span> {</div>
<div class="line"><span class="lineno"> 85</span> left = -1,</div>
<div class="line"><span class="lineno"> 86</span> right = 1</div>
<div class="line"><span class="lineno"> 87</span>};</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ab7a32e9e75bbffd9cda585d73d313de8" name="ab7a32e9e75bbffd9cda585d73d313de8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7a32e9e75bbffd9cda585d73d313de8">&#9670;&nbsp;</a></span>cross()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacetdm.html#a0ee1135015dc380efab2a1f62e27d32c">vec3</a>&lt; T &gt; tdm::cross </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespacetdm.html#a0ee1135015dc380efab2a1f62e27d32c">vec3</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespacetdm.html#a0ee1135015dc380efab2a1f62e27d32c">vec3</a>&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 22</span> {</div>
<div class="line"><span class="lineno"> 23</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1vec.html">vec3&lt;T&gt;</a>{</div>
<div class="line"><span class="lineno"> 24</span> lhs[1] * rhs[2] - lhs[2] * rhs[1],</div>
<div class="line"><span class="lineno"> 25</span> lhs[2] * rhs[0] - lhs[0] * rhs[2],</div>
<div class="line"><span class="lineno"> 26</span> lhs[0] * rhs[1] - lhs[1] * rhs[0]</div>
<div class="line"><span class="lineno"> 27</span> };</div>
<div class="line"><span class="lineno"> 28</span>}</div>
<div class="ttc" id="astructtdm_1_1vec_html"><div class="ttname"><a href="structtdm_1_1vec.html">tdm::vec</a></div><div class="ttdef"><b>Definition:</b> Vec.h:10</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a86f2ad532b61593c6f728678482bc114" name="a86f2ad532b61593c6f728678482bc114"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86f2ad532b61593c6f728678482bc114">&#9670;&nbsp;</a></span>degrees()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; std::is_floating_point&lt; T &gt;::value, T &gt;::type tdm::degrees </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>radians</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 15</span> {</div>
<div class="line"><span class="lineno"> 16</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keyword">auto</span> c = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(180.0 / <a class="code hl_function" href="namespacetdm.html#a42c57146e20cfe70131ff667f720bbad">pi</a>());</div>
<div class="line"><span class="lineno"> 17</span> <span class="keywordflow">return</span> c * <a class="code hl_function" href="namespacetdm.html#a26fb6809e4f953161a41fe43c18465d9">radians</a>;</div>
<div class="line"><span class="lineno"> 18</span>}</div>
<div class="ttc" id="anamespacetdm_html_a26fb6809e4f953161a41fe43c18465d9"><div class="ttname"><a href="namespacetdm.html#a26fb6809e4f953161a41fe43c18465d9">tdm::radians</a></div><div class="ttdeci">std::enable_if&lt; std::is_floating_point&lt; T &gt;::value, T &gt;::type radians(T degrees)</div><div class="ttdef"><b>Definition:</b> Transforms.h:21</div></div>
<div class="ttc" id="anamespacetdm_html_a42c57146e20cfe70131ff667f720bbad"><div class="ttname"><a href="namespacetdm.html#a42c57146e20cfe70131ff667f720bbad">tdm::pi</a></div><div class="ttdeci">constexpr double pi()</div><div class="ttdef"><b>Definition:</b> Transforms.h:10</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="namespacetdm.html#a42c57146e20cfe70131ff667f720bbad">pi()</a>, and <a class="el" href="namespacetdm.html#a26fb6809e4f953161a41fe43c18465d9">radians()</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacetdm.html#a26fb6809e4f953161a41fe43c18465d9">radians()</a>, <a class="el" href="classdnac_1_1RotateCommand.html#a413461fb7a7dfedcceb18103801db110">dnac::RotateCommand::RotateCommand()</a>, <a class="el" href="classdnac_1_1RotateCommand_1_1Impl.html#a4105b0c18c2d581429f6327246cc44fb">dnac::RotateCommand::Impl::rotateNeutralJoints()</a>, and <a class="el" href="classdnac_1_1RotateCommand.html#a89809c7affc8e790e12673df84eeae9f">dnac::RotateCommand::setRotation()</a>.</p>
</div>
</div>
<a id="a8b9006c1e5787cd89b7da5bdb8749ba0" name="a8b9006c1e5787cd89b7da5bdb8749ba0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b9006c1e5787cd89b7da5bdb8749ba0">&#9670;&nbsp;</a></span>determinant()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> N, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T tdm::determinant </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; N, N, T &gt; &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 129</span> {</div>
<div class="line"><span class="lineno"> 130</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacetdm.html#a8b9006c1e5787cd89b7da5bdb8749ba0">impl::determinant</a>(m, N);</div>
<div class="line"><span class="lineno"> 131</span>}</div>
<div class="ttc" id="anamespacetdm_html_a8b9006c1e5787cd89b7da5bdb8749ba0"><div class="ttname"><a href="namespacetdm.html#a8b9006c1e5787cd89b7da5bdb8749ba0">tdm::determinant</a></div><div class="ttdeci">T determinant(const mat&lt; N, N, T &gt; &amp;m)</div><div class="ttdef"><b>Definition:</b> Computations.h:129</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="namespacetdm_1_1impl.html#abb27bdfe1717ef57f4dcd7cba4ab4cbb">tdm::impl::determinant()</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacetdm.html#af6249949ec4da22bf7b907f2751efcaa">inverse()</a>.</p>
</div>
</div>
<a id="a789cefc95e9408211615da063d75b751" name="a789cefc95e9408211615da063d75b751"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a789cefc95e9408211615da063d75b751">&#9670;&nbsp;</a></span>dot()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T tdm::dot </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 31</span> {</div>
<div class="line"><span class="lineno"> 32</span> <span class="keywordflow">return</span> (lhs * rhs).sum();</div>
<div class="line"><span class="lineno"> 33</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classdnac_1_1Triangle.html#ab989f4f1cd4c51ac60921519e65d41d9">dnac::Triangle::getBarycentricCoords()</a>, and <a class="el" href="classdnac_1_1SetBlendShapeTargetDeltasCommand_1_1Impl.html#a7aa135544c2c3cb4074f43acc7391a22">dnac::SetBlendShapeTargetDeltasCommand::Impl::sparsify()</a>.</p>
</div>
</div>
<a id="af6249949ec4da22bf7b907f2751efcaa" name="af6249949ec4da22bf7b907f2751efcaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6249949ec4da22bf7b907f2751efcaa">&#9670;&nbsp;</a></span>inverse()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> N, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; N, N, T &gt; tdm::inverse </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; N, N, T &gt; &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 134</span> {</div>
<div class="line"><span class="lineno"> 135</span> T det = <a class="code hl_function" href="namespacetdm.html#a8b9006c1e5787cd89b7da5bdb8749ba0">determinant</a>(m);</div>
<div class="line"><span class="lineno"> 136</span> <span class="keywordflow">if</span> (det == T{}) {</div>
<div class="line"><span class="lineno"> 137</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><span class="lineno"> 138</span> }</div>
<div class="line"><span class="lineno"> 139</span> </div>
<div class="line"><span class="lineno"> 140</span> mat&lt;N, N, T&gt; adj = <a class="code hl_function" href="namespacetdm_1_1impl.html#a984ad92a11c06e34fc8cbd1e3bbf468f">impl::adjoint</a>(m);</div>
<div class="line"><span class="lineno"> 141</span> mat&lt;N, N, T&gt; inv;</div>
<div class="line"><span class="lineno"> 142</span> <span class="keywordflow">for</span> (<a class="code hl_typedef" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> row{}; row &lt; <a class="code hl_enumvalue" href="namespacedna.html#abf96ecde7d9e8593bf3b2dd0649645d7a6f8f57715090da2632453988d9a1501b">m</a>.rows(); ++row) {</div>
<div class="line"><span class="lineno"> 143</span> <span class="keywordflow">for</span> (<a class="code hl_typedef" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> col{}; col &lt; <a class="code hl_enumvalue" href="namespacedna.html#abf96ecde7d9e8593bf3b2dd0649645d7a6f8f57715090da2632453988d9a1501b">m</a>.columns(); ++col) {</div>
<div class="line"><span class="lineno"> 144</span> inv(row, col) = adj(row, col) / det;</div>
<div class="line"><span class="lineno"> 145</span> }</div>
<div class="line"><span class="lineno"> 146</span> }</div>
<div class="line"><span class="lineno"> 147</span> <span class="keywordflow">return</span> inv;</div>
<div class="line"><span class="lineno"> 148</span>}</div>
<div class="ttc" id="anamespacedna_html_abf96ecde7d9e8593bf3b2dd0649645d7a6f8f57715090da2632453988d9a1501b"><div class="ttname"><a href="namespacedna.html#abf96ecde7d9e8593bf3b2dd0649645d7a6f8f57715090da2632453988d9a1501b">dna::TranslationUnit::m</a></div><div class="ttdeci">@ m</div></div>
<div class="ttc" id="anamespacetdm_1_1impl_html_a984ad92a11c06e34fc8cbd1e3bbf468f"><div class="ttname"><a href="namespacetdm_1_1impl.html#a984ad92a11c06e34fc8cbd1e3bbf468f">tdm::impl::adjoint</a></div><div class="ttdeci">mat&lt; N, N, T &gt; adjoint(const mat&lt; N, N, T &gt; &amp;m)</div><div class="ttdef"><b>Definition:</b> Computations.h:107</div></div>
<div class="ttc" id="anamespacetdm_html_a644d3de5f1ca2eaa628196afcfbadef4"><div class="ttname"><a href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">tdm::dim_t</a></div><div class="ttdeci">std::size_t dim_t</div><div class="ttdef"><b>Definition:</b> Types.h:22</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="namespacetdm_1_1impl.html#a984ad92a11c06e34fc8cbd1e3bbf468f">tdm::impl::adjoint()</a>, and <a class="el" href="namespacetdm.html#a8b9006c1e5787cd89b7da5bdb8749ba0">determinant()</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacednac.html#a30f0682d879e5cbc632ab6663cdde53e">dnac::extractRotationMatrix()</a>, <a class="el" href="namespacetdm.html#adf6e432142236cf00f3bd40de27d2b2c">operator/()</a>, and <a class="el" href="structtdm_1_1mat.html#a08905db39e54a925f0326cbeed84066d">tdm::mat&lt; R, C, T &gt;::operator/=()</a>.</p>
</div>
</div>
<a id="aa46734d11a9299f44130a29409c2963f" name="aa46734d11a9299f44130a29409c2963f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa46734d11a9299f44130a29409c2963f">&#9670;&nbsp;</a></span>length()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; std::is_floating_point&lt; T &gt;::value, T &gt;::type tdm::length </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 46</span> {</div>
<div class="line"><span class="lineno"> 47</span> <span class="keywordflow">return</span> v.<a class="code hl_function" href="structtdm_1_1vec.html#a2b355427a69d56cf8a32539191d96c93">length</a>();</div>
<div class="line"><span class="lineno"> 48</span>}</div>
<div class="ttc" id="astructtdm_1_1vec_html_a2b355427a69d56cf8a32539191d96c93"><div class="ttname"><a href="structtdm_1_1vec.html#a2b355427a69d56cf8a32539191d96c93">tdm::vec::length</a></div><div class="ttdeci">std::enable_if&lt; std::is_floating_point&lt; V &gt;::value, V &gt;::type length() const</div><div class="ttdef"><b>Definition:</b> Vec.h:168</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structtdm_1_1vec.html#a2b355427a69d56cf8a32539191d96c93">tdm::vec&lt; L, T &gt;::length()</a>.</p>
<p class="reference">Referenced by <a class="el" href="structtrio_1_1StringConverter_3_01wchar__t_01_4.html#a8635df969e0bb53a35eb017245d6959d">trio::StringConverter&lt; wchar_t &gt;::from()</a>, and <a class="el" href="classdnac_1_1CalculateMeshLowerLODsCommand_1_1Impl.html#afdd4b3a36329675410b02fb137a33761">dnac::CalculateMeshLowerLODsCommand::Impl::getMeshName()</a>.</p>
</div>
</div>
<a id="ad2984aa9fe011508721b2582fd533cbd" name="ad2984aa9fe011508721b2582fd533cbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2984aa9fe011508721b2582fd533cbd">&#9670;&nbsp;</a></span>negate() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; tdm::negate </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 41</span> {</div>
<div class="line"><span class="lineno"> 42</span> <span class="keywordflow">return</span> m.negate();</div>
<div class="line"><span class="lineno"> 43</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a7e856a88d452831ae93e3f22c03b3e83" name="a7e856a88d452831ae93e3f22c03b3e83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e856a88d452831ae93e3f22c03b3e83">&#9670;&nbsp;</a></span>negate() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; tdm::negate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 36</span> {</div>
<div class="line"><span class="lineno"> 37</span> <span class="keywordflow">return</span> v.<a class="code hl_function" href="structtdm_1_1vec.html#a3f3ea73401edb017414292df5c64d4a8">negate</a>();</div>
<div class="line"><span class="lineno"> 38</span>}</div>
<div class="ttc" id="astructtdm_1_1vec_html_a3f3ea73401edb017414292df5c64d4a8"><div class="ttname"><a href="structtdm_1_1vec.html#a3f3ea73401edb017414292df5c64d4a8">tdm::vec::negate</a></div><div class="ttdeci">vec &amp; negate()</div><div class="ttdef"><b>Definition:</b> Vec.h:178</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structtdm_1_1vec.html#a3f3ea73401edb017414292df5c64d4a8">tdm::vec&lt; L, T &gt;::negate()</a>.</p>
</div>
</div>
<a id="a19d3e09b0d8eea38abc06732ed3775a7" name="a19d3e09b0d8eea38abc06732ed3775a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19d3e09b0d8eea38abc06732ed3775a7">&#9670;&nbsp;</a></span>normalize()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; std::is_floating_point&lt; T &gt;::value, <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &gt;::type tdm::normalize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 51</span> {</div>
<div class="line"><span class="lineno"> 52</span> v.<a class="code hl_function" href="structtdm_1_1vec.html#acd44cca051bda523e42cbfcbd26f49c9">normalize</a>();</div>
<div class="line"><span class="lineno"> 53</span> <span class="keywordflow">return</span> v;</div>
<div class="line"><span class="lineno"> 54</span>}</div>
<div class="ttc" id="astructtdm_1_1vec_html_acd44cca051bda523e42cbfcbd26f49c9"><div class="ttname"><a href="structtdm_1_1vec.html#acd44cca051bda523e42cbfcbd26f49c9">tdm::vec::normalize</a></div><div class="ttdeci">std::enable_if&lt; std::is_floating_point&lt; V &gt;::value, vec &amp; &gt;::type normalize()</div><div class="ttdef"><b>Definition:</b> Vec.h:174</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structtdm_1_1vec.html#acd44cca051bda523e42cbfcbd26f49c9">tdm::vec&lt; L, T &gt;::normalize()</a>.</p>
</div>
</div>
<a id="a7bf82ae9ab894985d26c1beb49aad3b7" name="a7bf82ae9ab894985d26c1beb49aad3b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bf82ae9ab894985d26c1beb49aad3b7">&#9670;&nbsp;</a></span>operator!=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool tdm::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 285</span> {</div>
<div class="line"><span class="lineno"> 286</span> <span class="keywordflow">return</span> !(lhs == rhs);</div>
<div class="line"><span class="lineno"> 287</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a16ac9390c8ddf599cdd16c70834a883a" name="a16ac9390c8ddf599cdd16c70834a883a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16ac9390c8ddf599cdd16c70834a883a">&#9670;&nbsp;</a></span>operator!=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool tdm::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 204</span> {</div>
<div class="line"><span class="lineno"> 205</span> <span class="keywordflow">return</span> !(lhs == rhs);</div>
<div class="line"><span class="lineno"> 206</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a6259ba09d35d37f4b2ab5896e9abcc30" name="a6259ba09d35d37f4b2ab5896e9abcc30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6259ba09d35d37f4b2ab5896e9abcc30">&#9670;&nbsp;</a></span>operator*() <span class="overload">[1/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;::column_type tdm::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const typename <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;::row_type &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 352</span> {</div>
<div class="line"><span class="lineno"> 353</span> <span class="keyword">using </span>column_type = <span class="keyword">typename</span> <a class="code hl_struct" href="structtdm_1_1vec.html">mat&lt;R, C, T&gt;::column_type</a>;</div>
<div class="line"><span class="lineno"> 354</span> <span class="keyword">using </span>value_type = <span class="keyword">typename</span> column_type::value_type;</div>
<div class="line"><span class="lineno"> 355</span> column_type ret;</div>
<div class="line"><span class="lineno"> 356</span> rhs.<a class="code hl_function" href="structtdm_1_1vec.html#a127a38ee0747536a683201485e0d40c4">apply</a>([&amp;ret, &amp;lhs](value_type value, <a class="code hl_typedef" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> ci) {</div>
<div class="line"><span class="lineno"> 357</span> ret += (lhs.<a class="code hl_function" href="structtdm_1_1mat.html#a41de3ceaa4bd5309b2432edea56a01ab">column</a>(ci) * column_type{value});</div>
<div class="line"><span class="lineno"> 358</span> });</div>
<div class="line"><span class="lineno"> 359</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><span class="lineno"> 360</span>}</div>
<div class="ttc" id="astructtdm_1_1mat_html_a41de3ceaa4bd5309b2432edea56a01ab"><div class="ttname"><a href="structtdm_1_1mat.html#a41de3ceaa4bd5309b2432edea56a01ab">tdm::mat::column</a></div><div class="ttdeci">column_type column(dim_t index) const</div><div class="ttdef"><b>Definition:</b> Mat.h:251</div></div>
<div class="ttc" id="astructtdm_1_1vec_html_a127a38ee0747536a683201485e0d40c4"><div class="ttname"><a href="structtdm_1_1vec.html#a127a38ee0747536a683201485e0d40c4">tdm::vec::apply</a></div><div class="ttdeci">vec &amp; apply(F func)</div><div class="ttdef"><b>Definition:</b> Vec.h:68</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structtdm_1_1vec.html#a127a38ee0747536a683201485e0d40c4">tdm::vec&lt; L, T &gt;::apply()</a>, and <a class="el" href="structtdm_1_1mat.html#a41de3ceaa4bd5309b2432edea56a01ab">tdm::mat&lt; R, C, T &gt;::column()</a>.</p>
</div>
</div>
<a id="abc80b4060c9aabf8bf3a5958dea64b1c" name="abc80b4060c9aabf8bf3a5958dea64b1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc80b4060c9aabf8bf3a5958dea64b1c">&#9670;&nbsp;</a></span>operator*() <span class="overload">[2/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; tdm::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 332</span> {</div>
<div class="line"><span class="lineno"> 333</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1mat.html">mat&lt;R, C, T&gt;</a>(lhs) *= rhs;</div>
<div class="line"><span class="lineno"> 334</span>}</div>
<div class="ttc" id="astructtdm_1_1mat_html"><div class="ttname"><a href="structtdm_1_1mat.html">tdm::mat</a></div><div class="ttdef"><b>Definition:</b> Mat.h:17</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ae70dbbd886fa423ed9d6554069dd9d5e" name="ae70dbbd886fa423ed9d6554069dd9d5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae70dbbd886fa423ed9d6554069dd9d5e">&#9670;&nbsp;</a></span>operator*() <span class="overload">[3/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> S, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; tdm::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, S, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; S, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 363</span> {</div>
<div class="line"><span class="lineno"> 364</span> <span class="keyword">using </span>row_type = <span class="keyword">typename</span> <a class="code hl_class" href="structtdm_1_1vec.html">mat&lt;R, C, T&gt;::row_type</a>;</div>
<div class="line"><span class="lineno"> 365</span> <a class="code hl_struct" href="structtdm_1_1mat.html">mat&lt;R, C, T&gt;</a> ret;</div>
<div class="line"><span class="lineno"> 366</span> ret.<a class="code hl_function" href="structtdm_1_1mat.html#a5b4b59b8794a8e4223119c64c47252dc">apply</a>([&amp;lhs, &amp;rhs](row_type&amp; row, <a class="code hl_typedef" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> ri) {</div>
<div class="line"><span class="lineno"> 367</span> row = (lhs[ri] * rhs);</div>
<div class="line"><span class="lineno"> 368</span> });</div>
<div class="line"><span class="lineno"> 369</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><span class="lineno"> 370</span>}</div>
<div class="ttc" id="astructtdm_1_1mat_html_a5b4b59b8794a8e4223119c64c47252dc"><div class="ttname"><a href="structtdm_1_1mat.html#a5b4b59b8794a8e4223119c64c47252dc">tdm::mat::apply</a></div><div class="ttdeci">mat &amp; apply(F func)</div><div class="ttdef"><b>Definition:</b> Mat.h:140</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structtdm_1_1mat.html#a5b4b59b8794a8e4223119c64c47252dc">tdm::mat&lt; R, C, T &gt;::apply()</a>.</p>
</div>
</div>
<a id="a08e49d8ff89d5f6181234465a4ddad90" name="a08e49d8ff89d5f6181234465a4ddad90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08e49d8ff89d5f6181234465a4ddad90">&#9670;&nbsp;</a></span>operator*() <span class="overload">[4/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;::row_type tdm::operator* </td>
<td>(</td>
<td class="paramtype">const typename <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;::column_type &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 342</span> {</div>
<div class="line"><span class="lineno"> 343</span> <span class="keyword">using </span>row_type = <span class="keyword">typename</span> <a class="code hl_class" href="structtdm_1_1vec.html">mat&lt;R, C, T&gt;::row_type</a>;</div>
<div class="line"><span class="lineno"> 344</span> row_type ret;</div>
<div class="line"><span class="lineno"> 345</span> rhs.<a class="code hl_function" href="structtdm_1_1mat.html#a5b4b59b8794a8e4223119c64c47252dc">apply</a>([&amp;ret, &amp;lhs](<span class="keyword">const</span> row_type&amp; row, <a class="code hl_typedef" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> ri) {</div>
<div class="line"><span class="lineno"> 346</span> ret += (row * row_type{lhs[ri]});</div>
<div class="line"><span class="lineno"> 347</span> });</div>
<div class="line"><span class="lineno"> 348</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><span class="lineno"> 349</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structtdm_1_1mat.html#a5b4b59b8794a8e4223119c64c47252dc">tdm::mat&lt; R, C, T &gt;::apply()</a>.</p>
</div>
</div>
<a id="ad93285fd567280e6a7e66d5a70ba1510" name="ad93285fd567280e6a7e66d5a70ba1510"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad93285fd567280e6a7e66d5a70ba1510">&#9670;&nbsp;</a></span>operator*() <span class="overload">[5/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; tdm::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, U &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 249</span> {</div>
<div class="line"><span class="lineno"> 250</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1vec.html">vec&lt;L, T&gt;</a>(lhs) *= rhs;</div>
<div class="line"><span class="lineno"> 251</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a4adea190abd2fe6bebdf4ab56beda91e" name="a4adea190abd2fe6bebdf4ab56beda91e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4adea190abd2fe6bebdf4ab56beda91e">&#9670;&nbsp;</a></span>operator*() <span class="overload">[6/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; std::is_arithmetic&lt; U &gt;::value, <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &gt;::type tdm::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">U&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 254</span> {</div>
<div class="line"><span class="lineno"> 255</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1vec.html">vec&lt;L, T&gt;</a>(lhs) *= rhs;</div>
<div class="line"><span class="lineno"> 256</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="af05f7a33f9f4db9fb7b7d6ab37aabe89" name="af05f7a33f9f4db9fb7b7d6ab37aabe89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af05f7a33f9f4db9fb7b7d6ab37aabe89">&#9670;&nbsp;</a></span>operator*() <span class="overload">[7/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; tdm::operator* </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 337</span> {</div>
<div class="line"><span class="lineno"> 338</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1mat.html">mat&lt;R, C, T&gt;</a>(rhs) *= lhs;</div>
<div class="line"><span class="lineno"> 339</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="af1583dd6dc471b02cda2a41329879151" name="af1583dd6dc471b02cda2a41329879151"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1583dd6dc471b02cda2a41329879151">&#9670;&nbsp;</a></span>operator*() <span class="overload">[8/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value, <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &gt;::type tdm::operator* </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, U &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 259</span> {</div>
<div class="line"><span class="lineno"> 260</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1vec.html">vec&lt;L, T&gt;</a>(lhs) *= rhs;</div>
<div class="line"><span class="lineno"> 261</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ad380fbf2cb8f050c146754e560bf62a1" name="ad380fbf2cb8f050c146754e560bf62a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad380fbf2cb8f050c146754e560bf62a1">&#9670;&nbsp;</a></span>operator+() <span class="overload">[1/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; tdm::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 312</span> {</div>
<div class="line"><span class="lineno"> 313</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1mat.html">mat&lt;R, C, T&gt;</a>(lhs) += rhs;</div>
<div class="line"><span class="lineno"> 314</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a7ae88b2db25fb34b53ee8e424e936544" name="a7ae88b2db25fb34b53ee8e424e936544"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ae88b2db25fb34b53ee8e424e936544">&#9670;&nbsp;</a></span>operator+() <span class="overload">[2/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; tdm::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 302</span> {</div>
<div class="line"><span class="lineno"> 303</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1mat.html">mat&lt;R, C, T&gt;</a>(lhs) += rhs;</div>
<div class="line"><span class="lineno"> 304</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aebd74509bbae3af7401d982589abd9a1" name="aebd74509bbae3af7401d982589abd9a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebd74509bbae3af7401d982589abd9a1">&#9670;&nbsp;</a></span>operator+() <span class="overload">[3/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; tdm::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 290</span> {</div>
<div class="line"><span class="lineno"> 291</span> <span class="keywordflow">return</span> m;</div>
<div class="line"><span class="lineno"> 292</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="af6088bcd2d86ee9e651d11cb17fb111c" name="af6088bcd2d86ee9e651d11cb17fb111c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6088bcd2d86ee9e651d11cb17fb111c">&#9670;&nbsp;</a></span>operator+() <span class="overload">[4/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; tdm::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, U &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 219</span> {</div>
<div class="line"><span class="lineno"> 220</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1vec.html">vec&lt;L, T&gt;</a>(lhs) += rhs;</div>
<div class="line"><span class="lineno"> 221</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5b05b1f0617c6772e434356ee8543bce" name="a5b05b1f0617c6772e434356ee8543bce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b05b1f0617c6772e434356ee8543bce">&#9670;&nbsp;</a></span>operator+() <span class="overload">[5/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; tdm::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">U&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 224</span> {</div>
<div class="line"><span class="lineno"> 225</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1vec.html">vec&lt;L, T&gt;</a>(lhs) += rhs;</div>
<div class="line"><span class="lineno"> 226</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae8ffdd9f8fd168a7de79d1e785dd7789" name="ae8ffdd9f8fd168a7de79d1e785dd7789"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8ffdd9f8fd168a7de79d1e785dd7789">&#9670;&nbsp;</a></span>operator+() <span class="overload">[6/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; tdm::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 209</span> {</div>
<div class="line"><span class="lineno"> 210</span> <span class="keywordflow">return</span> v;</div>
<div class="line"><span class="lineno"> 211</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ab14951bd069206c7125f6bb108adb2cd" name="ab14951bd069206c7125f6bb108adb2cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab14951bd069206c7125f6bb108adb2cd">&#9670;&nbsp;</a></span>operator+() <span class="overload">[7/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; tdm::operator+ </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 307</span> {</div>
<div class="line"><span class="lineno"> 308</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1mat.html">mat&lt;R, C, T&gt;</a>(lhs) += rhs;</div>
<div class="line"><span class="lineno"> 309</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae66b5b0ba2a8c0522dd2a95ccd4cbf90" name="ae66b5b0ba2a8c0522dd2a95ccd4cbf90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae66b5b0ba2a8c0522dd2a95ccd4cbf90">&#9670;&nbsp;</a></span>operator+() <span class="overload">[8/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; tdm::operator+ </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, U &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 229</span> {</div>
<div class="line"><span class="lineno"> 230</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1vec.html">vec&lt;L, T&gt;</a>(lhs) += rhs;</div>
<div class="line"><span class="lineno"> 231</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a1e507cadbc446bebf99e846304c1268d" name="a1e507cadbc446bebf99e846304c1268d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e507cadbc446bebf99e846304c1268d">&#9670;&nbsp;</a></span>operator-() <span class="overload">[1/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; tdm::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 327</span> {</div>
<div class="line"><span class="lineno"> 328</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1mat.html">mat&lt;R, C, T&gt;</a>(lhs) -= rhs;</div>
<div class="line"><span class="lineno"> 329</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a8cf9acaa8cc9c1f45fab75b61cc40758" name="a8cf9acaa8cc9c1f45fab75b61cc40758"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cf9acaa8cc9c1f45fab75b61cc40758">&#9670;&nbsp;</a></span>operator-() <span class="overload">[2/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; tdm::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 317</span> {</div>
<div class="line"><span class="lineno"> 318</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1mat.html">mat&lt;R, C, T&gt;</a>(lhs) -= rhs;</div>
<div class="line"><span class="lineno"> 319</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac777140e095ad77e4731087a4bf25337" name="ac777140e095ad77e4731087a4bf25337"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac777140e095ad77e4731087a4bf25337">&#9670;&nbsp;</a></span>operator-() <span class="overload">[3/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; tdm::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 295</span> {</div>
<div class="line"><span class="lineno"> 296</span> <a class="code hl_struct" href="structtdm_1_1mat.html">mat&lt;R, C, T&gt;</a> ret{m};</div>
<div class="line"><span class="lineno"> 297</span> ret.negate();</div>
<div class="line"><span class="lineno"> 298</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><span class="lineno"> 299</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aa01033aeed7e1e35861941661f9ae8d1" name="aa01033aeed7e1e35861941661f9ae8d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa01033aeed7e1e35861941661f9ae8d1">&#9670;&nbsp;</a></span>operator-() <span class="overload">[4/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; tdm::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, U &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 234</span> {</div>
<div class="line"><span class="lineno"> 235</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1vec.html">vec&lt;L, T&gt;</a>(lhs) -= rhs;</div>
<div class="line"><span class="lineno"> 236</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a37cdaf16a694f11bd8aed639f052e14f" name="a37cdaf16a694f11bd8aed639f052e14f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37cdaf16a694f11bd8aed639f052e14f">&#9670;&nbsp;</a></span>operator-() <span class="overload">[5/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; tdm::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">U&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 239</span> {</div>
<div class="line"><span class="lineno"> 240</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1vec.html">vec&lt;L, T&gt;</a>(lhs) -= rhs;</div>
<div class="line"><span class="lineno"> 241</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a141a7a811d4aefe4a77c3a37bd6ea438" name="a141a7a811d4aefe4a77c3a37bd6ea438"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a141a7a811d4aefe4a77c3a37bd6ea438">&#9670;&nbsp;</a></span>operator-() <span class="overload">[6/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; tdm::operator- </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 322</span> {</div>
<div class="line"><span class="lineno"> 323</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1mat.html">mat&lt;R, C, T&gt;</a>(lhs) -= rhs;</div>
<div class="line"><span class="lineno"> 324</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a67e767b14f91dd4a4b31126fd3b0f798" name="a67e767b14f91dd4a4b31126fd3b0f798"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67e767b14f91dd4a4b31126fd3b0f798">&#9670;&nbsp;</a></span>operator-() <span class="overload">[7/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; tdm::operator- </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, U &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 244</span> {</div>
<div class="line"><span class="lineno"> 245</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1vec.html">vec&lt;L, T&gt;</a>(lhs) -= rhs;</div>
<div class="line"><span class="lineno"> 246</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="acf53ae7eab8ff2f6aa02349020daf6fd" name="acf53ae7eab8ff2f6aa02349020daf6fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf53ae7eab8ff2f6aa02349020daf6fd">&#9670;&nbsp;</a></span>operator-() <span class="overload">[8/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; tdm::operator- </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 214</span> {</div>
<div class="line"><span class="lineno"> 215</span> <span class="keywordflow">return</span> v.<a class="code hl_function" href="structtdm_1_1vec.html#a3f3ea73401edb017414292df5c64d4a8">negate</a>();</div>
<div class="line"><span class="lineno"> 216</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structtdm_1_1vec.html#a3f3ea73401edb017414292df5c64d4a8">tdm::vec&lt; L, T &gt;::negate()</a>.</p>
</div>
</div>
<a id="a78719508d55676f81a2ab7a381636411" name="a78719508d55676f81a2ab7a381636411"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78719508d55676f81a2ab7a381636411">&#9670;&nbsp;</a></span>operator/() <span class="overload">[1/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; tdm::operator/ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 398</span> {</div>
<div class="line"><span class="lineno"> 399</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1mat.html">mat&lt;R, C, T&gt;</a>(lhs) /= rhs;</div>
<div class="line"><span class="lineno"> 400</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a7c8ec05183092903f5e4a772cfabfcc8" name="a7c8ec05183092903f5e4a772cfabfcc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c8ec05183092903f5e4a772cfabfcc8">&#9670;&nbsp;</a></span>operator/() <span class="overload">[2/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;::column_type tdm::operator/ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const typename <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;::row_type &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 393</span> {</div>
<div class="line"><span class="lineno"> 394</span> <span class="keywordflow">return</span> (<a class="code hl_function" href="namespacetdm.html#af6249949ec4da22bf7b907f2751efcaa">inverse</a>(lhs) * rhs);</div>
<div class="line"><span class="lineno"> 395</span>}</div>
<div class="ttc" id="anamespacetdm_html_af6249949ec4da22bf7b907f2751efcaa"><div class="ttname"><a href="namespacetdm.html#af6249949ec4da22bf7b907f2751efcaa">tdm::inverse</a></div><div class="ttdeci">mat&lt; N, N, T &gt; inverse(const mat&lt; N, N, T &gt; &amp;m)</div><div class="ttdef"><b>Definition:</b> Computations.h:134</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="namespacetdm.html#af6249949ec4da22bf7b907f2751efcaa">inverse()</a>.</p>
</div>
</div>
<a id="ac00c97cdcd06c57c74cfc5a6121cef91" name="ac00c97cdcd06c57c74cfc5a6121cef91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac00c97cdcd06c57c74cfc5a6121cef91">&#9670;&nbsp;</a></span>operator/() <span class="overload">[3/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; tdm::operator/ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 373</span> {</div>
<div class="line"><span class="lineno"> 374</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1mat.html">mat&lt;R, C, T&gt;</a>(lhs) /= rhs;</div>
<div class="line"><span class="lineno"> 375</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="adf6e432142236cf00f3bd40de27d2b2c" name="adf6e432142236cf00f3bd40de27d2b2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf6e432142236cf00f3bd40de27d2b2c">&#9670;&nbsp;</a></span>operator/() <span class="overload">[4/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;::row_type tdm::operator/ </td>
<td>(</td>
<td class="paramtype">const typename <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt;::column_type &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 388</span> {</div>
<div class="line"><span class="lineno"> 389</span> <span class="keywordflow">return</span> (lhs * <a class="code hl_function" href="namespacetdm.html#af6249949ec4da22bf7b907f2751efcaa">inverse</a>(rhs));</div>
<div class="line"><span class="lineno"> 390</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="namespacetdm.html#af6249949ec4da22bf7b907f2751efcaa">inverse()</a>.</p>
</div>
</div>
<a id="a5e2f806de39275efd894f67c2c701b53" name="a5e2f806de39275efd894f67c2c701b53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e2f806de39275efd894f67c2c701b53">&#9670;&nbsp;</a></span>operator/() <span class="overload">[5/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; tdm::operator/ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, U &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 264</span> {</div>
<div class="line"><span class="lineno"> 265</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1vec.html">vec&lt;L, T&gt;</a>(lhs) /= rhs;</div>
<div class="line"><span class="lineno"> 266</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aab9963d576f52b93eb2d35ff0daa741a" name="aab9963d576f52b93eb2d35ff0daa741a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab9963d576f52b93eb2d35ff0daa741a">&#9670;&nbsp;</a></span>operator/() <span class="overload">[6/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; std::is_arithmetic&lt; U &gt;::value, <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &gt;::type tdm::operator/ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">U&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 269</span> {</div>
<div class="line"><span class="lineno"> 270</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1vec.html">vec&lt;L, T&gt;</a>(lhs) /= rhs;</div>
<div class="line"><span class="lineno"> 271</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a1d9fb0a814c5ba0b8dcd18367bbccdfa" name="a1d9fb0a814c5ba0b8dcd18367bbccdfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d9fb0a814c5ba0b8dcd18367bbccdfa">&#9670;&nbsp;</a></span>operator/() <span class="overload">[7/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; tdm::operator/ </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 378</span> {</div>
<div class="line"><span class="lineno"> 379</span> <span class="keyword">using </span>row_type = <span class="keyword">typename</span> <a class="code hl_class" href="structtdm_1_1vec.html">mat&lt;R, C, T&gt;::row_type</a>;</div>
<div class="line"><span class="lineno"> 380</span> <a class="code hl_struct" href="structtdm_1_1mat.html">mat&lt;R, C, T&gt;</a> tmp{rhs};</div>
<div class="line"><span class="lineno"> 381</span> tmp.<a class="code hl_function" href="structtdm_1_1mat.html#a5b4b59b8794a8e4223119c64c47252dc">apply</a>([lhs](row_type&amp; row, <a class="code hl_typedef" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> <span class="comment">/*unused*/</span>) {</div>
<div class="line"><span class="lineno"> 382</span> row = lhs / row;</div>
<div class="line"><span class="lineno"> 383</span> });</div>
<div class="line"><span class="lineno"> 384</span> <span class="keywordflow">return</span> tmp;</div>
<div class="line"><span class="lineno"> 385</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structtdm_1_1mat.html#a5b4b59b8794a8e4223119c64c47252dc">tdm::mat&lt; R, C, T &gt;::apply()</a>.</p>
</div>
</div>
<a id="a200a9434f704d37419f06b34041108af" name="a200a9434f704d37419f06b34041108af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a200a9434f704d37419f06b34041108af">&#9670;&nbsp;</a></span>operator/() <span class="overload">[8/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T , typename U &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value, <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &gt;::type tdm::operator/ </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, U &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 274</span> {</div>
<div class="line"><span class="lineno"> 275</span> <span class="keywordflow">return</span> <a class="code hl_struct" href="structtdm_1_1vec.html">vec&lt;L, T&gt;</a>(lhs) /= rhs;</div>
<div class="line"><span class="lineno"> 276</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a96d97543e016a745e13fc5636da84e0f" name="a96d97543e016a745e13fc5636da84e0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96d97543e016a745e13fc5636da84e0f">&#9670;&nbsp;</a></span>operator==() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool tdm::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 275</span> {</div>
<div class="line"><span class="lineno"> 276</span> <span class="keyword">using </span>row_type = <span class="keyword">typename</span> <a class="code hl_class" href="structtdm_1_1vec.html">mat&lt;R, C, T&gt;::row_type</a>;</div>
<div class="line"><span class="lineno"> 277</span> <span class="keywordtype">bool</span> retval = <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 278</span> lhs.<a class="code hl_function" href="structtdm_1_1mat.html#a5b4b59b8794a8e4223119c64c47252dc">apply</a>([&amp;rhs, &amp;retval](<span class="keyword">const</span> row_type&amp; row, <a class="code hl_typedef" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> ri) {</div>
<div class="line"><span class="lineno"> 279</span> retval = retval &amp;&amp; (row == rhs[ri]);</div>
<div class="line"><span class="lineno"> 280</span> });</div>
<div class="line"><span class="lineno"> 281</span> <span class="keywordflow">return</span> retval;</div>
<div class="line"><span class="lineno"> 282</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structtdm_1_1mat.html#a5b4b59b8794a8e4223119c64c47252dc">tdm::mat&lt; R, C, T &gt;::apply()</a>.</p>
</div>
</div>
<a id="a05f811d3bc2aa12226f32a16bd59df7a" name="a05f811d3bc2aa12226f32a16bd59df7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05f811d3bc2aa12226f32a16bd59df7a">&#9670;&nbsp;</a></span>operator==() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> L, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool tdm::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structtdm_1_1vec.html">vec</a>&lt; L, T &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 195</span> {</div>
<div class="line"><span class="lineno"> 196</span> <span class="keywordtype">bool</span> equal = <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 197</span> lhs.<a class="code hl_function" href="structtdm_1_1vec.html#a127a38ee0747536a683201485e0d40c4">apply</a>([&amp;equal, &amp;rhs](<span class="keyword">const</span> T&amp; v, <a class="code hl_typedef" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> i) {</div>
<div class="line"><span class="lineno"> 198</span> equal = equal &amp;&amp; (v == rhs[i]);</div>
<div class="line"><span class="lineno"> 199</span> });</div>
<div class="line"><span class="lineno"> 200</span> <span class="keywordflow">return</span> equal;</div>
<div class="line"><span class="lineno"> 201</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structtdm_1_1vec.html#a127a38ee0747536a683201485e0d40c4">tdm::vec&lt; L, T &gt;::apply()</a>.</p>
</div>
</div>
<a id="a42c57146e20cfe70131ff667f720bbad" name="a42c57146e20cfe70131ff667f720bbad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42c57146e20cfe70131ff667f720bbad">&#9670;&nbsp;</a></span>pi()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr double tdm::pi </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 10</span> {</div>
<div class="line"><span class="lineno"> 11</span> <span class="keywordflow">return</span> 3.14159265358979323846;</div>
<div class="line"><span class="lineno"> 12</span>}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="namespacetdm.html#a86f2ad532b61593c6f728678482bc114">degrees()</a>, <a class="el" href="namespacednac.html#aab3c105f2454303b836c591d0e676051">dnac::extractRotationVector()</a>, and <a class="el" href="namespacetdm.html#a26fb6809e4f953161a41fe43c18465d9">radians()</a>.</p>
</div>
</div>
<a id="a26fb6809e4f953161a41fe43c18465d9" name="a26fb6809e4f953161a41fe43c18465d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26fb6809e4f953161a41fe43c18465d9">&#9670;&nbsp;</a></span>radians()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; std::is_floating_point&lt; T &gt;::value, T &gt;::type tdm::radians </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>degrees</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 21</span> {</div>
<div class="line"><span class="lineno"> 22</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keyword">auto</span> c = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(<a class="code hl_function" href="namespacetdm.html#a42c57146e20cfe70131ff667f720bbad">pi</a>() / 180.0);</div>
<div class="line"><span class="lineno"> 23</span> <span class="keywordflow">return</span> c * <a class="code hl_function" href="namespacetdm.html#a86f2ad532b61593c6f728678482bc114">degrees</a>;</div>
<div class="line"><span class="lineno"> 24</span>}</div>
<div class="ttc" id="anamespacetdm_html_a86f2ad532b61593c6f728678482bc114"><div class="ttname"><a href="namespacetdm.html#a86f2ad532b61593c6f728678482bc114">tdm::degrees</a></div><div class="ttdeci">std::enable_if&lt; std::is_floating_point&lt; T &gt;::value, T &gt;::type degrees(T radians)</div><div class="ttdef"><b>Definition:</b> Transforms.h:15</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="namespacetdm.html#a86f2ad532b61593c6f728678482bc114">degrees()</a>, and <a class="el" href="namespacetdm.html#a42c57146e20cfe70131ff667f720bbad">pi()</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacetdm.html#a86f2ad532b61593c6f728678482bc114">degrees()</a>, <a class="el" href="classdnac_1_1RotateCommand_1_1Impl.html#aac499bdd104e817b693731604a70f8d9">dnac::RotateCommand::Impl::getRotationTransformationMatrix()</a>, and <a class="el" href="classdnac_1_1RotateCommand_1_1Impl.html#a4105b0c18c2d581429f6327246cc44fb">dnac::RotateCommand::Impl::rotateNeutralJoints()</a>.</p>
</div>
</div>
<a id="af2af6050315345aa0db49cc5f77ba33f" name="af2af6050315345aa0db49cc5f77ba33f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2af6050315345aa0db49cc5f77ba33f">&#9670;&nbsp;</a></span>trace()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> N, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T tdm::trace </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; N, N, T &gt; &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 151</span> {</div>
<div class="line"><span class="lineno"> 152</span> T <a class="code hl_function" href="namespacetdm.html#af2af6050315345aa0db49cc5f77ba33f">trace</a>{0};</div>
<div class="line"><span class="lineno"> 153</span> <span class="keywordflow">for</span> (<a class="code hl_typedef" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> row{}; row &lt; <a class="code hl_enumvalue" href="namespacedna.html#abf96ecde7d9e8593bf3b2dd0649645d7a6f8f57715090da2632453988d9a1501b">m</a>.rows(); ++row) {</div>
<div class="line"><span class="lineno"> 154</span> <a class="code hl_function" href="namespacetdm.html#af2af6050315345aa0db49cc5f77ba33f">trace</a> += <a class="code hl_enumvalue" href="namespacedna.html#abf96ecde7d9e8593bf3b2dd0649645d7a6f8f57715090da2632453988d9a1501b">m</a>(row, row);</div>
<div class="line"><span class="lineno"> 155</span> }</div>
<div class="line"><span class="lineno"> 156</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespacetdm.html#af2af6050315345aa0db49cc5f77ba33f">trace</a>;</div>
<div class="line"><span class="lineno"> 157</span>}</div>
<div class="ttc" id="anamespacetdm_html_af2af6050315345aa0db49cc5f77ba33f"><div class="ttname"><a href="namespacetdm.html#af2af6050315345aa0db49cc5f77ba33f">tdm::trace</a></div><div class="ttdeci">T trace(const mat&lt; N, N, T &gt; &amp;m)</div><div class="ttdef"><b>Definition:</b> Computations.h:151</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="namespacetdm.html#af2af6050315345aa0db49cc5f77ba33f">trace()</a>.</p>
<p class="reference">Referenced by <a class="el" href="namespacetdm.html#af2af6050315345aa0db49cc5f77ba33f">trace()</a>.</p>
</div>
</div>
<a id="ad5abf5602d97e3df89baa5700086e9cd" name="ad5abf5602d97e3df89baa5700086e9cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5abf5602d97e3df89baa5700086e9cd">&#9670;&nbsp;</a></span>transpose()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> R, <a class="el" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> C, typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structtdm_1_1mat.html">mat</a>&lt; C, R, T &gt; tdm::transpose </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structtdm_1_1mat.html">mat</a>&lt; R, C, T &gt; &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 57</span> {</div>
<div class="line"><span class="lineno"> 58</span> <span class="keyword">using </span>row_type = <span class="keyword">typename</span> <a class="code hl_class" href="structtdm_1_1vec.html">mat&lt;C, R, T&gt;::row_type</a>;</div>
<div class="line"><span class="lineno"> 59</span> <a class="code hl_struct" href="structtdm_1_1mat.html">mat&lt;C, R, T&gt;</a> ret;</div>
<div class="line"><span class="lineno"> 60</span> ret.<a class="code hl_function" href="structtdm_1_1mat.html#a5b4b59b8794a8e4223119c64c47252dc">apply</a>([&amp;m](row_type&amp; row, <a class="code hl_typedef" href="namespacetdm.html#a644d3de5f1ca2eaa628196afcfbadef4">dim_t</a> i) {</div>
<div class="line"><span class="lineno"> 61</span> row = m.column(i);</div>
<div class="line"><span class="lineno"> 62</span> });</div>
<div class="line"><span class="lineno"> 63</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><span class="lineno"> 64</span>}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structtdm_1_1mat.html#a5b4b59b8794a8e4223119c64c47252dc">tdm::mat&lt; R, C, T &gt;::apply()</a>.</p>
<p class="reference">Referenced by <a class="el" href="structtdm_1_1mat.html#a9f1b734dca470f22bffdcaf838c3b711">tdm::mat&lt; R, C, T &gt;::fromColumns()</a>, and <a class="el" href="structtdm_1_1mat.html#a022b835621316779fcb5f1655ac2b449">tdm::mat&lt; R, C, T &gt;::transpose()</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>