<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>demo.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>demo_8cpp</filename>
    <includes id="viso__stereo_8h" name="viso_stereo.h" local="no" imported="no">viso_stereo.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>demo_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>filter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>filter_8cpp</filename>
    <includes id="filter_8h" name="filter.h" local="yes" imported="no">filter.h</includes>
    <namespace>filter</namespace>
    <namespace>filter::detail</namespace>
    <member kind="function">
      <type>void</type>
      <name>blob5x5</name>
      <anchorfile>namespacefilter.html</anchorfile>
      <anchor>a54ba860024149300f78ccb6eef89be94</anchor>
      <arglist>(const uint8_t *in, int16_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkerboard5x5</name>
      <anchorfile>namespacefilter.html</anchorfile>
      <anchor>a507c37d0ca974ae174cbbdeea99fc8a3</anchor>
      <arglist>(const uint8_t *in, int16_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_101_row_3x3_16bit</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>ab7a84aab54952ad0a9aa449eeb3e7a09</anchor>
      <arglist>(const int16_t *in, uint8_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_12021_row_5x5_16bit</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a21f9f4dfbcf5a5bb76063be7552d167f</anchor>
      <arglist>(const int16_t *in, uint8_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_121_row_3x3_16bit</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a0db8809468976cc48f53bd44e9c6a6ff</anchor>
      <arglist>(const int16_t *in, uint8_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_14641_row_5x5_16bit</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a38888ef06f2f4e39911ac3d34f39197d</anchor>
      <arglist>(const int16_t *in, uint8_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_col_p1p1p0m1m1_5x5</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>afa5cdd8522ee77c0176c87a9a66e616d</anchor>
      <arglist>(const unsigned char *in, int16_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_cols_3x3</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a0ceba3c0f88965640b7349c51e330e8f</anchor>
      <arglist>(const unsigned char *in, int16_t *out_v, int16_t *out_h, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_cols_5x5</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a28e4a08655b96a18101c237a17845d86</anchor>
      <arglist>(const unsigned char *in, int16_t *out_v, int16_t *out_h, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_row_p1p1p0m1m1_5x5</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>aceeaa4811ac6d389b9ee714f4af969e3</anchor>
      <arglist>(const int16_t *in, int16_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integral_image</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>aa8d6700a14ae9b05d8bf08e5de71a201</anchor>
      <arglist>(const uint8_t *in, int32_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pack_16bit_to_8bit_saturate</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a19c3995de7ee407f6eaf2fb63c563b1d</anchor>
      <arglist>(const __m128i a0, const __m128i a1, __m128i &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sobel3x3</name>
      <anchorfile>namespacefilter.html</anchorfile>
      <anchor>ac0104d673ea069957ef41ede58eebd24</anchor>
      <arglist>(const uint8_t *in, uint8_t *out_v, uint8_t *out_h, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sobel5x5</name>
      <anchorfile>namespacefilter.html</anchorfile>
      <anchor>ad49b4bfa2d5fb10a42946e5acf05bf66</anchor>
      <arglist>(const uint8_t *in, uint8_t *out_v, uint8_t *out_h, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack_8bit_to_16bit</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a6189c5212285d4c190c9505cc77a0618</anchor>
      <arglist>(const __m128i a, __m128i &amp;b0, __m128i &amp;b1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>filter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>filter_8h</filename>
    <namespace>filter</namespace>
    <namespace>filter::detail</namespace>
    <member kind="function">
      <type>void</type>
      <name>blob5x5</name>
      <anchorfile>namespacefilter.html</anchorfile>
      <anchor>a54ba860024149300f78ccb6eef89be94</anchor>
      <arglist>(const uint8_t *in, int16_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkerboard5x5</name>
      <anchorfile>namespacefilter.html</anchorfile>
      <anchor>a507c37d0ca974ae174cbbdeea99fc8a3</anchor>
      <arglist>(const uint8_t *in, int16_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_101_row_3x3_16bit</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>ab7a84aab54952ad0a9aa449eeb3e7a09</anchor>
      <arglist>(const int16_t *in, uint8_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_12021_row_5x5_16bit</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a21f9f4dfbcf5a5bb76063be7552d167f</anchor>
      <arglist>(const int16_t *in, uint8_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_121_row_3x3_16bit</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a0db8809468976cc48f53bd44e9c6a6ff</anchor>
      <arglist>(const int16_t *in, uint8_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_14641_row_5x5_16bit</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a38888ef06f2f4e39911ac3d34f39197d</anchor>
      <arglist>(const int16_t *in, uint8_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_col_p1p1p0m1m1_5x5</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>afa5cdd8522ee77c0176c87a9a66e616d</anchor>
      <arglist>(const unsigned char *in, int16_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_cols_3x3</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a0ceba3c0f88965640b7349c51e330e8f</anchor>
      <arglist>(const unsigned char *in, int16_t *out_v, int16_t *out_h, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_cols_5x5</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a28e4a08655b96a18101c237a17845d86</anchor>
      <arglist>(const unsigned char *in, int16_t *out_v, int16_t *out_h, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_row_p1p1p0m1m1_5x5</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>aceeaa4811ac6d389b9ee714f4af969e3</anchor>
      <arglist>(const int16_t *in, int16_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integral_image</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>aa8d6700a14ae9b05d8bf08e5de71a201</anchor>
      <arglist>(const uint8_t *in, int32_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pack_16bit_to_8bit_saturate</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a19c3995de7ee407f6eaf2fb63c563b1d</anchor>
      <arglist>(const __m128i a0, const __m128i a1, __m128i &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sobel3x3</name>
      <anchorfile>namespacefilter.html</anchorfile>
      <anchor>ac0104d673ea069957ef41ede58eebd24</anchor>
      <arglist>(const uint8_t *in, uint8_t *out_v, uint8_t *out_h, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sobel5x5</name>
      <anchorfile>namespacefilter.html</anchorfile>
      <anchor>ad49b4bfa2d5fb10a42946e5acf05bf66</anchor>
      <arglist>(const uint8_t *in, uint8_t *out_v, uint8_t *out_h, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack_8bit_to_16bit</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a6189c5212285d4c190c9505cc77a0618</anchor>
      <arglist>(const __m128i a, __m128i &amp;b0, __m128i &amp;b1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matcher.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>matcher_8cpp</filename>
    <includes id="matcher_8h" name="matcher.h" local="yes" imported="no">matcher.h</includes>
    <includes id="triangle_8h" name="triangle.h" local="yes" imported="no">triangle.h</includes>
    <includes id="filter_8h" name="filter.h" local="yes" imported="no">filter.h</includes>
  </compound>
  <compound kind="file">
    <name>matcher.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>matcher_8h</filename>
    <includes id="matrix_8h" name="matrix.h" local="yes" imported="no">matrix.h</includes>
    <class kind="struct">Matcher::delta</class>
    <class kind="class">Matcher</class>
    <class kind="struct">Matcher::maximum</class>
    <class kind="struct">Matcher::p_match</class>
    <class kind="struct">Matcher::parameters</class>
    <class kind="struct">Matcher::range</class>
  </compound>
  <compound kind="file">
    <name>matcherMex.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/matlab/</path>
    <filename>matcherMex_8cpp</filename>
    <includes id="matcher_8h" name="matcher.h" local="yes" imported="no">matcher.h</includes>
    <member kind="function">
      <type>void</type>
      <name>mexFunction</name>
      <anchorfile>matcherMex_8cpp.html</anchorfile>
      <anchor>a6a215cbfde54f82a3ce599228fc3fce5</anchor>
      <arglist>(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>transpose</name>
      <anchorfile>matcherMex_8cpp.html</anchorfile>
      <anchor>ac6c1609868f066641e74ca6b8b0d015e</anchor>
      <arglist>(T *I, const int32_t *dims)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static Matcher *</type>
      <name>M</name>
      <anchorfile>matcherMex_8cpp.html</anchorfile>
      <anchor>a84a047a00c3071d46ca9ead487140d37</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matrix.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>matrix_8cpp</filename>
    <includes id="matrix_8h" name="matrix.h" local="yes" imported="no">matrix.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>FMAX</name>
      <anchorfile>matrix_8cpp.html</anchorfile>
      <anchor>a985ff4ce447bced94342e89ab3766fdd</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IMIN</name>
      <anchorfile>matrix_8cpp.html</anchorfile>
      <anchor>a0442ffe293297c8d849f3fc6d36ac86b</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIGN</name>
      <anchorfile>matrix_8cpp.html</anchorfile>
      <anchor>ac89d5f8a358eb8a1abdcd0fcef134f1a</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SQR</name>
      <anchorfile>matrix_8cpp.html</anchorfile>
      <anchor>ad41630f833e920c1ffa34722f45a8e77</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SWAP</name>
      <anchorfile>matrix_8cpp.html</anchorfile>
      <anchor>aac9153aee4bdb92701df902e06a74eb3</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="function">
      <type>ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>matrix_8cpp.html</anchorfile>
      <anchor>a6de01ad3a94115d17bdab6a6381ac919</anchor>
      <arglist>(ostream &amp;out, const Matrix &amp;M)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int32_t</type>
      <name>iminarg1</name>
      <anchorfile>matrix_8cpp.html</anchorfile>
      <anchor>a51a5c00945b2217695a983bdb1982b57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int32_t</type>
      <name>iminarg2</name>
      <anchorfile>matrix_8cpp.html</anchorfile>
      <anchor>ada9c670ea5fe261fa0238a925af8894b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static FLOAT</type>
      <name>maxarg1</name>
      <anchorfile>matrix_8cpp.html</anchorfile>
      <anchor>ae8437151cf0c5429f09220625cbdccd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static FLOAT</type>
      <name>maxarg2</name>
      <anchorfile>matrix_8cpp.html</anchorfile>
      <anchor>a2de9781897fbbcb68f0c89137469ebf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static FLOAT</type>
      <name>sqrarg</name>
      <anchorfile>matrix_8cpp.html</anchorfile>
      <anchor>a9bfbbe92ff324f54dcc6183f2bd8070f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matrix.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>matrix_8h</filename>
    <class kind="class">Matrix</class>
    <member kind="define">
      <type>#define</type>
      <name>endll</name>
      <anchorfile>matrix_8h.html</anchorfile>
      <anchor>a1685f99ee36dd49c7533e9ffe30714a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>FLOAT</name>
      <anchorfile>matrix_8h.html</anchorfile>
      <anchor>a105b0fab7da934eb5233abe74b3b9390</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>reconstruction.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>reconstruction_8cpp</filename>
    <includes id="reconstruction_8h" name="reconstruction.h" local="yes" imported="no">reconstruction.h</includes>
  </compound>
  <compound kind="file">
    <name>reconstruction.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>reconstruction_8h</filename>
    <includes id="matcher_8h" name="matcher.h" local="yes" imported="no">matcher.h</includes>
    <includes id="matrix_8h" name="matrix.h" local="yes" imported="no">matrix.h</includes>
    <class kind="struct">Reconstruction::point2d</class>
    <class kind="struct">Reconstruction::point3d</class>
    <class kind="class">Reconstruction</class>
    <class kind="struct">Reconstruction::track</class>
    <member kind="define">
      <type>#define</type>
      <name>_USE_MATH_DEFINES</name>
      <anchorfile>reconstruction_8h.html</anchorfile>
      <anchor>a525335710b53cb064ca56b936120431e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>reconstructionMex.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/matlab/</path>
    <filename>reconstructionMex_8cpp</filename>
    <includes id="reconstruction_8h" name="reconstruction.h" local="yes" imported="no">reconstruction.h</includes>
    <member kind="function">
      <type>void</type>
      <name>mexFunction</name>
      <anchorfile>reconstructionMex_8cpp.html</anchorfile>
      <anchor>a6a215cbfde54f82a3ce599228fc3fce5</anchor>
      <arglist>(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static Reconstruction *</type>
      <name>R</name>
      <anchorfile>reconstructionMex_8cpp.html</anchorfile>
      <anchor>a7a47a5d99c7f363c9124bff1b1ed2b8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>timer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>timer_8h</filename>
    <class kind="class">Timer</class>
  </compound>
  <compound kind="file">
    <name>triangle.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>triangle_8cpp</filename>
    <includes id="triangle_8h" name="triangle.h" local="yes" imported="no">triangle.h</includes>
    <class kind="struct">badsubseg</class>
    <class kind="struct">badtriang</class>
    <class kind="struct">behavior</class>
    <class kind="struct">event</class>
    <class kind="struct">flipstacker</class>
    <class kind="struct">memorypool</class>
    <class kind="struct">mesh</class>
    <class kind="struct">osub</class>
    <class kind="struct">otri</class>
    <class kind="struct">splaynode</class>
    <member kind="define">
      <type>#define</type>
      <name>Absolute</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aef0ab760424f561c08ca685b4fd28a3f</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>apex</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a0b31a2defa2257c2b0443873db5d39e1</anchor>
      <arglist>(otri, vertexptr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>areabound</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a7486174abb0d03f5d516376c9e193ff9</anchor>
      <arglist>(otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BADSUBSEGPERBLOCK</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a933579ff45bf343c982bd092f72b3a33</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BADTRIPERBLOCK</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aae199675bdc1cbcde18b27b5d6db1c9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>bond</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a3a2817d20230de3f5555f67d52021e6b</anchor>
      <arglist>(otri1, otri2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>deadsubseg</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a819721b19cdba37ec436f12cab1299ea</anchor>
      <arglist>(sub)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>deadtri</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a7ae9e32caabf3fc7878fa5a560bb7601</anchor>
      <arglist>(tria)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEADVERTEX</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a77cc2075f28ffcb7cf6e2cc32c84e7bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>decode</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ac04a2bc4d6351879e4668171467cd7b8</anchor>
      <arglist>(ptr, otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>dest</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aa22f343c7ac709eab3fdd162721759a1</anchor>
      <arglist>(otri, vertexptr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>dissolve</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a485d94f93ef0f15549fa7dbc52c97d02</anchor>
      <arglist>(otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>dnext</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a0d17534310154ed0bdcd1ef7ae770b3b</anchor>
      <arglist>(otri1, otri2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>dnextself</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>abbfcbbbf93a5aceb4680e1f9b966e0fe</anchor>
      <arglist>(otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>dprev</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a673ce98153adf670bc3d3920bcefde54</anchor>
      <arglist>(otri1, otri2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>dprevself</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a005a3fd7a6292e6f26b166ebf11c438b</anchor>
      <arglist>(otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>elemattribute</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a35ed7eed01cf1512f5d023bdcddf0af6</anchor>
      <arglist>(otri, attnum)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>encode</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a3b1d7b3bd09eea61e8b005f87a0ead00</anchor>
      <arglist>(otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Fast_Two_Sum</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ae85afbfee038480d9baf7796514cb121</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Fast_Two_Sum_Tail</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>afdb937df435c24d5c402eb0fdd97f6da</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FILENAMESIZE</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a373ac5e350a5f9d149a7ff93a6188a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FLIPSTACKERPERBLOCK</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>acd8946cc1a91525488276334039fc639</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FREEVERTEX</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a54bbac8e5f8ffc3dd88586416678064c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>infect</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a3ff90b2651e2330cf85c2e462f4791c0</anchor>
      <arglist>(otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>infected</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ae1feaef3ebe846d261b9193139a22b7b</anchor>
      <arglist>(otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INPUTLINESIZE</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a402e023bf75621df7eb202c28a8b59c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INPUTVERTEX</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a9818c8a0df42e65b01124594baa4895f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>killsubseg</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a54a10fec2a9252e4374fca5749d03860</anchor>
      <arglist>(sub)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>killtri</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a912e7e9bb1cd6535c636c40170ccaad1</anchor>
      <arglist>(tria)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>lnext</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a42e6922bdcf73559ee16437c4c57bb80</anchor>
      <arglist>(otri1, otri2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>lnextself</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a71c840e26236c85028cbf1c7ec039173</anchor>
      <arglist>(otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>lprev</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a53d1d04173a46259bf7853fed6485ead</anchor>
      <arglist>(otri1, otri2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>lprevself</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aca823ee8f25975a5d1f8b0049c73f14d</anchor>
      <arglist>(otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>mark</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a487cec016bbf0452d2d944074585baa8</anchor>
      <arglist>(osub)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ONETHIRD</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a40061ef4251d0b68cfee09c54d7b91ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>onext</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a4db8eab125891cfb86c7f781b5387254</anchor>
      <arglist>(otri1, otri2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>onextself</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a3ab4072d1c00e800bb8bc5ef7437dd52</anchor>
      <arglist>(otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>oprev</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a911238017470aa6d2db024a9bf7ed803</anchor>
      <arglist>(otri1, otri2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>oprevself</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a5264b762a1b13ce8acd2c7071ab05155</anchor>
      <arglist>(otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>org</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ac3fbd8f08ec448679bc3c777c18ddc62</anchor>
      <arglist>(otri, vertexptr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>otricopy</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aa25fa6be4ce3cec63c8d59117b080eb8</anchor>
      <arglist>(otri1, otri2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>otriequal</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ac31a401e30331aafd28fdb5009235c5b</anchor>
      <arglist>(otri1, otri2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PI</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a598a3330b3c21701223ee0ca14316eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>rnext</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a826e2577df31b24bec323e265d4c8c5a</anchor>
      <arglist>(otri1, otri2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>rnextself</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a8f22aeaa3f28ea968f37ebb248747112</anchor>
      <arglist>(otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>rprev</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ab45481ef678f8683c9290f890603b867</anchor>
      <arglist>(otri1, otri2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>rprevself</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a2d6599d2c7aba434b032d4ec23f40099</anchor>
      <arglist>(otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SAMPLEFACTOR</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ac7c5d33bba7d03567c634f5099d541df</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SAMPLERATE</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a538e0cad3acb787a49e16b1e53787610</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>sbond</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>afb815928af87c5dcf8203ca57534ddd7</anchor>
      <arglist>(osub1, osub2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>sdecode</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a2d0b62c27c69019cf3921a5ec6c8f057</anchor>
      <arglist>(sptr, osub)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>sdest</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a06e7527de3e7680dcd773ac0f49c3f67</anchor>
      <arglist>(osub, vertexptr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>sdissolve</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ac466a72a602c5c77260e7f64389f91be</anchor>
      <arglist>(osub)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>segdest</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a24342ffbe3688e66cd8b3ade925e77dd</anchor>
      <arglist>(osub, vertexptr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SEGMENTVERTEX</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a03b6a9d91dc6614319bf60dfb36d3c50</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>segorg</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a2785bd0685298e6008d5911423131c77</anchor>
      <arglist>(osub, vertexptr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>sencode</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>adba93b75ab9d9aeddfcb16f1d0ae3bac</anchor>
      <arglist>(osub)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>setapex</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aa10004b39a895238c5df9c8689b1ddd0</anchor>
      <arglist>(otri, vertexptr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>setareabound</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>afbf7212c5ae256080b8dd4ec08a58224</anchor>
      <arglist>(otri, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>setdest</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ab6a48ff7b8d3f41621844cf4a757b302</anchor>
      <arglist>(otri, vertexptr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>setelemattribute</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a1c5ba4246e4c92d1cc9c4ad38ac30bd9</anchor>
      <arglist>(otri, attnum, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>setmark</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aa8d6e51225fc21855042765f5ec28855</anchor>
      <arglist>(osub, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>setorg</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a2f2d44cc0802d8d40b1aadb5b340340b</anchor>
      <arglist>(otri, vertexptr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>setsdest</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>adede8f55cc6d9bb62e6566952feaf720</anchor>
      <arglist>(osub, vertexptr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>setsegdest</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ac96729d6d6286466ebc7f2e22767306d</anchor>
      <arglist>(osub, vertexptr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>setsegorg</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a40f3dbe93064ff9f6fdd328ca02f5b42</anchor>
      <arglist>(osub, vertexptr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>setsorg</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a2228dd029b7e8989a03cbfb06e26e54c</anchor>
      <arglist>(osub, vertexptr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>setvertex2tri</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a812b63fe59846f9a9f0e8cab5cd0bf53</anchor>
      <arglist>(vx, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>setvertexmark</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a7b94d05b3d9b4dcc8536674d5fdf7f25</anchor>
      <arglist>(vx, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>setvertextype</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ad0c199aeb3bb5acebc3120ecc066a67c</anchor>
      <arglist>(vx, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>snext</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>abe2a9ab50dbb889176488e9826b678cf</anchor>
      <arglist>(osub1, osub2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>snextself</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a3a92a6815ed6a2a323df971b6958fb04</anchor>
      <arglist>(osub)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>sorg</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a0719ac33cacb3992b1409dd2fa273d56</anchor>
      <arglist>(osub, vertexptr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>spivot</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ae1a7ada9f4d79c618f9ecccda3428251</anchor>
      <arglist>(osub1, osub2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>spivotself</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a36b144168eee52dcb4076abe43541aa8</anchor>
      <arglist>(osub)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLAYNODEPERBLOCK</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a7f7cb4a09760dc272accfb14e57741ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Split</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aeeb6165c4120f8480d2f92fa7e3061ab</anchor>
      <arglist>(a, ahi, alo)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Square</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a0cce77b99432ef29e32ed7481e470f10</anchor>
      <arglist>(a, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Square_Tail</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a6e9ed62b93fa2a55ede246e85507de18</anchor>
      <arglist>(a, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SQUAREROOTTWO</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a8b456654391110b77168b1e31fff3ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ssym</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ae283728f3bd5a5efa480c01169e79304</anchor>
      <arglist>(osub1, osub2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ssymself</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a57a23c89f91a35b62972bebda267be34</anchor>
      <arglist>(osub)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>stdissolve</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aa9376f4052572e3e487e2cc94b3a231e</anchor>
      <arglist>(osub)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>stpivot</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>abcecb44cc024f1c4e831b3365e2e32be</anchor>
      <arglist>(osub, otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>subsegcopy</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a04f6c6287e74f9ecfd11093188890d37</anchor>
      <arglist>(osub1, osub2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>subsegequal</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ab7216107daae9c76bbd3c098a19db8d0</anchor>
      <arglist>(osub1, osub2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SUBSEGPERBLOCK</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a348cced1b9715e69742b29b648a10eaa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>sym</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ad5be6cb94a4ac66c63f366be61eeb329</anchor>
      <arglist>(otri1, otri2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>symself</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ac6106e303e28309431a70340a47371f0</anchor>
      <arglist>(otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TRIPERBLOCK</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a4e11990b46f55fb1c07c6c726f1fac18</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>tsbond</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aa5770cd6fa522b4f0e787b2953e3dee2</anchor>
      <arglist>(otri, osub)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>tsdissolve</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a4040f612f9e6ca9dc629c5fb5c56765c</anchor>
      <arglist>(otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>tspivot</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a56452d24a23d20979a091685f7ce721f</anchor>
      <arglist>(otri, osub)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Diff</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ac60bb459f7540f5717747fbef47e62b4</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Diff_Tail</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a636a9c6e1b1171cbf745575166954389</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_One_Diff</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a5315d6436a90d87938ae9df8a408de67</anchor>
      <arglist>(a1, a0, b, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_One_Product</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ab4cdb5eb173ed61eb35e082b0a4a6043</anchor>
      <arglist>(a1, a0, b, x3, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_One_Sum</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aac797f696ef3cee9ffd42c36f8990185</anchor>
      <arglist>(a1, a0, b, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Product</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a27f5145ac554d28b9c257ac0909d055b</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Product_Presplit</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a4b7fb41ff1c60fa3b701bc405a5c5e46</anchor>
      <arglist>(a, b, bhi, blo, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Product_Tail</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ac9dcc9500c883fdac1acdf11127ae886</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Sum</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aa559790796899b51e5f0afcb2dfb8ed7</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Sum_Tail</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a367e02bc95e29a48c4815fcd63806f64</anchor>
      <arglist>(a, b, x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Two_Diff</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ab4f08ad5dba11bbdf27b64132824b3a3</anchor>
      <arglist>(a1, a0, b1, b0, x3, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Two_Two_Sum</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ae3c61622ca0206f23311a66c864f8fff</anchor>
      <arglist>(a1, a0, b1, b0, x3, x2, x1, x0)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UNDEADVERTEX</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aa15feae2b99f9926edb4c233edff32b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>uninfect</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aca3c24bfae580af19aeb3d64a316a6e1</anchor>
      <arglist>(otri)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>vertex2tri</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a675d772530820d8b834e377991884233</anchor>
      <arglist>(vx)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>vertexmark</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a3a030217be8e3c5d4b17765e1f0b7cdd</anchor>
      <arglist>(vx)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VERTEXPERBLOCK</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>abd1953b473d5690e8f3abb188f1f58aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>vertextype</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a168252d3754bddd5789ca2ee1ccb5822</anchor>
      <arglist>(vx)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VIRUSPERBLOCK</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a0723c1518207de72882b359b8550f999</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>float **</type>
      <name>subseg</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a10551be54d97c8fda5156affb4a8bd6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>float **</type>
      <name>triangle</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>af0fa9d26ee60a319bb471d44af64aef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>float *</type>
      <name>vertex</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a8c8c02fb616204d0a491e73d63e39e1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>finddirectionresult</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a15c836267235f634792362d21484b054</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WITHIN</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a15c836267235f634792362d21484b054aaf4f72867f549a6505e6ca054b27a1e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LEFTCOLLINEAR</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a15c836267235f634792362d21484b054a004542c8c95d759feaf68dcef0150990</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RIGHTCOLLINEAR</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a15c836267235f634792362d21484b054a7058a6bd01e1109312f1c78ea3669729</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>insertvertexresult</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a6455ccfc31cfd737442dc3f7476418eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUCCESSFULVERTEX</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a6455ccfc31cfd737442dc3f7476418eba339138bceb155f437a82f102f793069f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ENCROACHINGVERTEX</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a6455ccfc31cfd737442dc3f7476418eba7ce87d53b7f3e69aee6aed7f6951bdb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VIOLATINGVERTEX</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a6455ccfc31cfd737442dc3f7476418ebaac8a14f37f4c663f3585176318c08c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DUPLICATEVERTEX</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a6455ccfc31cfd737442dc3f7476418ebac2284d1865efbe3944588406d45d5d9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>locateresult</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a780d12d8ee18a0060da76c91611d1391</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INTRIANGLE</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a780d12d8ee18a0060da76c91611d1391a48dc8926c9c725dddb0131078fc587b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ONEDGE</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a780d12d8ee18a0060da76c91611d1391a85bbe5aca51647bc0595b4acba6ca1f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ONVERTEX</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a780d12d8ee18a0060da76c91611d1391a7b218649375f5b418124df2ef7d0e564</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OUTSIDE</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a780d12d8ee18a0060da76c91611d1391a3c0a64074de1af803bba09ed1870689d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>alternateaxes</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a41d2f44eb196388d68578697e33457d9</anchor>
      <arglist>(vertex *sortarray, int arraysize, int axis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>carveholes</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>abba00b38398ab7e6e16c48f9296e1953</anchor>
      <arglist>(struct mesh *m, struct behavior *b, float *holelist, int holes, float *regionlist, int regions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constrainededge</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aded205ef0849b44d2a587f53fd720618</anchor>
      <arglist>(struct mesh *m, struct behavior *b, struct otri *starttri, vertex endpoint2, int newmark)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>counterclockwise</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a4f3a3669710bba10adbf9d39c41e9c73</anchor>
      <arglist>(struct mesh *m, struct behavior *b, vertex pa, vertex pb, vertex pc)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>counterclockwiseadapt</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ab8143fed99ea76e50f6c9db75b0d5814</anchor>
      <arglist>(vertex pa, vertex pb, vertex pc, float detsum)</arglist>
    </member>
    <member kind="function">
      <type>long</type>
      <name>delaunay</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ab67faa70960c7c39ee1150ab4d55f0a5</anchor>
      <arglist>(struct mesh *m, struct behavior *b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delaunayfixup</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a4ea48503ae03dd0ab0e1c9dc926c3ce2</anchor>
      <arglist>(struct mesh *m, struct behavior *b, struct otri *fixuptri, int leftside)</arglist>
    </member>
    <member kind="function">
      <type>long</type>
      <name>divconqdelaunay</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a4a13891380126c239a32b46c88f06223</anchor>
      <arglist>(struct mesh *m, struct behavior *b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>divconqrecurse</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ae64549179195e9fea8a3589a003e44ac</anchor>
      <arglist>(struct mesh *m, struct behavior *b, vertex *sortarray, int vertices, int axis, struct otri *farleft, struct otri *farright)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dummyinit</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ad5a7f66d52301dfbfe436b749004fc09</anchor>
      <arglist>(struct mesh *m, struct behavior *b, int trianglebytes, int subsegbytes)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>estimate</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a83bbcb578444b6cb72c9f9586d670a7a</anchor>
      <arglist>(int elen, float *e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>exactinit</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a32edc074e3e366c1748b3a27ea86caed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>fast_expansion_sum_zeroelim</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a4b4680eec64e912eef1450c20e4293e9</anchor>
      <arglist>(int elen, float *e, int flen, float *f, float *h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findcircumcenter</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a4615dfef895f30bc5de717eaab880358</anchor>
      <arglist>(struct mesh *m, struct behavior *b, vertex torg, vertex tdest, vertex tapex, vertex circumcenter, float *xi, float *eta, int offcenter)</arglist>
    </member>
    <member kind="function">
      <type>enum finddirectionresult</type>
      <name>finddirection</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>add01d18cf8d218a091d600fd0c97fb67</anchor>
      <arglist>(struct mesh *m, struct behavior *b, struct otri *searchtri, vertex searchpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flip</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>adaf57083638c866f831ae08a5e993b12</anchor>
      <arglist>(struct mesh *m, struct behavior *b, struct otri *flipedge)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>formskeleton</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a77e7549672629c06d5926b7edcafc337</anchor>
      <arglist>(struct mesh *m, struct behavior *b, int *segmentlist, int *segmentmarkerlist, int numberofsegments)</arglist>
    </member>
    <member kind="function">
      <type>vertex</type>
      <name>getvertex</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a1bf330df25b4dad6362ef676334b200f</anchor>
      <arglist>(struct mesh *m, struct behavior *b, int number)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>highorder</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a0a88bbfa9e08844c589160c5b7c9d05e</anchor>
      <arglist>(struct mesh *m, struct behavior *b)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>incircle</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ab7624c2fb1775a11abde497c9c9e4b8d</anchor>
      <arglist>(struct mesh *m, struct behavior *b, vertex pa, vertex pb, vertex pc, vertex pd)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>incircleadapt</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a15f3b2f524a6f3eefa2610febe105a28</anchor>
      <arglist>(vertex pa, vertex pb, vertex pc, vertex pd, float permanent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>infecthull</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a9eec64a7b4f941f8e3d2df21477843bd</anchor>
      <arglist>(struct mesh *m, struct behavior *b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializetrisubpools</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aabcda1f9b42d64b70f96964649ce167e</anchor>
      <arglist>(struct mesh *m, struct behavior *b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initializevertexpool</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a81ce6b3946d7227521dc24feb1da895c</anchor>
      <arglist>(struct mesh *m, struct behavior *b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertsegment</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ae367b20189056436da2a1b633b392703</anchor>
      <arglist>(struct mesh *m, struct behavior *b, vertex endpoint1, vertex endpoint2, int newmark)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertsubseg</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a65e7d1a5e6cdb3f22124eca6e7744140</anchor>
      <arglist>(struct mesh *m, struct behavior *b, struct otri *tri, int subsegmark)</arglist>
    </member>
    <member kind="function">
      <type>enum insertvertexresult</type>
      <name>insertvertex</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a2ede94743503e369e9b1c6c2a0ac9f7f</anchor>
      <arglist>(struct mesh *m, struct behavior *b, vertex newvertex, struct otri *searchtri, struct osub *splitseg, int segmentflaws, int triflaws)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>internalerror</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>acc5f6f0f74028ace8827250ac3e0e05e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>enum locateresult</type>
      <name>locate</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a51073193cbdba1daea4186d1458890e8</anchor>
      <arglist>(struct mesh *m, struct behavior *b, vertex searchpoint, struct otri *searchtri)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makesubseg</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a38c1f489a079cd860973698d73d5128c</anchor>
      <arglist>(struct mesh *m, struct osub *newsubseg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maketriangle</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a5f18f6286348f31f222aedb01e8516d4</anchor>
      <arglist>(struct mesh *m, struct behavior *b, struct otri *newotri)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makevertexmap</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a0b4e7c06798ba40d7b435a2814f529d7</anchor>
      <arglist>(struct mesh *m, struct behavior *b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markhull</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ab7ca7ba248dc47379e3c0f2bb9962bd4</anchor>
      <arglist>(struct mesh *m, struct behavior *b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mergehulls</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a8b98b5137610f709b12bc0f9de701534</anchor>
      <arglist>(struct mesh *m, struct behavior *b, struct otri *farleft, struct otri *innerleft, struct otri *innerright, struct otri *farright, int axis)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>nonregular</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a67c1b85f2a09c6a47fa4a46a85b7623f</anchor>
      <arglist>(struct mesh *m, struct behavior *b, vertex pa, vertex pb, vertex pc, vertex pd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>numbernodes</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a160128d1b9589687db5d740723c4299b</anchor>
      <arglist>(struct mesh *m, struct behavior *b)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>orient3d</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a9fb918a0b9894e93429112a83e2a0396</anchor>
      <arglist>(struct mesh *m, struct behavior *b, vertex pa, vertex pb, vertex pc, vertex pd, float aheight, float bheight, float cheight, float dheight)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>orient3dadapt</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>abfffccc4143d39668f18d8056384ae7a</anchor>
      <arglist>(vertex pa, vertex pb, vertex pc, vertex pd, float aheight, float bheight, float cheight, float dheight, float permanent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parsecommandline</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a8c2065c2763e6ff375c3110f23793d3e</anchor>
      <arglist>(int argc, char **argv, struct behavior *b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>plague</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ac95223fa1691114186a9782fe701999d</anchor>
      <arglist>(struct mesh *m, struct behavior *b)</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>poolalloc</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ac28e893df9829824a87f314752843c18</anchor>
      <arglist>(struct memorypool *pool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pooldealloc</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>affec2b940d4a0c80e396e3c333e4b91f</anchor>
      <arglist>(struct memorypool *pool, int *dyingitem)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pooldeinit</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>adce8bbec9a21ffa945c9cca035fd1f7b</anchor>
      <arglist>(struct memorypool *pool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poolinit</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a50d34a398ff84c3d02a81d8d73dd0ee9</anchor>
      <arglist>(struct memorypool *pool, int bytecount, int itemcount, int firstitemcount, int alignment)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poolrestart</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a2657afcbf1c107955b10ccf7dbf14c90</anchor>
      <arglist>(struct memorypool *pool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>poolzero</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a648dd8087d1bb748e403c1fefe8f720e</anchor>
      <arglist>(struct memorypool *pool)</arglist>
    </member>
    <member kind="function">
      <type>enum locateresult</type>
      <name>preciselocate</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a34a6e2c35be028da265a50ab3d9d6be6</anchor>
      <arglist>(struct mesh *m, struct behavior *b, vertex searchpoint, struct otri *searchtri, int stopatsubsegment)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printsubseg</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ae5bee30bf48dcc4ac5ab46eb5fa3f059</anchor>
      <arglist>(struct mesh *m, struct behavior *b, struct osub *s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printtriangle</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a62ccb7c855c68af7a6918e23ccb158e6</anchor>
      <arglist>(struct mesh *m, struct behavior *b, struct otri *t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quality_statistics</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ada18b75ad55debb3c033ba1db23ba2b4</anchor>
      <arglist>(struct mesh *m, struct behavior *b)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>randomnation</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>abafde1fa8bfde5489dced6485939a19f</anchor>
      <arglist>(unsigned int choices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>regionplague</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a8ac1c155e80e70d19debd134a604c328</anchor>
      <arglist>(struct mesh *m, struct behavior *b, float attribute, float area)</arglist>
    </member>
    <member kind="function">
      <type>long</type>
      <name>removeghosts</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a98b88028b30bc1dd2a3878ed06ae144a</anchor>
      <arglist>(struct mesh *m, struct behavior *b, struct otri *startghost)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>scale_expansion_zeroelim</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>af7b5c9440a892b1005cac40c41607e00</anchor>
      <arglist>(int elen, float *e, float b, float *h)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>scoutsegment</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ae9d4ed09a0fd07959568ba5f86cc4d0c</anchor>
      <arglist>(struct mesh *m, struct behavior *b, struct otri *searchtri, vertex endpoint2, int newmark)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>segmentintersection</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a496c50bca0cf0c214a0204419c3b181a</anchor>
      <arglist>(struct mesh *m, struct behavior *b, struct otri *splittri, struct osub *splitsubseg, vertex endpoint2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>statistics</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>af5c7ca5685bbb13d38d7dbb7a686634d</anchor>
      <arglist>(struct mesh *m, struct behavior *b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subsegdealloc</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a97033ea575688968cec7d197fed57055</anchor>
      <arglist>(struct mesh *m, subseg *dyingsubseg)</arglist>
    </member>
    <member kind="function">
      <type>subseg *</type>
      <name>subsegtraverse</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ad3192f7e5f00583e8041fdd4f5f1efb0</anchor>
      <arglist>(struct mesh *m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transfernodes</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a56ef83356154f6d28f605bbfa4339194</anchor>
      <arglist>(struct mesh *m, struct behavior *b, float *pointlist, float *pointattriblist, int *pointmarkerlist, int numberofpoints, int numberofpointattribs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>traversalinit</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ac497210bc9192d88ed80659833ba5f55</anchor>
      <arglist>(struct memorypool *pool)</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>traverse</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a904aea8c2bcd92340f463d6fd19f3653</anchor>
      <arglist>(struct memorypool *pool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triangledealloc</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a3bd3bd17a942635e55f283dc27f32ddb</anchor>
      <arglist>(struct mesh *m, triangle *dyingtriangle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triangledeinit</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a5049101399a72b39896dc0545dfbb41e</anchor>
      <arglist>(struct mesh *m, struct behavior *b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triangleinit</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>affc45e9bc533a0e18b0d5ba8dc1409e9</anchor>
      <arglist>(struct mesh *m)</arglist>
    </member>
    <member kind="function">
      <type>triangle *</type>
      <name>triangletraverse</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ac5f43264b4c12a0300c268142b0b3ee6</anchor>
      <arglist>(struct mesh *m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triangulate</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a802fcefd0fe367fb65518890d5684098</anchor>
      <arglist>(char *triswitches, struct triangulateio *in, struct triangulateio *out, struct triangulateio *vorout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triangulatepolygon</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a8ab6fa4f05809e4cb6838ba724de2f88</anchor>
      <arglist>(struct mesh *m, struct behavior *b, struct otri *firstedge, struct otri *lastedge, int edgecount, int doflip, int triflaws)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>triexit</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a648abfc70d158485620dbcb9aa990178</anchor>
      <arglist>(int status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trifree</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a0c55b7846a79213c5b65273af74869ca</anchor>
      <arglist>(int *memptr)</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>trimalloc</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a7123266e20a9a4f2a42ba944a46a90dd</anchor>
      <arglist>(int size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unflip</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ad0519b3b99595506b2c45d5b0c5aa7cf</anchor>
      <arglist>(struct mesh *m, struct behavior *b, struct otri *flipedge)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vertexdealloc</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a98df73a1a399900d056c423c18d5fd72</anchor>
      <arglist>(struct mesh *m, vertex dyingvertex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vertexmedian</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a29d28c0d5ce8c9f887072078d8c6235c</anchor>
      <arglist>(vertex *sortarray, int arraysize, int median, int axis)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vertexsort</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>abaec7b741a89fa47c19684939642cf5d</anchor>
      <arglist>(vertex *sortarray, int arraysize)</arglist>
    </member>
    <member kind="function">
      <type>vertex</type>
      <name>vertextraverse</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a51f4784502224728d80a16b668f17014</anchor>
      <arglist>(struct mesh *m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeedges</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ab285f09094d56a1431f965933235d7b3</anchor>
      <arglist>(struct mesh *m, struct behavior *b, int **edgelist, int **edgemarkerlist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeelements</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ac46f6db579dfa051a7db0cc3ea61ae59</anchor>
      <arglist>(struct mesh *m, struct behavior *b, int **trianglelist, float **triangleattriblist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeneighbors</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a43c01b56c588d0fca5611eed8ee3404d</anchor>
      <arglist>(struct mesh *m, struct behavior *b, int **neighborlist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writenodes</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a65ef588f3d63d430f5b35781e934ccc1</anchor>
      <arglist>(struct mesh *m, struct behavior *b, float **pointlist, float **pointattriblist, int **pointmarkerlist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writepoly</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a168edddc256973c655b26f8a00d11e18</anchor>
      <arglist>(struct mesh *m, struct behavior *b, int **segmentlist, int **segmentmarkerlist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writevoronoi</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a2d435755386d7f6e878be2cb96b72f5c</anchor>
      <arglist>(struct mesh *m, struct behavior *b, float **vpointlist, float **vpointattriblist, int **vpointmarkerlist, int **vedgelist, int **vedgemarkerlist, float **vnormlist)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ccwerrboundA</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a4aa3d5b407daf0af030654fa79732230</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ccwerrboundB</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ac24dccb724a99d243b5792aac6bc8972</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ccwerrboundC</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a34db29ed4412fa9e7daf351f04a4e6d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>epsilon</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a2dceb63003a97fa431d06d1d07edc449</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>iccerrboundA</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a98f8c39e3874d58678361ed1ab3e6423</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>iccerrboundB</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>ac59a09d84044b3654818886593dcc0ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>iccerrboundC</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a7b202fcc8fdc8d1f52b1bbb743cf15ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>minus1mod3</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aaeca804bb095b87f3a9d6bab8c6f6820</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>o3derrboundA</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a8bf16a340f12e5ea6e7ca53cffffa98e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>o3derrboundB</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>aec209e7e90a2f8a914dba5e560f847b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>o3derrboundC</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a37535f937d25b109651fa46c740f83f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>plus1mod3</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a5e3cab38396aa9ef129ce2f7461448cb</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned long</type>
      <name>randomseed</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a3bfe6d252aae79b1cd8b315b65c0447c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>resulterrbound</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a63bd1fa40db43c02cd2bdc4e762dac55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>splitter</name>
      <anchorfile>triangle_8cpp.html</anchorfile>
      <anchor>a6145b5f2483388f0e405acb473afbb39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>triangle.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>triangle_8h</filename>
    <class kind="struct">triangulateio</class>
    <member kind="function">
      <type>void</type>
      <name>triangulate</name>
      <anchorfile>triangle_8h.html</anchorfile>
      <anchor>aa14700fd117886ba37277cdc3f94619a</anchor>
      <arglist>(char *, triangulateio *, triangulateio *, triangulateio *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trifree</name>
      <anchorfile>triangle_8h.html</anchorfile>
      <anchor>a0c55b7846a79213c5b65273af74869ca</anchor>
      <arglist>(int *memptr)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>viso.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>viso_8cpp</filename>
    <includes id="viso_8h" name="viso.h" local="yes" imported="no">viso.h</includes>
  </compound>
  <compound kind="file">
    <name>viso.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>viso_8h</filename>
    <includes id="matrix_8h" name="matrix.h" local="yes" imported="no">matrix.h</includes>
    <includes id="matcher_8h" name="matcher.h" local="yes" imported="no">matcher.h</includes>
    <class kind="struct">VisualOdometry::bucketing</class>
    <class kind="struct">VisualOdometry::calibration</class>
    <class kind="struct">VisualOdometry::parameters</class>
    <class kind="class">VisualOdometry</class>
  </compound>
  <compound kind="file">
    <name>viso_mono.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>viso__mono_8cpp</filename>
    <includes id="viso__mono_8h" name="viso_mono.h" local="yes" imported="no">viso_mono.h</includes>
  </compound>
  <compound kind="file">
    <name>viso_mono.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>viso__mono_8h</filename>
    <includes id="viso_8h" name="viso.h" local="yes" imported="no">viso.h</includes>
    <class kind="struct">VisualOdometryMono::idx_cmp</class>
    <class kind="struct">VisualOdometryMono::parameters</class>
    <class kind="class">VisualOdometryMono</class>
  </compound>
  <compound kind="file">
    <name>viso_stereo.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>viso__stereo_8cpp</filename>
    <includes id="viso__stereo_8h" name="viso_stereo.h" local="yes" imported="no">viso_stereo.h</includes>
  </compound>
  <compound kind="file">
    <name>viso_stereo.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/src/</path>
    <filename>viso__stereo_8h</filename>
    <includes id="viso_8h" name="viso.h" local="yes" imported="no">viso.h</includes>
    <class kind="struct">VisualOdometryStereo::parameters</class>
    <class kind="class">VisualOdometryStereo</class>
  </compound>
  <compound kind="file">
    <name>visualOdometryMonoMex.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/matlab/</path>
    <filename>visualOdometryMonoMex_8cpp</filename>
    <includes id="viso__mono_8h" name="viso_mono.h" local="yes" imported="no">viso_mono.h</includes>
    <member kind="function">
      <type>void</type>
      <name>mexFunction</name>
      <anchorfile>visualOdometryMonoMex_8cpp.html</anchorfile>
      <anchor>a6a215cbfde54f82a3ce599228fc3fce5</anchor>
      <arglist>(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>transpose</name>
      <anchorfile>visualOdometryMonoMex_8cpp.html</anchorfile>
      <anchor>ac6c1609868f066641e74ca6b8b0d015e</anchor>
      <arglist>(T *I, const int32_t *dims)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static VisualOdometryMono *</type>
      <name>viso</name>
      <anchorfile>visualOdometryMonoMex_8cpp.html</anchorfile>
      <anchor>acd2a997535c481054339aa52d2c9e31c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>visualOdometryStereoMex.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-viso2/doc_stacks/2014-01-07_11-41-17.906292/viso2/libviso2/libviso2/matlab/</path>
    <filename>visualOdometryStereoMex_8cpp</filename>
    <includes id="viso__stereo_8h" name="viso_stereo.h" local="yes" imported="no">viso_stereo.h</includes>
    <member kind="function">
      <type>void</type>
      <name>mexFunction</name>
      <anchorfile>visualOdometryStereoMex_8cpp.html</anchorfile>
      <anchor>a6a215cbfde54f82a3ce599228fc3fce5</anchor>
      <arglist>(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>transpose</name>
      <anchorfile>visualOdometryStereoMex_8cpp.html</anchorfile>
      <anchor>ac6c1609868f066641e74ca6b8b0d015e</anchor>
      <arglist>(T *I, const int32_t *dims)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static VisualOdometryStereo *</type>
      <name>viso</name>
      <anchorfile>visualOdometryStereoMex_8cpp.html</anchorfile>
      <anchor>a043f353554db7704b69c9fe0f71dc210</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>badsubseg</name>
    <filename>structbadsubseg.html</filename>
    <member kind="variable">
      <type>subseg</type>
      <name>encsubseg</name>
      <anchorfile>structbadsubseg.html</anchorfile>
      <anchor>ad48ae5d8b70757545ba8f6fe33143b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vertex</type>
      <name>subsegdest</name>
      <anchorfile>structbadsubseg.html</anchorfile>
      <anchor>a8ca4f27968ded45a43c39be9b7e40770</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vertex</type>
      <name>subsegorg</name>
      <anchorfile>structbadsubseg.html</anchorfile>
      <anchor>ac06bcfaa89508ea06c7f4c003c74d463</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>badtriang</name>
    <filename>structbadtriang.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>key</name>
      <anchorfile>structbadtriang.html</anchorfile>
      <anchor>a9b7ace12adc62cf68e36e08bd8fbe9cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct badtriang *</type>
      <name>nexttriang</name>
      <anchorfile>structbadtriang.html</anchorfile>
      <anchor>abe7ce1ffe7da4fe5cb17ebcbaa18515b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>triangle</type>
      <name>poortri</name>
      <anchorfile>structbadtriang.html</anchorfile>
      <anchor>a11b132e0890478d17dff89632f334430</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vertex</type>
      <name>triangapex</name>
      <anchorfile>structbadtriang.html</anchorfile>
      <anchor>a44ad69b4811716b4adf50f50b98ab7f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vertex</type>
      <name>triangdest</name>
      <anchorfile>structbadtriang.html</anchorfile>
      <anchor>ab1ad44ac98c5e8fd7940ad45f6ef25d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vertex</type>
      <name>triangorg</name>
      <anchorfile>structbadtriang.html</anchorfile>
      <anchor>a92cb1bf38baf5779865262bacc7f8139</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>behavior</name>
    <filename>structbehavior.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>conformdel</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a179bd75edd586403270885f45c2ad8fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>convex</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a136866fb4c5c376089eec0a5e305e237</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>docheck</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>adcf4518e093edbe62352b74e65cb2cf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dwyer</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a25d2b46e23242bed77ce49c9a3f66355</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>edgesout</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a7270c2686524c974d7c8446d34d10533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>firstnumber</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a5d53d350c5f4d8e36f023c9e459db86e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>fixedarea</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a3517c8cc065b15326ac2784bce0fecf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>geomview</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a88d7e804a3b636b0a7b29209a7c38dc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>goodangle</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>aafc7a4199e98c78bc4b645e0c6b3cd9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>incremental</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a9631db14f320e8e07e1b2f9c5e885800</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>jettison</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>addee737ab6a12167f8c4866054f27366</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxarea</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a7fd65328c8ab8479c4c6e14470d7f4c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minangle</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a5c57383c0560be7a12e98d47784b8c49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>neighbors</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a28cc2e00b0bf1ae16dba7ca09a0c6208</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nobisect</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>aaec9c0c9597647bacbea9980ab7b6332</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nobound</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>abd3884ad730ed60cc1ef08b501073dbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>noelewritten</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a29aae49e218a077887d2bfe8c236f435</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>noexact</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a0468a9f24f8c0d573ef24ac894f18dd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>noholes</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a79bb036bf07432e44e79a2a313a297db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>noiterationnum</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>aa428158f2f29f15924062edd4c0458e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nonodewritten</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>ad5a486082c025546894029f57c458191</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nopolywritten</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a0ab30c20f998a90ba3611e4723e377fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>offconstant</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a286c356869466383d028e61511da97a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>order</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a318a98561fdb296afbc6aeb9ea80feff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>poly</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a34495ca52e6406ead41e4d37758b03e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>quality</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>aff272ed01675024380027f9e972d45ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>quiet</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a5c6014035353c8696feb3d2e8ebec7a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>refine</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a782cbc85135e774ebaea351cab41ed2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>regionattrib</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a9fc10997a6c91aaa9894d81432d9f4dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>splitseg</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>ac51ca2ac278cc8cbf9abccbf1653231c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>steiner</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a16a49e9ff6eefec8e56016b13d8134b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sweepline</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a4878978d21e1761ee3af56acc46f6103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>usertest</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>afac6b65f184f98f84724b94e06b49af3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>usesegments</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a455d529c0b389da70a7308fc0b11b518</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>vararea</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>ac52f72b313e292dce59dd7554c040935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>verbose</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>ab5ec70b142c9abc43d73b35b72db5039</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>voronoi</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>ad71c04d7ca10a99615bccccceb3032c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>weighted</name>
      <anchorfile>structbehavior.html</anchorfile>
      <anchor>a1dc051c2e5ab8cfd9031609da2cb22bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>event</name>
    <filename>structevent.html</filename>
    <member kind="variable">
      <type>int *</type>
      <name>eventptr</name>
      <anchorfile>structevent.html</anchorfile>
      <anchor>a4fb39bbd80a610b8f6bed094df4dfd98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>heapposition</name>
      <anchorfile>structevent.html</anchorfile>
      <anchor>a9ff72d28ddb7ea57df47fe9f0a7e9004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xkey</name>
      <anchorfile>structevent.html</anchorfile>
      <anchor>ac0c819a11659322ca35679d4317de106</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ykey</name>
      <anchorfile>structevent.html</anchorfile>
      <anchor>a7cbc553571c85e67475c9f32ec61a81e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>flipstacker</name>
    <filename>structflipstacker.html</filename>
    <member kind="variable">
      <type>triangle</type>
      <name>flippedtri</name>
      <anchorfile>structflipstacker.html</anchorfile>
      <anchor>af476effffe8e2f8f2af7108d0f18e7c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct flipstacker *</type>
      <name>prevflip</name>
      <anchorfile>structflipstacker.html</anchorfile>
      <anchor>aab8edb201c23d9f1d7955950f341230d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Matcher</name>
    <filename>classMatcher.html</filename>
    <class kind="struct">Matcher::delta</class>
    <class kind="struct">Matcher::maximum</class>
    <class kind="struct">Matcher::p_match</class>
    <class kind="struct">Matcher::parameters</class>
    <class kind="struct">Matcher::range</class>
    <member kind="function">
      <type>void</type>
      <name>bucketFeatures</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a95d20d0ed3360799d5f4a7d1a9e92d04</anchor>
      <arglist>(int32_t max_features, float bucket_width, float bucket_height)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getGain</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a77572f934360dea32d3f9a30cfe6d908</anchor>
      <arglist>(std::vector&lt; int32_t &gt; inliers)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Matcher::p_match &gt;</type>
      <name>getMatches</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>ad78e8eb31fdba61a2f71336cd857bf72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matcher</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a9167728a8d5d7b58459617f3dc8327d4</anchor>
      <arglist>(parameters param)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matchFeatures</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a54134b7180f90265f83fbe71d18ad7bd</anchor>
      <arglist>(int32_t method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushBack</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>aeb3550e0e0299c0a4eaa3568be8b3812</anchor>
      <arglist>(uint8_t *I1, uint8_t *I2, int32_t *dims, const bool replace)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushBack</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a1c3a8b99d8db17bd0f68a19b25562468</anchor>
      <arglist>(uint8_t *I1, int32_t *dims, const bool replace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Matcher</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>adb99ad379498c429f93a8ae851ad75c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeDescriptor</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a989b2c999c9bc7d0161c8e7506e42223</anchor>
      <arglist>(const uint8_t *I_du, const uint8_t *I_dv, const int32_t &amp;bpl, const int32_t &amp;u, const int32_t &amp;v, uint8_t *desc_addr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeDescriptors</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a1981ba2583be588215848991965c3c25</anchor>
      <arglist>(uint8_t *I_du, uint8_t *I_dv, const int32_t bpl, std::vector&lt; Matcher::maximum &gt; &amp;maxima)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeFeatures</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a34d9b28092c610286cb19bf7affca04f</anchor>
      <arglist>(uint8_t *I, const int32_t *dims, int32_t *&amp;max1, int32_t &amp;num1, int32_t *&amp;max2, int32_t &amp;num2, uint8_t *&amp;I_du, uint8_t *&amp;I_dv, uint8_t *&amp;I_du_full, uint8_t *&amp;I_dv_full)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computePriorStatistics</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>ab222bf4093041b2bfc8a8ca55cf1e882</anchor>
      <arglist>(std::vector&lt; Matcher::p_match &gt; &amp;p_matched, int32_t method)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeSmallDescriptor</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a41e6367de3a15efa20bc15c72465f5eb</anchor>
      <arglist>(const uint8_t *I_du, const uint8_t *I_dv, const int32_t &amp;bpl, const int32_t &amp;u, const int32_t &amp;v, uint8_t *desc_addr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint8_t *</type>
      <name>createHalfResolutionImage</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>aff962eacdd5741a8056f95551135ebbe</anchor>
      <arglist>(uint8_t *I, const int32_t *dims)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createIndexVector</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>abfeeba60a4a0ffe0df53cf307b923a18</anchor>
      <arglist>(int32_t *m, int32_t n, std::vector&lt; int32_t &gt; *k, const int32_t &amp;u_bin_num, const int32_t &amp;v_bin_num)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>filterImageAll</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a090a421800e37797a9d2b794dc89f049</anchor>
      <arglist>(uint8_t *I, uint8_t *I_du, uint8_t *I_dv, int16_t *I_f1, int16_t *I_f2, const int *dims)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>filterImageSobel</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a838c486d029c61e73f81be1b9f36457d</anchor>
      <arglist>(uint8_t *I, uint8_t *I_du, uint8_t *I_dv, const int *dims)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>findMatch</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a23351a263956db32668647cff236f086</anchor>
      <arglist>(int32_t *m1, const int32_t &amp;i1, int32_t *m2, const int32_t &amp;step_size, std::vector&lt; int32_t &gt; *k2, const int32_t &amp;u_bin_num, const int32_t &amp;v_bin_num, const int32_t &amp;stat_bin, int32_t &amp;min_ind, int32_t stage, bool flow, bool use_prior)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32_t</type>
      <name>getAddressOffsetImage</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a08fb24cb6f150958b31589e3cea6d68b</anchor>
      <arglist>(const int32_t &amp;u, const int32_t &amp;v, const int32_t &amp;width)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getHalfResolutionDimensions</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a61b4d96d3c572ae12d6824c259fcc0ad</anchor>
      <arglist>(const int32_t *dims, int32_t *dims_half)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>matching</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a8448b45d1a74135bb1af7d473776230c</anchor>
      <arglist>(int32_t *m1p, int32_t *m2p, int32_t *m1c, int32_t *m2c, int32_t n1p, int32_t n2p, int32_t n1c, int32_t n2c, std::vector&lt; Matcher::p_match &gt; &amp;p_matched, int32_t method, bool use_prior)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>mean</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a167766f1dd106c63047a6d76fa878ca1</anchor>
      <arglist>(const uint8_t *I, const int32_t &amp;bpl, const int32_t &amp;u_min, const int32_t &amp;u_max, const int32_t &amp;v_min, const int32_t &amp;v_max)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>nonMaximumSuppression</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>abb92768a63ab0b4d4a2f049d27c01082</anchor>
      <arglist>(int16_t *I_f1, int16_t *I_f2, const int32_t *dims, std::vector&lt; Matcher::maximum &gt; &amp;maxima, int32_t nms_n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>parabolicFitting</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a06570162c36637618f03e01fd744c555</anchor>
      <arglist>(const uint8_t *I1_du, const uint8_t *I1_dv, const int32_t *dims1, const uint8_t *I2_du, const uint8_t *I2_dv, const int32_t *dims2, const float &amp;u1, const float &amp;v1, float &amp;u2, float &amp;v2, Matrix At, Matrix AtA, uint8_t *desc_buffer)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>refinement</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a2e58c80092d3b3a65a9de7ddcd82fba0</anchor>
      <arglist>(std::vector&lt; Matcher::p_match &gt; &amp;p_matched, int32_t method)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>relocateMinimum</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>aafec1372aae0682d19b9f5bd771f7856</anchor>
      <arglist>(const uint8_t *I1_du, const uint8_t *I1_dv, const int32_t *dims1, const uint8_t *I2_du, const uint8_t *I2_dv, const int32_t *dims2, const float &amp;u1, const float &amp;v1, float &amp;u2, float &amp;v2, uint8_t *desc_buffer)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>removeOutliers</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a482f79665a4932f432dd8988e728646a</anchor>
      <arglist>(std::vector&lt; Matcher::p_match &gt; &amp;p_matched, int32_t method)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint8_t</type>
      <name>saturate</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>aef3fbe64679674bd938a45f1df605dce</anchor>
      <arglist>(int16_t in)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>dims_c</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>aac1f1b216d3f8cf3d870fd6e67457ffd</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>dims_p</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>abf7c4aa1762ee7ee614058c6f93e2459</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I1c</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>ae809f8a4ffac7cb19e3ea883da258d4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I1c_du</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a26b002ab31564120a2b0fa6cd5dfee1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I1c_du_full</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>af9bea1105bbec0544f76b441f8998a39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I1c_dv</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>af2964ae4f3f127fc7266c14cc70421c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I1c_dv_full</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a8eefdf6480ffe579f52f7e230abf153a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I1p</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>adb49ebb63cbac81fa734c9e705d881b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I1p_du</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a3efa4eeb9ba4e4e432a9ef1db24dc164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I1p_du_full</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a66a8eed8df01f6785d44b54cb0674a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I1p_dv</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>aa121aab31de404fc3fd72f382709aaab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I1p_dv_full</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a6b68ebd925ef31c466e83d1c7a3b5095</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I2c</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>acaf0ef1e3a0c4e16440d8d3c1e5aa35a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I2c_du</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a452a5d0578f430e9945edcba7c1c2321</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I2c_du_full</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a2ac7b57b873bab8a2772f8148d23cb36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I2c_dv</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a1e2a0bc3177d300f4754c6764c2b5736</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I2c_dv_full</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>ae3022f8072b033eada43c92664819a67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I2p</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a886222c4c436b1fa0de58184af1d7a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I2p_du</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>ad7b558d96aff88a0aa7c0cd2b94564a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I2p_du_full</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a3d9f520da0678cc49bfc096b5380c080</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I2p_dv</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>ab92ce490bea762255c744875db1deeee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t *</type>
      <name>I2p_dv_full</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>ae92ac133abd0eaa8847ad423a0b2630a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t *</type>
      <name>m1c1</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a2093f9e7f81cce4ef83c84c2ab30e794</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t *</type>
      <name>m1c2</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a6e5e61c039ce2dc97e80539130833758</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t *</type>
      <name>m1p1</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>ab3f9415e9e2d6a6f0045be4e8da2849c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t *</type>
      <name>m1p2</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>acf6893c954970b137773719155821adc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t *</type>
      <name>m2c1</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a34d844da5d817e9030843a10a3439dbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t *</type>
      <name>m2c2</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>aff0d08a11604a0c09cdb36095127ade2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t *</type>
      <name>m2p1</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a1cb7787797a7b907036ea8fcbc8029f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t *</type>
      <name>m2p2</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>ac32548b43f4ccf5dc22232e324504474</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>margin</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>ae9f7ed30ac67d2c1630c1f0df85c677f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>n1c1</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>ae16369bb533ac6b5eeae189da879f258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>n1c2</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>adc68c2ff7dd656fa6d2d84a38187ba5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>n1p1</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a2d6ffcb7f5a77b777c6f5722a88bf62c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>n1p2</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a2403ce23921bd8bca5c3cb8bf09793fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>n2c1</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a4fcb97f631c596b36f7133f07f9dcaf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>n2c2</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a23e978dca72a4ffecefe9d5b4cfb20da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>n2p1</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a450af1bccc3da058b63678dededcae0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int32_t</type>
      <name>n2p2</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>aa849e2c7bf86b756084aba7734364545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Matcher::p_match &gt;</type>
      <name>p_matched_1</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a2884cb6b69867f0e96bd3809468a4e0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Matcher::p_match &gt;</type>
      <name>p_matched_2</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>ad5213f2b8856c547d8c601b689ce3628</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>parameters</type>
      <name>param</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a85841806092f1ace9aabc64a160199b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Matcher::range &gt;</type>
      <name>ranges</name>
      <anchorfile>classMatcher.html</anchorfile>
      <anchor>a13eb864c67956f3afeb810b800422831</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Matcher::delta</name>
    <filename>structMatcher_1_1delta.html</filename>
    <member kind="function">
      <type></type>
      <name>delta</name>
      <anchorfile>structMatcher_1_1delta.html</anchorfile>
      <anchor>addab0257f1f2b6643fd6372afb90c8ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>delta</name>
      <anchorfile>structMatcher_1_1delta.html</anchorfile>
      <anchor>a774a98a193442c4b6777e2e32060e016</anchor>
      <arglist>(float v)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>val</name>
      <anchorfile>structMatcher_1_1delta.html</anchorfile>
      <anchor>a2bc54d9d830976a5c07e3bf25b3a9a2c</anchor>
      <arglist>[8]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Matcher::maximum</name>
    <filename>structMatcher_1_1maximum.html</filename>
    <member kind="function">
      <type></type>
      <name>maximum</name>
      <anchorfile>structMatcher_1_1maximum.html</anchorfile>
      <anchor>acf4f92709224806c992df88d2e795a5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>maximum</name>
      <anchorfile>structMatcher_1_1maximum.html</anchorfile>
      <anchor>ae722409938a484b914914a95202ccb1d</anchor>
      <arglist>(int32_t u, int32_t v, int32_t val, int32_t c)</arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>c</name>
      <anchorfile>structMatcher_1_1maximum.html</anchorfile>
      <anchor>a09ecae5fee0218fe29d68adb95168049</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>d1</name>
      <anchorfile>structMatcher_1_1maximum.html</anchorfile>
      <anchor>a72a4f2211c39c2a6c01f45844dcee5a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>d2</name>
      <anchorfile>structMatcher_1_1maximum.html</anchorfile>
      <anchor>ab80e3a2b0b93e32739156a4e50b2263f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>d3</name>
      <anchorfile>structMatcher_1_1maximum.html</anchorfile>
      <anchor>af13aad308cc43773f416dcede69de1c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>d4</name>
      <anchorfile>structMatcher_1_1maximum.html</anchorfile>
      <anchor>adb55ba19b2686aa0a8773c911f8ebc83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>d5</name>
      <anchorfile>structMatcher_1_1maximum.html</anchorfile>
      <anchor>afed7831801e10aee9e86cbcb9c03727a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>d6</name>
      <anchorfile>structMatcher_1_1maximum.html</anchorfile>
      <anchor>a0622d408e2e482422be3fac798ca9510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>d7</name>
      <anchorfile>structMatcher_1_1maximum.html</anchorfile>
      <anchor>ac0005812ef5410c404f88d12bfa81b87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>d8</name>
      <anchorfile>structMatcher_1_1maximum.html</anchorfile>
      <anchor>a964491f86944204282f787153790ff9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>u</name>
      <anchorfile>structMatcher_1_1maximum.html</anchorfile>
      <anchor>a83e253e7472b7b7669fa45feebaf9657</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>v</name>
      <anchorfile>structMatcher_1_1maximum.html</anchorfile>
      <anchor>a571c2096a0f62fceb10d19be45091afe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>val</name>
      <anchorfile>structMatcher_1_1maximum.html</anchorfile>
      <anchor>a2d78df6c6284b0b939022244e9efe28b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Matcher::p_match</name>
    <filename>structMatcher_1_1p__match.html</filename>
    <member kind="function">
      <type></type>
      <name>p_match</name>
      <anchorfile>structMatcher_1_1p__match.html</anchorfile>
      <anchor>a6185b4f455e93a2e7c809bc0b28eb59f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>p_match</name>
      <anchorfile>structMatcher_1_1p__match.html</anchorfile>
      <anchor>a10f3b3ea9ffe5d8275001295616a887a</anchor>
      <arglist>(float u1p, float v1p, int32_t i1p, float u2p, float v2p, int32_t i2p, float u1c, float v1c, int32_t i1c, float u2c, float v2c, int32_t i2c)</arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>i1c</name>
      <anchorfile>structMatcher_1_1p__match.html</anchorfile>
      <anchor>a391e4c5da6862b82c888e1fc9176f894</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>i1p</name>
      <anchorfile>structMatcher_1_1p__match.html</anchorfile>
      <anchor>a3c3f4ee33f6283857fafceedd3106bb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>i2c</name>
      <anchorfile>structMatcher_1_1p__match.html</anchorfile>
      <anchor>afabf9c5c9f72b2d89112bf82304c7be6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>i2p</name>
      <anchorfile>structMatcher_1_1p__match.html</anchorfile>
      <anchor>a0662c5a77a3e01b05e2a663ce0deeb15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>u1c</name>
      <anchorfile>structMatcher_1_1p__match.html</anchorfile>
      <anchor>adde8c3de70892586ef4b2e54093e60e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>u1p</name>
      <anchorfile>structMatcher_1_1p__match.html</anchorfile>
      <anchor>ae6bb4d99e60b380653750d8e6b3230f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>u2c</name>
      <anchorfile>structMatcher_1_1p__match.html</anchorfile>
      <anchor>a5ce0bb5d431d1dd0f0713fbbc09974ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>u2p</name>
      <anchorfile>structMatcher_1_1p__match.html</anchorfile>
      <anchor>a6213b4cfde9b1ccecde7d2cecf6756b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>v1c</name>
      <anchorfile>structMatcher_1_1p__match.html</anchorfile>
      <anchor>a31bc23954f0329f16d9bf024047d2c3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>v1p</name>
      <anchorfile>structMatcher_1_1p__match.html</anchorfile>
      <anchor>aa98c7b3007f32d24990d75e6eddb8afc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>v2c</name>
      <anchorfile>structMatcher_1_1p__match.html</anchorfile>
      <anchor>a426fbea6aa71d2d1a96ef10a3cec8b73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>v2p</name>
      <anchorfile>structMatcher_1_1p__match.html</anchorfile>
      <anchor>a30209a9aa976d135d935bac13e4dc6d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Matcher::parameters</name>
    <filename>structMatcher_1_1parameters.html</filename>
    <member kind="function">
      <type></type>
      <name>parameters</name>
      <anchorfile>structMatcher_1_1parameters.html</anchorfile>
      <anchor>ad147dbca7ee9345abb6e9580244dc499</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>half_resolution</name>
      <anchorfile>structMatcher_1_1parameters.html</anchorfile>
      <anchor>a4eb0242decd2f4b2bfd44660247b97cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>match_binsize</name>
      <anchorfile>structMatcher_1_1parameters.html</anchorfile>
      <anchor>a48379ecc77592481cd6d00af670b59bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>match_disp_tolerance</name>
      <anchorfile>structMatcher_1_1parameters.html</anchorfile>
      <anchor>a5166550b921eface419dbf8470c2aec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>match_radius</name>
      <anchorfile>structMatcher_1_1parameters.html</anchorfile>
      <anchor>a16a9accda09c16eb650a1b2b7a629625</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>multi_stage</name>
      <anchorfile>structMatcher_1_1parameters.html</anchorfile>
      <anchor>a62fe233d2ac12916133be544ec85f763</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>nms_n</name>
      <anchorfile>structMatcher_1_1parameters.html</anchorfile>
      <anchor>a9820e6e263d60c483af5841d13098401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>nms_tau</name>
      <anchorfile>structMatcher_1_1parameters.html</anchorfile>
      <anchor>a16b40f28d3bf50ae8a7a83975fa14c07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>outlier_disp_tolerance</name>
      <anchorfile>structMatcher_1_1parameters.html</anchorfile>
      <anchor>a0595f0b135ef4aa2dbf41b5327c35da5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>outlier_flow_tolerance</name>
      <anchorfile>structMatcher_1_1parameters.html</anchorfile>
      <anchor>afc412d3892d9a58ce9594dd0156e084d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>refinement</name>
      <anchorfile>structMatcher_1_1parameters.html</anchorfile>
      <anchor>ad3843c72dd15e8782fad2c169213fe8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Matcher::range</name>
    <filename>structMatcher_1_1range.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>u_max</name>
      <anchorfile>structMatcher_1_1range.html</anchorfile>
      <anchor>a5cb9d12b53093ad9129c056ebabcc0ca</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>u_min</name>
      <anchorfile>structMatcher_1_1range.html</anchorfile>
      <anchor>a58a2af18b196d476da206b55a67eaad2</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>v_max</name>
      <anchorfile>structMatcher_1_1range.html</anchorfile>
      <anchor>a7fb1529481f0542c1dedce617cfc493e</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>v_min</name>
      <anchorfile>structMatcher_1_1range.html</anchorfile>
      <anchor>ad819b3708681c79ba324c40e7aa845b3</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Matrix</name>
    <filename>classMatrix.html</filename>
    <member kind="function">
      <type>FLOAT</type>
      <name>det</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a231fbfc477203e52b8fd6654052a3ee6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>extractCols</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>afe73b7ba79e0f3bf55f9a00830a89708</anchor>
      <arglist>(std::vector&lt; int &gt; idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eye</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a4e1b3ed8d412f57ca763aecc021b7784</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getData</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a1808983bc662c67424fd51aad6bdec93</anchor>
      <arglist>(FLOAT *val_, int32_t i1=0, int32_t j1=0, int32_t i2=-1, int32_t j2=-1)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>getMat</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a6395b704f979655172bc6837edb82fea</anchor>
      <arglist>(int32_t i1, int32_t j1, int32_t i2=-1, int32_t j2=-1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inv</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a628bc67cde7662679fcd32da06010839</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FLOAT</type>
      <name>l2norm</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a66d51f02cbdbe51e0b17f941d394074b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lu</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a16885d0fe614848a107e1346f6a9dd51</anchor>
      <arglist>(int32_t *idx, FLOAT &amp;d, FLOAT eps=1e-20)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a2dba13c45127354c9f75ef576f49269b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a1fcc480b14621a8eeb6795464aa80cf7</anchor>
      <arglist>(const int32_t m, const int32_t n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>acaadd30ecb0bf01687f2830f2965dca3</anchor>
      <arglist>(const int32_t m, const int32_t n, const FLOAT *val_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Matrix</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a003d09f03ecb7db944793f55b0ee2020</anchor>
      <arglist>(const Matrix &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>FLOAT</type>
      <name>mean</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a33cc9e715f712c871098c6da9557c151</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator*</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>ac7932eca3e71daaf886cef9c3ffe5540</anchor>
      <arglist>(const Matrix &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator*</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a7f140fbf8c1fdc0114f827e664f6524b</anchor>
      <arglist>(const FLOAT &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator+</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a97423f7b6d26bc39be65d509ff5d3c7d</anchor>
      <arglist>(const Matrix &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator-</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a9e99e7a1c257db2d14fae8c8724b5226</anchor>
      <arglist>(const Matrix &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator-</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>aeeb01663c821db08857fc7ae58a67511</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator/</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>aa28af39ae10b2deb31c448527a0d8752</anchor>
      <arglist>(const Matrix &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator/</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a87c44194ef5ef90cade473cb15b2bdbd</anchor>
      <arglist>(const FLOAT &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Matrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a24eca1353789b8df9aa3069386ca3a3c</anchor>
      <arglist>(const Matrix &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>operator~</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>aff3fd507bacd00a00d0afa93d134bcd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDiag</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a2c390c659c86d574e5cf466b242eb714</anchor>
      <arglist>(FLOAT s, int32_t i1=0, int32_t i2=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMat</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>ac67d89e0e46e17c47c0040df06d9a857</anchor>
      <arglist>(const Matrix &amp;M, const int32_t i, const int32_t j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVal</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a2ab081682181316f8fb3ae332db70e7f</anchor>
      <arglist>(FLOAT s, int32_t i1=0, int32_t j1=0, int32_t i2=-1, int32_t j2=-1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a97d9586c66ba66764ae69ca5e7967f78</anchor>
      <arglist>(const Matrix &amp;M, FLOAT eps=1e-20)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>svd</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a756a66e73270a5c46d53a55c1e10bd24</anchor>
      <arglist>(Matrix &amp;U, Matrix &amp;W, Matrix &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a0764fae6bafeb8425318d6e0e379727b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Matrix</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a9b1c3627f573d78a2f08623fdfef990f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Matrix</type>
      <name>cross</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>ad985a2b25e9be5590c5866df56f31af2</anchor>
      <arglist>(const Matrix &amp;a, const Matrix &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Matrix</type>
      <name>diag</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a2ddf6e8d19244bba0981aaf0a732c5a3</anchor>
      <arglist>(const Matrix &amp;M)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Matrix</type>
      <name>eye</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a7cc2cf8b9be63b00b319d1ed70559b19</anchor>
      <arglist>(const int32_t m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Matrix</type>
      <name>inv</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>aa7ac64b96837c6413bd564628134a61e</anchor>
      <arglist>(const Matrix &amp;M)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Matrix</type>
      <name>reshape</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a6b355d3979ece4e3ceee57e170751c42</anchor>
      <arglist>(const Matrix &amp;M, int32_t m, int32_t n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Matrix</type>
      <name>rotMatX</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a50b1b7b78b0dffe689a990114e4216f7</anchor>
      <arglist>(const FLOAT &amp;angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Matrix</type>
      <name>rotMatY</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>aa3d80245bc5c98539445bce97ce8efaf</anchor>
      <arglist>(const FLOAT &amp;angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Matrix</type>
      <name>rotMatZ</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a9cdeec7ee9ce03e260556ef58110e5de</anchor>
      <arglist>(const FLOAT &amp;angle)</arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>m</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a36f64de7d42d79e975cbd1f1dec6c02b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>n</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a8cfdf16f7777b567a88d5e6484cbeaef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FLOAT **</type>
      <name>val</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>ae2a7d4612c034e528c74b9357dcc55b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>allocateMemory</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a3f263abf3c705a2a4b627ad716c6b873</anchor>
      <arglist>(const int32_t m_, const int32_t n_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>FLOAT</type>
      <name>pythag</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a232a8f509de34f0f1495ac4fef3fd15d</anchor>
      <arglist>(FLOAT a, FLOAT b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>releaseMemory</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a5f985d8ff81fb877b7fd8a538c8c06a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classMatrix.html</anchorfile>
      <anchor>a417f38420c2a6ae657cb9a91e2fd7037</anchor>
      <arglist>(std::ostream &amp;out, const Matrix &amp;M)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>memorypool</name>
    <filename>structmemorypool.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>alignbytes</name>
      <anchorfile>structmemorypool.html</anchorfile>
      <anchor>a143c77d997e424a4be406ee4b3338c12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>deaditemstack</name>
      <anchorfile>structmemorypool.html</anchorfile>
      <anchor>a1d980549e89da9dda8f8a8aa63ef4529</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int **</type>
      <name>firstblock</name>
      <anchorfile>structmemorypool.html</anchorfile>
      <anchor>a6f447c993c6a09f97e1a94413da3d6ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>itembytes</name>
      <anchorfile>structmemorypool.html</anchorfile>
      <anchor>a2658208bb7b2949b51f679e0a8278e3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>items</name>
      <anchorfile>structmemorypool.html</anchorfile>
      <anchor>a9a59491a2dbbb46ae00b494a2652404f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>itemsfirstblock</name>
      <anchorfile>structmemorypool.html</anchorfile>
      <anchor>aea58af830e899435d7f9547fd8920c3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>itemsperblock</name>
      <anchorfile>structmemorypool.html</anchorfile>
      <anchor>a725760a5cc69917ea955ce4b64ed022f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>maxitems</name>
      <anchorfile>structmemorypool.html</anchorfile>
      <anchor>a851a3bc61c20c58ba0da9b8e45e7ab3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>nextitem</name>
      <anchorfile>structmemorypool.html</anchorfile>
      <anchor>aefc3f7cee43dda32631ccc33f29501ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int **</type>
      <name>nowblock</name>
      <anchorfile>structmemorypool.html</anchorfile>
      <anchor>a35e1c85e9136545daa60fc4269ada9af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int **</type>
      <name>pathblock</name>
      <anchorfile>structmemorypool.html</anchorfile>
      <anchor>a5c5caa2aadd1317ac5a4aa5db4421aac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>pathitem</name>
      <anchorfile>structmemorypool.html</anchorfile>
      <anchor>a53a530dbf82748c9fe185b01dffef55e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pathitemsleft</name>
      <anchorfile>structmemorypool.html</anchorfile>
      <anchor>a34c47ac30b534652a93e9d3f742648ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>unallocateditems</name>
      <anchorfile>structmemorypool.html</anchorfile>
      <anchor>ae407db4294305e97b4072f6117f2bfa9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>mesh</name>
    <filename>structmesh.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>areaboundindex</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>ae8a2397a2bba31f9a3a5208aa4c4fff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct memorypool</type>
      <name>badsubsegs</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>aeb8da45b7822882ee7db7d1a1249a0b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct memorypool</type>
      <name>badtriangles</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a05cf8b5d0015464c86521cd8a1ddd768</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>checkquality</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>acf6f25ff46f70f52500dd0b3dc3336ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>checksegments</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a8d2a76d3e90fac9e7839a99668f1669c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>circletopcount</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a9b54a570701c2bf248cf03438a1affc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>circumcentercount</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a1ba65d762f34347b9f2dcb6f172636bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>counterclockcount</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a8d57c7f3b17990b5e3fc4ebc781e55f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>subseg *</type>
      <name>dummysub</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>ac3956fb994a62f704af23ceb16680ff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>subseg *</type>
      <name>dummysubbase</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a5c152aa62e1ee91832c176920164c2a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>triangle *</type>
      <name>dummytri</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>aeb2991e8af23a60d34462e28cd3881fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>triangle *</type>
      <name>dummytribase</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a93c385f82ea2bf1c0d0b794824bef716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>edges</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a0cb925bd98331ef675e9d2d54451287b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>eextras</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a169bb551d251dd98d70dc5fe56752ae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>elemattribindex</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>adf87a63b4bf9e70afb435d1394c3b31b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>firstnonemptyq</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a420eac8320d421bf6ba4d68daef14107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct memorypool</type>
      <name>flipstackers</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a21056ea10e510d8aaa99e93d35ef5fe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>highorderindex</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>ab371a73d1a9dfe5e026bca7293c8e27f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>holes</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a79d60900211b0af5134c7fe42dd63f2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>hullsize</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a42f62619f16224b639fc19e576760f12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>hyperbolacount</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>ad846f50f4787288eef12a09a9c02cd54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>incirclecount</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a449675e549ebc9919410b310e568082e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>inelements</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a28f2e051b63158101968800794eab4e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vertex</type>
      <name>infvertex1</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>ac2d8384391395619b4dbda40b6bbddfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vertex</type>
      <name>infvertex2</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>af1d3d858c7cbd4122b978143c0b08c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vertex</type>
      <name>infvertex3</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a530fa3d54ca3b95b34fbc233926ac185</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>insegments</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a73c5f197d430325bb6ac23eed403c980</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>invertices</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a35525eea6ffd1d5614056308a7530666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct flipstacker *</type>
      <name>lastflip</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a8a82d7821fd526fb8f406be1ece5b591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mesh_dim</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a041f090b1359b3f5400e2de065189dda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nextnonemptyq</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a67dae9c18940347bff87ac492258acb5</anchor>
      <arglist>[4096]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nextras</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a9b7c4e029d2c5fb35f85a50e72cc7360</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>orient3dcount</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a07b2f99af7c405fe94a18c264a86a2d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct badtriang *</type>
      <name>queuefront</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a9fb6633c391887f9ece4f47c6251d806</anchor>
      <arglist>[4096]</arglist>
    </member>
    <member kind="variable">
      <type>struct badtriang *</type>
      <name>queuetail</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a194e9c6cc034fe96c3eb3d6660e0d5d7</anchor>
      <arglist>[4096]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>readnodefile</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>ab980847b749a285572fac285cb94c843</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct otri</type>
      <name>recenttri</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a3fe1c34473c1475118c2253d7cafb17c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>regions</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a32aa80933edcdeb91d9e4a5cb829d152</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long</type>
      <name>samples</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a2db40a26df07dfcb14c6bb5597b97e5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct memorypool</type>
      <name>splaynodes</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a86186d96a9bac08ba51665bce57a4009</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>steinerleft</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a733d949838b84a6f3bb3db1249629d4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct memorypool</type>
      <name>subsegs</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a3c29f7e745ae22b5bb4cf08d49b77895</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct memorypool</type>
      <name>triangles</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a69079626a8de35998ff5ee644aeb5b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>undeads</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>abb122e5a5df3c10331505101836a1911</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>vertex2triindex</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a5518ad2f754ab5f06311a0f92b6a39e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>vertexmarkindex</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>ad26295d23d2acf33464c939537c0e992</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct memorypool</type>
      <name>vertices</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a9812ee57bbbb5b168d4a85403e5acbad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct memorypool</type>
      <name>viri</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a3cb8300dd2e6dc4e11795ac178bf02b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xmax</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>afaf91f190df7ef74e366e37b595fa5d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xmin</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a012492da56eb51620445a9dcd5ea8e86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>xminextreme</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a89d181fb1bbc286667fa2c767f0a72c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ymax</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a9342de12099a3af37055e37195e079f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ymin</name>
      <anchorfile>structmesh.html</anchorfile>
      <anchor>a2e59b1b1ffc697a6fb0c083aa2cc529b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>osub</name>
    <filename>structosub.html</filename>
    <member kind="variable">
      <type>subseg *</type>
      <name>ss</name>
      <anchorfile>structosub.html</anchorfile>
      <anchor>ac8cba05ff0ad570decd4376b4916d150</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ssorient</name>
      <anchorfile>structosub.html</anchorfile>
      <anchor>aa9aac96631bf818c077048456dcf11ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>otri</name>
    <filename>structotri.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>orient</name>
      <anchorfile>structotri.html</anchorfile>
      <anchor>a3f79d64391ce76f64acc0aec04bf8805</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>triangle *</type>
      <name>tri</name>
      <anchorfile>structotri.html</anchorfile>
      <anchor>a238238ab7eb61074eceb8382b6bdc835</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Reconstruction</name>
    <filename>classReconstruction.html</filename>
    <class kind="struct">Reconstruction::point2d</class>
    <class kind="struct">Reconstruction::point3d</class>
    <class kind="struct">Reconstruction::track</class>
    <member kind="function">
      <type>std::vector&lt; point3d &gt;</type>
      <name>getPoints</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a32a376c7c0a79628a15ed9184edc4a3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Reconstruction</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a081657a94b56a22f530f6661f356906a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCalibration</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>ab76af4a64c0be541da68775d033e0dc3</anchor>
      <arglist>(FLOAT f, FLOAT cu, FLOAT cv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a206232fe226bcea650239aa42369e557</anchor>
      <arglist>(std::vector&lt; Matcher::p_match &gt; p_matched, Matrix Tr, int32_t point_type=1, int32_t min_track_length=2, double max_dist=30, double min_angle=2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Reconstruction</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a039a0f69fa30bd88ffadf608846a316d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration">
      <name>result</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a8aed7f20c340f9465ab1b47e914dbb6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UPDATED</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a8aed7f20c340f9465ab1b47e914dbb6cad8350c23ea2f8c3969e63ad4b9696c44</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAILED</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a8aed7f20c340f9465ab1b47e914dbb6ca76ce16424acddc6202d61eb675e062f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONVERGED</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a8aed7f20c340f9465ab1b47e914dbb6cadab917b26fdb458cd1c774581833d7de</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeObservations</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a0032a5352436904cf301901416e9912c</anchor>
      <arglist>(const std::vector&lt; point2d &gt; &amp;p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>computePredictionsAndJacobian</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>ad0f76bb7b74ecfbb441a2ee09981d8f0</anchor>
      <arglist>(const std::vector&lt; Matrix &gt;::iterator &amp;P_begin, const std::vector&lt; Matrix &gt;::iterator &amp;P_end, point3d &amp;p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>initPoint</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a773da33893e89f9560275aea31cdec3a</anchor>
      <arglist>(const track &amp;t, point3d &amp;p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>pointDistance</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a18205b0e2780791af35ed2b14e27c774</anchor>
      <arglist>(const track &amp;t, point3d &amp;p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32_t</type>
      <name>pointType</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a6c6742c2842b69e9fdbfdb33a05a047e</anchor>
      <arglist>(const track &amp;t, point3d &amp;p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>rayAngle</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>ae89a48d08f9200a7c896d683cf106d68</anchor>
      <arglist>(const track &amp;t, point3d &amp;p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>refinePoint</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a04e98f2da0133fc143502905ba52de81</anchor>
      <arglist>(const track &amp;t, point3d &amp;p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>testJacobian</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a96758168099bd363a633322ff3c2f748</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>result</type>
      <name>updatePoint</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a48ab198c19f6d40250e7c769bfbeb084</anchor>
      <arglist>(const track &amp;t, point3d &amp;p, const FLOAT &amp;step_size, const FLOAT &amp;eps)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FLOAT *</type>
      <name>J</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a3ada1d8e07cc77c665df011f3219f80c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Matrix</type>
      <name>K</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a676b87336f82ded7c3721ad7458512cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FLOAT *</type>
      <name>p_observe</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>ace771492b932019c68a30abcfb91b240</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FLOAT *</type>
      <name>p_predict</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>acb690f5d67b0a8725755435f14386d7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Matrix &gt;</type>
      <name>P_total</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>ae5ff1e204d1fd9d9b5d308abdf5a62d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; point3d &gt;</type>
      <name>points</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a47085bebe93c7b03f3a89df4dca4e8dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Matrix</type>
      <name>Tr_cam_road</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a8d66c47bd96e6c6906b0e7d5b91a8e93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Matrix &gt;</type>
      <name>Tr_inv_total</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a00fa0183b72abf00a176d4f5d00efdb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Matrix &gt;</type>
      <name>Tr_total</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a1214811335877c09dc8491b12481264b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; track &gt;</type>
      <name>tracks</name>
      <anchorfile>classReconstruction.html</anchorfile>
      <anchor>a109e93e22a32150aa122ae2d361740da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Reconstruction::point2d</name>
    <filename>structReconstruction_1_1point2d.html</filename>
    <member kind="function">
      <type></type>
      <name>point2d</name>
      <anchorfile>structReconstruction_1_1point2d.html</anchorfile>
      <anchor>ad9c30f94039cf126abc2ae83bbf51a8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>point2d</name>
      <anchorfile>structReconstruction_1_1point2d.html</anchorfile>
      <anchor>ae61309423cf8f997f4f6528aeffca558</anchor>
      <arglist>(float u, float v)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>u</name>
      <anchorfile>structReconstruction_1_1point2d.html</anchorfile>
      <anchor>a3e93dcc09e87d5cf3fb4fc377f93320c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>v</name>
      <anchorfile>structReconstruction_1_1point2d.html</anchorfile>
      <anchor>a9770d307253dad2daed9482cc6e1435f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Reconstruction::point3d</name>
    <filename>structReconstruction_1_1point3d.html</filename>
    <member kind="function">
      <type></type>
      <name>point3d</name>
      <anchorfile>structReconstruction_1_1point3d.html</anchorfile>
      <anchor>abcc3eee93f556791ec9bb0b1c377c563</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>point3d</name>
      <anchorfile>structReconstruction_1_1point3d.html</anchorfile>
      <anchor>a67e779ec8a7df14e4c2a39533e0e10a2</anchor>
      <arglist>(float x, float y, float z)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structReconstruction_1_1point3d.html</anchorfile>
      <anchor>ab66110baf26112dceb5bdfe196d4cfac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structReconstruction_1_1point3d.html</anchorfile>
      <anchor>a8babfa0adf6b84bb79d99df88055461f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>z</name>
      <anchorfile>structReconstruction_1_1point3d.html</anchorfile>
      <anchor>aa0eaffb29c824544bcd9785cc9e9b8cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Reconstruction::track</name>
    <filename>structReconstruction_1_1track.html</filename>
    <member kind="variable">
      <type>int32_t</type>
      <name>first_frame</name>
      <anchorfile>structReconstruction_1_1track.html</anchorfile>
      <anchor>a71a9293691d1746f1b5dec897aa5cbb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>last_frame</name>
      <anchorfile>structReconstruction_1_1track.html</anchorfile>
      <anchor>af8b557cf3c75febca394fc66cb6838b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>last_idx</name>
      <anchorfile>structReconstruction_1_1track.html</anchorfile>
      <anchor>a9e98248525a1663135ae65c0fd12f812</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; point2d &gt;</type>
      <name>pixels</name>
      <anchorfile>structReconstruction_1_1track.html</anchorfile>
      <anchor>a545b8be70eb299d19121795f613ef81c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>splaynode</name>
    <filename>structsplaynode.html</filename>
    <member kind="variable">
      <type>vertex</type>
      <name>keydest</name>
      <anchorfile>structsplaynode.html</anchorfile>
      <anchor>a63438aac02b8993141ebf848c347098d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct otri</type>
      <name>keyedge</name>
      <anchorfile>structsplaynode.html</anchorfile>
      <anchor>aaa9fc6e2d568c0be2a5a4c0831965c4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct splaynode *</type>
      <name>lchild</name>
      <anchorfile>structsplaynode.html</anchorfile>
      <anchor>a67b52cb89e958acbdf9761ea4aab6813</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct splaynode *</type>
      <name>rchild</name>
      <anchorfile>structsplaynode.html</anchorfile>
      <anchor>ac1cf5f799931eda1315037dc7d0bce3a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Timer</name>
    <filename>classTimer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>plot</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a882129bf76094abcd8972c9d3855359c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a9020542d73357a4eef512eefaf57524b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a483491cfb75be6f7466c5637a602b54f</anchor>
      <arglist>(std::string title)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a63f0eb44b27402196590a03781515dba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Timer</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a5f16e8da27d2a5a5242dead46de05d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Timer</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a14fa469c4c295c5fa6e66a4ad1092146</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>getTimeDifferenceMilliseconds</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a6fed858737955e45625f527ff0101545</anchor>
      <arglist>(timeval a, timeval b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>push_back_time</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a006c1353ed4acc35b1dc0d303fb99934</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>desc</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>aeda45851861a1f91519591e09c83cfa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; timeval &gt;</type>
      <name>time</name>
      <anchorfile>classTimer.html</anchorfile>
      <anchor>a655c90888a39f812042ddeed6badb602</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>triangulateio</name>
    <filename>structtriangulateio.html</filename>
    <member kind="variable">
      <type>int *</type>
      <name>edgelist</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>af8374f90431a318b694bb5424814f111</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>edgemarkerlist</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>a3f9be953734099d409f54736c3cd72af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>holelist</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>a825d0bf2619c98fea6aa9f456dc53077</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>neighborlist</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>a266c62c74f443a4a50c986ccf97e74c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>normlist</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>ad47e80dd7941e0693335c9a512746b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numberofcorners</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>aaeeda011ca1f51696fcc5a460b81c18d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numberofedges</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>ac8c1b394861ed4a5c021a2d08a36a2a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numberofholes</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>a91deb1af3dd2ef937f1b6b7e38261e99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numberofpointattributes</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>aaac6a34f7d7bf1d1476ce7672f15d976</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numberofpoints</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>a29be46ad3fc4f8c84235e420f7e606ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numberofregions</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>ac1082ccae35526598ba0977068da9278</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numberofsegments</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>a417da9cc4711390560c6af7750d13d95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numberoftriangleattributes</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>a272ba3b8730997b1bd6c367328b1abf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numberoftriangles</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>a6455c22dba63bdb0584d44fdf35a321f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>pointattributelist</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>ae2d48c6a745b2fb93430beb287373469</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>pointlist</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>a82a64e7bbed8533faa445851f3d2e915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>pointmarkerlist</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>acb2a9792412a2c3051fb869e88cfa602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>regionlist</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>ac0dde436bb3933efdf64a3980e4917f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>segmentlist</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>ad45fec0a70058760450e09b949a3d1c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>segmentmarkerlist</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>a8d88affa03ad1156b1d087448166bf04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>trianglearealist</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>ad05a9d4c4941dbdb8193cfedb289963a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float *</type>
      <name>triangleattributelist</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>a308a628907c92aff9d23da64895cf786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>trianglelist</name>
      <anchorfile>structtriangulateio.html</anchorfile>
      <anchor>a7d0f1c11cd6dc624ae61dbbbcc68b8cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VisualOdometry</name>
    <filename>classVisualOdometry.html</filename>
    <class kind="struct">VisualOdometry::bucketing</class>
    <class kind="struct">VisualOdometry::calibration</class>
    <class kind="struct">VisualOdometry::parameters</class>
    <member kind="function">
      <type>std::vector&lt; int32_t &gt;</type>
      <name>getInlierIndices</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>a7ffc656cdb1d695a5981b44806749bde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Matcher::p_match &gt;</type>
      <name>getMatches</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>a3188ba4cd672fe3af210485b2234dfda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Matrix</type>
      <name>getMotion</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>a0e25df50775b1d6ccf65cfb582fcec6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>getNumberOfInliers</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>a59dd3aec4cd992069eee7903621cef6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int32_t</type>
      <name>getNumberOfMatches</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>a5cdf9079cd4f96e782c15c97893af186</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>process</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>af386ca261ddfc82c1da66cc92fb8554c</anchor>
      <arglist>(std::vector&lt; Matcher::p_match &gt; p_matched_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VisualOdometry</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>aca4e1f1cc799f6392303ab7fca26f81e</anchor>
      <arglist>(parameters param)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VisualOdometry</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>a5febbaaf4c77dd2d46c55cf83a005788</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual std::vector&lt; double &gt;</type>
      <name>estimateMotion</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>a744ce1154259dcf50a4632c1da93310b</anchor>
      <arglist>(std::vector&lt; Matcher::p_match &gt; p_matched)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; int32_t &gt;</type>
      <name>getRandomSample</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>a2d416460beaa8ef87cb5d9ce45ce25b2</anchor>
      <arglist>(int32_t N, int32_t num)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Matrix</type>
      <name>transformationVectorToMatrix</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>af98bab368513d4c69a6e49f5f3220dc8</anchor>
      <arglist>(std::vector&lt; double &gt; tr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>updateMotion</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>a9caa39c2a95ede9ee423a60c49781324</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int32_t &gt;</type>
      <name>inliers</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>a90a6b44dea99f73af1becbec27f574dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double *</type>
      <name>J</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>a460b88e3c6413862891cdac83c5f013d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Matcher *</type>
      <name>matcher</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>acad7f354f64ac9c31ffdca21ad4a81ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Matcher::p_match &gt;</type>
      <name>p_matched</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>a80f624e6d5e587d972c3e69781321ed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double *</type>
      <name>p_observe</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>a48bbbc977f2de8bb647842a9a14fed34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double *</type>
      <name>p_predict</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>a58bee4df50653cd9b7de41f7c0b53280</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Matrix</type>
      <name>Tr_delta</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>ae4d1f67aa13d39d4e2d79b66c24d40cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>parameters</type>
      <name>param</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>a7eb760692a17b531e47b12e4dc34b46a</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classVisualOdometry.html</anchorfile>
      <anchor>a46e1f3711d18286d269160ee44217306</anchor>
      <arglist>(std::ostream &amp;os, VisualOdometry &amp;viso)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VisualOdometry::bucketing</name>
    <filename>structVisualOdometry_1_1bucketing.html</filename>
    <member kind="function">
      <type></type>
      <name>bucketing</name>
      <anchorfile>structVisualOdometry_1_1bucketing.html</anchorfile>
      <anchor>a2cf36f6fcfa7522ed8a8638a4f20f5c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>bucket_height</name>
      <anchorfile>structVisualOdometry_1_1bucketing.html</anchorfile>
      <anchor>af3e584ce1bed835aa264f1beb9f8075c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>bucket_width</name>
      <anchorfile>structVisualOdometry_1_1bucketing.html</anchorfile>
      <anchor>af811ffa82dd6a40b431f52f45ee762dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>max_features</name>
      <anchorfile>structVisualOdometry_1_1bucketing.html</anchorfile>
      <anchor>a7270d0e14c83b0ecd5af4d502a761005</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VisualOdometry::calibration</name>
    <filename>structVisualOdometry_1_1calibration.html</filename>
    <member kind="function">
      <type></type>
      <name>calibration</name>
      <anchorfile>structVisualOdometry_1_1calibration.html</anchorfile>
      <anchor>a178160ef43a64771607be18121145d49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cu</name>
      <anchorfile>structVisualOdometry_1_1calibration.html</anchorfile>
      <anchor>ae957101252afd2112af20c629c693cd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cv</name>
      <anchorfile>structVisualOdometry_1_1calibration.html</anchorfile>
      <anchor>a1a35803278d58b73f7b12ca689e17810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>f</name>
      <anchorfile>structVisualOdometry_1_1calibration.html</anchorfile>
      <anchor>a9fa5c38587f4db3239c259cbd1ac74c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VisualOdometry::parameters</name>
    <filename>structVisualOdometry_1_1parameters.html</filename>
    <member kind="variable">
      <type>VisualOdometry::bucketing</type>
      <name>bucket</name>
      <anchorfile>structVisualOdometry_1_1parameters.html</anchorfile>
      <anchor>acc2eb54e9b22b1fdbdc83e7291b50d25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VisualOdometry::calibration</type>
      <name>calib</name>
      <anchorfile>structVisualOdometry_1_1parameters.html</anchorfile>
      <anchor>ad8fc3a97b88dc295c2dd1a8d027e2848</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Matcher::parameters</type>
      <name>match</name>
      <anchorfile>structVisualOdometry_1_1parameters.html</anchorfile>
      <anchor>a6f734b57e08de115d0685f2d9aea7fa3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VisualOdometryMono</name>
    <filename>classVisualOdometryMono.html</filename>
    <base>VisualOdometry</base>
    <class kind="struct">VisualOdometryMono::idx_cmp</class>
    <class kind="struct">VisualOdometryMono::parameters</class>
    <member kind="function">
      <type>bool</type>
      <name>process</name>
      <anchorfile>classVisualOdometryMono.html</anchorfile>
      <anchor>a450a424f898de00b5441ad0c0931d38c</anchor>
      <arglist>(uint8_t *I, int32_t *dims, bool replace=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VisualOdometryMono</name>
      <anchorfile>classVisualOdometryMono.html</anchorfile>
      <anchor>af4d9e82b3e369a8896192068c673e47a</anchor>
      <arglist>(parameters param)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VisualOdometryMono</name>
      <anchorfile>classVisualOdometryMono.html</anchorfile>
      <anchor>a0fc7b3d464c837e310fdc0effa409b0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>estimateMotion</name>
      <anchorfile>classVisualOdometryMono.html</anchorfile>
      <anchor>afd84d25a2b739ad64909049412cadc5a</anchor>
      <arglist>(std::vector&lt; Matcher::p_match &gt; p_matched)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>EtoRt</name>
      <anchorfile>classVisualOdometryMono.html</anchorfile>
      <anchor>a2c3ea912b63855c2541172758a74ee2d</anchor>
      <arglist>(Matrix &amp;E, Matrix &amp;K, std::vector&lt; Matcher::p_match &gt; &amp;p_matched, Matrix &amp;X, Matrix &amp;R, Matrix &amp;t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>fundamentalMatrix</name>
      <anchorfile>classVisualOdometryMono.html</anchorfile>
      <anchor>a2dabe242e8e0c34788bbe807923ddd55</anchor>
      <arglist>(const std::vector&lt; Matcher::p_match &gt; &amp;p_matched, const std::vector&lt; int32_t &gt; &amp;active, Matrix &amp;F)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; int32_t &gt;</type>
      <name>getInlier</name>
      <anchorfile>classVisualOdometryMono.html</anchorfile>
      <anchor>a9f9498aec2325073a070e2b93422f33f</anchor>
      <arglist>(std::vector&lt; Matcher::p_match &gt; &amp;p_matched, Matrix &amp;F)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>normalizeFeaturePoints</name>
      <anchorfile>classVisualOdometryMono.html</anchorfile>
      <anchor>af36ad1ffcf86d30fb85d83d37fe040b9</anchor>
      <arglist>(std::vector&lt; Matcher::p_match &gt; &amp;p_matched, Matrix &amp;Tp, Matrix &amp;Tc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Matrix</type>
      <name>smallerThanMedian</name>
      <anchorfile>classVisualOdometryMono.html</anchorfile>
      <anchor>ac0ef2fe82c1b05cbc250b6bfbf208c41</anchor>
      <arglist>(Matrix &amp;X, double &amp;median)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int32_t</type>
      <name>triangulateChieral</name>
      <anchorfile>classVisualOdometryMono.html</anchorfile>
      <anchor>a5bf84f1f45e9aef50bc1186b60d3fa79</anchor>
      <arglist>(std::vector&lt; Matcher::p_match &gt; &amp;p_matched, Matrix &amp;K, Matrix &amp;R, Matrix &amp;t, Matrix &amp;X)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>parameters</type>
      <name>param</name>
      <anchorfile>classVisualOdometryMono.html</anchorfile>
      <anchor>a1b768b374fa39d2d4548514d342d097a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VisualOdometryMono::idx_cmp</name>
    <filename>structVisualOdometryMono_1_1idx__cmp.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>idx_cmp</name>
      <anchorfile>structVisualOdometryMono_1_1idx__cmp.html</anchorfile>
      <anchor>a714bb127774607138f1fa13e696aff8e</anchor>
      <arglist>(const T arr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structVisualOdometryMono_1_1idx__cmp.html</anchorfile>
      <anchor>aefeb6c1bcbf896d6200c7e7c0e64a228</anchor>
      <arglist>(const size_t a, const size_t b) const </arglist>
    </member>
    <member kind="variable">
      <type>const T</type>
      <name>arr</name>
      <anchorfile>structVisualOdometryMono_1_1idx__cmp.html</anchorfile>
      <anchor>a895d352771050428f827a099d8a3bcf4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VisualOdometryMono::parameters</name>
    <filename>structVisualOdometryMono_1_1parameters.html</filename>
    <base>VisualOdometry::parameters</base>
    <member kind="function">
      <type></type>
      <name>parameters</name>
      <anchorfile>structVisualOdometryMono_1_1parameters.html</anchorfile>
      <anchor>af48d17a4126ed236bbbbb4803e46c1ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>height</name>
      <anchorfile>structVisualOdometryMono_1_1parameters.html</anchorfile>
      <anchor>a9ef9008e32754fa03aaf29843879830b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>inlier_threshold</name>
      <anchorfile>structVisualOdometryMono_1_1parameters.html</anchorfile>
      <anchor>ac15db7ddbc967dabbbc724079bbe0a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>motion_threshold</name>
      <anchorfile>structVisualOdometryMono_1_1parameters.html</anchorfile>
      <anchor>a9a9ba628170a5c2bce117ea81f1c8a00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pitch</name>
      <anchorfile>structVisualOdometryMono_1_1parameters.html</anchorfile>
      <anchor>a6686713a1434bf1888a68583a4aaac3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>ransac_iters</name>
      <anchorfile>structVisualOdometryMono_1_1parameters.html</anchorfile>
      <anchor>ac1c6895ee3e89c4d1e92d4ac5e5479d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>VisualOdometryStereo</name>
    <filename>classVisualOdometryStereo.html</filename>
    <base>VisualOdometry</base>
    <class kind="struct">VisualOdometryStereo::parameters</class>
    <member kind="function">
      <type>bool</type>
      <name>process</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>aa9832cd5fe9bc352418803f442c450a6</anchor>
      <arglist>(uint8_t *I1, uint8_t *I2, int32_t *dims, bool replace=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VisualOdometryStereo</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>ae77d23d33e9782c89d507a77f08df779</anchor>
      <arglist>(parameters param)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~VisualOdometryStereo</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>a52707ba0d971565b95b9752e1b147019</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration">
      <name>result</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>a5ceca6e5b16d7646a17c148449936a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UPDATED</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>a5ceca6e5b16d7646a17c148449936a91ab7c5aec9f6337096d61356197526d59c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FAILED</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>a5ceca6e5b16d7646a17c148449936a91acdc72ad04172050efedd23c270711396</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONVERGED</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>a5ceca6e5b16d7646a17c148449936a91a1a46173469b71cbac7727164d91f9208</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeObservations</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>a5ca72d3fb43670b74a15fe12a2b78ef7</anchor>
      <arglist>(std::vector&lt; Matcher::p_match &gt; &amp;p_matched, std::vector&lt; int32_t &gt; &amp;active)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeResidualsAndJacobian</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>af6e7098acd3fde1d2eb90121d45d9f78</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;tr, std::vector&lt; int32_t &gt; &amp;active)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>estimateMotion</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>a963a6479d1997357e0c00d47178d3811</anchor>
      <arglist>(std::vector&lt; Matcher::p_match &gt; p_matched)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; int32_t &gt;</type>
      <name>getInlier</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>a686c9711820ea3f0f696621067c8719b</anchor>
      <arglist>(std::vector&lt; Matcher::p_match &gt; &amp;p_matched, std::vector&lt; double &gt; &amp;tr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>result</type>
      <name>updateParameters</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>a8fb8112a8789d53b570586ca73538ba8</anchor>
      <arglist>(std::vector&lt; Matcher::p_match &gt; &amp;p_matched, std::vector&lt; int32_t &gt; &amp;active, std::vector&lt; double &gt; &amp;tr, double step_size, double eps)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>p_residual</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>ac7d8446b68d043446950285d62d97c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>parameters</type>
      <name>param</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>a1a0d6aecdb3594c7f582072a32ce2a26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>X</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>a54a34ae5c72e4b8c414b36a7e2030c6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>Y</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>a5eef4153547adfe3fe64df367b8ff14a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>Z</name>
      <anchorfile>classVisualOdometryStereo.html</anchorfile>
      <anchor>a9aff3d327973c822e6d31c1e07eb3ad4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VisualOdometryStereo::parameters</name>
    <filename>structVisualOdometryStereo_1_1parameters.html</filename>
    <base>VisualOdometry::parameters</base>
    <member kind="function">
      <type></type>
      <name>parameters</name>
      <anchorfile>structVisualOdometryStereo_1_1parameters.html</anchorfile>
      <anchor>afcda108a5e129cc977c570e7f1e30eef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>base</name>
      <anchorfile>structVisualOdometryStereo_1_1parameters.html</anchorfile>
      <anchor>a94fac7929d0e5b260b72c0b57f838442</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>inlier_threshold</name>
      <anchorfile>structVisualOdometryStereo_1_1parameters.html</anchorfile>
      <anchor>a55acc43c6570ef1d76abd7a69cc2e0fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>ransac_iters</name>
      <anchorfile>structVisualOdometryStereo_1_1parameters.html</anchorfile>
      <anchor>aefa853196599b4edb25b7f7fc722e938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>reweighting</name>
      <anchorfile>structVisualOdometryStereo_1_1parameters.html</anchorfile>
      <anchor>ac17f9b3c1ed1480f57fb02c4eaf517f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>filter</name>
    <filename>namespacefilter.html</filename>
    <namespace>filter::detail</namespace>
    <member kind="function">
      <type>void</type>
      <name>blob5x5</name>
      <anchorfile>namespacefilter.html</anchorfile>
      <anchor>a54ba860024149300f78ccb6eef89be94</anchor>
      <arglist>(const uint8_t *in, int16_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkerboard5x5</name>
      <anchorfile>namespacefilter.html</anchorfile>
      <anchor>a507c37d0ca974ae174cbbdeea99fc8a3</anchor>
      <arglist>(const uint8_t *in, int16_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sobel3x3</name>
      <anchorfile>namespacefilter.html</anchorfile>
      <anchor>ac0104d673ea069957ef41ede58eebd24</anchor>
      <arglist>(const uint8_t *in, uint8_t *out_v, uint8_t *out_h, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sobel5x5</name>
      <anchorfile>namespacefilter.html</anchorfile>
      <anchor>ad49b4bfa2d5fb10a42946e5acf05bf66</anchor>
      <arglist>(const uint8_t *in, uint8_t *out_v, uint8_t *out_h, int w, int h)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>filter::detail</name>
    <filename>namespacefilter_1_1detail.html</filename>
    <member kind="function">
      <type>void</type>
      <name>convolve_101_row_3x3_16bit</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>ab7a84aab54952ad0a9aa449eeb3e7a09</anchor>
      <arglist>(const int16_t *in, uint8_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_12021_row_5x5_16bit</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a21f9f4dfbcf5a5bb76063be7552d167f</anchor>
      <arglist>(const int16_t *in, uint8_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_121_row_3x3_16bit</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a0db8809468976cc48f53bd44e9c6a6ff</anchor>
      <arglist>(const int16_t *in, uint8_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_14641_row_5x5_16bit</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a38888ef06f2f4e39911ac3d34f39197d</anchor>
      <arglist>(const int16_t *in, uint8_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_col_p1p1p0m1m1_5x5</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>afa5cdd8522ee77c0176c87a9a66e616d</anchor>
      <arglist>(const unsigned char *in, int16_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_cols_3x3</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a0ceba3c0f88965640b7349c51e330e8f</anchor>
      <arglist>(const unsigned char *in, int16_t *out_v, int16_t *out_h, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_cols_5x5</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a28e4a08655b96a18101c237a17845d86</anchor>
      <arglist>(const unsigned char *in, int16_t *out_v, int16_t *out_h, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convolve_row_p1p1p0m1m1_5x5</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>aceeaa4811ac6d389b9ee714f4af969e3</anchor>
      <arglist>(const int16_t *in, int16_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>integral_image</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>aa8d6700a14ae9b05d8bf08e5de71a201</anchor>
      <arglist>(const uint8_t *in, int32_t *out, int w, int h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pack_16bit_to_8bit_saturate</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a19c3995de7ee407f6eaf2fb63c563b1d</anchor>
      <arglist>(const __m128i a0, const __m128i a1, __m128i &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack_8bit_to_16bit</name>
      <anchorfile>namespacefilter_1_1detail.html</anchorfile>
      <anchor>a6189c5212285d4c190c9505cc77a0618</anchor>
      <arglist>(const __m128i a, __m128i &amp;b0, __m128i &amp;b1)</arglist>
    </member>
  </compound>
</tagfile>
