root/doc/xml/chmat__test_8cpp.xml @ 212

Revision 187, 13.2 kB (checked in by smidl, 16 years ago)

doc

Line 
1<?xml version='1.0' encoding='UTF-8' standalone='no'?>
2<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.5.6">
3  <compounddef id="chmat__test_8cpp" kind="file">
4    <compoundname>chmat_test.cpp</compoundname>
5    <includes local="no">itpp/itbase.h</includes>
6    <includes refid="chmat_8h" local="no">math/chmat.h</includes>
7    <incdepgraph>
8      <node id="822">
9        <label>../itpp_ext.h</label>
10        <link refid="itpp__ext_8h-source"/>
11        <childnode refid="819" relation="include">
12        </childnode>
13      </node>
14      <node id="818">
15        <label>work/git/mixpp/tests/chmat_test.cpp</label>
16        <link refid="chmat_test.cpp"/>
17        <childnode refid="819" relation="include">
18        </childnode>
19        <childnode refid="820" relation="include">
20        </childnode>
21      </node>
22      <node id="819">
23        <label>itpp/itbase.h</label>
24      </node>
25      <node id="820">
26        <label>math/chmat.h</label>
27        <link refid="chmat_8h"/>
28        <childnode refid="819" relation="include">
29        </childnode>
30        <childnode refid="821" relation="include">
31        </childnode>
32        <childnode refid="822" relation="include">
33        </childnode>
34      </node>
35      <node id="821">
36        <label>libDC.h</label>
37        <link refid="libDC_8h"/>
38        <childnode refid="819" relation="include">
39        </childnode>
40      </node>
41    </incdepgraph>
42      <sectiondef kind="func">
43      <memberdef kind="function" id="chmat__test_8cpp_1e66f6b31b5ad750f1fe042a706a4e3d4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
44        <type>int</type>
45        <definition>int main</definition>
46        <argsstring>()</argsstring>
47        <name>main</name>
48        <briefdescription>
49        </briefdescription>
50        <detaileddescription>
51        </detaileddescription>
52        <inbodydescription>
53        </inbodydescription>
54        <location file="/home/smidl/work/git/mixpp/tests/chmat_test.cpp" line="10" bodyfile="/home/smidl/work/git/mixpp/tests/chmat_test.cpp" bodystart="10" bodyend="52"/>
55      </memberdef>
56      </sectiondef>
57    <briefdescription>
58    </briefdescription>
59    <detaileddescription>
60    </detaileddescription>
61    <programlisting>
62<codeline lineno="1"><highlight class="preprocessor">#include<sp/>&lt;itpp/itbase.h&gt;</highlight><highlight class="normal"></highlight></codeline>
63<codeline lineno="2"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;<ref refid="chmat_8h" kindref="compound" tooltip="Matrices in decomposed forms (LDL&amp;#39;, LU, UDU&amp;#39;, etc).">math/chmat.h</ref>&gt;</highlight><highlight class="normal"></highlight></codeline>
64<codeline lineno="3"><highlight class="normal"></highlight></codeline>
65<codeline lineno="4"><highlight class="normal"></highlight><highlight class="keyword">using<sp/>namespace<sp/></highlight><highlight class="normal">itpp;</highlight></codeline>
66<codeline lineno="5"><highlight class="normal"></highlight></codeline>
67<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//These<sp/>lines<sp/>are<sp/>needed<sp/>for<sp/>use<sp/>of<sp/>cout<sp/>and<sp/>endl</highlight><highlight class="normal"></highlight></codeline>
68<codeline lineno="7"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::cout;</highlight></codeline>
69<codeline lineno="8"><highlight class="normal"></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::endl;</highlight></codeline>
70<codeline lineno="9"><highlight class="normal"></highlight></codeline>
71<codeline lineno="10"><highlight class="normal"></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="sim__var_8cpp_1e66f6b31b5ad750f1fe042a706a4e3d4" kindref="member" tooltip="Extended Kalman filter with unknown Q.">main</ref>()<sp/>{</highlight></codeline>
72<codeline lineno="11"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Kalman<sp/>filter</highlight><highlight class="normal"></highlight></codeline>
73<codeline lineno="12"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>mat<sp/>A0<sp/>=<sp/>randu(3,3);</highlight></codeline>
74<codeline lineno="13"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>mat<sp/>A<sp/>=<sp/>A0*A0.T();</highlight></codeline>
75<codeline lineno="14"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
76<codeline lineno="15"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//Test<sp/>constructor</highlight><highlight class="normal"></highlight></codeline>
77<codeline lineno="16"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classchmat" kindref="compound" tooltip="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</ref><sp/>Ch(A);</highlight></codeline>
78<codeline lineno="17"><highlight class="normal"><sp/><sp/><sp/>cout<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;Testing<sp/>constructors:&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>endl</highlight></codeline>
79<codeline lineno="18"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;A<sp/>=<sp/>&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>A<sp/>&lt;&lt;<sp/>endl</highlight></codeline>
80<codeline lineno="19"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;Ch.to_mat()<sp/>=<sp/>&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>Ch.to_mat()<sp/>&lt;&lt;<sp/>endl<sp/>&lt;&lt;<sp/>endl;</highlight></codeline>
81<codeline lineno="20"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
82<codeline lineno="21"><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//Test<sp/>inversion</highlight><highlight class="normal"></highlight></codeline>
83<codeline lineno="22"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classchmat" kindref="compound" tooltip="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</ref><sp/>iCh(3);</highlight></codeline>
84<codeline lineno="23"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Ch.inv(iCh);</highlight></codeline>
85<codeline lineno="24"><highlight class="normal"><sp/><sp/><sp/>cout<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;inv(A)<sp/>=<sp/>&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>inv(A)<sp/>&lt;&lt;endl</highlight></codeline>
86<codeline lineno="25"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;inv(Ch).to_mat()<sp/>=<sp/>&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>iCh.to_mat()<sp/>&lt;&lt;endl<sp/>&lt;&lt;endl;</highlight></codeline>
87<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
88<codeline lineno="27"><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//Test<sp/>logdet</highlight><highlight class="normal"></highlight></codeline>
89<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/>cout<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;logdet(A)<sp/>=<sp/>&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>log(det(A))<sp/>&lt;&lt;<sp/>endl</highlight></codeline>
90<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;logdet(Ch)<sp/>=<sp/>&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>Ch.logdet()<sp/>&lt;&lt;<sp/>endl<sp/>&lt;&lt;endl;</highlight></codeline>
91<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
92<codeline lineno="31"><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//Test<sp/>add</highlight><highlight class="normal"></highlight></codeline>
93<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><ref refid="classchmat" kindref="compound" tooltip="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</ref><sp/>Ch2(Ch);</highlight></codeline>
94<codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/>Ch2.add(Ch);</highlight></codeline>
95<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/>cout<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;A+A<sp/>=<sp/>&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>A+A<sp/>&lt;&lt;<sp/>endl</highlight></codeline>
96<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;Ch2.add(Ch)<sp/>=<sp/>&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>Ch2.to_mat()<sp/>&lt;&lt;<sp/>endl<sp/>&lt;&lt;endl;</highlight></codeline>
97<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
98<codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>vec<sp/>v=randu(3);</highlight></codeline>
99<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//Test<sp/>qform</highlight><highlight class="normal"></highlight></codeline>
100<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/>cout<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;vAv&apos;<sp/>=<sp/>&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>v*(A*v)<sp/>&lt;&lt;<sp/>endl</highlight></codeline>
101<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;qform(Ch,v)<sp/>=<sp/>&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>Ch.qform(v)<sp/>&lt;&lt;<sp/>endl<sp/>&lt;&lt;endl;</highlight></codeline>
102<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
103<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//Test<sp/>invqform</highlight><highlight class="normal"></highlight></codeline>
104<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/>cout<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;v<sp/>inv(A)v&apos;<sp/>=<sp/>&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>v*(inv(A)*v)<sp/>&lt;&lt;<sp/>endl</highlight></codeline>
105<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;invqform(Ch,v)<sp/>=<sp/>&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>Ch.invqform(v)<sp/>&lt;&lt;<sp/>endl<sp/>&lt;&lt;endl;</highlight></codeline>
106<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
107<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//Test<sp/>opupdate</highlight><highlight class="normal"></highlight></codeline>
108<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/>Ch2=Ch;</highlight></codeline>
109<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/>Ch2.opupdt(v,1.0);</highlight></codeline>
110<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/>cout<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;A+vv&apos;<sp/>=<sp/>&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>A+outer_product(v,v)<sp/>&lt;&lt;<sp/>endl</highlight></codeline>
111<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;opupdt(Ch,v)<sp/>=<sp/>&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>Ch2.to_mat()<sp/>&lt;&lt;<sp/>endl<sp/>&lt;&lt;endl;</highlight></codeline>
112<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
113<codeline lineno="52"><highlight class="normal">}</highlight></codeline>
114    </programlisting>
115    <location file="/home/smidl/work/git/mixpp/tests/chmat_test.cpp"/>
116  </compounddef>
117</doxygen>
Note: See TracBrowser for help on using the browser.