<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="_class_matrix3">
<title>Matrix3 Class Reference</title>
<indexterm><primary>Matrix3</primary></indexterm>
<para>
<computeroutput>#include &lt;Matrix3.h&gt;</computeroutput>
</para>
<simplesect>
    <title>Public Member Functions    </title>
        <itemizedlist>
            <listitem><para><link linkend="_class_matrix3_1a773fdcf139826ddb39c30e7d08bbdb90">Matrix3</link> ()</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3_1a59ef4fe113a321bd6330f5b8eecd2340">Matrix3</link> (const double v)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3_1ad33eb033a80d60795becad944d9dee31">Matrix3</link> (const double *v)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3_1a24c57eb73dff312cf0c1412269fdcd5b">Matrix3</link> (const vector&lt; double &gt; &amp;v)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3_1a06daf40adb3da112c046831f55677a52">Matrix3</link> (const double d0, const double d1, const double d2, const double d3, const double d4, const double d5, const double d6, const double d7, const double d8)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3_1a4b6d2f0301b406dc9d41acdd96d23d29">Matrix3</link> (const <link linkend="_class_matrix3">Matrix3</link> &amp;m)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3_1ab2ef1b1104552a37e90a5db82fbb8391">Matrix3</link> (<link linkend="_class_quaternion">Quaternion</link> q)</para>
</listitem>
            <listitem><para>template&lt;typename T &gt; </para><para><link linkend="_class_matrix3_1aca941bebf361e85e0ab1a338df3f3ce8">Matrix3</link> (<link linkend="_class_vector3">Vector3</link>&lt; T &gt; axis, double angle)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3_1af509e58e4540436e570faee71981c355">Matrix3</link> (double tilt, double axis)</para>
</listitem>
            <listitem><para>template&lt;typename Type1 , typename Type2 &gt; </para><para><link linkend="_class_matrix3_1ae03eed1d654fc92fb3f4e974a14422a5">Matrix3</link> (<link linkend="_class_vector3">Vector3</link>&lt; Type1 &gt; &amp;from_vec, <link linkend="_class_vector3">Vector3</link>&lt; Type2 &gt; &amp;to_vec)</para>
</listitem>
            <listitem><para><link linkend="_class_quaternion">Quaternion</link> <link linkend="_class_matrix3_1ad9d861341110840592e690dcdae5093d">quaternion</link> () const</para>
</listitem>
            <listitem><para><link linkend="_class_vector3">Vector3</link>&lt; double &gt; &amp; <link linkend="_class_matrix3_1a44fa7be59a9a071130ed6715270875d4">operator[]</link> (long i)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3">Matrix3</link> <link linkend="_class_matrix3_1ad5f939ebf697a484ab592789cc9b7c55">operator=</link> (const <link linkend="_class_matrix3">Matrix3</link> &amp;m)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3">Matrix3</link> <link linkend="_class_matrix3_1a98e1c39a375ee63ae0a168bb43f5fc4c">operator+=</link> (const <link linkend="_class_matrix3">Matrix3</link> &amp;m)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3">Matrix3</link> <link linkend="_class_matrix3_1af6c4d05b5456a16af8da8dc9ff781b7a">operator+</link> (const <link linkend="_class_matrix3">Matrix3</link> &amp;m)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3">Matrix3</link> <link linkend="_class_matrix3_1a5598deb4d158ce64881f0cc695489f9e">operator-=</link> (const <link linkend="_class_matrix3">Matrix3</link> &amp;m)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3">Matrix3</link> <link linkend="_class_matrix3_1a6175d74e25f90789dc041a5d7f16c902">operator-</link> (const <link linkend="_class_matrix3">Matrix3</link> &amp;m)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3">Matrix3</link> <link linkend="_class_matrix3_1af2929bfa687e2baee365b74eab5ecfc3">operator *=</link> (const <link linkend="_class_matrix3">Matrix3</link> &amp;m)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3">Matrix3</link> <link linkend="_class_matrix3_1a7b1b8d2a29ff20594414dac97b321502">operator *</link> (const <link linkend="_class_matrix3">Matrix3</link> &amp;m)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3">Matrix3</link> <link linkend="_class_matrix3_1ab2d7bced4385f24d7fb01a0ebc1e11d8">operator *=</link> (const double v)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3">Matrix3</link> <link linkend="_class_matrix3_1a94ec9ad02b019c5aa7c204177a04e758">operator *</link> (const double v)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3">Matrix3</link> <link linkend="_class_matrix3_1a4864d74699bfed99a51fe44f1bbed7ff">operator/=</link> (const double v)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3">Matrix3</link> <link linkend="_class_matrix3_1a4c1d025c7dcec228e0871d3ddb74d754">operator/</link> (const double v)</para>
</listitem>
            <listitem><para>bool <link linkend="_class_matrix3_1af86f5009fe3c2ca1fd9dfb05d777df64">operator==</link> (const <link linkend="_class_matrix3">Matrix3</link> &amp;m)</para>
</listitem>
            <listitem><para>template&lt;typename T &gt; </para><para><link linkend="_class_vector3">Vector3</link>&lt; T &gt; <link linkend="_class_matrix3_1a580d549ff891bc1c92aa9e51db05e229">operator *</link> (<link linkend="_class_vector3">Vector3</link>&lt; T &gt; &amp;v)</para>
</listitem>
            <listitem><para>template&lt;typename T &gt; </para><para>vector&lt; T &gt; <link linkend="_class_matrix3_1a1882b339416b307cee85060fc34c2a87">operator *</link> (vector&lt; T &gt; &amp;v)</para>
</listitem>
            <listitem><para>template&lt;typename T &gt; </para><para><link linkend="_class_matrix3">Matrix3</link> <link linkend="_class_matrix3_1afdb679e40659188fd3f9e02ca6c49f5d">operator/=</link> (<link linkend="_class_vector3">Vector3</link>&lt; T &gt; &amp;v)</para>
</listitem>
            <listitem><para>template&lt;typename T &gt; </para><para><link linkend="_class_matrix3">Matrix3</link> <link linkend="_class_matrix3_1a286fc37e6ff5825c36d3ee05882321bb">operator/</link> (<link linkend="_class_vector3">Vector3</link>&lt; T &gt; &amp;v)</para>
</listitem>
            <listitem><para>double <link linkend="_class_matrix3_1ab4b5cdf3dc0827fbe68e9fe6d55cabe3">determinant</link> ()</para>
</listitem>
            <listitem><para>double <link linkend="_class_matrix3_1a8b1c3c83ced7d4181ba02cde4167b550">trace</link> ()</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3">Matrix3</link> <link linkend="_class_matrix3_1ae8307ddf4869af1bbe08da25d9d5e1ee">transpose</link> () const</para>
</listitem>
            <listitem><para>void <link linkend="_class_matrix3_1a1e75ffb0152becf1ad56877cc0d8bf2f">normalize</link> ()</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3">Matrix3</link> <link linkend="_class_matrix3_1acab0e5462d141e88df602595507bb746">rotation</link> (const <link linkend="_class_matrix3">Matrix3</link> &amp;mat1, const <link linkend="_class_matrix3">Matrix3</link> &amp;mat2)</para>
</listitem>
            <listitem><para><link linkend="_class_matrix3">Matrix3</link> <link linkend="_class_matrix3_1aeba055303cca65bb8d13d803d867675c">singular_value_decomposition</link> ()</para>
</listitem>
        </itemizedlist>
</simplesect>
<section>
<title>Detailed Description</title>
<para>
Definition at line 17 of file Matrix3.h.</para>
</section>
<section>
<title>Constructor &amp; Destructor Documentation</title>
<anchor xml:id="_class_matrix3_1a773fdcf139826ddb39c30e7d08bbdb90"/>    <section>
    <title>Matrix3()<computeroutput>[1/10]</computeroutput></title>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<para><computeroutput>Matrix3::Matrix3 ( )<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 44 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a59ef4fe113a321bd6330f5b8eecd2340"/>    <section>
    <title>Matrix3()<computeroutput>[2/10]</computeroutput></title>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<para><computeroutput>Matrix3::Matrix3 (const double v)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 46 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1ad33eb033a80d60795becad944d9dee31"/>    <section>
    <title>Matrix3()<computeroutput>[3/10]</computeroutput></title>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<para><computeroutput>Matrix3::Matrix3 (const double * v)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 47 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a24c57eb73dff312cf0c1412269fdcd5b"/>    <section>
    <title>Matrix3()<computeroutput>[4/10]</computeroutput></title>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<para><computeroutput>Matrix3::Matrix3 (const vector&lt; double &gt; &amp; v)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 53 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a06daf40adb3da112c046831f55677a52"/>    <section>
    <title>Matrix3()<computeroutput>[5/10]</computeroutput></title>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<para><computeroutput>Matrix3::Matrix3 (const double d0, const double d1, const double d2, const double d3, const double d4, const double d5, const double d6, const double d7, const double d8)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 59 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a4b6d2f0301b406dc9d41acdd96d23d29"/>    <section>
    <title>Matrix3()<computeroutput>[6/10]</computeroutput></title>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<para><computeroutput>Matrix3::Matrix3 (const <link linkend="_class_matrix3">Matrix3</link> &amp; m)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 66 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1ab2ef1b1104552a37e90a5db82fbb8391"/>    <section>
    <title>Matrix3()<computeroutput>[7/10]</computeroutput></title>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<para><computeroutput>Matrix3::Matrix3 (<link linkend="_class_quaternion">Quaternion</link> q)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 68 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1aca941bebf361e85e0ab1a338df3f3ce8"/>    <section>
    <title>Matrix3()<computeroutput>[8/10]</computeroutput></title>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<computeroutput>template&lt;typename T &gt; </computeroutput><para><computeroutput>Matrix3::Matrix3 (<link linkend="_class_vector3">Vector3</link>&lt; T &gt; axis, double angle)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 73 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1af509e58e4540436e570faee71981c355"/>    <section>
    <title>Matrix3()<computeroutput>[9/10]</computeroutput></title>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<para><computeroutput>Matrix3::Matrix3 (double tilt, double axis)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 78 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1ae03eed1d654fc92fb3f4e974a14422a5"/>    <section>
    <title>Matrix3()<computeroutput>[10/10]</computeroutput></title>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>Matrix3</secondary></indexterm>
<computeroutput>template&lt;typename Type1 , typename Type2 &gt; </computeroutput><para><computeroutput>Matrix3::Matrix3 (<link linkend="_class_vector3">Vector3</link>&lt; Type1 &gt; &amp; from_vec, <link linkend="_class_vector3">Vector3</link>&lt; Type2 &gt; &amp; to_vec)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 85 of file Matrix3.h.</para>
</section>
</section>
<section>
<title>Member Function Documentation</title>
<anchor xml:id="_class_matrix3_1ab4b5cdf3dc0827fbe68e9fe6d55cabe3"/>    <section>
    <title>determinant()</title>
<indexterm><primary>determinant</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>determinant</secondary></indexterm>
<para><computeroutput>double Matrix3::determinant ( )<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 260 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a1e75ffb0152becf1ad56877cc0d8bf2f"/>    <section>
    <title>normalize()</title>
<indexterm><primary>normalize</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>normalize</secondary></indexterm>
<para><computeroutput>void Matrix3::normalize ( )<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 294 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a7b1b8d2a29ff20594414dac97b321502"/>    <section>
    <title>operator *()<computeroutput>[1/4]</computeroutput></title>
<indexterm><primary>operator *</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator *</secondary></indexterm>
<para><computeroutput><link linkend="_class_matrix3">Matrix3</link> Matrix3::operator * (const <link linkend="_class_matrix3">Matrix3</link> &amp; m)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 196 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a94ec9ad02b019c5aa7c204177a04e758"/>    <section>
    <title>operator *()<computeroutput>[2/4]</computeroutput></title>
<indexterm><primary>operator *</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator *</secondary></indexterm>
<para><computeroutput><link linkend="_class_matrix3">Matrix3</link> Matrix3::operator * (const double v)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 218 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a580d549ff891bc1c92aa9e51db05e229"/>    <section>
    <title>operator *()<computeroutput>[3/4]</computeroutput></title>
<indexterm><primary>operator *</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator *</secondary></indexterm>
<computeroutput>template&lt;typename T &gt; </computeroutput><para><computeroutput><link linkend="_class_vector3">Vector3</link>&lt;T&gt; Matrix3::operator * (<link linkend="_class_vector3">Vector3</link>&lt; T &gt; &amp; v)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 238 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a1882b339416b307cee85060fc34c2a87"/>    <section>
    <title>operator *()<computeroutput>[4/4]</computeroutput></title>
<indexterm><primary>operator *</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator *</secondary></indexterm>
<computeroutput>template&lt;typename T &gt; </computeroutput><para><computeroutput>vector&lt;T&gt; Matrix3::operator * (vector&lt; T &gt; &amp; v)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 244 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1af2929bfa687e2baee365b74eab5ecfc3"/>    <section>
    <title>operator *=()<computeroutput>[1/2]</computeroutput></title>
<indexterm><primary>operator *=</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator *=</secondary></indexterm>
<para><computeroutput><link linkend="_class_matrix3">Matrix3</link> Matrix3::operator *= (const <link linkend="_class_matrix3">Matrix3</link> &amp; m)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 192 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1ab2d7bced4385f24d7fb01a0ebc1e11d8"/>    <section>
    <title>operator *=()<computeroutput>[2/2]</computeroutput></title>
<indexterm><primary>operator *=</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator *=</secondary></indexterm>
<para><computeroutput><link linkend="_class_matrix3">Matrix3</link> Matrix3::operator *= (const double v)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 214 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1af6c4d05b5456a16af8da8dc9ff781b7a"/>    <section>
    <title>operator+()</title>
<indexterm><primary>operator+</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator+</secondary></indexterm>
<para><computeroutput><link linkend="_class_matrix3">Matrix3</link> Matrix3::operator+ (const <link linkend="_class_matrix3">Matrix3</link> &amp; m)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 180 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a98e1c39a375ee63ae0a168bb43f5fc4c"/>    <section>
    <title>operator+=()</title>
<indexterm><primary>operator+=</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator+=</secondary></indexterm>
<para><computeroutput><link linkend="_class_matrix3">Matrix3</link> Matrix3::operator+= (const <link linkend="_class_matrix3">Matrix3</link> &amp; m)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 176 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a6175d74e25f90789dc041a5d7f16c902"/>    <section>
    <title>operator-()</title>
<indexterm><primary>operator-</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator-</secondary></indexterm>
<para><computeroutput><link linkend="_class_matrix3">Matrix3</link> Matrix3::operator- (const <link linkend="_class_matrix3">Matrix3</link> &amp; m)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 188 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a5598deb4d158ce64881f0cc695489f9e"/>    <section>
    <title>operator-=()</title>
<indexterm><primary>operator-=</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator-=</secondary></indexterm>
<para><computeroutput><link linkend="_class_matrix3">Matrix3</link> Matrix3::operator-= (const <link linkend="_class_matrix3">Matrix3</link> &amp; m)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 184 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a4c1d025c7dcec228e0871d3ddb74d754"/>    <section>
    <title>operator/()<computeroutput>[1/2]</computeroutput></title>
<indexterm><primary>operator/</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator/</secondary></indexterm>
<para><computeroutput><link linkend="_class_matrix3">Matrix3</link> Matrix3::operator/ (const double v)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 227 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a286fc37e6ff5825c36d3ee05882321bb"/>    <section>
    <title>operator/()<computeroutput>[2/2]</computeroutput></title>
<indexterm><primary>operator/</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator/</secondary></indexterm>
<computeroutput>template&lt;typename T &gt; </computeroutput><para><computeroutput><link linkend="_class_matrix3">Matrix3</link> Matrix3::operator/ (<link linkend="_class_vector3">Vector3</link>&lt; T &gt; &amp; v)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 256 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a4864d74699bfed99a51fe44f1bbed7ff"/>    <section>
    <title>operator/=()<computeroutput>[1/2]</computeroutput></title>
<indexterm><primary>operator/=</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator/=</secondary></indexterm>
<para><computeroutput><link linkend="_class_matrix3">Matrix3</link> Matrix3::operator/= (const double v)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 223 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1afdb679e40659188fd3f9e02ca6c49f5d"/>    <section>
    <title>operator/=()<computeroutput>[2/2]</computeroutput></title>
<indexterm><primary>operator/=</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator/=</secondary></indexterm>
<computeroutput>template&lt;typename T &gt; </computeroutput><para><computeroutput><link linkend="_class_matrix3">Matrix3</link> Matrix3::operator/= (<link linkend="_class_vector3">Vector3</link>&lt; T &gt; &amp; v)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 251 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1ad5f939ebf697a484ab592789cc9b7c55"/>    <section>
    <title>operator=()</title>
<indexterm><primary>operator=</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator=</secondary></indexterm>
<para><computeroutput><link linkend="_class_matrix3">Matrix3</link> Matrix3::operator= (const <link linkend="_class_matrix3">Matrix3</link> &amp; m)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 172 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1af86f5009fe3c2ca1fd9dfb05d777df64"/>    <section>
    <title>operator==()</title>
<indexterm><primary>operator==</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator==</secondary></indexterm>
<para><computeroutput>bool Matrix3::operator== (const <link linkend="_class_matrix3">Matrix3</link> &amp; m)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 231 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a44fa7be59a9a071130ed6715270875d4"/>    <section>
    <title>operator[]()</title>
<indexterm><primary>operator[]</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>operator[]</secondary></indexterm>
<para><computeroutput><link linkend="_class_vector3">Vector3</link>&lt;double&gt;&amp; Matrix3::operator[] (long i)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 169 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1ad9d861341110840592e690dcdae5093d"/>    <section>
    <title>quaternion()</title>
<indexterm><primary>quaternion</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>quaternion</secondary></indexterm>
<para><computeroutput><link linkend="_class_quaternion">Quaternion</link> Matrix3::quaternion ( ) const<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 129 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1acab0e5462d141e88df602595507bb746"/>    <section>
    <title>rotation()</title>
<indexterm><primary>rotation</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>rotation</secondary></indexterm>
<para><computeroutput><link linkend="_class_matrix3">Matrix3</link> Matrix3::rotation (const <link linkend="_class_matrix3">Matrix3</link> &amp; mat1, const <link linkend="_class_matrix3">Matrix3</link> &amp; mat2)<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 313 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1aeba055303cca65bb8d13d803d867675c"/>    <section>
    <title>singular_value_decomposition()</title>
<indexterm><primary>singular_value_decomposition</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>singular_value_decomposition</secondary></indexterm>
<para><computeroutput><link linkend="_class_matrix3">Matrix3</link> Matrix3::singular_value_decomposition ( )<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 320 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1a8b1c3c83ced7d4181ba02cde4167b550"/>    <section>
    <title>trace()</title>
<indexterm><primary>trace</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>trace</secondary></indexterm>
<para><computeroutput>double Matrix3::trace ( )<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 265 of file Matrix3.h.</para>
    </section><anchor xml:id="_class_matrix3_1ae8307ddf4869af1bbe08da25d9d5e1ee"/>    <section>
    <title>transpose()</title>
<indexterm><primary>transpose</primary><secondary>Matrix3</secondary></indexterm>
<indexterm><primary>Matrix3</primary><secondary>transpose</secondary></indexterm>
<para><computeroutput><link linkend="_class_matrix3">Matrix3</link> Matrix3::transpose ( ) const<computeroutput>[inline]</computeroutput></computeroutput></para><para>
Definition at line 268 of file Matrix3.h.</para>
</section>
<para>
The documentation for this class was generated from the following file:</para>
/Users/bernard/b20/bsoft/include/<link linkend="__matrix3_8h">Matrix3.h</link></section>
</section>
