<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>algos.h</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>algos_8h</filename>
    <includes id="hsm_8h" name="hsm.h" local="yes" imported="no">hsm/hsm.h</includes>
    <includes id="hsm__interface_8h" name="hsm_interface.h" local="yes" imported="no">hsm/hsm_interface.h</includes>
    <includes id="laser__data_8h" name="laser_data.h" local="yes" imported="no">laser_data.h</includes>
    <class kind="struct">sm_params</class>
    <class kind="struct">sm_result</class>
    <member kind="function">
      <type>void</type>
      <name>sm_gpm</name>
      <anchorfile>algos_8h.html</anchorfile>
      <anchor>a8c9a0144d3d0a354c8151ed9cfc31d36</anchor>
      <arglist>(struct sm_params *input, struct sm_result *output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_hsm</name>
      <anchorfile>algos_8h.html</anchorfile>
      <anchor>ac70029a289d2e21778a114d9a4f83032</anchor>
      <arglist>(struct sm_params *input, struct sm_result *output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_icp</name>
      <anchorfile>algos_8h.html</anchorfile>
      <anchor>ae2a46916d286ef4621ac4ebbb0d09d00</anchor>
      <arglist>(struct sm_params *input, struct sm_result *output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_icp_xy</name>
      <anchorfile>algos_8h.html</anchorfile>
      <anchor>a8e6dfd9e680f316cdb54842630d430a3</anchor>
      <arglist>(struct sm_params *input, struct sm_result *output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_journal_open</name>
      <anchorfile>algos_8h.html</anchorfile>
      <anchor>ac106fc7f460d5a4d903f3317c3807fae</anchor>
      <arglist>(const char *file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_mbcip</name>
      <anchorfile>algos_8h.html</anchorfile>
      <anchor>a45c9f3ba26a2f40343b7d3e60cad04f1</anchor>
      <arglist>(struct sm_params *input, struct sm_result *output)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>arraylist.c</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>arraylist_8c</filename>
    <includes id="bits_8h" name="bits.h" local="yes" imported="no">bits.h</includes>
    <includes id="arraylist_8h" name="arraylist.h" local="yes" imported="no">arraylist.h</includes>
    <member kind="function">
      <type>int</type>
      <name>array_list_add</name>
      <anchorfile>arraylist_8c.html</anchorfile>
      <anchor>a01443b68ecd90052a6cc92711d48c355</anchor>
      <arglist>(struct array_list *this, void *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>array_list_expand_internal</name>
      <anchorfile>arraylist_8c.html</anchorfile>
      <anchor>ab3576edebd702b565ba57b58a3a4128e</anchor>
      <arglist>(struct array_list *this, int max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>array_list_free</name>
      <anchorfile>arraylist_8c.html</anchorfile>
      <anchor>afba94c3f928ede01ae22aeca9403909d</anchor>
      <arglist>(struct array_list *this)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>array_list_get_idx</name>
      <anchorfile>arraylist_8c.html</anchorfile>
      <anchor>ac355cd02b0b8dc131618e2f73559d968</anchor>
      <arglist>(struct array_list *this, int i)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>array_list_length</name>
      <anchorfile>arraylist_8c.html</anchorfile>
      <anchor>a560b3b9af22454b76d3ec90ff19f5879</anchor>
      <arglist>(struct array_list *this)</arglist>
    </member>
    <member kind="function">
      <type>struct array_list *</type>
      <name>array_list_new</name>
      <anchorfile>arraylist_8c.html</anchorfile>
      <anchor>a0d4bfac055dfd98e17296142abf4d894</anchor>
      <arglist>(array_list_free_fn *free_fn)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>array_list_put_idx</name>
      <anchorfile>arraylist_8c.html</anchorfile>
      <anchor>a4455398f58251e618971c2732bbc2bc5</anchor>
      <arglist>(struct array_list *this, int idx, void *data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>arraylist.h</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>arraylist_8h</filename>
    <class kind="struct">array_list</class>
    <member kind="define">
      <type>#define</type>
      <name>ARRAY_LIST_DEFAULT_SIZE</name>
      <anchorfile>arraylist_8h.html</anchorfile>
      <anchor>acd30d910b398421574eb1f59e78617f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(</type>
      <name>array_list_free_fn</name>
      <anchorfile>arraylist_8h.html</anchorfile>
      <anchor>a41e5f51b1befa448b861e61a2c352bd6</anchor>
      <arglist>)(void *data)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>array_list_add</name>
      <anchorfile>arraylist_8h.html</anchorfile>
      <anchor>a6e995608aa464244ff3184fb43574dc8</anchor>
      <arglist>(struct array_list *al, void *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>array_list_free</name>
      <anchorfile>arraylist_8h.html</anchorfile>
      <anchor>acd00fb70f7ca82f23b48b812c3498f67</anchor>
      <arglist>(struct array_list *al)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>array_list_get_idx</name>
      <anchorfile>arraylist_8h.html</anchorfile>
      <anchor>aa16207e545b6c1265299abcfa418dc2b</anchor>
      <arglist>(struct array_list *al, int i)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>array_list_length</name>
      <anchorfile>arraylist_8h.html</anchorfile>
      <anchor>aa8393b4aa3dc447660371530439ab70f</anchor>
      <arglist>(struct array_list *al)</arglist>
    </member>
    <member kind="function">
      <type>struct array_list *</type>
      <name>array_list_new</name>
      <anchorfile>arraylist_8h.html</anchorfile>
      <anchor>a0d4bfac055dfd98e17296142abf4d894</anchor>
      <arglist>(array_list_free_fn *free_fn)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>array_list_put_idx</name>
      <anchorfile>arraylist_8h.html</anchorfile>
      <anchor>a21b8e4c59e52fbc5a9a5a098e3f96e76</anchor>
      <arglist>(struct array_list *al, int i, void *data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bits.h</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>bits_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>error_ptr</name>
      <anchorfile>bits_8h.html</anchorfile>
      <anchor>a863a898e607f8c2ff87b7052e326740f</anchor>
      <arglist>(error)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>hexdigit</name>
      <anchorfile>bits_8h.html</anchorfile>
      <anchor>a1cf38b22d3a118ad48d9282c32c048aa</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>is_error</name>
      <anchorfile>bits_8h.html</anchorfile>
      <anchor>a4a887e5fb7cde221bcab9c6f39d93fc1</anchor>
      <arglist>(ptr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>max</name>
      <anchorfile>bits_8h.html</anchorfile>
      <anchor>affe776513b24d84b39af8ab0930fef7f</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>min</name>
      <anchorfile>bits_8h.html</anchorfile>
      <anchor>ac6afabdc09a49a433ee19d8a9486056d</anchor>
      <arglist>(a, b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>calcul.c</name>
    <path>/tmp/ws/src/csm/sm/csm/mbicp/</path>
    <filename>calcul_8c</filename>
    <includes id="calcul_8h" name="calcul.h" local="yes" imported="no">calcul.h</includes>
    <member kind="function">
      <type>void</type>
      <name>car2pol</name>
      <anchorfile>calcul_8c.html</anchorfile>
      <anchor>abd6e9c1648cb6d7311e4cd4b2d2b3654</anchor>
      <arglist>(Tpf *in, Tpfp *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>composicion_sis</name>
      <anchorfile>calcul_8c.html</anchorfile>
      <anchor>aa910fadb0aa1e1c45dcadde570471c3f</anchor>
      <arglist>(Tsc *sis1, Tsc *sis2, Tsc *sisOut)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>corte_segmentos</name>
      <anchorfile>calcul_8c.html</anchorfile>
      <anchor>a9de9b4c8bf3ccc2c6c09bf680f46b200</anchor>
      <arglist>(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, Tpf *sol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inversion_sis</name>
      <anchorfile>calcul_8c.html</anchorfile>
      <anchor>af6eb49dda8701c90321d08e03d650ad0</anchor>
      <arglist>(Tsc *sisIn, Tsc *sisOut)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>NormalizarPI</name>
      <anchorfile>calcul_8c.html</anchorfile>
      <anchor>abc4a9f43b93335a810428fcb8bbd1f4a</anchor>
      <arglist>(float ang)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pol2car</name>
      <anchorfile>calcul_8c.html</anchorfile>
      <anchor>afdedb19850673e1b239b76d80ba74c4d</anchor>
      <arglist>(Tpfp *in, Tpf *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transfor_directa_p</name>
      <anchorfile>calcul_8c.html</anchorfile>
      <anchor>a97f60923769b5de22eae11954a2042fc</anchor>
      <arglist>(float x, float y, Tsc *sistema, Tpf *sol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transfor_directa_pt0</name>
      <anchorfile>calcul_8c.html</anchorfile>
      <anchor>a77561aea4e96a73f92868faba3c8ab76</anchor>
      <arglist>(float x, float y, Tsc *sistema, Tpf *sol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transfor_inversa_p</name>
      <anchorfile>calcul_8c.html</anchorfile>
      <anchor>acaa5fa7ea7d8677b85912dd93dbbe058</anchor>
      <arglist>(float x, float y, Tsc *sistema, Tpf *sol)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>calcul.h</name>
    <path>/tmp/ws/src/csm/sm/csm/mbicp/</path>
    <filename>calcul_8h</filename>
    <includes id="TData_8h" name="TData.h" local="yes" imported="no">TData.h</includes>
    <member kind="function">
      <type>void</type>
      <name>car2pol</name>
      <anchorfile>calcul_8h.html</anchorfile>
      <anchor>abd6e9c1648cb6d7311e4cd4b2d2b3654</anchor>
      <arglist>(Tpf *in, Tpfp *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>composicion_sis</name>
      <anchorfile>calcul_8h.html</anchorfile>
      <anchor>aa910fadb0aa1e1c45dcadde570471c3f</anchor>
      <arglist>(Tsc *sis1, Tsc *sis2, Tsc *sisOut)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>corte_segmentos</name>
      <anchorfile>calcul_8h.html</anchorfile>
      <anchor>a9de9b4c8bf3ccc2c6c09bf680f46b200</anchor>
      <arglist>(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, Tpf *sol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inversion_sis</name>
      <anchorfile>calcul_8h.html</anchorfile>
      <anchor>af6eb49dda8701c90321d08e03d650ad0</anchor>
      <arglist>(Tsc *sisIn, Tsc *sisOut)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>NormalizarPI</name>
      <anchorfile>calcul_8h.html</anchorfile>
      <anchor>abc4a9f43b93335a810428fcb8bbd1f4a</anchor>
      <arglist>(float ang)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pol2car</name>
      <anchorfile>calcul_8h.html</anchorfile>
      <anchor>afdedb19850673e1b239b76d80ba74c4d</anchor>
      <arglist>(Tpfp *in, Tpf *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transfor_directa_p</name>
      <anchorfile>calcul_8h.html</anchorfile>
      <anchor>a97f60923769b5de22eae11954a2042fc</anchor>
      <arglist>(float x, float y, Tsc *sistema, Tpf *sol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transfor_directa_pt0</name>
      <anchorfile>calcul_8h.html</anchorfile>
      <anchor>a77561aea4e96a73f92868faba3c8ab76</anchor>
      <arglist>(float x, float y, Tsc *sistema, Tpf *sol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transfor_inversa_p</name>
      <anchorfile>calcul_8h.html</anchorfile>
      <anchor>acaa5fa7ea7d8677b85912dd93dbbe058</anchor>
      <arglist>(float x, float y, Tsc *sistema, Tpf *sol)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>carmen2json.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>carmen2json_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>carmen2json_8c.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>carmen2pdf.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>carmen2pdf_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <class kind="struct">bounding_box</class>
    <class kind="struct">params</class>
    <member kind="enumeration">
      <type></type>
      <name>reference</name>
      <anchorfile>carmen2pdf_8c.html</anchorfile>
      <anchor>af0951ec6952272d3dec9c26634ad6b73</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Invalid</name>
      <anchorfile>carmen2pdf_8c.html</anchorfile>
      <anchor>af0951ec6952272d3dec9c26634ad6b73ae962ea8b0b3a376575ad0e616eeac474</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Odometry</name>
      <anchorfile>carmen2pdf_8c.html</anchorfile>
      <anchor>af0951ec6952272d3dec9c26634ad6b73ad94b88184362b1d3a0406deffc1b76af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Estimate</name>
      <anchorfile>carmen2pdf_8c.html</anchorfile>
      <anchor>af0951ec6952272d3dec9c26634ad6b73aebf59e52009a238de46678946723ab33</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>True_pose</name>
      <anchorfile>carmen2pdf_8c.html</anchorfile>
      <anchor>af0951ec6952272d3dec9c26634ad6b73aa0335b3411e8dbe875c04da9bbe2b45b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bb_w2b</name>
      <anchorfile>carmen2pdf_8c.html</anchorfile>
      <anchor>acd6a84905052db24aec0d20f76c37f21</anchor>
      <arglist>(struct bounding_box *bb, double wx, double wy, double *bx, double *by)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>carmen2pdf</name>
      <anchorfile>carmen2pdf_8c.html</anchorfile>
      <anchor>a706e534422be610d1352e06ba941818e</anchor>
      <arglist>(struct params p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_bb</name>
      <anchorfile>carmen2pdf_8c.html</anchorfile>
      <anchor>a176a6ec74c8b662f2e5373e4c6140cf7</anchor>
      <arglist>(struct params *p, struct bounding_box *bb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_get_buffer_polar</name>
      <anchorfile>carmen2pdf_8c.html</anchorfile>
      <anchor>af3675707870588ed994d0cb2da74954e</anchor>
      <arglist>(double phi, double rho, const double *pose, double *x, double *y, struct bounding_box *bb, double *bx, double *by)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>ld_get_reference</name>
      <anchorfile>carmen2pdf_8c.html</anchorfile>
      <anchor>ae69e9395b206c96c9042d95074e105bb</anchor>
      <arglist>(LDP ld, reference use_reference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_get_world</name>
      <anchorfile>carmen2pdf_8c.html</anchorfile>
      <anchor>a62d69454b33f56be6edc4ed6009a3ba7</anchor>
      <arglist>(LDP ld, int i, double *x, double *y, reference use_reference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_getbb</name>
      <anchorfile>carmen2pdf_8c.html</anchorfile>
      <anchor>ad277e7a10d8d05a7bacbed1bab45bd23</anchor>
      <arglist>(LDP ld, double *x0, double *y0, double *x1, double *y1, reference use_reference, double horizon)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>carmen2pdf_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>should_consider</name>
      <anchorfile>carmen2pdf_8c.html</anchorfile>
      <anchor>ac8861b05ce373d275cc9c6b0fbba7ce0</anchor>
      <arglist>(struct params *p, int counter)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>offset_theta</name>
      <anchorfile>carmen2pdf_8c.html</anchorfile>
      <anchor>a9721923227823c5623e55dd2bf2a0a64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>reference_name</name>
      <anchorfile>carmen2pdf_8c.html</anchorfile>
      <anchor>a1432c6fafdc94977a9507ac76d19775e</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clustering.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>clustering_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">csm_all.h</includes>
    <member kind="function">
      <type>void</type>
      <name>ld_simple_clustering</name>
      <anchorfile>clustering_8c.html</anchorfile>
      <anchor>a67ae9e9217379e180372b691fbabeff8</anchor>
      <arglist>(LDP ld, double threshold)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>csm.h</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>csm_8h</filename>
    <includes id="laser__data_8h" name="laser_data.h" local="yes" imported="no">laser_data.h</includes>
    <includes id="laser__data__drawing_8h" name="laser_data_drawing.h" local="yes" imported="no">laser_data_drawing.h</includes>
    <includes id="laser__data__json_8h" name="laser_data_json.h" local="yes" imported="no">laser_data_json.h</includes>
    <includes id="algos_8h" name="algos.h" local="yes" imported="no">algos.h</includes>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">utils.h</includes>
  </compound>
  <compound kind="file">
    <name>csm_all.h</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>csm__all_8h</filename>
    <includes id="csm_8h" name="csm.h" local="yes" imported="no">csm.h</includes>
    <includes id="json__journal_8h" name="json_journal.h" local="yes" imported="no">json_journal.h</includes>
    <includes id="logging_8h" name="logging.h" local="yes" imported="no">logging.h</includes>
    <includes id="math__utils_8h" name="math_utils.h" local="yes" imported="no">math_utils.h</includes>
    <includes id="math__utils__gsl_8h" name="math_utils_gsl.h" local="yes" imported="no">math_utils_gsl.h</includes>
  </compound>
  <compound kind="file">
    <name>debug.c</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>debug_8c</filename>
    <includes id="debug_8h" name="debug.h" local="yes" imported="no">debug.h</includes>
    <member kind="function">
      <type>void</type>
      <name>mc_abort</name>
      <anchorfile>debug_8c.html</anchorfile>
      <anchor>a44913dbc4f1abf6614d42b22b941c092</anchor>
      <arglist>(const char *msg,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mc_debug</name>
      <anchorfile>debug_8c.html</anchorfile>
      <anchor>a600cf4cbbe19c0c15ca3710210e35aba</anchor>
      <arglist>(const char *msg,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mc_error</name>
      <anchorfile>debug_8c.html</anchorfile>
      <anchor>abf22ea3a331c7ff21c23da91a07c7cb2</anchor>
      <arglist>(const char *msg,...)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mc_get_debug</name>
      <anchorfile>debug_8c.html</anchorfile>
      <anchor>a85161dee104dfb3ce1080d3c0567d40e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mc_info</name>
      <anchorfile>debug_8c.html</anchorfile>
      <anchor>acbb92996a994e316ff65ed3a026e12a4</anchor>
      <arglist>(const char *msg,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mc_set_debug</name>
      <anchorfile>debug_8c.html</anchorfile>
      <anchor>af65a73617b71476020a005b20bf02726</anchor>
      <arglist>(int debug)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mc_set_syslog</name>
      <anchorfile>debug_8c.html</anchorfile>
      <anchor>aadb888da410116384e75a00db30da705</anchor>
      <arglist>(int syslog)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_debug</name>
      <anchorfile>debug_8c.html</anchorfile>
      <anchor>a4859ebf3de3eada7338899d0f24d3c23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>_syslog</name>
      <anchorfile>debug_8c.html</anchorfile>
      <anchor>af1a3d22da8e95e772e909a596f8db36b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>debug.h</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>debug_8h</filename>
    <member kind="function">
      <type>void</type>
      <name>mc_abort</name>
      <anchorfile>debug_8h.html</anchorfile>
      <anchor>a44913dbc4f1abf6614d42b22b941c092</anchor>
      <arglist>(const char *msg,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mc_debug</name>
      <anchorfile>debug_8h.html</anchorfile>
      <anchor>a600cf4cbbe19c0c15ca3710210e35aba</anchor>
      <arglist>(const char *msg,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mc_error</name>
      <anchorfile>debug_8h.html</anchorfile>
      <anchor>abf22ea3a331c7ff21c23da91a07c7cb2</anchor>
      <arglist>(const char *msg,...)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mc_get_debug</name>
      <anchorfile>debug_8h.html</anchorfile>
      <anchor>a3b3ab3ae8b438384fb109a2e38646b6e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mc_info</name>
      <anchorfile>debug_8h.html</anchorfile>
      <anchor>acbb92996a994e316ff65ed3a026e12a4</anchor>
      <arglist>(const char *msg,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mc_set_debug</name>
      <anchorfile>debug_8h.html</anchorfile>
      <anchor>af65a73617b71476020a005b20bf02726</anchor>
      <arglist>(int debug)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mc_set_syslog</name>
      <anchorfile>debug_8h.html</anchorfile>
      <anchor>aadb888da410116384e75a00db30da705</anchor>
      <arglist>(int syslog)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>egsl.c</name>
    <path>/tmp/ws/src/csm/sm/lib/egsl/</path>
    <filename>egsl_8c</filename>
    <includes id="egsl_8h" name="egsl.h" local="yes" imported="no">egsl.h</includes>
    <includes id="egsl__imp_8h" name="egsl_imp.h" local="yes" imported="no">egsl_imp.h</includes>
    <class kind="struct">egsl_context</class>
    <class kind="struct">egsl_variable</class>
    <member kind="define">
      <type>#define</type>
      <name>MAX_CONTEXTS</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>a9829f825c9f592d5ffe55d12c41ffb11</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_VALS</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>a2d42d8cb983fb96ce4904dc873fda205</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>assemble_val</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>a53611cd2611d657943923f7a26ea2825</anchor>
      <arglist>(int cid, int index, gsl_matrix *m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_valid_val</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>ab1e4d585d15681742762822f3c26bd7a</anchor>
      <arglist>(val v)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_alloc</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>ad4e654601346b337a9d41bea26379680</anchor>
      <arglist>(size_t rows, size_t columns)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_alloc_in_context</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>aadeb61a54ccfd1f8d068b5aab0a21643</anchor>
      <arglist>(int context, size_t rows, size_t columns)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>egsl_atm</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>aafdf7612b9a964351c4a65fce8bf923e</anchor>
      <arglist>(val v1, size_t i, size_t j)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>egsl_atmp</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>a935b970b6d6c8debde16319d07e57d04</anchor>
      <arglist>(val v, size_t i, size_t j)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>egsl_atv</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>ae38d5291541b1eec0a9f8859ab8596dc</anchor>
      <arglist>(val v1, size_t i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_error</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>ae0a02e31d80196c268c4dcd5c6a2daf0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_expect_size</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>ab5d561bff031503e55958959cae93e81</anchor>
      <arglist>(val v, size_t rows, size_t cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_free</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>ae6cf5710de3a2cea5541c75fa400cff6</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>gsl_matrix *</type>
      <name>egsl_gslm</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>a98658399e27147c7657291c507ec530b</anchor>
      <arglist>(val v)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>egsl_norm</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>ac18d6da90a13fb9a026b0de6d249e532</anchor>
      <arglist>(val v1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_pop</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>aee8dfb7c776f1cb203493760c97acfc8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_pop_named</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>a5bcc6720c689f0aa0080cdc5025e1222</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_print</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>ad5ea7ae3e9f23871fac0eee35bfc2cb5</anchor>
      <arglist>(const char *str, val v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_print_stats</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>aed1303e1580f9583494f66af82738681</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_promote</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>abcc492d1e2783ecbe529e7c0bac6fa01</anchor>
      <arglist>(val v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_push</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>abe5355941f84f25377376963029c6c42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_push_named</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>a2ce076fd919b94818a5381e8bb8a1c60</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>its_context</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>a8461f75e9e0bf76daf793849849ff90f</anchor>
      <arglist>(val v)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>its_var_index</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>a5ea148aa65edfb5415302877fd3d8c37</anchor>
      <arglist>(val v)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>cid</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>acbf71674592877e63ec914508376ba64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>egsl_cache_hits</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>aecab3b2c4743771a0db110831322dac4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct egsl_context</type>
      <name>egsl_contexts</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>a92b2b17703daaff65175e5f2cd9e8e42</anchor>
      <arglist>[MAX_CONTEXTS]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>egsl_first_time</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>a6674d93ec119a275b452083ae54591c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>egsl_total_allocations</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>afc10fe7a9cbc9f0c9557509b9f4e995d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_cid</name>
      <anchorfile>egsl_8c.html</anchorfile>
      <anchor>ae56a92b9600326c66f1c6c17a84bc3d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>egsl.h</name>
    <path>/tmp/ws/src/csm/sm/lib/egsl/</path>
    <filename>egsl_8h</filename>
    <class kind="struct">egsl_val</class>
    <member kind="typedef">
      <type>struct egsl_val</type>
      <name>val</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>adb4adf99c59b2eba54d23fcde2b8cf9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_add_to</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a072d74abcbdaeb2ef658a03d8ed2055d</anchor>
      <arglist>(val v1, val v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_add_to_col</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>ae29cb94ac3f81a6fdf400e2aa7c527a1</anchor>
      <arglist>(val v1, size_t j, val v2)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_alloc</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>ad4e654601346b337a9d41bea26379680</anchor>
      <arglist>(size_t rows, size_t columns)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_alloc_in_context</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a3eaa37c96c4f22d237eb89b0c2dbf2d4</anchor>
      <arglist>(int cid, size_t rows, size_t cols)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>egsl_atm</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a13ea9995023fb26dac27ee231c10c1dc</anchor>
      <arglist>(val, size_t i, size_t j)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>egsl_atmp</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a935b970b6d6c8debde16319d07e57d04</anchor>
      <arglist>(val v, size_t i, size_t j)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>egsl_atv</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a59c7feac0c326bc52535db9be2966d17</anchor>
      <arglist>(val, size_t i)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_compose_col</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a7a81433933a55dcfb5ce0b958684f68c</anchor>
      <arglist>(val v1, val v2)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_compose_row</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>abb8178f4b247616d6efd1c7226aa9811</anchor>
      <arglist>(val v1, val v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_error</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>ae0a02e31d80196c268c4dcd5c6a2daf0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_expect_size</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>ab5d561bff031503e55958959cae93e81</anchor>
      <arglist>(val v, size_t rows, size_t cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_free</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>ae6cf5710de3a2cea5541c75fa400cff6</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>gsl_matrix *</type>
      <name>egsl_gslm</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a98658399e27147c7657291c507ec530b</anchor>
      <arglist>(val v)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_inverse</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>ad6971d72c265232db2a3b1be9e4ee08c</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_mult</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a9b0820cc0fc80b2d864a44f4d85f76b8</anchor>
      <arglist>(val, val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>egsl_norm</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a0b6ec0c08871427b8cf5f0d5bb01e200</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_ones</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a8a0d0f3e1265ea56d0678210efabb0eb</anchor>
      <arglist>(size_t rows, size_t columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_pop</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>aee8dfb7c776f1cb203493760c97acfc8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_pop_named</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a5bcc6720c689f0aa0080cdc5025e1222</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_print</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a9a5906beac0bfd6b66cbf8483eb606b3</anchor>
      <arglist>(const char *str, val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_print_spectrum</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a761a66e85caaedacbba33e0e047947c7</anchor>
      <arglist>(const char *s, val v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_print_stats</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>abc637e88f67995018d35bdaf9820c171</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_promote</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>abcc492d1e2783ecbe529e7c0bac6fa01</anchor>
      <arglist>(val v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_push</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>abe5355941f84f25377376963029c6c42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_push_named</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a2ce076fd919b94818a5381e8bb8a1c60</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_rot</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>aae40ff008d78970ae63b274f119d2f43</anchor>
      <arglist>(double theta)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_scale</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a96c52016457425f9bf13350d108e181b</anchor>
      <arglist>(double, val)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_sub</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a674327b24fff9a412441b9810efcf94d</anchor>
      <arglist>(val, val)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_sum</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a835af6664f0eb1b6f3c74d5a04661075</anchor>
      <arglist>(val, val)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_sum3</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a80ef20d9cc584d873e9b5584d22b2001</anchor>
      <arglist>(val, val, val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_symm_eig</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>ad3724de73fe568839454c9398d3e1165</anchor>
      <arglist>(val v, double *eigenvalues, val *eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_transpose</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a1abb8d6f9c0afc8fcce12b751b6b2722</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_v2a</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a55d7062f02b7d68290ea0250b3b8a6bf</anchor>
      <arglist>(val, double *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_v2da</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a28afb6c7bb5d612604c754eb234c44dd</anchor>
      <arglist>(val, double *)</arglist>
    </member>
    <member kind="function">
      <type>gsl_matrix *</type>
      <name>egsl_v2gslm</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>ac9afd98e8c0c3965b71ac1dc4b39462b</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_v2vec</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a70072b40832da9707949facf966b8fd9</anchor>
      <arglist>(val, gsl_vector *)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_vers</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a6d918b00c08940065bea258e93eb6062</anchor>
      <arglist>(double theta)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_vFa</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a953069f10437ee562393d34327bd1eee</anchor>
      <arglist>(size_t rows, const double *)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_vFda</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>af0a371f323549270a3de41fb22212743</anchor>
      <arglist>(size_t rows, size_t columns, const double *)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_vFgslm</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a7f5855f5d4b87719161f3c2a3f961607</anchor>
      <arglist>(const gsl_matrix *)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_vFgslv</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a75c28ebd489cca168b01cee43b42e520</anchor>
      <arglist>(const gsl_vector *)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_zeros</name>
      <anchorfile>egsl_8h.html</anchorfile>
      <anchor>a8d8e2c7f6eb2d3d51b15fc693fd36027</anchor>
      <arglist>(size_t rows, size_t columns)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>egsl_conversions.c</name>
    <path>/tmp/ws/src/csm/sm/lib/egsl/</path>
    <filename>egsl__conversions_8c</filename>
    <includes id="egsl_8h" name="egsl.h" local="yes" imported="no">egsl.h</includes>
    <member kind="function">
      <type>void</type>
      <name>egsl_v2a</name>
      <anchorfile>egsl__conversions_8c.html</anchorfile>
      <anchor>a548f22a49447782eb773298ceb8de4ae</anchor>
      <arglist>(val v, double *vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_v2da</name>
      <anchorfile>egsl__conversions_8c.html</anchorfile>
      <anchor>a024bedfb7482eefbe100bad3ca22243d</anchor>
      <arglist>(val v, double *a)</arglist>
    </member>
    <member kind="function">
      <type>gsl_matrix *</type>
      <name>egsl_v2gslm</name>
      <anchorfile>egsl__conversions_8c.html</anchorfile>
      <anchor>aca83b9f7343f36cf823ea653535dc7d4</anchor>
      <arglist>(val v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_v2vec</name>
      <anchorfile>egsl__conversions_8c.html</anchorfile>
      <anchor>aac5e52d5ce370f2e5db50bccc922214c</anchor>
      <arglist>(val v, gsl_vector *vec)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_vFa</name>
      <anchorfile>egsl__conversions_8c.html</anchorfile>
      <anchor>a14300140d01b3e752fef2710def194bb</anchor>
      <arglist>(size_t rows, const double *a)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_vFda</name>
      <anchorfile>egsl__conversions_8c.html</anchorfile>
      <anchor>a7e5a881967594ecc1f39a88c109771c3</anchor>
      <arglist>(size_t rows, size_t cols, const double *a)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_vFgslm</name>
      <anchorfile>egsl__conversions_8c.html</anchorfile>
      <anchor>a61652f37088a6e662f9ceae7ba144880</anchor>
      <arglist>(const gsl_matrix *m)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_vFgslv</name>
      <anchorfile>egsl__conversions_8c.html</anchorfile>
      <anchor>a103cd002e6698da672887dab3cc97388</anchor>
      <arglist>(const gsl_vector *vec)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>egsl_imp.h</name>
    <path>/tmp/ws/src/csm/sm/lib/egsl/</path>
    <filename>egsl__imp_8h</filename>
    <includes id="egsl_8h" name="egsl.h" local="yes" imported="no">egsl.h</includes>
    <member kind="function">
      <type>void</type>
      <name>check_valid_val</name>
      <anchorfile>egsl__imp_8h.html</anchorfile>
      <anchor>ab1e4d585d15681742762822f3c26bd7a</anchor>
      <arglist>(val v)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_copy_val</name>
      <anchorfile>egsl__imp_8h.html</anchorfile>
      <anchor>adabd5f694f386c918ef01a8f61ad08ac</anchor>
      <arglist>(val v1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_error</name>
      <anchorfile>egsl__imp_8h.html</anchorfile>
      <anchor>ae0a02e31d80196c268c4dcd5c6a2daf0</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>egsl_macros.h</name>
    <path>/tmp/ws/src/csm/sm/lib/egsl/</path>
    <filename>egsl__macros_8h</filename>
    <includes id="egsl_8h" name="egsl.h" local="yes" imported="no">egsl.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>add_to</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>a5f7700ec821a2676e575899241f14bf2</anchor>
      <arglist>(v1, v2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>add_to_col</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>a3125b0b86a5a73c1a46d9480a954b986</anchor>
      <arglist>(v1, j, v2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>atm</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>adc6bd6f79dd76006555fef20b1eaa03e</anchor>
      <arglist>(v, i, j)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>atv</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>a2d1ad7b01373e3c3a7f7359468e8e152</anchor>
      <arglist>(v, i)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>comp_col</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>af6f90968ea43ebabc10c576be692cc2d</anchor>
      <arglist>(v1, v2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>comp_row</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>a12b5196858b7d92acb0f3a90777c6de3</anchor>
      <arglist>(v1, v2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>inv</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>ae64c0f9ccf9ee6ab678441217c6a3d6c</anchor>
      <arglist>(v)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>m</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>a8e15ea88b3bd1bd2fa82ffda55820efb</anchor>
      <arglist>(v1, v2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>m3</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>ae2d31fa5bd6833b7e6e1d5ac3f565dfc</anchor>
      <arglist>(v1, v2, v3)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>m4</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>ab345a513e038bf261583ab654f0c521e</anchor>
      <arglist>(v1, v2, v3, v4)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>minus</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>a89f9a174214abdb636b99883c3e70a63</anchor>
      <arglist>(v)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ones</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>ad088254d27407199a963d45894eef909</anchor>
      <arglist>(rows, cols)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>rot</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>a72e91e6977194bb251d6dea45228f9c5</anchor>
      <arglist>(theta)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>sc</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>ae4e81375caed3db1ef6beddaf02bc145</anchor>
      <arglist>(d, v)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>sub</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>a9aa0ac6223ff9ed5d1dc819ccebe9d9a</anchor>
      <arglist>(v1, v2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>sum</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>a219e8441e3bc0e58946a51ff4cc4efdb</anchor>
      <arglist>(v1, v2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>sum3</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>a17d723138b4112bd6053ed057aae8cfa</anchor>
      <arglist>(v1, v2, v3)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>tr</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>a01048a22feeefb8887bb879a6fbe847f</anchor>
      <arglist>(v)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>vers</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>a98422b335d7988fd31238e6ece6ca4ba</anchor>
      <arglist>(th)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>zeros</name>
      <anchorfile>egsl__macros_8h.html</anchorfile>
      <anchor>a3df8540dec369d34fc571a10909e47cc</anchor>
      <arglist>(rows, cols)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>egsl_misc.c</name>
    <path>/tmp/ws/src/csm/sm/lib/egsl/</path>
    <filename>egsl__misc_8c</filename>
    <includes id="egsl_8h" name="egsl.h" local="yes" imported="no">egsl.h</includes>
    <member kind="function">
      <type>val</type>
      <name>egsl_ones</name>
      <anchorfile>egsl__misc_8c.html</anchorfile>
      <anchor>a8a0d0f3e1265ea56d0678210efabb0eb</anchor>
      <arglist>(size_t rows, size_t columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_print_spectrum</name>
      <anchorfile>egsl__misc_8c.html</anchorfile>
      <anchor>a761a66e85caaedacbba33e0e047947c7</anchor>
      <arglist>(const char *s, val v)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_rot</name>
      <anchorfile>egsl__misc_8c.html</anchorfile>
      <anchor>aae40ff008d78970ae63b274f119d2f43</anchor>
      <arglist>(double theta)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_vers</name>
      <anchorfile>egsl__misc_8c.html</anchorfile>
      <anchor>a6d918b00c08940065bea258e93eb6062</anchor>
      <arglist>(double theta)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_zeros</name>
      <anchorfile>egsl__misc_8c.html</anchorfile>
      <anchor>a8d8e2c7f6eb2d3d51b15fc693fd36027</anchor>
      <arglist>(size_t rows, size_t columns)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>egsl_ops.c</name>
    <path>/tmp/ws/src/csm/sm/lib/egsl/</path>
    <filename>egsl__ops_8c</filename>
    <includes id="egsl_8h" name="egsl.h" local="yes" imported="no">egsl.h</includes>
    <member kind="function">
      <type>void</type>
      <name>egsl_add_to</name>
      <anchorfile>egsl__ops_8c.html</anchorfile>
      <anchor>a072d74abcbdaeb2ef658a03d8ed2055d</anchor>
      <arglist>(val v1, val v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_add_to_col</name>
      <anchorfile>egsl__ops_8c.html</anchorfile>
      <anchor>ae29cb94ac3f81a6fdf400e2aa7c527a1</anchor>
      <arglist>(val v1, size_t j, val v2)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_compose_col</name>
      <anchorfile>egsl__ops_8c.html</anchorfile>
      <anchor>a7a81433933a55dcfb5ce0b958684f68c</anchor>
      <arglist>(val v1, val v2)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_compose_row</name>
      <anchorfile>egsl__ops_8c.html</anchorfile>
      <anchor>abb8178f4b247616d6efd1c7226aa9811</anchor>
      <arglist>(val v1, val v2)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_copy_val</name>
      <anchorfile>egsl__ops_8c.html</anchorfile>
      <anchor>adabd5f694f386c918ef01a8f61ad08ac</anchor>
      <arglist>(val v1)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_inverse</name>
      <anchorfile>egsl__ops_8c.html</anchorfile>
      <anchor>a5af8127ad96cf1625621d5c8e7c381c7</anchor>
      <arglist>(val v1)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_mult</name>
      <anchorfile>egsl__ops_8c.html</anchorfile>
      <anchor>acf71eea521db2dca71ee903a7ce51ec3</anchor>
      <arglist>(val v1, val v2)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_scale</name>
      <anchorfile>egsl__ops_8c.html</anchorfile>
      <anchor>af576bf41aacb691ab1bfa6b051eef439</anchor>
      <arglist>(double s, val v1)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_sub</name>
      <anchorfile>egsl__ops_8c.html</anchorfile>
      <anchor>a777e945daa6b370c0f2ad22f84e2aa92</anchor>
      <arglist>(val v1, val v2)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_sum</name>
      <anchorfile>egsl__ops_8c.html</anchorfile>
      <anchor>a525fc8ba4b460dc604afa45fce6c0ff1</anchor>
      <arglist>(val v1, val v2)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_sum3</name>
      <anchorfile>egsl__ops_8c.html</anchorfile>
      <anchor>a88a9b3876fec14d6df9e672417b56219</anchor>
      <arglist>(val v1, val v2, val v3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>egsl_symm_eig</name>
      <anchorfile>egsl__ops_8c.html</anchorfile>
      <anchor>ad3724de73fe568839454c9398d3e1165</anchor>
      <arglist>(val v, double *eigenvalues, val *eigenvectors)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>egsl_transpose</name>
      <anchorfile>egsl__ops_8c.html</anchorfile>
      <anchor>af567276419b2d8ce50c8c04b554a3eea</anchor>
      <arglist>(val v1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>egsl_test.c</name>
    <path>/tmp/ws/src/csm/sm/lib/egsl/</path>
    <filename>egsl__test_8c</filename>
    <includes id="egsl__macros_8h" name="egsl_macros.h" local="yes" imported="no">egsl_macros.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>egsl__test_8c.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>egsl_test_allocation.c</name>
    <path>/tmp/ws/src/csm/sm/lib/egsl/</path>
    <filename>egsl__test__allocation_8c</filename>
    <includes id="egsl_8h" name="egsl.h" local="yes" imported="no">egsl.h</includes>
    <includes id="egsl__macros_8h" name="egsl_macros.h" local="yes" imported="no">egsl_macros.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>egsl__test__allocation_8c.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fast_math.h</name>
    <path>/tmp/ws/src/csm/sm/csm/icp/</path>
    <filename>fast__math_8h</filename>
  </compound>
  <compound kind="file">
    <name>goo_laser_data.c</name>
    <path>/tmp/ws/src/csm/sm/apps/gtk_viewer/</path>
    <filename>goo__laser__data_8c</filename>
    <includes id="goo__laser__data_8h" name="goo_laser_data.h" local="yes" imported="no">goo_laser_data.h</includes>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>goo_laser_data_class_init</name>
      <anchorfile>goo__laser__data_8c.html</anchorfile>
      <anchor>ab3d3808ed143aa3eee5867108512be07</anchor>
      <arglist>(GooLaserDataClass *klass)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>goo_laser_data_init</name>
      <anchorfile>goo__laser__data_8c.html</anchorfile>
      <anchor>a3f26d9ba83ab9892e2d543e6a3cedc20</anchor>
      <arglist>(GooLaserData *gld)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static gboolean</type>
      <name>goo_laser_data_is_item_at</name>
      <anchorfile>goo__laser__data_8c.html</anchorfile>
      <anchor>a0556c314381463a728cb47962e3910e2</anchor>
      <arglist>(GooCanvasItemSimple *simple, gdouble x, gdouble y, cairo_t *cr, gboolean is_pointer_event)</arglist>
    </member>
    <member kind="function">
      <type>GooCanvasItem *</type>
      <name>goo_laser_data_new</name>
      <anchorfile>goo__laser__data_8c.html</anchorfile>
      <anchor>afaea77d88dae4d1e86f23dd57207824d</anchor>
      <arglist>(GooCanvasItem *parent, viewer_params *p, LDP ld)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>goo_laser_data_paint</name>
      <anchorfile>goo__laser__data_8c.html</anchorfile>
      <anchor>a65cb064e408001a9706da05f59c73690</anchor>
      <arglist>(GooCanvasItemSimple *simple, cairo_t *cr, const GooCanvasBounds *bounds)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>goo_laser_data_update</name>
      <anchorfile>goo__laser__data_8c.html</anchorfile>
      <anchor>a040f553c26fa5a3f3eb680a266cd07e5</anchor>
      <arglist>(GooCanvasItemSimple *simple, cairo_t *cr)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>goo_laser_data.h</name>
    <path>/tmp/ws/src/csm/sm/apps/gtk_viewer/</path>
    <filename>goo__laser__data_8h</filename>
    <includes id="csm_8h" name="csm.h" local="no" imported="no">csm/csm.h</includes>
    <includes id="gtk__viewer_8h" name="gtk_viewer.h" local="yes" imported="no">gtk_viewer.h</includes>
    <class kind="struct">GooLaserData</class>
    <class kind="struct">GooLaserDataClass</class>
    <member kind="typedef">
      <type>typedefG_BEGIN_DECLS struct _GooDemoItem</type>
      <name>GooDemoItem</name>
      <anchorfile>goo__laser__data_8h.html</anchorfile>
      <anchor>a5262308fee015050f3415acdf5568bf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct _GooDemoItemClass</type>
      <name>GooDemoItemClass</name>
      <anchorfile>goo__laser__data_8h.html</anchorfile>
      <anchor>a5276f9c0c73a021a7318e2e4a6203dcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>GType</type>
      <name>goo_laser_data_get_type</name>
      <anchorfile>goo__laser__data_8h.html</anchorfile>
      <anchor>a48261cae797c4aeeca2bc0ff9dc76f86</anchor>
      <arglist>(void) G_GNUC_CONST</arglist>
    </member>
    <member kind="function">
      <type>GooCanvasItem *</type>
      <name>goo_laser_data_new</name>
      <anchorfile>goo__laser__data_8h.html</anchorfile>
      <anchor>afaea77d88dae4d1e86f23dd57207824d</anchor>
      <arglist>(GooCanvasItem *parent, viewer_params *p, LDP ld)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gpc.c</name>
    <path>/tmp/ws/src/csm/sm/lib/gpc/</path>
    <filename>gpc_8c</filename>
    <includes id="gpc_8h" name="gpc.h" local="yes" imported="no">gpc.h</includes>
    <includes id="gpc__utils_8h" name="gpc_utils.h" local="yes" imported="no">gpc_utils.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>M</name>
      <anchorfile>gpc_8c.html</anchorfile>
      <anchor>ace22a1daf70d809789c4fb3baa4c659e</anchor>
      <arglist>(matrix, rows, col)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MF</name>
      <anchorfile>gpc_8c.html</anchorfile>
      <anchor>a72aade84a0610ec313f91d24b6c0c4c3</anchor>
      <arglist>(matrix)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>gpc_error</name>
      <anchorfile>gpc_8c.html</anchorfile>
      <anchor>ad9a8cdc5e68774dbe006097bdefa33b2</anchor>
      <arglist>(const struct gpc_corr *co, const double *x)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gpc_solve</name>
      <anchorfile>gpc_8c.html</anchorfile>
      <anchor>a30c8e7ca7189411c93bc70367be6e294</anchor>
      <arglist>(int K, const struct gpc_corr *c, const double *x0, const double *cov_x0, double *x_out)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>gpc_total_error</name>
      <anchorfile>gpc_8c.html</anchorfile>
      <anchor>a972c3cb1d0ebb7a91daf9da522d5026b</anchor>
      <arglist>(const struct gpc_corr *co, int n, const double *x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gpc.h</name>
    <path>/tmp/ws/src/csm/sm/lib/gpc/</path>
    <filename>gpc_8h</filename>
    <class kind="struct">gpc_corr</class>
    <member kind="define">
      <type>#define</type>
      <name>GPC_CHECK_SEMIDEF</name>
      <anchorfile>gpc_8h.html</anchorfile>
      <anchor>a8ba14560b571c265dd43ffe6a16a2ac4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TRACE_ALGO</name>
      <anchorfile>gpc_8h.html</anchorfile>
      <anchor>a42f5e981b11b619bc6a3ba2afc89c8fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>gpc_error</name>
      <anchorfile>gpc_8h.html</anchorfile>
      <anchor>ad9a8cdc5e68774dbe006097bdefa33b2</anchor>
      <arglist>(const struct gpc_corr *co, const double *x)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>gpc_solve</name>
      <anchorfile>gpc_8h.html</anchorfile>
      <anchor>a0a937f56e03fa5f89860fb94f75b69b5</anchor>
      <arglist>(int K, const struct gpc_corr *, const double *x0, const double *cov_x0, double *x)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>gpc_total_error</name>
      <anchorfile>gpc_8h.html</anchorfile>
      <anchor>a972c3cb1d0ebb7a91daf9da522d5026b</anchor>
      <arglist>(const struct gpc_corr *co, int n, const double *x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gpc_test.c</name>
    <path>/tmp/ws/src/csm/sm/lib/gpc/</path>
    <filename>gpc__test_8c</filename>
    <includes id="gpc_8h" name="gpc.h" local="yes" imported="no">gpc.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>deg2rad</name>
      <anchorfile>gpc__test_8c.html</anchorfile>
      <anchor>a0578fc1dd44e655837453fde19c6b46f</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>gpc__test_8c.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gpc_utils.c</name>
    <path>/tmp/ws/src/csm/sm/lib/gpc/</path>
    <filename>gpc__utils_8c</filename>
    <includes id="gpc_8h" name="gpc.h" local="yes" imported="no">gpc.h</includes>
    <includes id="gpc__utils_8h" name="gpc_utils.h" local="yes" imported="no">gpc_utils.h</includes>
    <member kind="function">
      <type>void</type>
      <name>m_add</name>
      <anchorfile>gpc__utils_8c.html</anchorfile>
      <anchor>aa66b26ea0e8be20db5e8c47400d87ed6</anchor>
      <arglist>(const gsl_matrix *A, const gsl_matrix *B, gsl_matrix *ApB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m_add_to</name>
      <anchorfile>gpc__utils_8c.html</anchorfile>
      <anchor>a08ff6a0483d1795d1a52141766a74d22</anchor>
      <arglist>(const gsl_matrix *A, gsl_matrix *B)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>m_det</name>
      <anchorfile>gpc__utils_8c.html</anchorfile>
      <anchor>a8c66401d10fab1cd5933d7489e7ba6c3</anchor>
      <arglist>(const gsl_matrix *A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m_display</name>
      <anchorfile>gpc__utils_8c.html</anchorfile>
      <anchor>a3d8009499beac9893fe5307faf268d5c</anchor>
      <arglist>(const char *str, gsl_matrix *m)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>m_dot</name>
      <anchorfile>gpc__utils_8c.html</anchorfile>
      <anchor>a59020c58301d5579698fe6ca5c433692</anchor>
      <arglist>(const gsl_matrix *A, const gsl_matrix *B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m_inv</name>
      <anchorfile>gpc__utils_8c.html</anchorfile>
      <anchor>a6fb36bd609ddfa2f7c11fe6175670bfe</anchor>
      <arglist>(const gsl_matrix *A, gsl_matrix *invA)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m_mult</name>
      <anchorfile>gpc__utils_8c.html</anchorfile>
      <anchor>a54c567bd0efcaec9138bc0dce1952206</anchor>
      <arglist>(const gsl_matrix *A, const gsl_matrix *B, gsl_matrix *AB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m_scale</name>
      <anchorfile>gpc__utils_8c.html</anchorfile>
      <anchor>a4527e791bd358aed911c31e5effd883a</anchor>
      <arglist>(double m, gsl_matrix *A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m_trans</name>
      <anchorfile>gpc__utils_8c.html</anchorfile>
      <anchor>a4140fd977c874779f857d0f9e800c463</anchor>
      <arglist>(const gsl_matrix *A, gsl_matrix *A_t)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>poly_greatest_real_root</name>
      <anchorfile>gpc__utils_8c.html</anchorfile>
      <anchor>a9bd88a51aa76afcbe4a16959bdd970eb</anchor>
      <arglist>(unsigned int n, const double *a, double *root)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>poly_real_roots</name>
      <anchorfile>gpc__utils_8c.html</anchorfile>
      <anchor>aa616f4b7f59a7de810706939bcf0d4f0</anchor>
      <arglist>(unsigned int n, const double *a, double *roots)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gpc_utils.h</name>
    <path>/tmp/ws/src/csm/sm/lib/gpc/</path>
    <filename>gpc__utils_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>gmg</name>
      <anchorfile>gpc__utils_8h.html</anchorfile>
      <anchor>aea436c71d41053f32dd541877b1fabf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>gms</name>
      <anchorfile>gpc__utils_8h.html</anchorfile>
      <anchor>a11686615f279ec73404ed283daa93ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m_add</name>
      <anchorfile>gpc__utils_8h.html</anchorfile>
      <anchor>aa66b26ea0e8be20db5e8c47400d87ed6</anchor>
      <arglist>(const gsl_matrix *A, const gsl_matrix *B, gsl_matrix *ApB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m_add_to</name>
      <anchorfile>gpc__utils_8h.html</anchorfile>
      <anchor>a08ff6a0483d1795d1a52141766a74d22</anchor>
      <arglist>(const gsl_matrix *A, gsl_matrix *B)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>m_det</name>
      <anchorfile>gpc__utils_8h.html</anchorfile>
      <anchor>a8c66401d10fab1cd5933d7489e7ba6c3</anchor>
      <arglist>(const gsl_matrix *A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m_display</name>
      <anchorfile>gpc__utils_8h.html</anchorfile>
      <anchor>a3d8009499beac9893fe5307faf268d5c</anchor>
      <arglist>(const char *str, gsl_matrix *m)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>m_dot</name>
      <anchorfile>gpc__utils_8h.html</anchorfile>
      <anchor>a59020c58301d5579698fe6ca5c433692</anchor>
      <arglist>(const gsl_matrix *A, const gsl_matrix *B)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m_inv</name>
      <anchorfile>gpc__utils_8h.html</anchorfile>
      <anchor>a6fb36bd609ddfa2f7c11fe6175670bfe</anchor>
      <arglist>(const gsl_matrix *A, gsl_matrix *invA)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m_mult</name>
      <anchorfile>gpc__utils_8h.html</anchorfile>
      <anchor>a54c567bd0efcaec9138bc0dce1952206</anchor>
      <arglist>(const gsl_matrix *A, const gsl_matrix *B, gsl_matrix *AB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m_scale</name>
      <anchorfile>gpc__utils_8h.html</anchorfile>
      <anchor>a4527e791bd358aed911c31e5effd883a</anchor>
      <arglist>(double m, gsl_matrix *A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>m_trans</name>
      <anchorfile>gpc__utils_8h.html</anchorfile>
      <anchor>a4140fd977c874779f857d0f9e800c463</anchor>
      <arglist>(const gsl_matrix *A, gsl_matrix *A_t)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>poly_greatest_real_root</name>
      <anchorfile>gpc__utils_8h.html</anchorfile>
      <anchor>a9bd88a51aa76afcbe4a16959bdd970eb</anchor>
      <arglist>(unsigned int n, const double *a, double *root)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>poly_real_roots</name>
      <anchorfile>gpc__utils_8h.html</anchorfile>
      <anchor>aa616f4b7f59a7de810706939bcf0d4f0</anchor>
      <arglist>(unsigned int n, const double *a, double *roots)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gpm.c</name>
    <path>/tmp/ws/src/csm/sm/csm/gpm/</path>
    <filename>gpm_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm_all.h</includes>
    <includes id="gpm_8h" name="gpm.h" local="yes" imported="no">gpm.h</includes>
    <includes id="egsl__macros_8h" name="egsl_macros.h" local="no" imported="no">egsl/egsl_macros.h</includes>
    <member kind="function">
      <type>void</type>
      <name>ght_find_theta_range</name>
      <anchorfile>gpm_8c.html</anchorfile>
      <anchor>a379ae0175fd8b590c918d6228b90b785</anchor>
      <arglist>(LDP laser_ref, LDP laser_sens, const double *x0, double max_linear_correction, double max_angular_correction_deg, int interval, gsl_histogram *hist, int *num_correspondences)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ght_one_shot</name>
      <anchorfile>gpm_8c.html</anchorfile>
      <anchor>a4cf92d22e75942ab629103822368475b</anchor>
      <arglist>(LDP laser_ref, LDP laser_sens, const double *x0, double max_linear_correction, double max_angular_correction_deg, int interval, double *x, int *num_correspondences)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_gpm</name>
      <anchorfile>gpm_8c.html</anchorfile>
      <anchor>a4a3d76cfabaa97124e7ac29884b3c5a1</anchor>
      <arglist>(struct sm_params *params, struct sm_result *res)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gpm.h</name>
    <path>/tmp/ws/src/csm/sm/csm/gpm/</path>
    <filename>gpm_8h</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm_all.h</includes>
    <member kind="function">
      <type>void</type>
      <name>ght_find_theta_range</name>
      <anchorfile>gpm_8h.html</anchorfile>
      <anchor>a379ae0175fd8b590c918d6228b90b785</anchor>
      <arglist>(LDP laser_ref, LDP laser_sens, const double *x0, double max_linear_correction, double max_angular_correction_deg, int interval, gsl_histogram *hist, int *num_correspondences)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ght_one_shot</name>
      <anchorfile>gpm_8h.html</anchorfile>
      <anchor>a4cf92d22e75942ab629103822368475b</anchor>
      <arglist>(LDP laser_ref, LDP laser_sens, const double *x0, double max_linear_correction, double max_angular_correction_deg, int interval, double *x, int *num_correspondences)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gtk_viewer.h</name>
    <path>/tmp/ws/src/csm/sm/apps/gtk_viewer/</path>
    <filename>gtk__viewer_8h</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="no" imported="no">csm/csm_all.h</includes>
    <includes id="laser__data__cairo_8h" name="laser_data_cairo.h" local="no" imported="no">csm/laser_data_cairo.h</includes>
    <class kind="struct">viewer_params</class>
    <member kind="function">
      <type>void</type>
      <name>compute_transformations</name>
      <anchorfile>gtk__viewer_8h.html</anchorfile>
      <anchor>a6dfb7f4101170eb29d457880030ac996</anchor>
      <arglist>(viewer_params *p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gtk_viewer1.c</name>
    <path>/tmp/ws/src/csm/sm/apps/gtk_viewer/</path>
    <filename>gtk__viewer1_8c</filename>
    <includes id="goo__laser__data_8h" name="goo_laser_data.h" local="yes" imported="no">goo_laser_data.h</includes>
    <includes id="gtk__viewer_8h" name="gtk_viewer.h" local="yes" imported="no">gtk_viewer.h</includes>
    <member kind="function">
      <type>void</type>
      <name>compute_transformations</name>
      <anchorfile>gtk__viewer1_8c.html</anchorfile>
      <anchor>a6dfb7f4101170eb29d457880030ac996</anchor>
      <arglist>(viewer_params *p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>item_to_world</name>
      <anchorfile>gtk__viewer1_8c.html</anchorfile>
      <anchor>a6c18b6eb4e6ba0b0a7beb75b30d14df7</anchor>
      <arglist>(const double pose[3], cairo_matrix_t *m)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>gtk__viewer1_8c.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static gboolean</type>
      <name>on_delete_event</name>
      <anchorfile>gtk__viewer1_8c.html</anchorfile>
      <anchor>afdfac882b44411209dc1b9df7338e0c2</anchor>
      <arglist>(GtkWidget *window, GdkEvent *event, gpointer unused_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static gboolean</type>
      <name>on_rect_button_press</name>
      <anchorfile>gtk__viewer1_8c.html</anchorfile>
      <anchor>afb3c27225418728f5b3ec37049158362</anchor>
      <arglist>(GooCanvasItem *view, GooCanvasItem *target, GdkEventButton *event, gpointer data)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>reading_thread</name>
      <anchorfile>gtk__viewer1_8c.html</anchorfile>
      <anchor>ac0476c6f584851443a4dff71d1fbd0e2</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>world_to_viewport</name>
      <anchorfile>gtk__viewer1_8c.html</anchorfile>
      <anchor>a2c24f33cfa2a3085522342d532e73691</anchor>
      <arglist>(const oriented_bbox *obbox, const double device_size[2], cairo_matrix_t *m)</arglist>
    </member>
    <member kind="variable">
      <type>GooCanvasItem *</type>
      <name>rect_item</name>
      <anchorfile>gtk__viewer1_8c.html</anchorfile>
      <anchor>a84145d2787ab5e414ded45d61efdff3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GooCanvasItem *</type>
      <name>text_item</name>
      <anchorfile>gtk__viewer1_8c.html</anchorfile>
      <anchor>a7e4e6f96c01ca877ecac5a60ee25d407</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hsm.c</name>
    <path>/tmp/ws/src/csm/sm/csm/hsm/</path>
    <filename>hsm_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm_all.h</includes>
    <includes id="hsm_8h" name="hsm.h" local="yes" imported="no">hsm.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MAX_NPEAKS</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>aad59a0ecc6d9ff4942c88cac00b68ffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare_descending</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>a60f43c9fff52eda42890605cc4d73024</anchor>
      <arglist>(const void *index_pt1, const void *index_pt2)</arglist>
    </member>
    <member kind="function">
      <type>hsm_buffer</type>
      <name>hsm_buffer_alloc</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>ae3818b5480ad78d88890bee805e849d9</anchor>
      <arglist>(struct hsm_params *p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_buffer_free</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>a26784065d175658e80615a90f83896b5</anchor>
      <arglist>(hsm_buffer b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_circular_cross_corr_stupid</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>a202c46ae624a589d38e3cb02af203033</anchor>
      <arglist>(int n, const double *a, const double *b, double *res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_compute_ht_base</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>a1500b768d4604898e919552a19dd2ca8</anchor>
      <arglist>(hsm_buffer b, const double base_pose[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_compute_ht_point</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>a012548a477584bfd1496cf75e6b79f95</anchor>
      <arglist>(hsm_buffer b, double x0, double y0, double weight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_compute_spectrum</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>a4cab1288bdb216c00e4325d436192d5f</anchor>
      <arglist>(hsm_buffer b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_compute_spectrum_norm</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>a2c8b2a80ceede16e13aba4d062246e86</anchor>
      <arglist>(hsm_buffer b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_find_local_maxima_circ</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>a83849a29aa63331479e972c5dbdec1fd</anchor>
      <arglist>(int n, const double *f, int *maxima, int *nmaxima)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_find_local_maxima_linear</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>a230ce1cecff940aa6597da54a7318f6c</anchor>
      <arglist>(int n, const double *f, int *maxima, int *nmaxima)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_find_peaks_circ</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>a191c65ac516de472c4772c966879ccf3</anchor>
      <arglist>(int n, const double *f, double min_angle_deg, int unidir, int max_peaks, int *peaks, int *npeaks)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_find_peaks_linear</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>a3bc8fb0be08f1f89500b46245127703a</anchor>
      <arglist>(int n, const double *f, double min_dist, int max_peaks, int *peaks, int *npeaks)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_generate_combinations</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>a1c35cb48946e13b5cb543293019223fa</anchor>
      <arglist>(int nslots, const int possible_choices[], int i, int i_choice[])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>hsm_is_angle_between_smaller_than_deg</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>a753ef8dca12f14b3aa6138a9a2e11eb1</anchor>
      <arglist>(double angle1, double angle2, double threshold_deg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_linear_cross_corr_stupid</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>ab472aaa933ef883c6133d9eb34576536</anchor>
      <arglist>(int na, const double *a, int nb, const double *b, double *res, int *lags, int min_lag, int max_lag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_match</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>aa3a8f4d448bd67a3ea065041b6b1f09e</anchor>
      <arglist>(struct hsm_params *p, hsm_buffer b1, hsm_buffer b2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>hsm_rho2index</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>ab35a2f7acac2ffb01726408bcbd14f2a</anchor>
      <arglist>(hsm_buffer b, double rho, int *rho_index, double *alpha)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>mdax</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>ae9b6686d777068922d3de7098c5c3d3c</anchor>
      <arglist>(double a, double b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pos_mod</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>abd2c9066daf190715cce91623fed6a3f</anchor>
      <arglist>(int a, int b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>qsort_descending</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>a297c5c597bed6e714adfc7421087130a</anchor>
      <arglist>(int *indexes, size_t nmemb, const double *values)</arglist>
    </member>
    <member kind="variable">
      <type>const double *</type>
      <name>qsort_descending_values</name>
      <anchorfile>hsm_8c.html</anchorfile>
      <anchor>aa948e15ececa30fcbf41d728f8c3e345</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hsm.h</name>
    <path>/tmp/ws/src/csm/sm/csm/hsm/</path>
    <filename>hsm_8h</filename>
    <class kind="struct">hsm_buffer_struct</class>
    <class kind="struct">hsm_params</class>
    <member kind="typedef">
      <type>struct hsm_buffer_struct *</type>
      <name>hsm_buffer</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>a732ba7ab668fd52a3e6fc04ff3b716ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare_descending</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>a60f43c9fff52eda42890605cc4d73024</anchor>
      <arglist>(const void *index_pt1, const void *index_pt2)</arglist>
    </member>
    <member kind="function">
      <type>hsm_buffer</type>
      <name>hsm_buffer_alloc</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>a640ca25920fecbf7bc4583c799dea490</anchor>
      <arglist>(struct hsm_params *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_buffer_free</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>a86e23062573a45f348726f56cfb38d89</anchor>
      <arglist>(hsm_buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_circular_cross_corr_stupid</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>a202c46ae624a589d38e3cb02af203033</anchor>
      <arglist>(int n, const double *a, const double *b, double *res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_compute_ht_base</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>aa251858e81233086e3375e26a529c294</anchor>
      <arglist>(hsm_buffer, const double base_pose[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_compute_ht_point</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>a07e665177dc5db3d7a939b70eb9eb89a</anchor>
      <arglist>(hsm_buffer, double x, double y, double weight)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_compute_spectrum</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>a0c7f765c50378e98e17551165b142c7d</anchor>
      <arglist>(hsm_buffer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_compute_spectrum_norm</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>a2c8b2a80ceede16e13aba4d062246e86</anchor>
      <arglist>(hsm_buffer b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_find_local_maxima_circ</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>a83849a29aa63331479e972c5dbdec1fd</anchor>
      <arglist>(int n, const double *f, int *maxima, int *nmaxima)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_find_local_maxima_linear</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>a230ce1cecff940aa6597da54a7318f6c</anchor>
      <arglist>(int n, const double *f, int *maxima, int *nmaxima)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_find_peaks_circ</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>a191c65ac516de472c4772c966879ccf3</anchor>
      <arglist>(int n, const double *f, double min_angle_deg, int unidir, int max_peaks, int *peaks, int *npeaks)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_find_peaks_linear</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>a3bc8fb0be08f1f89500b46245127703a</anchor>
      <arglist>(int n, const double *f, double min_dist, int max_peaks, int *peaks, int *npeaks)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_generate_combinations</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>a1c35cb48946e13b5cb543293019223fa</anchor>
      <arglist>(int nslots, const int possible_choices[], int i, int i_choice[])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>hsm_is_angle_between_smaller_than_deg</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>a753ef8dca12f14b3aa6138a9a2e11eb1</anchor>
      <arglist>(double angle1, double angle2, double threshold_deg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_linear_cross_corr_stupid</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>ab472aaa933ef883c6133d9eb34576536</anchor>
      <arglist>(int na, const double *a, int nb, const double *b, double *res, int *lags, int min_lag, int max_lag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hsm_match</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>aa3a8f4d448bd67a3ea065041b6b1f09e</anchor>
      <arglist>(struct hsm_params *p, hsm_buffer b1, hsm_buffer b2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>hsm_rho2index</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>ab35a2f7acac2ffb01726408bcbd14f2a</anchor>
      <arglist>(hsm_buffer b, double rho, int *rho_index, double *alpha)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pos_mod</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>abd2c9066daf190715cce91623fed6a3f</anchor>
      <arglist>(int a, int b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>qsort_descending</name>
      <anchorfile>hsm_8h.html</anchorfile>
      <anchor>a297c5c597bed6e714adfc7421087130a</anchor>
      <arglist>(int *indexes, size_t nmemb, const double *values)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hsm_interface.c</name>
    <path>/tmp/ws/src/csm/sm/csm/hsm/</path>
    <filename>hsm__interface_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm_all.h</includes>
    <member kind="function">
      <type>void</type>
      <name>hsm_add_options</name>
      <anchorfile>hsm__interface_8c.html</anchorfile>
      <anchor>a795ae535ffc86b20aee3f4a237efde94</anchor>
      <arglist>(struct option *ops, struct hsm_params *p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>hsm_compute_ht_for_scan</name>
      <anchorfile>hsm__interface_8c.html</anchorfile>
      <anchor>a3766c617c8f08efb709544007b82aa10</anchor>
      <arglist>(LDP ld, struct hsm_params *p, const double base[3], hsm_buffer *b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_hsm</name>
      <anchorfile>hsm__interface_8c.html</anchorfile>
      <anchor>a10276aeed26c97ef946c4541ef4fb823</anchor>
      <arglist>(struct sm_params *params, struct sm_result *res)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hsm_interface.h</name>
    <path>/tmp/ws/src/csm/sm/csm/hsm/</path>
    <filename>hsm__interface_8h</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="hsm_8h" name="hsm.h" local="yes" imported="no">hsm.h</includes>
    <member kind="function">
      <type>void</type>
      <name>hsm_add_options</name>
      <anchorfile>hsm__interface_8h.html</anchorfile>
      <anchor>a795ae535ffc86b20aee3f4a237efde94</anchor>
      <arglist>(struct option *ops, struct hsm_params *p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_hsm</name>
      <anchorfile>hsm__interface_8h.html</anchorfile>
      <anchor>a10276aeed26c97ef946c4541ef4fb823</anchor>
      <arglist>(struct sm_params *params, struct sm_result *res)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hsm_test00.c</name>
    <path>/tmp/ws/src/csm/sm/csm/hsm/</path>
    <filename>hsm__test00_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="no" imported="no">csm/csm_all.h</includes>
    <includes id="hsm_8h" name="hsm.h" local="yes" imported="no">hsm.h</includes>
    <includes id="hsm__interface_8h" name="hsm_interface.h" local="yes" imported="no">hsm_interface.h</includes>
    <member kind="function">
      <type>hsm_buffer</type>
      <name>create_ht_for_image</name>
      <anchorfile>hsm__test00_8c.html</anchorfile>
      <anchor>aee564f9aea7825314226cfdb5103b8c3</anchor>
      <arglist>(struct hsm_params *p, FILE *in, const double base[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>hsm__test00_8c.html</anchorfile>
      <anchor>a217dbf8b442f20279ea00b898af96f52</anchor>
      <arglist>(int argc, const char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_function_on_image</name>
      <anchorfile>hsm__test00_8c.html</anchorfile>
      <anchor>a83a87cfb279e6d35016a11c987ca89e0</anchor>
      <arglist>(int n, const double *f, int rows, FILE *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ht_on_image</name>
      <anchorfile>hsm__test00_8c.html</anchorfile>
      <anchor>a14fbb0125de39ca59f39bdb3da55f1c4</anchor>
      <arglist>(hsm_buffer b, FILE *out)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>banner</name>
      <anchorfile>hsm__test00_8c.html</anchorfile>
      <anchor>a82f1b66e7564f5d658b612893a758a6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>debug</name>
      <anchorfile>hsm__test00_8c.html</anchorfile>
      <anchor>ac3e1795766a80ec63b157951b4b9a7d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_input1</name>
      <anchorfile>hsm__test00_8c.html</anchorfile>
      <anchor>a87c3944433cb6dc36b2e49f7f12ec014</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_input2</name>
      <anchorfile>hsm__test00_8c.html</anchorfile>
      <anchor>a63d5c8d7c95330081c9503067bb6e455</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct hsm_params</type>
      <name>hsmp</name>
      <anchorfile>hsm__test00_8c.html</anchorfile>
      <anchor>a576ca800c7ad16181362a2b0ae5ff88c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct @4</type>
      <name>p</name>
      <anchorfile>hsm__test00_8c.html</anchorfile>
      <anchor>abb7ebb4f73e926082b89a067c19cfe85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>prefix</name>
      <anchorfile>hsm__test00_8c.html</anchorfile>
      <anchor>a5b41c5ae4505891e6c53e26df197e02b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hsm_test01.c</name>
    <path>/tmp/ws/src/csm/sm/csm/hsm/</path>
    <filename>hsm__test01_8c</filename>
  </compound>
  <compound kind="file">
    <name>icp.c</name>
    <path>/tmp/ws/src/csm/sm/csm/icp/</path>
    <filename>icp_8c</filename>
    <includes id="gpc_8h" name="gpc.h" local="no" imported="no">gpc/gpc.h</includes>
    <includes id="egsl__macros_8h" name="egsl_macros.h" local="no" imported="no">egsl/egsl_macros.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm_all.h</includes>
    <includes id="icp_8h" name="icp.h" local="yes" imported="no">icp.h</includes>
    <member kind="function">
      <type>void</type>
      <name>ld_invalid_if_outside</name>
      <anchorfile>icp_8c.html</anchorfile>
      <anchor>aed59678ae1281cd4b793899e77b6b6e5</anchor>
      <arglist>(LDP ld, double min_reading, double max_reading)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_icp</name>
      <anchorfile>icp_8c.html</anchorfile>
      <anchor>a2b0d7d98583fd83cd7108cde2dbd0fd6</anchor>
      <arglist>(struct sm_params *params, struct sm_result *res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_icp_xy</name>
      <anchorfile>icp_8c.html</anchorfile>
      <anchor>abbabb743749403aa956a7abe9100eebe</anchor>
      <arglist>(struct sm_params *params, struct sm_result *res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_journal_open</name>
      <anchorfile>icp_8c.html</anchorfile>
      <anchor>ac106fc7f460d5a4d903f3317c3807fae</anchor>
      <arglist>(const char *file)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>icp.h</name>
    <path>/tmp/ws/src/csm/sm/csm/icp/</path>
    <filename>icp_8h</filename>
    <includes id="gpc_8h" name="gpc.h" local="no" imported="no">gpc/gpc.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm_all.h</includes>
    <member kind="function">
      <type>void</type>
      <name>compute_covariance_exact</name>
      <anchorfile>icp_8h.html</anchorfile>
      <anchor>a8d135eb4af4100ee15d912f9ec63c7b6</anchor>
      <arglist>(LDP laser_ref, LDP laser_sens, const gsl_vector *x, val *cov0_x, val *dx_dy1, val *dx_dy2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compute_next_estimate</name>
      <anchorfile>icp_8h.html</anchorfile>
      <anchor>a7dfc99193a89567ce06637ea81bb1fd4</anchor>
      <arglist>(struct sm_params *params, const double x_old[3], double x_new[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>debug_correspondences</name>
      <anchorfile>icp_8h.html</anchorfile>
      <anchor>a280389677bbd4997d0c650d45cb727af</anchor>
      <arglist>(struct sm_params *params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>find_correspondences</name>
      <anchorfile>icp_8h.html</anchorfile>
      <anchor>a0797d4f3696f304b0ebab78deaee6339</anchor>
      <arglist>(struct sm_params *params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>find_correspondences_tricks</name>
      <anchorfile>icp_8h.html</anchorfile>
      <anchor>ad49a742945250193cada0fb191550d6b</anchor>
      <arglist>(struct sm_params *params)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>icp_loop</name>
      <anchorfile>icp_8h.html</anchorfile>
      <anchor>a8b7b63c7e660a133712b9699848eba18</anchor>
      <arglist>(struct sm_params *params, const double *q0, double *x_new, double *total_error, int *nvalid, int *iterations)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>kill_outliers_double</name>
      <anchorfile>icp_8h.html</anchorfile>
      <anchor>a85fb34b2be6fe8cd3a5243c4c9366f32</anchor>
      <arglist>(struct sm_params *params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>kill_outliers_trim</name>
      <anchorfile>icp_8h.html</anchorfile>
      <anchor>a185e24bbe340b202e47cf5cd659896da</anchor>
      <arglist>(struct sm_params *params, double *total_error)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_invalid_if_outside</name>
      <anchorfile>icp_8h.html</anchorfile>
      <anchor>aed59678ae1281cd4b793899e77b6b6e5</anchor>
      <arglist>(LDP ld, double min_reading, double max_reading)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_icp</name>
      <anchorfile>icp_8h.html</anchorfile>
      <anchor>a2b0d7d98583fd83cd7108cde2dbd0fd6</anchor>
      <arglist>(struct sm_params *params, struct sm_result *res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_icp_xy</name>
      <anchorfile>icp_8h.html</anchorfile>
      <anchor>abbabb743749403aa956a7abe9100eebe</anchor>
      <arglist>(struct sm_params *params, struct sm_result *res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_double</name>
      <anchorfile>icp_8h.html</anchorfile>
      <anchor>abfa4eebba539e060400a6a7fe746614e</anchor>
      <arglist>(double *a, double *b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>termination_criterion</name>
      <anchorfile>icp_8h.html</anchorfile>
      <anchor>af4757fc9f79eaf6a0b9ad583e5e810c9</anchor>
      <arglist>(struct sm_params *params, const double *delta)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visibilityTest</name>
      <anchorfile>icp_8h.html</anchorfile>
      <anchor>a56ce1f345eaa1ba8c11bc72b6dec2fe0</anchor>
      <arglist>(LDP ld, const gsl_vector *x_old)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>icp_corr_dumb.c</name>
    <path>/tmp/ws/src/csm/sm/csm/icp/</path>
    <filename>icp__corr__dumb_8c</filename>
    <includes id="icp_8h" name="icp.h" local="yes" imported="no">icp.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm_all.h</includes>
    <member kind="function">
      <type>int</type>
      <name>compatible</name>
      <anchorfile>icp__corr__dumb_8c.html</anchorfile>
      <anchor>a241f36f3726a74399d3a978cb2c9506d</anchor>
      <arglist>(struct sm_params *params, int i, int j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>find_correspondences</name>
      <anchorfile>icp__corr__dumb_8c.html</anchorfile>
      <anchor>a0797d4f3696f304b0ebab78deaee6339</anchor>
      <arglist>(struct sm_params *params)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>icp_corr_tricks.c</name>
    <path>/tmp/ws/src/csm/sm/csm/icp/</path>
    <filename>icp__corr__tricks_8c</filename>
    <includes id="icp_8h" name="icp.h" local="yes" imported="no">icp.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm_all.h</includes>
    <includes id="fast__math_8h" name="fast_math.h" local="yes" imported="no">fast_math.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG_SEARCH</name>
      <anchorfile>icp__corr__tricks_8c.html</anchorfile>
      <anchor>a613855f5ebeb4ac8bcb959062ef6fc16</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SQUARE</name>
      <anchorfile>icp__corr__tricks_8c.html</anchorfile>
      <anchor>adc79c67a861395580961f87d80f38483</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>find_correspondences_tricks</name>
      <anchorfile>icp__corr__tricks_8c.html</anchorfile>
      <anchor>ad49a742945250193cada0fb191550d6b</anchor>
      <arglist>(struct sm_params *params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_create_jump_tables</name>
      <anchorfile>icp__corr__tricks_8c.html</anchorfile>
      <anchor>aea8d58330aca0afa27ab628cde273950</anchor>
      <arglist>(struct laser_data *ld)</arglist>
    </member>
    <member kind="function">
      <type>INLINE double</type>
      <name>local_distance_squared_d</name>
      <anchorfile>icp__corr__tricks_8c.html</anchorfile>
      <anchor>a1b0050c4adc63ee5be22fd177b46041f</anchor>
      <arglist>(const double *a, const double *b)</arglist>
    </member>
    <member kind="function">
      <type>INLINE double</type>
      <name>mysin</name>
      <anchorfile>icp__corr__tricks_8c.html</anchorfile>
      <anchor>a0cb323f751303adbe5365af5d9f41036</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>distance_counter</name>
      <anchorfile>icp__corr__tricks_8c.html</anchorfile>
      <anchor>a67794acb643c91eeea0fd13153b445a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>icp_covariance.c</name>
    <path>/tmp/ws/src/csm/sm/csm/icp/</path>
    <filename>icp__covariance_8c</filename>
    <includes id="egsl__macros_8h" name="egsl_macros.h" local="no" imported="no">egsl/egsl_macros.h</includes>
    <includes id="icp_8h" name="icp.h" local="yes" imported="no">icp.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm_all.h</includes>
    <member kind="function">
      <type>val</type>
      <name>compute_C_k</name>
      <anchorfile>icp__covariance_8c.html</anchorfile>
      <anchor>a1f5749fdfd4bf7387670701405359d9a</anchor>
      <arglist>(val p_j1, val p_j2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_covariance_exact</name>
      <anchorfile>icp__covariance_8c.html</anchorfile>
      <anchor>a8d135eb4af4100ee15d912f9ec63c7b6</anchor>
      <arglist>(LDP laser_ref, LDP laser_sens, const gsl_vector *x, val *cov0_x, val *dx_dy1, val *dx_dy2)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>dC_drho</name>
      <anchorfile>icp__covariance_8c.html</anchorfile>
      <anchor>a4d1db594d9b8622e3eced28375877470</anchor>
      <arglist>(val p1, val p2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>icp_debug.c</name>
    <path>/tmp/ws/src/csm/sm/csm/icp/</path>
    <filename>icp__debug_8c</filename>
    <includes id="icp_8h" name="icp.h" local="yes" imported="no">icp.h</includes>
    <member kind="function">
      <type>void</type>
      <name>debug_correspondences</name>
      <anchorfile>icp__debug_8c.html</anchorfile>
      <anchor>a280389677bbd4997d0c650d45cb727af</anchor>
      <arglist>(struct sm_params *params)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>icp_loop.c</name>
    <path>/tmp/ws/src/csm/sm/csm/icp/</path>
    <filename>icp__loop_8c</filename>
    <includes id="gpc_8h" name="gpc.h" local="no" imported="no">gpc/gpc.h</includes>
    <includes id="egsl__macros_8h" name="egsl_macros.h" local="no" imported="no">egsl/egsl_macros.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm_all.h</includes>
    <includes id="icp_8h" name="icp.h" local="yes" imported="no">icp.h</includes>
    <member kind="function">
      <type>int</type>
      <name>compute_next_estimate</name>
      <anchorfile>icp__loop_8c.html</anchorfile>
      <anchor>a7dfc99193a89567ce06637ea81bb1fd4</anchor>
      <arglist>(struct sm_params *params, const double x_old[3], double x_new[3])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>icp_loop</name>
      <anchorfile>icp__loop_8c.html</anchorfile>
      <anchor>a4b525886f665065eb144a785a2c8a7d6</anchor>
      <arglist>(struct sm_params *params, const double *q0, double *x_new, double *total_error, int *valid, int *iterations)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>termination_criterion</name>
      <anchorfile>icp__loop_8c.html</anchorfile>
      <anchor>af4757fc9f79eaf6a0b9ad583e5e810c9</anchor>
      <arglist>(struct sm_params *params, const double *delta)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>icp_outliers.c</name>
    <path>/tmp/ws/src/csm/sm/csm/icp/</path>
    <filename>icp__outliers_8c</filename>
    <includes id="icp_8h" name="icp.h" local="yes" imported="no">icp.h</includes>
    <member kind="function">
      <type>double</type>
      <name>hoare_selection</name>
      <anchorfile>icp__outliers_8c.html</anchorfile>
      <anchor>ad6df23f07faca1edf715964ed7a0d053</anchor>
      <arglist>(double *data, int start, int end, int k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>kill_outliers_double</name>
      <anchorfile>icp__outliers_8c.html</anchorfile>
      <anchor>a85fb34b2be6fe8cd3a5243c4c9366f32</anchor>
      <arglist>(struct sm_params *params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>kill_outliers_trim</name>
      <anchorfile>icp__outliers_8c.html</anchorfile>
      <anchor>a185e24bbe340b202e47cf5cd659896da</anchor>
      <arglist>(struct sm_params *params, double *total_error)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quicksort</name>
      <anchorfile>icp__outliers_8c.html</anchorfile>
      <anchor>ab76920b1fa299aa24388dd43afd8053c</anchor>
      <arglist>(double *array, int begin, int end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap_double</name>
      <anchorfile>icp__outliers_8c.html</anchorfile>
      <anchor>abfa4eebba539e060400a6a7fe746614e</anchor>
      <arglist>(double *a, double *b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visibilityTest</name>
      <anchorfile>icp__outliers_8c.html</anchorfile>
      <anchor>a7953751510e7d8a0cc2d417871930e2e</anchor>
      <arglist>(LDP laser_ref, const gsl_vector *u)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json.h</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>json_8h</filename>
    <includes id="bits_8h" name="bits.h" local="yes" imported="no">bits.h</includes>
    <includes id="debug_8h" name="debug.h" local="yes" imported="no">debug.h</includes>
    <includes id="linkhash_8h" name="linkhash.h" local="yes" imported="no">linkhash.h</includes>
    <includes id="arraylist_8h" name="arraylist.h" local="yes" imported="no">arraylist.h</includes>
    <includes id="json__util_8h" name="json_util.h" local="yes" imported="no">json_util.h</includes>
    <includes id="json__object_8h" name="json_object.h" local="yes" imported="no">json_object.h</includes>
    <includes id="json__tokener_8h" name="json_tokener.h" local="yes" imported="no">json_tokener.h</includes>
    <includes id="json__more__utils_8h" name="json_more_utils.h" local="yes" imported="no">json_more_utils.h</includes>
  </compound>
  <compound kind="file">
    <name>json2carmen.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>json2carmen_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>json2carmen_8c.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json2matlab.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>json2matlab_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="json_8h" name="json.h" local="no" imported="no">json-c/json.h</includes>
    <includes id="json__object__private_8h" name="json_object_private.h" local="no" imported="no">json-c/json_object_private.h</includes>
    <member kind="function">
      <type>int</type>
      <name>jo_is_numeric_array</name>
      <anchorfile>json2matlab_8c.html</anchorfile>
      <anchor>a769e41f3627daab7ecadd8137537244d</anchor>
      <arglist>(JO jo)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jo_is_numeric_matrix</name>
      <anchorfile>json2matlab_8c.html</anchorfile>
      <anchor>a99da97de36a3189d767231e140df754b</anchor>
      <arglist>(JO jo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_write_as_cell_array</name>
      <anchorfile>json2matlab_8c.html</anchorfile>
      <anchor>a4267d17dafae37ffe943f1ac2f9ff995</anchor>
      <arglist>(JO jo, FILE *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_write_as_column_vector</name>
      <anchorfile>json2matlab_8c.html</anchorfile>
      <anchor>a3719a8078e661d5bce473ee2be22c727</anchor>
      <arglist>(JO jo, FILE *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_write_as_matlab</name>
      <anchorfile>json2matlab_8c.html</anchorfile>
      <anchor>a4e8580bdf8e8035a91c205d6e941c993</anchor>
      <arglist>(JO jo, FILE *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_write_as_matlab_object</name>
      <anchorfile>json2matlab_8c.html</anchorfile>
      <anchor>a65392c1f1011a2fe08e40bd14b485b8b</anchor>
      <arglist>(JO jo, FILE *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_write_as_matrix</name>
      <anchorfile>json2matlab_8c.html</anchorfile>
      <anchor>aa2ff0890bf7a9b5975354a8d2eaf3518</anchor>
      <arglist>(JO jo, FILE *out)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>json2matlab_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>banner</name>
      <anchorfile>json2matlab_8c.html</anchorfile>
      <anchor>a82f1b66e7564f5d658b612893a758a6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>JSON_checker.c</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>JSON__checker_8c</filename>
    <includes id="JSON__checker_8h" name="JSON_checker.h" local="yes" imported="no">JSON_checker.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>false</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a65e9886d74aaee76545e83dd09011727</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_DEPTH</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a5db49eeef5c9bb774f02996f684df238</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODE_ARRAY</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a6e4b2294670c38b7b12b036b5ef8555d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODE_DONE</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a805e53f4b65726078b066f6cecb68b69</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODE_KEY</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>af27c3121a989f46003284e66a3a9b40b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MODE_OBJECT</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a9d17befbf8f0c0b4eba5c96cf5ff3647</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S__A_</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a68e75024ff3c1cde701c551a75d7f1fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S__B_</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a72e769645146fddc2dde38bae4d55ff9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S__C_</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>aef4a912f2df3c8308dd70bb17914d857</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S__D_</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>afc2f8a917acdb90aca6c039f7230366b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S__E_</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>ab35e99a54a698a1e6d4e125ec976a23e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S__F_</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a688f66879f1cb65d22e79c1d502c6b9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S__L_</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>acf88c580b1f9fc7065b2169c7e06de60</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S__N_</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>af55770f1e1d5f680c2b0396a40abb366</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S__R_</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a232c57edbaab51bfbd02336120e92d09</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S__S_</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>af456adeb9a696d133b6105326a01a531</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S__T_</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a6a89deed91567e059362f71e9ffd1a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S__U_</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>aa0b2a5c3acaaf73de4abfdcc7719bf74</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_A_F</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a61907f9ad875a5f01a0352f2e684cb24</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_BAC</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a8ed63f0bdb2502b499072c4b63e5e66a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_COL</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>abb312cc1377328aa4a524e18e56e1a49</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_COM</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a939d519613dcd85fbb255b6c5a8de96e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_DIG</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a2d8396a36b1574dc895b43919c853a02</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_DOT</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a53dd53efee351e2360ecdf23af6ee023</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_E</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>ad4892d3b175adc06150e4dfba2bd5c76</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_ERR</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a53b50dddf0ffe2eb0a9aadabffcb1b7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_ETC</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a1995981c564017665df580219685767a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_LBE</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a5cdec0f4fcd22978a0a685a73346f4a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_LBT</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>aee472b907e391768cd96cec099cecafb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_MIN</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a40ca27eca0469702bb06987b4d12d3c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_PLU</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a576d110540fda22e13945e76c2b662bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_QUO</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a0b6422d1ba748667774494bda4175280</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_RBE</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>ab1f8b76709ad8c6329e6496528d5794f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_RBT</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a9c6e024e44bcaf1c33aee86ac6d6a78f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_SLA</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a8c540f486fea6f3dbe06801ad3490d88</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_SPA</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a7aa2c4b6b1f1d1f3917c0cc439751f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_WSP</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a4608f8bde3d5523979b2ffe2b9f7728e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>S_ZER</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a099bca223f8a018039f1f5271c5824c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>true</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a41f9c5fb8b08eb5dc3edce4dcb37fee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>JSON_checker</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>abdd8d781d07efb64d736cd58ea47ac2a</anchor>
      <arglist>(unsigned short p[], int length)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>JSON_checker_at_character</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a4a4b967b1a6898750deb1b49f258e64f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>JSON_checker_finished</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a5d693e2886bc5257b967f72c8eca378e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JSON_checker_init</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a31a7e663e961cfbbf2d4e8c2010d8d62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>JSON_checker_push</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>ac94b82ba860f8fe1379aa2197644a6db</anchor>
      <arglist>(int b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>pop</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a8757e91000ec02a2721ea3ea66085f59</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>push</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a8c5acc1bbc7b0f19027e7f3ae848ad82</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>ascii_class</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a195dc9d582e5596da604a655f8ead944</anchor>
      <arglist>[128]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>state_transition_table</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>aba7b50ae8b3845f48200bae525ec7e78</anchor>
      <arglist>[30][31]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>the_index</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>af8bbb30ecaf96ede53b9adbd23ef26f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>the_stack</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a2a3e058b9251166393d6b289373793bf</anchor>
      <arglist>[MAX_DEPTH]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>the_state</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>a283b25680e93c39453a5efa134836e59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>the_top</name>
      <anchorfile>JSON__checker_8c.html</anchorfile>
      <anchor>aeae38e11cb080dc107b02d6559796c25</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>JSON_checker.h</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>JSON__checker_8h</filename>
    <member kind="function">
      <type>int</type>
      <name>JSON_checker</name>
      <anchorfile>JSON__checker_8h.html</anchorfile>
      <anchor>abdd8d781d07efb64d736cd58ea47ac2a</anchor>
      <arglist>(unsigned short p[], int length)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>JSON_checker_at_character</name>
      <anchorfile>JSON__checker_8h.html</anchorfile>
      <anchor>a1e5e98b8d467d95a5d1e58ad0fc34b4c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>JSON_checker_finished</name>
      <anchorfile>JSON__checker_8h.html</anchorfile>
      <anchor>a98c205f69f3ea8b3c9476960e8968777</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JSON_checker_init</name>
      <anchorfile>JSON__checker_8h.html</anchorfile>
      <anchor>a28741acc7b56584f896e08363abd5118</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>JSON_checker_push</name>
      <anchorfile>JSON__checker_8h.html</anchorfile>
      <anchor>ac94b82ba860f8fe1379aa2197644a6db</anchor>
      <arglist>(int b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json_decimate.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>json__decimate_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>json__decimate_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json_extract.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>json__extract_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>json__extract_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json_extract_field.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>json__extract__field_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <member kind="function">
      <type>void</type>
      <name>jo_write_plain</name>
      <anchorfile>json__extract__field_8c.html</anchorfile>
      <anchor>a92f3769e81e7f55e77562a85663e2511</anchor>
      <arglist>(JO jo, FILE *out)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>json__extract__field_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json_journal.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>json__journal_8c</filename>
    <includes id="json__journal_8h" name="json_journal.h" local="yes" imported="no">json_journal.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MAX_STACK</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>af24298a5ce56647751e432673282c6e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_add</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>a5591f0f30ca6056a8c6bae9c81ee61f3</anchor>
      <arglist>(const char *name, JO jo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_add_double</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>a6e5fb5e40d1eccd42b60c1390937fefb</anchor>
      <arglist>(const char *name, double v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_add_double_array</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>a1d0b27e8a0d74b2217735e0ed2502f00</anchor>
      <arglist>(const char *name, double *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_add_int</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>aa43587aaa4be7c0c1b390af24004e4b3</anchor>
      <arglist>(const char *name, int v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_add_int_array</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>a5baeb58a5e67a129bd38f5ccf505e715</anchor>
      <arglist>(const char *name, int *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_context_enter</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>a5e85988697df963305e4e0c4aeb8cbc0</anchor>
      <arglist>(const char *context_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_context_exit</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>aae3c3d03bb7c988d5f0337fe3f8c4832</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jj_enabled</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>a3e2183e4beb4fc82edec19be8096f0af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FILE *</type>
      <name>jj_get_stream</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>ae7897eb5fa335d967dbce67883db933a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_loop_enter</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>a46c3d6f6a64b249430b805f0ced38be1</anchor>
      <arglist>(const char *loop_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_loop_exit</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>ae8ecc61b2c74a3650d850ff3ade71cc6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_loop_iteration</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>aba11ac6ca6203908b9642c44f8e7068a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_must_be_array</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>ae6dc87e9026006d6886d315a5be64c26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_must_be_hash</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>a3441c027b3e618b762b14c2430057fb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_set_stream</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>ae2242319d20a38cb6f9b35e40fdfccb9</anchor>
      <arglist>(FILE *f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_stack_pop</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>a8863b57653de3a28860ab9e62adf2c67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_stack_push</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>a9232f3dbffd4acd1ee20f032ce245eb6</anchor>
      <arglist>(JO jo)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>jj_stack_top</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>a26736e05e7c86b07232755c9cee0d37e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static FILE *</type>
      <name>jj_file</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>a6e83b1d50c0d4965c77f041353b80a3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static JO</type>
      <name>jj_stack</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>a28ec496cfd51c253265048ed3b0c6181</anchor>
      <arglist>[MAX_STACK]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>jj_stack_index</name>
      <anchorfile>json__journal_8c.html</anchorfile>
      <anchor>a6dd19d56d3de4b3224a3ea8ff9cce563</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json_journal.h</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>json__journal_8h</filename>
    <includes id="json_8h" name="json.h" local="no" imported="no">json-c/json.h</includes>
    <includes id="json__more__utils_8h" name="json_more_utils.h" local="no" imported="no">json-c/json_more_utils.h</includes>
    <includes id="laser__data__json_8h" name="laser_data_json.h" local="yes" imported="no">laser_data_json.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>JJ</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>a2d202a35f6a426a5657509b376a6ed9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_add</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>a1b6017483fa8cb5b0160701c71c09a9e</anchor>
      <arglist>(const char *name, JO)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_add_double</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>a112ce8b300defa35fa34b098c9cc2313</anchor>
      <arglist>(const char *name, double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_add_double_array</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>a126c9aa44676502af426ab9bf6751897</anchor>
      <arglist>(const char *name, double *, int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_add_int</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>a91c390c12651ac38caca7d565bbc9729</anchor>
      <arglist>(const char *name, int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_add_int_array</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>aac59ef0f4f45702785808fa028039b37</anchor>
      <arglist>(const char *name, int *, int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_context_enter</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>a5e85988697df963305e4e0c4aeb8cbc0</anchor>
      <arglist>(const char *context_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_context_exit</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>a02c6029888e88d27733dfff437406071</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jj_enabled</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>aa8f65e84f9788bad8d74427fdc491492</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>FILE *</type>
      <name>jj_get_stream</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>ad363aadbcc115e4e142e3ee3779a63c0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_loop_enter</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>a46c3d6f6a64b249430b805f0ced38be1</anchor>
      <arglist>(const char *loop_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_loop_exit</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>aa6ba90323e8e13cd900c18fde0002fd3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_loop_iteration</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>a562263b1a90e3d9384b28d985342ce81</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_must_be_array</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>a22ac30e2399d8d807d06da530692e8f2</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_must_be_hash</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>a120e11ad97f23d7bf9fa0d7f83dc5fc0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_set_stream</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>ad9057f8d53df3e1a7c3a27ef8b2b2716</anchor>
      <arglist>(FILE *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_stack_pop</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>a7a261d9d753b37da09198e315241f5ea</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jj_stack_push</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>a9232f3dbffd4acd1ee20f032ce245eb6</anchor>
      <arglist>(JO jo)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>jj_stack_top</name>
      <anchorfile>json__journal_8h.html</anchorfile>
      <anchor>a51cb57587171e7051099a626141765f9</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json_more_utils.c</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>json__more__utils_8c</filename>
    <includes id="debug_8h" name="debug.h" local="yes" imported="no">debug.h</includes>
    <includes id="bits_8h" name="bits.h" local="yes" imported="no">bits.h</includes>
    <includes id="json__object_8h" name="json_object.h" local="yes" imported="no">json_object.h</includes>
    <includes id="json__more__utils_8h" name="json_more_utils.h" local="yes" imported="no">json_more_utils.h</includes>
    <includes id="json__tokener_8h" name="json_tokener.h" local="yes" imported="no">json_tokener.h</includes>
    <includes id="JSON__checker_8h" name="JSON_checker.h" local="yes" imported="no">JSON_checker.h</includes>
    <includes id="linkhash_8h" name="linkhash.h" local="yes" imported="no">linkhash.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>NAN</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>a8abfcc76130f3f991d124dd22d7e69bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>convert_to_double</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>aefdd3c54ffe7679b9a4ac50eefb497d8</anchor>
      <arglist>(JO jo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_add_double</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>add9a73a67de8e2e524f8b971517d8979</anchor>
      <arglist>(JO root, const char *name, double v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_add_double_array</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>a2cc9ea9f564ec826005b26d022541688</anchor>
      <arglist>(JO root, const char *name, const double *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_add_int</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>a5fad4a06f29b46cb3b979bab2858379b</anchor>
      <arglist>(JO root, const char *name, int v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_add_int_array</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>aa59e35af3c5d3ab46fcc30892615552e</anchor>
      <arglist>(JO root, const char *name, const int *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_add_string</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>a3f21133c90e06b6f7d8ee4e9688ef081</anchor>
      <arglist>(JO root, const char *name, const char *v)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>jo_double_or_null</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>a2d9d13b34bd90f05ee5d92d42ecf8864</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jo_has_field</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>af7deeeb8445b20321b82b1063175a4be</anchor>
      <arglist>(JO s, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>jo_new_double_array</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>a621f5e45efc96ae94fa4980c0a4d03c1</anchor>
      <arglist>(const double *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>jo_new_int_array</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>a32c5cabf81ac6ca01a2de9d1662826b0</anchor>
      <arglist>(const int *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jo_read_double</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>a7e1c176a10869e827eec6a47f78df7a0</anchor>
      <arglist>(JO jo, const char *name, double *p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jo_read_double_array</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>af47ca5d11cb2cc966dd8c6e6a0c1b2c8</anchor>
      <arglist>(JO s, const char *name, double *p, int n, double when_null)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jo_read_from_double_array</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>a7508fc2ee902aa08c2d356f32ab09305</anchor>
      <arglist>(JO jo, double *p, int n, double when_null)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jo_read_int</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>a1534469d9ba0c37976d49cf81fc4d1b4</anchor>
      <arglist>(JO jo, const char *name, int *p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jo_read_int_array</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>a35f4ebaff87d015eb31329c8e1b704b0</anchor>
      <arglist>(JO s, const char *name, int *p, int n, int when_null)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jo_read_string</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>a14cc42929c9d680eeffb906a6626422d</anchor>
      <arglist>(JO jo, const char *name, char *dest_string, size_t max_len)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>json_parse</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>ab3d2411502718e78134116164bcb2904</anchor>
      <arglist>(const char *str)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>json_read_stream</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>aa6cfa57d9f4269f4382636cdd13d2408</anchor>
      <arglist>(FILE *f)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_stream_skip</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>a34fa5bc011b74a5640e6e84a33c94fe8</anchor>
      <arglist>(FILE *f)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_to_double</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>ad9cb1e29af6215de25d67e636f1e5940</anchor>
      <arglist>(JO jo, double *ptr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_to_int</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>a33fbd0d92fc95c974a51fe55797ecb4d</anchor>
      <arglist>(JO jo, int *ptr)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_tokener_parse_len</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>a84ef922dd7d693e6b37b446b88caf1d8</anchor>
      <arglist>(const char *str, int len)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>json_write</name>
      <anchorfile>json__more__utils_8c.html</anchorfile>
      <anchor>a44ba6b8bda36f073e94b6b43a54cd132</anchor>
      <arglist>(JO jo)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json_more_utils.h</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>json__more__utils_8h</filename>
    <includes id="json__object_8h" name="json_object.h" local="yes" imported="no">json_object.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>jo_add</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>ad0ca6a26d40c06ac46c4ef8e4d75828d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_array_add</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a9747e2d96d093d5c7d4aa64d170310e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_array_get</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a97630588646fc8fae2a10dad74763db5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_array_length</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a9f79a0463392c00c4fdf05eca8a5f8c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_del</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>af8796bb4315065d6bc46c06aaf6344ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_free</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a2488da906dcc7f6951ef2c7dd4179a4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_get</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a845736606843f8a78d596b19b6ef3bb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_get_string</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a2cd6be4ef182f3fb3620a7985a3aff9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_new</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a5b6c28861b20733eda6cda03d09fb375</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_new_array</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>ab13bfcebab4b728ac8dbbe738f6c4d21</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_new_double</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>ad161e39812525ea0fab1c472661d581b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_new_int</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a063245eea89433fc95c4e7120414eebe</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_new_null</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>ab5ab2e2a5887c81cce06c8e92ff3b4f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_new_string</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>ad477687286894f8fbb9aa8baca71ceaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_to_string</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a2cba239e984fd49c938b1b208f74d326</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct json_object *</type>
      <name>JO</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a5db8d0670bf59276f20e2bffc5e6b470</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_add_double</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a9301adf7be9d9083ef98e33d5445be48</anchor>
      <arglist>(JO parent, const char *name, double v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_add_double_array</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a7a1803a2d6401d2d2e28da533b275ded</anchor>
      <arglist>(JO parent, const char *name, const double *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_add_int</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>ade659b0260726004e11c4f4975eb6ee6</anchor>
      <arglist>(JO parent, const char *name, int v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_add_int_array</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>ac0793fde771694230191bad8aa18c2de</anchor>
      <arglist>(JO parent, const char *name, const int *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_add_string</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>ae74b6fd775687ccb6872df325fd3b5cf</anchor>
      <arglist>(JO parent, const char *name, const char *v)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>jo_double_or_null</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a89a9b3c8cf2fc41076c0a5761e8e8c03</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jo_has_field</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>af7deeeb8445b20321b82b1063175a4be</anchor>
      <arglist>(JO s, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>jo_new_double_array</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a621f5e45efc96ae94fa4980c0a4d03c1</anchor>
      <arglist>(const double *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>jo_new_int_array</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a32c5cabf81ac6ca01a2de9d1662826b0</anchor>
      <arglist>(const int *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jo_read_double</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a3945c2de8bb42fa7f9185cf4448caced</anchor>
      <arglist>(JO parent, const char *name, double *p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jo_read_double_array</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a6c80d7232519e10cee088d30721a294d</anchor>
      <arglist>(JO parent, const char *name, double *p, int n, double when_null)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jo_read_from_double_array</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>ab75e699f07b315f0af716e21c3cc928d</anchor>
      <arglist>(JO array, double *p, int n, double when_null)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jo_read_int</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>aa28f3c56f7e2634d37b21a9d2bc55e6d</anchor>
      <arglist>(JO parent, const char *name, int *p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jo_read_int_array</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a2e4d73c9cd0b09a6e508a8f7fd57ee3d</anchor>
      <arglist>(JO parent, const char *name, int *p, int n, int when_null)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>jo_read_string</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a4d5e28515ec1b942faeb8e56746642e4</anchor>
      <arglist>(JO parent, const char *name, char *v, size_t max_len)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>json_parse</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>ab3d2411502718e78134116164bcb2904</anchor>
      <arglist>(const char *str)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>json_read_stream</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a91efd334c76d54a4108c808474fda7a2</anchor>
      <arglist>(FILE *)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_stream_skip</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a064dca6353b0ea17cb4e4b190c53d8dc</anchor>
      <arglist>(FILE *)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_to_double</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>ad9cb1e29af6215de25d67e636f1e5940</anchor>
      <arglist>(JO jo, double *ptr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_to_int</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a33fbd0d92fc95c974a51fe55797ecb4d</anchor>
      <arglist>(JO jo, int *ptr)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>json_tokener_parse_len</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a6aba210403ca4b71a1cd6bb47aa58779</anchor>
      <arglist>(const char *str, int len)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>json_write</name>
      <anchorfile>json__more__utils_8h.html</anchorfile>
      <anchor>a44ba6b8bda36f073e94b6b43a54cd132</anchor>
      <arglist>(JO jo)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json_object.c</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>json__object_8c</filename>
    <includes id="debug_8h" name="debug.h" local="yes" imported="no">debug.h</includes>
    <includes id="printbuf_8h" name="printbuf.h" local="yes" imported="no">printbuf.h</includes>
    <includes id="linkhash_8h" name="linkhash.h" local="yes" imported="no">linkhash.h</includes>
    <includes id="arraylist_8h" name="arraylist.h" local="yes" imported="no">arraylist.h</includes>
    <includes id="json__object_8h" name="json_object.h" local="yes" imported="no">json_object.h</includes>
    <includes id="json__object__private_8h" name="json_object_private.h" local="yes" imported="no">json_object_private.h</includes>
    <includes id="json__tokener_8h" name="json_tokener.h" local="yes" imported="no">json_tokener.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>_GNU_SOURCE</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a369266c24eacffb87046522897a570d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AC_BETTER_PRECISION</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>ad66fae756af083d24b302bef25a15851</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>json_c_strndup</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a846c30b6fd96613c4eebb30eb8edd348</anchor>
      <arglist>(const char *str, size_t n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>json_escape_str</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>aa22493bc43df72a281720c4e87bcb645</anchor>
      <arglist>(struct printbuf *pb, char *str)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_object_array_add</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>ac6c9f4f69fa27d615b1b969d99e84f0c</anchor>
      <arglist>(struct json_object *this, struct json_object *val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>json_object_array_delete</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>ad56000369863de1ba2c14440da71079d</anchor>
      <arglist>(struct json_object *this)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>json_object_array_entry_free</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>ae9ac30f025d853a14db650389102d6a1</anchor>
      <arglist>(void *data)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_array_get_idx</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a7dcf14bc7d7b1b34d370561f78ceb3d8</anchor>
      <arglist>(struct json_object *this, int idx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_object_array_length</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a71fd22613b6472209292f3c8246904b3</anchor>
      <arglist>(struct json_object *this)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_object_array_put_idx</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a171e452f3cf10ee477cc5db9f0421c74</anchor>
      <arglist>(struct json_object *this, int idx, struct json_object *val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>json_object_array_to_json_string</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>af4f0679a020bb2eb388d1fabd353ed0d</anchor>
      <arglist>(struct json_object *this, struct printbuf *pb)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>json_object_boolean_to_json_string</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>abcd59035ff81ec635d82200dc1a4a677</anchor>
      <arglist>(struct json_object *this, struct printbuf *pb)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>json_object_double_to_json_string</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a3d65a190bb5c02a217b2ab6e69145877</anchor>
      <arglist>(struct json_object *this, struct printbuf *pb)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>json_object_generic_delete</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a3672e7c95a889d896e949d4af4fc8d81</anchor>
      <arglist>(struct json_object *this)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_get</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a770032503330c1346ccb655868ff2b6e</anchor>
      <arglist>(struct json_object *this)</arglist>
    </member>
    <member kind="function">
      <type>struct array_list *</type>
      <name>json_object_get_array</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a81a28078127e2ea0dc2c2a7a4927e00f</anchor>
      <arglist>(struct json_object *this)</arglist>
    </member>
    <member kind="function">
      <type>boolean</type>
      <name>json_object_get_boolean</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a78ef05975a591004e13aa545d54e8de1</anchor>
      <arglist>(struct json_object *this)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>json_object_get_double</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a030c65b112a7cc38f153ce55e0a94478</anchor>
      <arglist>(struct json_object *this)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_object_get_int</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a110025f32d9f2bb7021c6c3d1b47ac66</anchor>
      <arglist>(struct json_object *this)</arglist>
    </member>
    <member kind="function">
      <type>struct lh_table *</type>
      <name>json_object_get_object</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>aa81e55bfb194dfc117e10b938b920bf1</anchor>
      <arglist>(struct json_object *this)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>json_object_get_string</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>ae212f1218872fb5035e708efc1e5752b</anchor>
      <arglist>(struct json_object *this)</arglist>
    </member>
    <member kind="function">
      <type>enum json_type</type>
      <name>json_object_get_type</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a9d0a28561e1296e802dd94cc0d776b70</anchor>
      <arglist>(struct json_object *this)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>json_object_int_to_json_string</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>afad704913509b362b6f57986df2e87b3</anchor>
      <arglist>(struct json_object *this, struct printbuf *pb)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_object_is_type</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>ab032fc08226b8b970b675d2e13a46c27</anchor>
      <arglist>(struct json_object *this, int type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>json_object_lh_entry_free</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a0ebac74c4875b7eec0e80988a0592228</anchor>
      <arglist>(struct lh_entry *ent)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct json_object *</type>
      <name>json_object_new</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>acbd01fa1d6628290730a5e60ef2f0b8a</anchor>
      <arglist>(enum json_type o_type)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_new_array</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>ac5903f271ad7a5a1b3e641b63c5b9a82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_new_boolean</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a1bb59b93df42cafe49e8ff8c500690a6</anchor>
      <arglist>(boolean b)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_new_double</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a2e9c761833a4f5d0a0c60640377e3cec</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_new_int</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>af4dc3777b8751243c620a2cc65c89e26</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_new_object</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>afb29af8c03297ff78cc467f9fc5fdf0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_new_string</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a48eb92a8208e6718e55edf1130e8e4b8</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_new_string_len</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a9d14fd03ed7520c4aa33ab53b4569414</anchor>
      <arglist>(const char *s, int len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>json_object_object_add</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a4fa7115a1cd3c1e9c0bda7bfbc9b956f</anchor>
      <arglist>(struct json_object *this, const char *key, struct json_object *val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>json_object_object_del</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>abd9e8c95ff0495d84a0179f412adc281</anchor>
      <arglist>(struct json_object *this, const char *key)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>json_object_object_delete</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a786592944984c799bad9a34431472424</anchor>
      <arglist>(struct json_object *this)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_object_get</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>aacd5eb902e29a9a80a0404a6c3f46beb</anchor>
      <arglist>(struct json_object *this, const char *key)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>json_object_object_to_json_string</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a51abd708cc814c74a83f11cc789e3880</anchor>
      <arglist>(struct json_object *this, struct printbuf *pb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>json_object_put</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>ac2b98a6bef2558f878f0dffc73a305e9</anchor>
      <arglist>(struct json_object *this)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>json_object_string_delete</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a714a805ff227c749db06c7fe18084be0</anchor>
      <arglist>(struct json_object *this)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>json_object_string_to_json_string</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>aa8362dec87998a29c3cefe1b8b014533</anchor>
      <arglist>(struct json_object *this, struct printbuf *pb)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>json_object_to_json_string</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>ae3cdc99f438f29320d655fa3f68ea69b</anchor>
      <arglist>(struct json_object *this)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>json_set_float_format</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a7bf01123a5ea1663febb951220c9eb96</anchor>
      <arglist>(const char *f)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>float_format</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a2e191c467eb656619f6663c7f7abf8fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>json_hex_chars</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a20dbe4913551cefa6b4b0a77fd4397c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>json_number_chars</name>
      <anchorfile>json__object_8c.html</anchorfile>
      <anchor>a27427f89f2fc995639e366635fbe58ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json_object.h</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>json__object_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>FALSE</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>aa93f0eb578d23995850d61f7d61c55c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JSON_OBJECT_DEF_HASH_ENTIRES</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>ae031d819b9a1c97cd33b727c8358f838</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>json_object_object_foreach</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>acf5f514a9e0061c10fc08055762639ee</anchor>
      <arglist>(obj, key, val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>json_object_object_foreachC</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a71f07006c12d78f7bbf4cb716a5af3a6</anchor>
      <arglist>(obj, iter)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TRUE</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>aa8cecfc5c5c054d2875c03e77b7be15d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int</type>
      <name>boolean</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a621c38f1f10a1c565d897e3178b16d6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>json_type</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>ac75c61993722a9b8aaa44704072ec06c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_type_null</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>ac75c61993722a9b8aaa44704072ec06ca127e62d156e13517471fcde3378979c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_type_boolean</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>ac75c61993722a9b8aaa44704072ec06ca5d15299e90dbb9935ff6d3e2c22a285c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_type_double</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>ac75c61993722a9b8aaa44704072ec06cac6ac2d9a16577d00210fea64d16b47cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_type_int</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>ac75c61993722a9b8aaa44704072ec06ca7bf325c213b43c5f970ae2d4443ab956</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_type_object</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>ac75c61993722a9b8aaa44704072ec06cac966c8008f0b2c07da59ee8a60ad440f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_type_array</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>ac75c61993722a9b8aaa44704072ec06cae536c8c9da4648e6b9348abddde6113c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_type_string</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>ac75c61993722a9b8aaa44704072ec06cac9f56e57c09245522d764015a054faa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_object_array_add</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>acc89c0f58947d499e2868ac8b62bed49</anchor>
      <arglist>(struct json_object *obj, struct json_object *val)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_array_get_idx</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a5c9120a6d644ea12a61e2ec8520130c6</anchor>
      <arglist>(struct json_object *obj, int idx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_object_array_length</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a2e62d4b19de8f297595f3b4aaa0ec453</anchor>
      <arglist>(struct json_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_object_array_put_idx</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a2d19d21b495e1e0d3f711093d97a5104</anchor>
      <arglist>(struct json_object *obj, int idx, struct json_object *val)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_get</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>acc3628d97c6308dc967006e4268c4e7f</anchor>
      <arglist>(struct json_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>struct array_list *</type>
      <name>json_object_get_array</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>aba4e8df5e00bdc91a89bfb775e04ed70</anchor>
      <arglist>(struct json_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>boolean</type>
      <name>json_object_get_boolean</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a1765227e33016c7fee2abe31800080d1</anchor>
      <arglist>(struct json_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>json_object_get_double</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a9cf586fba906a597a121423045cb2a45</anchor>
      <arglist>(struct json_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_object_get_int</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a28e392cc4d04c34628ed6dddd8a3ba6b</anchor>
      <arglist>(struct json_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>struct lh_table *</type>
      <name>json_object_get_object</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a9840421d6b45a7d00a42e13e379b54b5</anchor>
      <arglist>(struct json_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>json_object_get_string</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a0f1a6c10fc840b835703ec5ed97ce943</anchor>
      <arglist>(struct json_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>enum json_type</type>
      <name>json_object_get_type</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>adc5e998b4897b6e450bd0975a58d2f72</anchor>
      <arglist>(struct json_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_object_is_type</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a98e0f6ffe9cb22da3fa494201be971a8</anchor>
      <arglist>(struct json_object *obj, int type)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_new_array</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a9b5af06e9a99e16c6d9b6459a685ea3f</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_new_boolean</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a1bb59b93df42cafe49e8ff8c500690a6</anchor>
      <arglist>(boolean b)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_new_double</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a2e9c761833a4f5d0a0c60640377e3cec</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_new_int</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>af4dc3777b8751243c620a2cc65c89e26</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_new_object</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>af0ed3555604f39ac74b5e28bc5b1f82c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_new_string</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a48eb92a8208e6718e55edf1130e8e4b8</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_new_string_len</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a9d14fd03ed7520c4aa33ab53b4569414</anchor>
      <arglist>(const char *s, int len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>json_object_object_add</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a04448b1c63173e1bfe49965835732075</anchor>
      <arglist>(struct json_object *obj, const char *key, struct json_object *val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>json_object_object_del</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a03653c18aafccd1ffba1ad318e342845</anchor>
      <arglist>(struct json_object *obj, const char *key)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_object_get</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>ac11730ad909d1f9eb077d1ce9ff8b153</anchor>
      <arglist>(struct json_object *obj, const char *key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>json_object_put</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>accc34b38e15e46357d64a0beed3d0150</anchor>
      <arglist>(struct json_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>json_object_to_json_string</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a1f62a660e2619559d1f3f54cd7483ff8</anchor>
      <arglist>(struct json_object *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>json_set_float_format</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a7bf01123a5ea1663febb951220c9eb96</anchor>
      <arglist>(const char *f)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>json_hex_chars</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a20dbe4913551cefa6b4b0a77fd4397c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>json_number_chars</name>
      <anchorfile>json__object_8h.html</anchorfile>
      <anchor>a27427f89f2fc995639e366635fbe58ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json_object_private.h</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>json__object__private_8h</filename>
    <includes id="json__object_8h" name="json_object.h" local="yes" imported="no">json_object.h</includes>
    <class kind="union">json_object::data</class>
    <class kind="struct">json_object</class>
    <class kind="struct">json_object_iter</class>
    <member kind="typedef">
      <type>void(</type>
      <name>json_object_delete_fn</name>
      <anchorfile>json__object__private_8h.html</anchorfile>
      <anchor>ad05370ba58e4fbb6b37a6774a2a9df24</anchor>
      <arglist>)(struct json_object *o)</arglist>
    </member>
    <member kind="typedef">
      <type>int(</type>
      <name>json_object_to_json_string_fn</name>
      <anchorfile>json__object__private_8h.html</anchorfile>
      <anchor>a43bf45347d99b1257ae108fd1ce286dd</anchor>
      <arglist>)(struct json_object *o, struct printbuf *pb)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json_pipe.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>json__pipe_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>json__pipe_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json_split.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>json__split_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>json__split_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json_tokener.c</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>json__tokener_8c</filename>
    <includes id="bits_8h" name="bits.h" local="yes" imported="no">bits.h</includes>
    <includes id="debug_8h" name="debug.h" local="yes" imported="no">debug.h</includes>
    <includes id="printbuf_8h" name="printbuf.h" local="yes" imported="no">printbuf.h</includes>
    <includes id="arraylist_8h" name="arraylist.h" local="yes" imported="no">arraylist.h</includes>
    <includes id="json__object_8h" name="json_object.h" local="yes" imported="no">json_object.h</includes>
    <includes id="json__tokener_8h" name="json_tokener.h" local="yes" imported="no">json_tokener.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>current</name>
      <anchorfile>json__tokener_8c.html</anchorfile>
      <anchor>a7ccda8a3a0f47702f9fa962899b0a3a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>obj_field_name</name>
      <anchorfile>json__tokener_8c.html</anchorfile>
      <anchor>ab340ec2567c6b44f492f64bd7cd819d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>saved_state</name>
      <anchorfile>json__tokener_8c.html</anchorfile>
      <anchor>a87ee95a407326b09be35fa9f93916094</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>state</name>
      <anchorfile>json__tokener_8c.html</anchorfile>
      <anchor>a17ba9d3d3f420182822febf73adca0a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>json_c_strndup</name>
      <anchorfile>json__tokener_8c.html</anchorfile>
      <anchor>a846c30b6fd96613c4eebb30eb8edd348</anchor>
      <arglist>(const char *str, size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>json_tokener_free</name>
      <anchorfile>json__tokener_8c.html</anchorfile>
      <anchor>af6645ff27c0ca82c6e314390814fcbeb</anchor>
      <arglist>(struct json_tokener *tok)</arglist>
    </member>
    <member kind="function">
      <type>struct json_tokener *</type>
      <name>json_tokener_new</name>
      <anchorfile>json__tokener_8c.html</anchorfile>
      <anchor>af259b9e9d8884ca52229b53f2a99d3bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_tokener_parse</name>
      <anchorfile>json__tokener_8c.html</anchorfile>
      <anchor>abf031fdf1e5caab71e2225a99588c6bb</anchor>
      <arglist>(const char *str)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_tokener_parse_ex</name>
      <anchorfile>json__tokener_8c.html</anchorfile>
      <anchor>a0d9a666c21879647e8831f9cfa691673</anchor>
      <arglist>(struct json_tokener *tok, const char *str, int len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>json_tokener_reset</name>
      <anchorfile>json__tokener_8c.html</anchorfile>
      <anchor>ae23dd7ad4737bfc18409af6173ab2b09</anchor>
      <arglist>(struct json_tokener *tok)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>json_tokener_reset_level</name>
      <anchorfile>json__tokener_8c.html</anchorfile>
      <anchor>a96b44faffe09b30a7d10628672f16c94</anchor>
      <arglist>(struct json_tokener *tok, int depth)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>json_false_str</name>
      <anchorfile>json__tokener_8c.html</anchorfile>
      <anchor>a3b710b6f9996bc720118faeb172d467a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>json_null_str</name>
      <anchorfile>json__tokener_8c.html</anchorfile>
      <anchor>a60c445e8a28c3fe9b8157dbb99effbd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>json_tokener_errors</name>
      <anchorfile>json__tokener_8c.html</anchorfile>
      <anchor>a6ede8ee7a4ec1fed68d10ea77294c966</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>json_true_str</name>
      <anchorfile>json__tokener_8c.html</anchorfile>
      <anchor>aef75c66916802b3f84ebf8ff55c5ba49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json_tokener.h</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>json__tokener_8h</filename>
    <includes id="json__object_8h" name="json_object.h" local="yes" imported="no">json_object.h</includes>
    <class kind="struct">json_tokener</class>
    <class kind="struct">json_tokener_srec</class>
    <member kind="define">
      <type>#define</type>
      <name>JSON_TOKENER_MAX_DEPTH</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>ac4299cf4ed799b028e61cf7b2b0d5f1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>json_tokener_error</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a0a31f0df8a532ef8be5c09ba40eacb59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_success</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a0a31f0df8a532ef8be5c09ba40eacb59afe2fa9bde03155019b2df30f66a5fcd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_continue</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a0a31f0df8a532ef8be5c09ba40eacb59a9b26e920ca765df91c84e999561d8fb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_error_depth</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a0a31f0df8a532ef8be5c09ba40eacb59a59b2c36d9cc30c3038e09b9ddee6c86c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_error_parse_eof</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a0a31f0df8a532ef8be5c09ba40eacb59a8f774f4c7869afdd9b92295fca3a9ded</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_error_parse_unexpected</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a0a31f0df8a532ef8be5c09ba40eacb59a3309fa8ea4ab3ee0a81c55b69d223710</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_error_parse_null</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a0a31f0df8a532ef8be5c09ba40eacb59a641bbb8d881fdd1e463f20a1a203b77c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_error_parse_boolean</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a0a31f0df8a532ef8be5c09ba40eacb59addbdfe084e20709da3d20c8ae8ca278c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_error_parse_number</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a0a31f0df8a532ef8be5c09ba40eacb59ab1b3ad685eb97235d269cc5b9eb7ab81</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_error_parse_array</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a0a31f0df8a532ef8be5c09ba40eacb59a574846740b785146f164a209dc89574e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_error_parse_object_key_name</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a0a31f0df8a532ef8be5c09ba40eacb59a2003bd8e96c6680cd22419c5ceafd4c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_error_parse_object_key_sep</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a0a31f0df8a532ef8be5c09ba40eacb59af91a2a819b0d6344d6d4e1d2579f28fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_error_parse_object_value_sep</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a0a31f0df8a532ef8be5c09ba40eacb59a9ddb98741aebf7ac44735b4a43717013</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_error_parse_string</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a0a31f0df8a532ef8be5c09ba40eacb59a033ce89ce7b8f9e591e4bea92121c4c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_error_parse_comment</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a0a31f0df8a532ef8be5c09ba40eacb59a3588c05b1da8b909a8cbdef66b0a1a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>json_tokener_state</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_eatws</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2a9db152607ec1872a000f1fcd8757297d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_start</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2a7c4c0bed1ebde45f5a99de4278792d72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_finish</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2ad80b689cb709967b67a348de3d8601d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_null</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2a668fb2654c59608945370003403a5792</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_comment_start</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2a0ff1d1935d49188aa1e6b998d43e655c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_comment</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2a8c2680b8873a8dce85f0b1ac25882dc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_comment_eol</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2ad8151350b1ef50298bafbab244ac1162</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_comment_end</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2a62cef297a37a98b1239ea4bbd39723e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_string</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2aa90ea4c327a285bfbbce49d42d491d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_string_escape</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2a1cf793d73587f68c4f2b3b4f65ff728e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_escape_unicode</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2a6c852da2e694be56799c58c201d6dca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_boolean</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2a3525b15ecd0a698281b3914115b6bd3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_number</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2a7ce18d281d322af690b45f3b8b599e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_array</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2ab3d763300f1914865be09d603ddc11f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_array_add</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2aa2a01798ebe318ea91c38a886418f771</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_array_sep</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2a4ec7762aeab3424cbb14354c94025865</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_object_field_start</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2a8c7dbda177a5d83a36a64f7cb99b9a29</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_object_field</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2a77375940a10806e81d99876d13be67fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_object_field_end</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2a0220aea1d9204aadfffde92c7f73f5f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_object_value</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2a4c7b7deac37355491572f6da84f208aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_object_value_add</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2ade6bee72f2147e634b19eb84e58eb162</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>json_tokener_state_object_sep</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af026dec71e4548e6200eb2f902f1c4e2adaf3e06c5fc04fd4f04040cd67698215</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>json_tokener_free</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>af6645ff27c0ca82c6e314390814fcbeb</anchor>
      <arglist>(struct json_tokener *tok)</arglist>
    </member>
    <member kind="function">
      <type>struct json_tokener *</type>
      <name>json_tokener_new</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a55d6e8a6f6d90992c063a39e21769c52</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_tokener_parse</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>abf031fdf1e5caab71e2225a99588c6bb</anchor>
      <arglist>(const char *str)</arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_tokener_parse_ex</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a0d9a666c21879647e8831f9cfa691673</anchor>
      <arglist>(struct json_tokener *tok, const char *str, int len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>json_tokener_reset</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>ae23dd7ad4737bfc18409af6173ab2b09</anchor>
      <arglist>(struct json_tokener *tok)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>json_tokener_errors</name>
      <anchorfile>json__tokener_8h.html</anchorfile>
      <anchor>a6ede8ee7a4ec1fed68d10ea77294c966</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json_util.c</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>json__util_8c</filename>
    <includes id="bits_8h" name="bits.h" local="yes" imported="no">bits.h</includes>
    <includes id="debug_8h" name="debug.h" local="yes" imported="no">debug.h</includes>
    <includes id="printbuf_8h" name="printbuf.h" local="yes" imported="no">printbuf.h</includes>
    <includes id="json__object_8h" name="json_object.h" local="yes" imported="no">json_object.h</includes>
    <includes id="json__tokener_8h" name="json_tokener.h" local="yes" imported="no">json_tokener.h</includes>
    <includes id="json__util_8h" name="json_util.h" local="yes" imported="no">json_util.h</includes>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_from_file</name>
      <anchorfile>json__util_8c.html</anchorfile>
      <anchor>abefd9aa2f4d36ffc0f8474e042e9a398</anchor>
      <arglist>(char *filename)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_object_to_file</name>
      <anchorfile>json__util_8c.html</anchorfile>
      <anchor>a00f5c43b3035faa4e4f3e55cf59707ee</anchor>
      <arglist>(char *filename, struct json_object *obj)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>json_util.h</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>json__util_8h</filename>
    <includes id="json__object_8h" name="json_object.h" local="yes" imported="no">json_object.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>JSON_FILE_BUF_SIZE</name>
      <anchorfile>json__util_8h.html</anchorfile>
      <anchor>a084b6afc8f7fbef88976aabe4aca7efd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct json_object *</type>
      <name>json_object_from_file</name>
      <anchorfile>json__util_8h.html</anchorfile>
      <anchor>abefd9aa2f4d36ffc0f8474e042e9a398</anchor>
      <arglist>(char *filename)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_object_to_file</name>
      <anchorfile>json__util_8h.html</anchorfile>
      <anchor>a00f5c43b3035faa4e4f3e55cf59707ee</anchor>
      <arglist>(char *filename, struct json_object *obj)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_data.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>laser__data_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">csm_all.h</includes>
    <member kind="function">
      <type>double *</type>
      <name>alloc_double_array</name>
      <anchorfile>laser__data_8c.html</anchorfile>
      <anchor>ae73e96ae5c67352df32232b132c74f06</anchor>
      <arglist>(int n, double def)</arglist>
    </member>
    <member kind="function">
      <type>int *</type>
      <name>alloc_int_array</name>
      <anchorfile>laser__data_8c.html</anchorfile>
      <anchor>a0843bce19ac8b9e9df4f8632a1f3c341</anchor>
      <arglist>(int n, int def)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_alloc</name>
      <anchorfile>laser__data_8c.html</anchorfile>
      <anchor>ac95c274387c81c01f4fb9efb5fe39fa3</anchor>
      <arglist>(LDP ld, int nrays)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>ld_alloc_new</name>
      <anchorfile>laser__data_8c.html</anchorfile>
      <anchor>a842e66ea97a4190bf4532a742ae51e06</anchor>
      <arglist>(int nrays)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_compute_cartesian</name>
      <anchorfile>laser__data_8c.html</anchorfile>
      <anchor>aa1c5766d2c5bd9c780ac4877b1ce9c0a</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_compute_world_coords</name>
      <anchorfile>laser__data_8c.html</anchorfile>
      <anchor>af00f62c1c9e4b251f5f3a36d9f127fc1</anchor>
      <arglist>(LDP ld, const double *pose)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>ld_corr_hash</name>
      <anchorfile>laser__data_8c.html</anchorfile>
      <anchor>ab2af12efabb4c4f17d0482c68e7aa547</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_dealloc</name>
      <anchorfile>laser__data_8c.html</anchorfile>
      <anchor>ab5d07ad05db505150e6a3fb0eb72c189</anchor>
      <arglist>(struct laser_data *ld)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_free</name>
      <anchorfile>laser__data_8c.html</anchorfile>
      <anchor>ac9ff0aa3275454f86565a42d80992f83</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_num_valid_correspondences</name>
      <anchorfile>laser__data_8c.html</anchorfile>
      <anchor>a8ce00442c4405af573bdd67f5eb5bd16</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_valid_fields</name>
      <anchorfile>laser__data_8c.html</anchorfile>
      <anchor>ae0898c4b149c4d954612b2cb271ddf0f</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_data.h</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>laser__data_8h</filename>
    <includes id="restrict_8h" name="restrict.h" local="yes" imported="no">restrict.h</includes>
    <includes id="laser__data__inline_8h" name="laser_data_inline.h" local="yes" imported="no">laser_data_inline.h</includes>
    <class kind="struct">correspondence</class>
    <class kind="struct">laser_data</class>
    <class kind="struct">point2d</class>
    <member kind="typedef">
      <type>struct laser_data *</type>
      <name>LDP</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a04fe82b8cf15d774bf3044287c7ede68</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_alloc</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>ac687d5e0fcab279f4a132a13091f406d</anchor>
      <arglist>(LDP, int nrays)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>ld_alloc_new</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a842e66ea97a4190bf4532a742ae51e06</anchor>
      <arglist>(int nrays)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_compute_cartesian</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a15ca239533acb65d7af30cd259d3f460</anchor>
      <arglist>(LDP)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_compute_orientation</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a413380027a687afceb338ffa058531a7</anchor>
      <arglist>(LDP ld, int size_neighbourhood, double sigma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_compute_world_coords</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a3a0fb8a666d5b2c4bd51d7f4a0b70b2d</anchor>
      <arglist>(LDP, const double *pose)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>ld_corr_hash</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a7c9bb5c31a99297c7ce05ea201da7772</anchor>
      <arglist>(LDP)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_create_jump_tables</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a27c8ac5634b0cf042218d336f04ecdc8</anchor>
      <arglist>(LDP)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_dealloc</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a50d6037a2c60c432b9b6e6d4c93e3677</anchor>
      <arglist>(LDP)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_free</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a9e0ea6b27e3ca621fd257ae89c28c858</anchor>
      <arglist>(LDP)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>ld_from_carmen_string</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>ae1bb562d3ad4702b607f55d8d1ba358f</anchor>
      <arglist>(const char *line)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_num_valid_correspondences</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a15aa53fa2a2da057855510bec8db8269</anchor>
      <arglist>(LDP)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_read_all</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a63f1a6e3119c44c3c5c56532a787e73d</anchor>
      <arglist>(FILE *file, LDP **array, int *num)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_read_next_laser_carmen</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a513cd8bb76da490bf313926835fc4c33</anchor>
      <arglist>(FILE *, LDP *ld)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>ld_read_smart</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a63cb7d8a40e4cb1239734d4bca31a69e</anchor>
      <arglist>(FILE *)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>ld_read_smart_string</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a2b136ed69aa7d807766ca3cebdde7501</anchor>
      <arglist>(const char *)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_read_some_scans</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>aa9df08fc5d6d1fc3ee09378f189c20f2</anchor>
      <arglist>(FILE *file, LDP **array, int *num, int interval)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_simple_clustering</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a67ae9e9217379e180372b691fbabeff8</anchor>
      <arglist>(LDP ld, double threshold)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_valid_fields</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a7a799a7e18e2af3f38f782817c7abdb3</anchor>
      <arglist>(LDP)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_write_as_carmen</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>ad58bb2875ee76ef43cb184243e6b4eef</anchor>
      <arglist>(LDP ld, FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_write_format</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>ac0cb5af9df8ffbca01f6c01372a22fee</anchor>
      <arglist>(LDP ld, FILE *stream, const char *out_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>possible_interval</name>
      <anchorfile>laser__data_8h.html</anchorfile>
      <anchor>a783919d51d9620b7300b72d9e17e5a87</anchor>
      <arglist>(const double *p_i_w, LDP laser_sens, double max_angular_correction_deg, double max_linear_correction, int *from, int *to, int *start_cell)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_data_bbox.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>laser__data__bbox_8c</filename>
    <includes id="laser__data__drawing_8h" name="laser_data_drawing.h" local="yes" imported="no">laser_data_drawing.h</includes>
    <includes id="math__utils_8h" name="math_utils.h" local="yes" imported="no">math_utils.h</includes>
    <includes id="logging_8h" name="logging.h" local="yes" imported="no">logging.h</includes>
    <class kind="struct">BB_Point</class>
    <class kind="struct">bbfind_imp</class>
    <member kind="function">
      <type>int</type>
      <name>bbfind_add_bbox</name>
      <anchorfile>laser__data__bbox_8c.html</anchorfile>
      <anchor>a6947520636199033ceee8c7b2a36dddd</anchor>
      <arglist>(bbfind *bbf, const BB2 bbox)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bbfind_add_point</name>
      <anchorfile>laser__data__bbox_8c.html</anchorfile>
      <anchor>a468c2ec8f4e110ac370a45d760c0929a</anchor>
      <arglist>(bbfind *bbf, double point[2])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bbfind_add_point2</name>
      <anchorfile>laser__data__bbox_8c.html</anchorfile>
      <anchor>ac3b96e667c8f47856a10e4b5a064cc85</anchor>
      <arglist>(bbfind *bbf, double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bbfind_compute</name>
      <anchorfile>laser__data__bbox_8c.html</anchorfile>
      <anchor>a8118acddfacdb7667a726366b12140a6</anchor>
      <arglist>(bbfind *bbf, BB2 bbox)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bbfind_free</name>
      <anchorfile>laser__data__bbox_8c.html</anchorfile>
      <anchor>aad2caa3ae95cff4001fb3d20b53c0ab9</anchor>
      <arglist>(bbfind *bbf)</arglist>
    </member>
    <member kind="function">
      <type>bbfind *</type>
      <name>bbfind_new</name>
      <anchorfile>laser__data__bbox_8c.html</anchorfile>
      <anchor>a7a604734741fb85cf42033235003cc93</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getBoundingBox</name>
      <anchorfile>laser__data__bbox_8c.html</anchorfile>
      <anchor>a9a7a375acb0ad8f22a06c7fc7d7d3d1c</anchor>
      <arglist>(BB_Point *p, int nOfPoints, double ul[2], double ur[2], double ll[2], double lr[2])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getBoundingBoxArea</name>
      <anchorfile>laser__data__bbox_8c.html</anchorfile>
      <anchor>afc81decb80ee18329b04e13691c32634</anchor>
      <arglist>(BB_Point *p, int nOfPoints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_get_oriented_bbox</name>
      <anchorfile>laser__data__bbox_8c.html</anchorfile>
      <anchor>aa05bad3b380bd70ef5a876d9dbf15d72</anchor>
      <arglist>(LDP ld, double horizon, oriented_bbox *obbox)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>oriented_bbox_compute_corners</name>
      <anchorfile>laser__data__bbox_8c.html</anchorfile>
      <anchor>a1dbb777f2ce5fc8896a3ad38c6a637bd</anchor>
      <arglist>(const BB2 obbox, double ul[2], double ur[2], double ll[2], double lr[2])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_data_cairo.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>laser__data__cairo_8c</filename>
    <includes id="laser__data__cairo_8h" name="laser_data_cairo.h" local="yes" imported="no">laser_data_cairo.h</includes>
    <member kind="function">
      <type>const char *</type>
      <name>cat</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>a985b81c6b29f9f4d04073f1ee2ab3329</anchor>
      <arglist>(const char *a, const char *b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_ld_draw</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>a37889eac2a83adca2310f6192950e04d</anchor>
      <arglist>(cairo_t *cr, LDP ld, ld_style *p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_ld_draw_corr</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>a33fbf8b989ed75bcc84df330b4a816bd</anchor>
      <arglist>(cairo_t *cr, LDP laser_ref, LDP laser_sens)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_ld_draw_countour</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>ac0b89ce0044b351e5c3675eaf530bc45</anchor>
      <arglist>(cairo_t *, LDP, double, double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_ld_draw_normals</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>ac78a0fa2feb373c10b461da119166928</anchor>
      <arglist>(cairo_t *cr, LDP ld, double length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_ld_draw_points</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>ad50d818b230241b524a96d0c55702427</anchor>
      <arglist>(cairo_t *, LDP, double radius)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_ld_draw_rays</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>a8446af41d5da9dc4c95e708831699cde</anchor>
      <arglist>(cairo_t *, LDP)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_ld_draw_sigma</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>a7f46d7379353ccdc52e537b6d68ca142</anchor>
      <arglist>(cairo_t *cr, LDP ld, double multiplier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_lda_draw_pose_path</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>a5f5df09f58d15cf9e079909061c7097e</anchor>
      <arglist>(cairo_t *cr, LDP *scans, int nscans, ld_reference use_reference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_set_color</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>a6e42e4e732ceba07a17f1acd3aa9912d</anchor>
      <arglist>(cairo_t *cr, const char *color)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_set_reference</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>a347c1d30ea1ccb3cd4a78c6d86ee44d1</anchor>
      <arglist>(cairo_t *cr, double *pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_set_style</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>acb37fc6543762916d9477ed183c5310f</anchor>
      <arglist>(cairo_t *cr, line_style *ls)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>create_image_surface</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>a1c5ac87f1ca5eaebc44f026cf86f9688</anchor>
      <arglist>(int max_width_pixels, int max_height_pixels, double bb_min[2], double bb_max[2], cairo_surface_t **surface_p, cairo_t **cr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>create_pdf_surface</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>a1e5fe8a1976ae9c1798e290bc524a0e7</anchor>
      <arglist>(const char *file, int max_width_points, int max_height_points, double bb_min[2], double bb_max[2], cairo_surface_t **surface_p, cairo_t **cr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lds_add_options</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>a3fa464c64860af229d46e6f98dc0d30b</anchor>
      <arglist>(ld_style *lds, struct option *ops, const char *prefix, const char *desc_prefix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lds_set_defaults</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>a0910750e20f89de2376a64d86ba5c5c2</anchor>
      <arglist>(ld_style *lds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ls_add_options</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>a502580277a3db288a0f29f42e6c6fab5</anchor>
      <arglist>(line_style *ls, struct option *ops, const char *prefix, const char *desc_prefix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ls_set_defaults</name>
      <anchorfile>laser__data__cairo_8c.html</anchorfile>
      <anchor>a76a890695f7aba404c2fca905730140b</anchor>
      <arglist>(line_style *ls)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_data_cairo.h</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>laser__data__cairo_8h</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <includes id="laser__data__drawing_8h" name="laser_data_drawing.h" local="yes" imported="no">../csm/laser_data_drawing.h</includes>
    <class kind="struct">ld_style</class>
    <class kind="struct">line_style</class>
    <member kind="function">
      <type>void</type>
      <name>cr_ld_draw</name>
      <anchorfile>laser__data__cairo_8h.html</anchorfile>
      <anchor>a37889eac2a83adca2310f6192950e04d</anchor>
      <arglist>(cairo_t *cr, LDP ld, ld_style *p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_ld_draw_corr</name>
      <anchorfile>laser__data__cairo_8h.html</anchorfile>
      <anchor>a33fbf8b989ed75bcc84df330b4a816bd</anchor>
      <arglist>(cairo_t *cr, LDP laser_ref, LDP laser_sens)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_ld_draw_sigma</name>
      <anchorfile>laser__data__cairo_8h.html</anchorfile>
      <anchor>a7f46d7379353ccdc52e537b6d68ca142</anchor>
      <arglist>(cairo_t *cr, LDP ld, double multiplier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_lda_draw_pose_path</name>
      <anchorfile>laser__data__cairo_8h.html</anchorfile>
      <anchor>abba9de34bff7c8a236385260daf8bb50</anchor>
      <arglist>(cairo_t *cr, LDP *lda, int nscans, ld_reference use_reference)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_set_color</name>
      <anchorfile>laser__data__cairo_8h.html</anchorfile>
      <anchor>a6e42e4e732ceba07a17f1acd3aa9912d</anchor>
      <arglist>(cairo_t *cr, const char *color)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_set_reference</name>
      <anchorfile>laser__data__cairo_8h.html</anchorfile>
      <anchor>a347c1d30ea1ccb3cd4a78c6d86ee44d1</anchor>
      <arglist>(cairo_t *cr, double *pose)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cr_set_style</name>
      <anchorfile>laser__data__cairo_8h.html</anchorfile>
      <anchor>a243b41dcd444d1caef253c28dc82ad47</anchor>
      <arglist>(cairo_t *cr, line_style *)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>create_image_surface</name>
      <anchorfile>laser__data__cairo_8h.html</anchorfile>
      <anchor>a21e7b0e4b1adfb78f756103f1e205889</anchor>
      <arglist>(int width, int height, double bb_min[2], double bb_max[2], cairo_surface_t **surface_p, cairo_t **cr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>create_pdf_surface</name>
      <anchorfile>laser__data__cairo_8h.html</anchorfile>
      <anchor>a1e5fe8a1976ae9c1798e290bc524a0e7</anchor>
      <arglist>(const char *file, int max_width_points, int max_height_points, double bb_min[2], double bb_max[2], cairo_surface_t **surface_p, cairo_t **cr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lds_add_options</name>
      <anchorfile>laser__data__cairo_8h.html</anchorfile>
      <anchor>a3fa464c64860af229d46e6f98dc0d30b</anchor>
      <arglist>(ld_style *lds, struct option *ops, const char *prefix, const char *desc_prefix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lds_set_defaults</name>
      <anchorfile>laser__data__cairo_8h.html</anchorfile>
      <anchor>a0910750e20f89de2376a64d86ba5c5c2</anchor>
      <arglist>(ld_style *lds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ls_add_options</name>
      <anchorfile>laser__data__cairo_8h.html</anchorfile>
      <anchor>a502580277a3db288a0f29f42e6c6fab5</anchor>
      <arglist>(line_style *ls, struct option *ops, const char *prefix, const char *desc_prefix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ls_set_defaults</name>
      <anchorfile>laser__data__cairo_8h.html</anchorfile>
      <anchor>a76a890695f7aba404c2fca905730140b</anchor>
      <arglist>(line_style *ls)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_data_carmen.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>laser__data__carmen_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">csm_all.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MAX_LINE_LENGTH</name>
      <anchorfile>laser__data__carmen_8c.html</anchorfile>
      <anchor>af0f2173e3b202ddf5756531b4471dcb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>ld_from_carmen_string</name>
      <anchorfile>laser__data__carmen_8c.html</anchorfile>
      <anchor>ae1bb562d3ad4702b607f55d8d1ba358f</anchor>
      <arglist>(const char *line)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_read_next_laser_carmen</name>
      <anchorfile>laser__data__carmen_8c.html</anchorfile>
      <anchor>a5444a1c92511710b99eae7d844821732</anchor>
      <arglist>(FILE *file, LDP *ld)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_write_as_carmen</name>
      <anchorfile>laser__data__carmen_8c.html</anchorfile>
      <anchor>ad58bb2875ee76ef43cb184243e6b4eef</anchor>
      <arglist>(LDP ld, FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_write_format</name>
      <anchorfile>laser__data__carmen_8c.html</anchorfile>
      <anchor>abab9a23a2beeb311e8301783e3cfcce9</anchor>
      <arglist>(LDP ld, FILE *f, const char *out_format)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read_next_double</name>
      <anchorfile>laser__data__carmen_8c.html</anchorfile>
      <anchor>afa94413a8992c6525934911ab4b7c715</anchor>
      <arglist>(const char *line, size_t *cur, double *d)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read_next_integer</name>
      <anchorfile>laser__data__carmen_8c.html</anchorfile>
      <anchor>a78b0232d3579cee949a1bc71eb3735c4</anchor>
      <arglist>(const char *line, size_t *cur, int *d)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>read_next_string</name>
      <anchorfile>laser__data__carmen_8c.html</anchorfile>
      <anchor>a5efe347af25e088e846d7bc66b0cbc9a</anchor>
      <arglist>(const char *line, size_t *cur, char *buf, size_t buf_len)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>carmen_prefix</name>
      <anchorfile>laser__data__carmen_8c.html</anchorfile>
      <anchor>ad541f5c509e482b7fa3a4a9721a4821a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_data_drawing.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>laser__data__drawing_8c</filename>
    <includes id="laser__data__drawing_8h" name="laser_data_drawing.h" local="yes" imported="no">laser_data_drawing.h</includes>
    <includes id="logging_8h" name="logging.h" local="yes" imported="no">logging.h</includes>
    <includes id="math__utils_8h" name="math_utils.h" local="yes" imported="no">math_utils.h</includes>
    <member kind="function">
      <type>void</type>
      <name>compute_stroke_sequence</name>
      <anchorfile>laser__data__drawing_8c.html</anchorfile>
      <anchor>a84ed72bad6811a3194c18ba7d904224b</anchor>
      <arglist>(LDP ld, struct stroke_sequence *draw_info, double horizon, double connect_threshold)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_get_bounding_box</name>
      <anchorfile>laser__data__drawing_8c.html</anchorfile>
      <anchor>a9b1a2be8b830931b2f31084514a2d3bd</anchor>
      <arglist>(LDP ld, double bb_min[2], double bb_max[2], double pose[3], double horizon)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>ld_get_reference_pose</name>
      <anchorfile>laser__data__drawing_8c.html</anchorfile>
      <anchor>a8c7b243ed62f0eb6fc9e260dc4fe271b</anchor>
      <arglist>(LDP ld, ld_reference use_reference)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>ld_get_reference_pose_silent</name>
      <anchorfile>laser__data__drawing_8c.html</anchorfile>
      <anchor>a30f9efb104ebc370074c33d96205103d</anchor>
      <arglist>(LDP ld, ld_reference use_reference)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ld_reference_to_string</name>
      <anchorfile>laser__data__drawing_8c.html</anchorfile>
      <anchor>a829fdfcdee6ea796a529e2fecb405cd7</anchor>
      <arglist>(ld_reference r)</arglist>
    </member>
    <member kind="function">
      <type>ld_reference</type>
      <name>ld_string_to_reference</name>
      <anchorfile>laser__data__drawing_8c.html</anchorfile>
      <anchor>a698dd9edc71718028e07c828b547b629</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lda_get_bounding_box</name>
      <anchorfile>laser__data__drawing_8c.html</anchorfile>
      <anchor>ade60021e4a39572f167113e38ba31785</anchor>
      <arglist>(LDP *lda, int nld, double bb_min[2], double bb_max[2], double offset[3], ld_reference use_reference, double horizon)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>ld_reference_name</name>
      <anchorfile>laser__data__drawing_8c.html</anchorfile>
      <anchor>af090909aa3da917ace35af7484242754</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_data_drawing.h</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>laser__data__drawing_8h</filename>
    <includes id="laser__data_8h" name="laser_data.h" local="yes" imported="no">laser_data.h</includes>
    <class kind="struct">oriented_bbox</class>
    <class kind="struct">stroke_sequence</class>
    <member kind="typedef">
      <type>oriented_bbox *</type>
      <name>BB2</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a6dfb6c58d90d552baac537da0e19b34c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct bbfind_imp</type>
      <name>bbfind</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a108a15220c1b0f6391016ecea0f5301c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ld_reference</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a3882e4ad1c1da09fd6a1b5d785921b67</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Invalid</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a3882e4ad1c1da09fd6a1b5d785921b67ae962ea8b0b3a376575ad0e616eeac474</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Odometry</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a3882e4ad1c1da09fd6a1b5d785921b67ad94b88184362b1d3a0406deffc1b76af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Estimate</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a3882e4ad1c1da09fd6a1b5d785921b67aebf59e52009a238de46678946723ab33</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>True_pose</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a3882e4ad1c1da09fd6a1b5d785921b67aa0335b3411e8dbe875c04da9bbe2b45b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bbfind_add_bbox</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>afdb674e93299e76a6590963309c6c1ea</anchor>
      <arglist>(bbfind *, const BB2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bbfind_add_point</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a6f13e57f1fcac6b493dc464fad09a272</anchor>
      <arglist>(bbfind *, double point[2])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bbfind_add_point2</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a73bf6069e9edf8fc05be9a0a92475a27</anchor>
      <arglist>(bbfind *, double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>bbfind_compute</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a0feb5243e647e01a881c349077762d5e</anchor>
      <arglist>(bbfind *, BB2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bbfind_free</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a64419df6bd63f89d3547a67db82689e2</anchor>
      <arglist>(bbfind *)</arglist>
    </member>
    <member kind="function">
      <type>bbfind *</type>
      <name>bbfind_new</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>aa9c1e7d426bf0c6714cabd7ef7c35e48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_stroke_sequence</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a9a4534ad15373fdfe0bf45674f083375</anchor>
      <arglist>(LDP ld, struct stroke_sequence *, double horizon, double connect_threshold)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_get_bounding_box</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a9b1a2be8b830931b2f31084514a2d3bd</anchor>
      <arglist>(LDP ld, double bb_min[2], double bb_max[2], double pose[3], double horizon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_get_oriented_bbox</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>ab6bc1358dd1813c37be2f4b31ea454d0</anchor>
      <arglist>(LDP ld, double horizon, BB2)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>ld_get_reference_pose</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a8c7b243ed62f0eb6fc9e260dc4fe271b</anchor>
      <arglist>(LDP ld, ld_reference use_reference)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>ld_get_reference_pose_silent</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a30f9efb104ebc370074c33d96205103d</anchor>
      <arglist>(LDP ld, ld_reference use_reference)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_read_some_scans_distance</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>aa6b3d4ef13eda1ac3c748ac016286ebf</anchor>
      <arglist>(FILE *file, LDP **array, int *num, ld_reference which, double d_xy, double d_th)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ld_reference_to_string</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a53a10652f22b15d924508b573402e033</anchor>
      <arglist>(ld_reference)</arglist>
    </member>
    <member kind="function">
      <type>ld_reference</type>
      <name>ld_string_to_reference</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a1ee3f117e8aa1b59041815ad7c6e1b1a</anchor>
      <arglist>(const char *string)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lda_get_bounding_box</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a1afa53f04a8543424eba7792d1042b83</anchor>
      <arglist>(LDP *ld, int nld, double bb_min[2], double bb_max[2], double offset[3], ld_reference use_reference, double horizon)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>oriented_bbox_compute_corners</name>
      <anchorfile>laser__data__drawing_8h.html</anchorfile>
      <anchor>a0c0ed20c219abb7284f2a5d703534363</anchor>
      <arglist>(const BB2, double ul[2], double ur[2], double ll[2], double lr[2])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_data_fisher.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>laser__data__fisher_8c</filename>
    <includes id="egsl__macros_8h" name="egsl_macros.h" local="no" imported="no">egsl/egsl_macros.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">csm_all.h</includes>
    <member kind="function">
      <type>val</type>
      <name>ld_fisher0</name>
      <anchorfile>laser__data__fisher_8c.html</anchorfile>
      <anchor>a2c69672235ad05bb00ea89f58e131a4b</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_data_inline.h</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>laser__data__inline_8h</filename>
    <includes id="csm_8h" name="csm.h" local="yes" imported="no">csm.h</includes>
    <member kind="function">
      <type>INLINE int</type>
      <name>ld_next_valid</name>
      <anchorfile>laser__data__inline_8h.html</anchorfile>
      <anchor>a1c1d871910123c3dc121981f7baefd0b</anchor>
      <arglist>(LDP ld, int i, int dir)</arglist>
    </member>
    <member kind="function">
      <type>INLINE int</type>
      <name>ld_next_valid_down</name>
      <anchorfile>laser__data__inline_8h.html</anchorfile>
      <anchor>a02a501f0e9fceabe3bcc004334f1f7de</anchor>
      <arglist>(LDP ld, int i)</arglist>
    </member>
    <member kind="function">
      <type>INLINE int</type>
      <name>ld_next_valid_up</name>
      <anchorfile>laser__data__inline_8h.html</anchorfile>
      <anchor>a670471acca00dd97f027e71c456075c0</anchor>
      <arglist>(LDP ld, int i)</arglist>
    </member>
    <member kind="function">
      <type>INLINE void</type>
      <name>ld_set_correspondence</name>
      <anchorfile>laser__data__inline_8h.html</anchorfile>
      <anchor>a94a42f0e61100dbfa95a6ffab9207657</anchor>
      <arglist>(LDP ld, int i, int j1, int j2)</arglist>
    </member>
    <member kind="function">
      <type>INLINE void</type>
      <name>ld_set_null_correspondence</name>
      <anchorfile>laser__data__inline_8h.html</anchorfile>
      <anchor>a03ca409b6fe46a75d09c273111ad49f9</anchor>
      <arglist>(LDP ld, int i)</arglist>
    </member>
    <member kind="function">
      <type>INLINE int</type>
      <name>ld_valid_alpha</name>
      <anchorfile>laser__data__inline_8h.html</anchorfile>
      <anchor>ae4b03514de2773d5b41a49402bf03d88</anchor>
      <arglist>(LDP ld, int i)</arglist>
    </member>
    <member kind="function">
      <type>INLINE int</type>
      <name>ld_valid_corr</name>
      <anchorfile>laser__data__inline_8h.html</anchorfile>
      <anchor>a32ce6601449a6dc865ea7c811cb68094</anchor>
      <arglist>(LDP ld, int i)</arglist>
    </member>
    <member kind="function">
      <type>INLINE int</type>
      <name>ld_valid_ray</name>
      <anchorfile>laser__data__inline_8h.html</anchorfile>
      <anchor>a80824983661963c9bb4c9c309edb64c9</anchor>
      <arglist>(LDP ld, int i)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_data_json.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>laser__data__json_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">csm_all.h</includes>
    <member kind="function">
      <type>int</type>
      <name>all_is</name>
      <anchorfile>laser__data__json_8c.html</anchorfile>
      <anchor>a05b2331b84b63cf8db2cc0791d9fe8f6</anchor>
      <arglist>(int *a, int n, int v)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>corr_to_json</name>
      <anchorfile>laser__data__json_8c.html</anchorfile>
      <anchor>a9a8e737fdae3ad159c0bd4d00de05d4c</anchor>
      <arglist>(struct correspondence *corr, int n)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>is_all_nan</name>
      <anchorfile>laser__data__json_8c.html</anchorfile>
      <anchor>a9525d14d19ff5cda8d6b486393cd2751</anchor>
      <arglist>(const double *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_add_double_array_if_not_nan</name>
      <anchorfile>laser__data__json_8c.html</anchorfile>
      <anchor>aa6028d27d325314e33a762da03af8f46</anchor>
      <arglist>(JO jo, const char *name, const double *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jo_add_timestamp</name>
      <anchorfile>laser__data__json_8c.html</anchorfile>
      <anchor>ac9d0bb3fa608033fb23174b4bd211d79</anchor>
      <arglist>(JO jo, const char *name, struct timeval *tv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_to_corr</name>
      <anchorfile>laser__data__json_8c.html</anchorfile>
      <anchor>a72000feec908a928bd5354291b53c1f1</anchor>
      <arglist>(JO array, struct correspondence *corr, int n)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>json_to_ld</name>
      <anchorfile>laser__data__json_8c.html</anchorfile>
      <anchor>a7139c7857ccdb4834853ac7264a8b40c</anchor>
      <arglist>(JO jo)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>ld_from_json_stream</name>
      <anchorfile>laser__data__json_8c.html</anchorfile>
      <anchor>ad13824d540fb93cfec28c24673b3fff7</anchor>
      <arglist>(FILE *file)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>ld_from_json_string</name>
      <anchorfile>laser__data__json_8c.html</anchorfile>
      <anchor>a2ee76e341621062959b631b69efa9409</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>ld_to_json</name>
      <anchorfile>laser__data__json_8c.html</anchorfile>
      <anchor>a2c360ef6282c102036b585ffb124a64d</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_write_as_json</name>
      <anchorfile>laser__data__json_8c.html</anchorfile>
      <anchor>a061958b1862c16dbee8a0d1afef2eb83</anchor>
      <arglist>(LDP ld, FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>matrix_to_json</name>
      <anchorfile>laser__data__json_8c.html</anchorfile>
      <anchor>a2d948f3cc7a6bd44e332b6f0e851e071</anchor>
      <arglist>(gsl_matrix *m)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>result_to_json</name>
      <anchorfile>laser__data__json_8c.html</anchorfile>
      <anchor>a80490741d34b91cd023af5bcd7f80147</anchor>
      <arglist>(struct sm_params *p, struct sm_result *r)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>vector_to_json</name>
      <anchorfile>laser__data__json_8c.html</anchorfile>
      <anchor>ac87e3df92fd034ab8da9fb22895f4a72</anchor>
      <arglist>(gsl_vector *vec)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_data_json.h</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>laser__data__json_8h</filename>
    <includes id="json_8h" name="json.h" local="no" imported="no">json-c/json.h</includes>
    <includes id="json__more__utils_8h" name="json_more_utils.h" local="no" imported="no">json-c/json_more_utils.h</includes>
    <includes id="laser__data_8h" name="laser_data.h" local="yes" imported="no">laser_data.h</includes>
    <includes id="algos_8h" name="algos.h" local="yes" imported="no">algos.h</includes>
    <member kind="function">
      <type>JO</type>
      <name>corr_to_json</name>
      <anchorfile>laser__data__json_8h.html</anchorfile>
      <anchor>a1b029a12e8142ed904b59d67d8113230</anchor>
      <arglist>(struct correspondence *, int n)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>json_to_corr</name>
      <anchorfile>laser__data__json_8h.html</anchorfile>
      <anchor>add4227e77ed08f3bc4eb0e5dbde99765</anchor>
      <arglist>(JO jo, struct correspondence *, int n)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>json_to_ld</name>
      <anchorfile>laser__data__json_8h.html</anchorfile>
      <anchor>adc17cc4d4928a4af24d50a770e13b7eb</anchor>
      <arglist>(JO)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>ld_from_json_stream</name>
      <anchorfile>laser__data__json_8h.html</anchorfile>
      <anchor>a02c40f829f6041b022f41f7700c7e275</anchor>
      <arglist>(FILE *)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>ld_from_json_string</name>
      <anchorfile>laser__data__json_8h.html</anchorfile>
      <anchor>a2ee76e341621062959b631b69efa9409</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>ld_to_json</name>
      <anchorfile>laser__data__json_8h.html</anchorfile>
      <anchor>a5d54a2bc9f38b610762b25d022a0af2b</anchor>
      <arglist>(LDP)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_write_as_json</name>
      <anchorfile>laser__data__json_8h.html</anchorfile>
      <anchor>a061958b1862c16dbee8a0d1afef2eb83</anchor>
      <arglist>(LDP ld, FILE *stream)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>matrix_to_json</name>
      <anchorfile>laser__data__json_8h.html</anchorfile>
      <anchor>a2d948f3cc7a6bd44e332b6f0e851e071</anchor>
      <arglist>(gsl_matrix *m)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>result_to_json</name>
      <anchorfile>laser__data__json_8h.html</anchorfile>
      <anchor>a80490741d34b91cd023af5bcd7f80147</anchor>
      <arglist>(struct sm_params *p, struct sm_result *r)</arglist>
    </member>
    <member kind="function">
      <type>JO</type>
      <name>vector_to_json</name>
      <anchorfile>laser__data__json_8h.html</anchorfile>
      <anchor>ad7a39bd7671b2328e56e4a62c4d1ac36</anchor>
      <arglist>(gsl_vector *v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_data_load.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>laser__data__load_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">csm_all.h</includes>
    <includes id="laser__data__drawing_8h" name="laser_data_drawing.h" local="yes" imported="no">laser_data_drawing.h</includes>
    <member kind="function">
      <type>int</type>
      <name>always</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>a94421830f28e1f042174bcf6ce4ea031</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>distance_accept</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>a808faeb09a8722ecfe5692b8809c4e8c</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distance_accept_reset</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>a538cbaeae0739546ef4b5456ed67d9ae</anchor>
      <arglist>(ld_reference, double interval_xy, double interval_th)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>interval_accept</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>a73942b9fd235c4c659c0e47857fad4a6</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_read_all</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>a63f1a6e3119c44c3c5c56532a787e73d</anchor>
      <arglist>(FILE *file, LDP **array, int *num)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>ld_read_smart</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>afd244f37f8bc7ab16a2d32df2bb74a4f</anchor>
      <arglist>(FILE *f)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>ld_read_smart_string</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>a0c454d885bf82a410114f56b9a59826f</anchor>
      <arglist>(const char *line)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_read_some</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>a3367c6faf0a6c3984e1d34a5dd99ac80</anchor>
      <arglist>(FILE *file, LDP **array, int *num, int(*accept)(LDP))</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_read_some_scans</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>aa9df08fc5d6d1fc3ee09378f189c20f2</anchor>
      <arglist>(FILE *file, LDP **array, int *num, int interval)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_read_some_scans_distance</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>aa6b3d4ef13eda1ac3c748ac016286ebf</anchor>
      <arglist>(FILE *file, LDP **array, int *num, ld_reference which, double d_xy, double d_th)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>distance_count</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>a587516cf7eb794f7c1aea55d77c1d4a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>distance_interval_th</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>a310e8f086dbe07170bd8a454ddb723a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>distance_interval_xy</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>ab302699f3d054aa919f29c7883019e07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>distance_last_pose</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>a602edb543678f30a2a0fb827c1f7f22e</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ld_reference</type>
      <name>distance_reference</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>a0398de7ae6fd9843056a1ba51699cdf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>interval_count</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>a01548b3eadd96105e669143ae2bae94f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>interval_interval</name>
      <anchorfile>laser__data__load_8c.html</anchorfile>
      <anchor>a50adf2097d4c7dc8853cc1d2736b24ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ld_alternate.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>ld__alternate_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ld__alternate_8c.html</anchorfile>
      <anchor>a217dbf8b442f20279ea00b898af96f52</anchor>
      <arglist>(int argc, const char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ld_cluster_curv.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>ld__cluster__curv_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <member kind="function">
      <type>void</type>
      <name>array_abs</name>
      <anchorfile>ld__cluster__curv_8c.html</anchorfile>
      <anchor>ad868c088a6b302632d7ad8cc34b62d4f</anchor>
      <arglist>(double *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cluster_convolve</name>
      <anchorfile>ld__cluster__curv_8c.html</anchorfile>
      <anchor>a0f820e9e7ea1b52b5bcf75ee3c43be5e</anchor>
      <arglist>(const int *cluster, const double *original, int n, double *dest, double *filter, int filter_len, int negate_negative)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>cluster_find_max</name>
      <anchorfile>ld__cluster__curv_8c.html</anchorfile>
      <anchor>a4630a5176cbd25a4c74c26cf89699230</anchor>
      <arglist>(int *cluster, double *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>find_max</name>
      <anchorfile>ld__cluster__curv_8c.html</anchorfile>
      <anchor>a97d0d710699544e9dea4c5ad550705ed</anchor>
      <arglist>(int *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_cluster_curv</name>
      <anchorfile>ld__cluster__curv_8c.html</anchorfile>
      <anchor>a4a334589d9b12b38bcb2bec1e8e3cfdb</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_cluster_size</name>
      <anchorfile>ld__cluster__curv_8c.html</anchorfile>
      <anchor>a97f26c2ef7be8951006c9a485dd9057a</anchor>
      <arglist>(LDP ld, int i0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_mark_cluster_as_invalid</name>
      <anchorfile>ld__cluster__curv_8c.html</anchorfile>
      <anchor>a28873d5df270109d4a7256bd772d2211</anchor>
      <arglist>(LDP ld, int cluster)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ld_max_cluster_id</name>
      <anchorfile>ld__cluster__curv_8c.html</anchorfile>
      <anchor>a76df04afc63e070ca1b899bb4dc1bd71</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_remove_small_clusters</name>
      <anchorfile>ld__cluster__curv_8c.html</anchorfile>
      <anchor>aba9ef63c1150f82bfdd93613d347c7d8</anchor>
      <arglist>(LDP ld, int min_size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ld__cluster__curv_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>neighbours</name>
      <anchorfile>ld__cluster__curv_8c.html</anchorfile>
      <anchor>a0d823931ce11d596ad49948555459c64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct @0</type>
      <name>p</name>
      <anchorfile>ld__cluster__curv_8c.html</anchorfile>
      <anchor>a3ab448bbf6fefaecf3d1e357a5525f33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>scale_deg</name>
      <anchorfile>ld__cluster__curv_8c.html</anchorfile>
      <anchor>a48de82df40081128aabb61af71f6b2fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ld_correct.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>ld__correct_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ld__correct_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ld_exp_tro1.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>ld__exp__tro1_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <class kind="struct">ld_exp_tro1_params</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ld__exp__tro1_8c.html</anchorfile>
      <anchor>a217dbf8b442f20279ea00b898af96f52</anchor>
      <arglist>(int argc, const char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>banner</name>
      <anchorfile>ld__exp__tro1_8c.html</anchorfile>
      <anchor>a82f1b66e7564f5d658b612893a758a6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ld_fisher.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>ld__fisher_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <class kind="struct">ld_fisher_params</class>
    <member kind="function">
      <type>val</type>
      <name>ld_fisher0</name>
      <anchorfile>ld__fisher_8c.html</anchorfile>
      <anchor>a2c69672235ad05bb00ea89f58e131a4b</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ld__fisher_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ld_linearize.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>ld__linearize_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <member kind="function">
      <type>void</type>
      <name>ld_linearize</name>
      <anchorfile>ld__linearize_8c.html</anchorfile>
      <anchor>a2037a96f25967a3e9a553ef089135ff5</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ld__linearize_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>weighted_mean</name>
      <anchorfile>ld__linearize_8c.html</anchorfile>
      <anchor>a49e3fc76e692e3c43d5b74ddff675e56</anchor>
      <arglist>(double *x, double *weight, int n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ld_noise.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>ld__noise_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <class kind="struct">ld_noise_params</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ld__noise_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ld_purify.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>ld__purify_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <class kind="struct">ld_purify_params</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ld__purify_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>purify</name>
      <anchorfile>ld__purify_8c.html</anchorfile>
      <anchor>a78327d4de98e5ef242e9da6988751162</anchor>
      <arglist>(LDP ld, double threshold_min, double threshold_max)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ld_recover.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>ld__recover_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <includes id="laser__data__drawing_8h" name="laser_data_drawing.h" local="yes" imported="no">../csm/laser_data_drawing.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ld__recover_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>same_scan</name>
      <anchorfile>ld__recover_8c.html</anchorfile>
      <anchor>a566540bde080d1dca34237ccf0f3e140</anchor>
      <arglist>(LDP ld1, LDP ld2)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>short_desc</name>
      <anchorfile>ld__recover_8c.html</anchorfile>
      <anchor>acc54672684cf5daaa747e30136dc0251</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>buf</name>
      <anchorfile>ld__recover_8c.html</anchorfile>
      <anchor>ab2bfeda151226d143dbb6eff94d498e5</anchor>
      <arglist>[100]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ld_remove_doubles.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>ld__remove__doubles_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <member kind="function">
      <type>int</type>
      <name>ld_equal_readings</name>
      <anchorfile>ld__remove__doubles_8c.html</anchorfile>
      <anchor>af6583fc3ff4bb142694031ac6a70ac1c</anchor>
      <arglist>(LDP ld1, LDP ld2, double epsilon)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ld__remove__doubles_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ld_resample.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>ld__resample_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <member kind="function">
      <type>LDP</type>
      <name>ld_resample</name>
      <anchorfile>ld__resample_8c.html</anchorfile>
      <anchor>a16bbc7d2a86c2d08639f8a13401fa4bd</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ld__resample_8c.html</anchorfile>
      <anchor>a217dbf8b442f20279ea00b898af96f52</anchor>
      <arglist>(int argc, const char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>interval</name>
      <anchorfile>ld__resample_8c.html</anchorfile>
      <anchor>a2a9dc2e736cb1626e93d2e103c05fcb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct @1</type>
      <name>p</name>
      <anchorfile>ld__resample_8c.html</anchorfile>
      <anchor>af534658d1500c372edb12f4c7162915d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>gsl_rng *</type>
      <name>rng</name>
      <anchorfile>ld__resample_8c.html</anchorfile>
      <anchor>a6a0de65458d478a530b48cb1cf2cf962</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>seed</name>
      <anchorfile>ld__resample_8c.html</anchorfile>
      <anchor>a1447ad288a0a73454510f5777bdc3ed1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ld_select.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>ld__select_8c</filename>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ld__select_8c.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ld_slip.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>ld__slip_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <class kind="struct">ld_noise_params</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ld__slip_8c.html</anchorfile>
      <anchor>a217dbf8b442f20279ea00b898af96f52</anchor>
      <arglist>(int argc, const char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>banner</name>
      <anchorfile>ld__slip_8c.html</anchorfile>
      <anchor>a82f1b66e7564f5d658b612893a758a6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ld_smooth.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>ld__smooth_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <member kind="function">
      <type>void</type>
      <name>convolve</name>
      <anchorfile>ld__smooth_8c.html</anchorfile>
      <anchor>a594078fbcfc54e9389c0d27d1e04066b</anchor>
      <arglist>(const int *valid, const double *original, int n, double *dest, double *filter, int filter_len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_smooth</name>
      <anchorfile>ld__smooth_8c.html</anchorfile>
      <anchor>afda9dbfa951f4053659f5800e8bb267c</anchor>
      <arglist>(LDP ld, int neighbours, double scale_rad)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ld__smooth_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>neighbours</name>
      <anchorfile>ld__smooth_8c.html</anchorfile>
      <anchor>a0d823931ce11d596ad49948555459c64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct @2</type>
      <name>p</name>
      <anchorfile>ld__smooth_8c.html</anchorfile>
      <anchor>abf09af5d69c042241888a09936f69689</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>scale_deg</name>
      <anchorfile>ld__smooth_8c.html</anchorfile>
      <anchor>a48de82df40081128aabb61af71f6b2fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ld_stats.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>ld__stats_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="no" imported="no">csm/csm_all.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ld__stats_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>linkhash.c</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>linkhash_8c</filename>
    <includes id="linkhash_8h" name="linkhash.h" local="yes" imported="no">linkhash.h</includes>
    <member kind="function">
      <type>void</type>
      <name>lh_abort</name>
      <anchorfile>linkhash_8c.html</anchorfile>
      <anchor>a1294160fa0e80cee04cd745a401f43a4</anchor>
      <arglist>(const char *msg,...)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lh_char_equal</name>
      <anchorfile>linkhash_8c.html</anchorfile>
      <anchor>af5a1a520aae9265d6a43344ebad66360</anchor>
      <arglist>(void *k1, void *k2)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>lh_char_hash</name>
      <anchorfile>linkhash_8c.html</anchorfile>
      <anchor>ab2da225709b6c281237272ea2e9a06ec</anchor>
      <arglist>(void *k)</arglist>
    </member>
    <member kind="function">
      <type>struct lh_table *</type>
      <name>lh_kchar_table_new</name>
      <anchorfile>linkhash_8c.html</anchorfile>
      <anchor>a8b9233611ca1a1fc4cf6148a5c1ce835</anchor>
      <arglist>(int size, char *name, lh_entry_free_fn *free_fn)</arglist>
    </member>
    <member kind="function">
      <type>struct lh_table *</type>
      <name>lh_kptr_table_new</name>
      <anchorfile>linkhash_8c.html</anchorfile>
      <anchor>a41e1ab4268642b1ada0705f9db12b056</anchor>
      <arglist>(int size, char *name, lh_entry_free_fn *free_fn)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lh_ptr_equal</name>
      <anchorfile>linkhash_8c.html</anchorfile>
      <anchor>ae28261eca104a1ed4f17cdcf95a301e9</anchor>
      <arglist>(void *k1, void *k2)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>lh_ptr_hash</name>
      <anchorfile>linkhash_8c.html</anchorfile>
      <anchor>a5f10f2b3b5d039df62843cca47648be6</anchor>
      <arglist>(void *k)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lh_table_delete</name>
      <anchorfile>linkhash_8c.html</anchorfile>
      <anchor>a50345919448c005943fab628336288ff</anchor>
      <arglist>(struct lh_table *t, void *k)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lh_table_delete_entry</name>
      <anchorfile>linkhash_8c.html</anchorfile>
      <anchor>ae5885a71c3457190fb1dc2d6e20dde3b</anchor>
      <arglist>(struct lh_table *t, struct lh_entry *e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lh_table_free</name>
      <anchorfile>linkhash_8c.html</anchorfile>
      <anchor>a81653acf740cf8c9fe672e6cd16df0cf</anchor>
      <arglist>(struct lh_table *t)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lh_table_insert</name>
      <anchorfile>linkhash_8c.html</anchorfile>
      <anchor>ab6e6c0febd5004225ab696885add39d7</anchor>
      <arglist>(struct lh_table *t, void *k, void *v)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>lh_table_lookup</name>
      <anchorfile>linkhash_8c.html</anchorfile>
      <anchor>a3d515bc4f83f7888148e74c059b9fdb0</anchor>
      <arglist>(struct lh_table *t, void *k)</arglist>
    </member>
    <member kind="function">
      <type>struct lh_entry *</type>
      <name>lh_table_lookup_entry</name>
      <anchorfile>linkhash_8c.html</anchorfile>
      <anchor>ae4d3bc64c3ef197f41fd0cfe69bcd7d3</anchor>
      <arglist>(struct lh_table *t, void *k)</arglist>
    </member>
    <member kind="function">
      <type>struct lh_table *</type>
      <name>lh_table_new</name>
      <anchorfile>linkhash_8c.html</anchorfile>
      <anchor>a0f78fd4bdf3c9d38c6aec5ee67398735</anchor>
      <arglist>(int size, char *name, lh_entry_free_fn *free_fn, lh_hash_fn *hash_fn, lh_equal_fn *equal_fn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lh_table_resize</name>
      <anchorfile>linkhash_8c.html</anchorfile>
      <anchor>a5322eccf3394af7dc1ebb22af8f8c562</anchor>
      <arglist>(struct lh_table *t, int new_size)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>linkhash.h</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>linkhash_8h</filename>
    <class kind="struct">lh_entry</class>
    <class kind="struct">lh_table</class>
    <member kind="define">
      <type>#define</type>
      <name>LH_EMPTY</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>a93fad7f8ae44575dc89c9567859972d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>lh_foreach</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>ad7dd67da915065dce2c6f44cb03e2d82</anchor>
      <arglist>(table, entry)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>lh_foreach_safe</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>abcbb0df08b4976d0649b826b6bacfca1</anchor>
      <arglist>(table, entry, tmp)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LH_FREED</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>ac69428f2de0a6fb080b6fb373d506aa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LH_PRIME</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>a032f1bd115df254dda325437203ce5fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(</type>
      <name>lh_entry_free_fn</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>a0c6811f660b93857aafdbfdf80d9696b</anchor>
      <arglist>)(struct lh_entry *e)</arglist>
    </member>
    <member kind="typedef">
      <type>int(</type>
      <name>lh_equal_fn</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>ade2f333044184739e47b52528859ae1b</anchor>
      <arglist>)(void *k1, void *k2)</arglist>
    </member>
    <member kind="typedef">
      <type>unsigned long(</type>
      <name>lh_hash_fn</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>a912f58b6d446f928a31d1e46305c6da2</anchor>
      <arglist>)(void *k)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lh_char_equal</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>af5a1a520aae9265d6a43344ebad66360</anchor>
      <arglist>(void *k1, void *k2)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>lh_char_hash</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>ab2da225709b6c281237272ea2e9a06ec</anchor>
      <arglist>(void *k)</arglist>
    </member>
    <member kind="function">
      <type>struct lh_table *</type>
      <name>lh_kchar_table_new</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>a8b9233611ca1a1fc4cf6148a5c1ce835</anchor>
      <arglist>(int size, char *name, lh_entry_free_fn *free_fn)</arglist>
    </member>
    <member kind="function">
      <type>struct lh_table *</type>
      <name>lh_kptr_table_new</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>a41e1ab4268642b1ada0705f9db12b056</anchor>
      <arglist>(int size, char *name, lh_entry_free_fn *free_fn)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lh_ptr_equal</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>ae28261eca104a1ed4f17cdcf95a301e9</anchor>
      <arglist>(void *k1, void *k2)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>lh_ptr_hash</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>a5f10f2b3b5d039df62843cca47648be6</anchor>
      <arglist>(void *k)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lh_table_delete</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>a50345919448c005943fab628336288ff</anchor>
      <arglist>(struct lh_table *t, void *k)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lh_table_delete_entry</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>ae5885a71c3457190fb1dc2d6e20dde3b</anchor>
      <arglist>(struct lh_table *t, struct lh_entry *e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lh_table_free</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>a81653acf740cf8c9fe672e6cd16df0cf</anchor>
      <arglist>(struct lh_table *t)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>lh_table_insert</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>ab6e6c0febd5004225ab696885add39d7</anchor>
      <arglist>(struct lh_table *t, void *k, void *v)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>lh_table_lookup</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>a3d515bc4f83f7888148e74c059b9fdb0</anchor>
      <arglist>(struct lh_table *t, void *k)</arglist>
    </member>
    <member kind="function">
      <type>struct lh_entry *</type>
      <name>lh_table_lookup_entry</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>ae4d3bc64c3ef197f41fd0cfe69bcd7d3</anchor>
      <arglist>(struct lh_table *t, void *k)</arglist>
    </member>
    <member kind="function">
      <type>struct lh_table *</type>
      <name>lh_table_new</name>
      <anchorfile>linkhash_8h.html</anchorfile>
      <anchor>a0f78fd4bdf3c9d38c6aec5ee67398735</anchor>
      <arglist>(int size, char *name, lh_entry_free_fn *free_fn, lh_hash_fn *hash_fn, lh_equal_fn *equal_fn)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>log2pdf.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>log2pdf_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <includes id="laser__data__drawing_8h" name="laser_data_drawing.h" local="yes" imported="no">../csm/laser_data_drawing.h</includes>
    <includes id="laser__data__cairo_8h" name="laser_data_cairo.h" local="yes" imported="no">../csm/laser_data_cairo.h</includes>
    <class kind="struct">log2pdf_params</class>
    <member kind="function">
      <type>int</type>
      <name>log2pdf</name>
      <anchorfile>log2pdf_8c.html</anchorfile>
      <anchor>a23448e53469401181c4c32632a340686</anchor>
      <arglist>(log2pdf_params *p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>log2pdf_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>banner</name>
      <anchorfile>log2pdf_8c.html</anchorfile>
      <anchor>a82f1b66e7564f5d658b612893a758a6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>offset_theta</name>
      <anchorfile>log2pdf_8c.html</anchorfile>
      <anchor>a9721923227823c5623e55dd2bf2a0a64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>logging.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>logging_8c</filename>
    <includes id="logging_8h" name="logging.h" local="yes" imported="no">logging.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">csm_all.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MAX_CONTEXTS</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>a9829f825c9f592d5ffe55d12c41ffb11</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XTERM_COLOR_RED</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>ad7a65b64a8e29a1411db94d396c43737</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XTERM_COLOR_RESET</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>a53e68ec15ee6fb187ffe6052b2bea189</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XTERM_DEBUG</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>a4ac5cb1ee9b912f66b1a117d5232657f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XTERM_ERROR</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>ae260b5bced8098067c12555ed5932fe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>check_for_xterm_color</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>a4a6084ee9f82e2225303177e2ae5252b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_debug</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>a16c1576bb8572d2f3ac71e50d1bab909</anchor>
      <arglist>(const char *msg,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_debug_write</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>a4411308e749f5c29109053b0ab21629c</anchor>
      <arglist>(int flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_error</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>aa96ecef216c8ba36606e59b8134fe5c7</anchor>
      <arglist>(const char *msg,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_info</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>ad424960abb5c290f30ec72af9cb00423</anchor>
      <arglist>(const char *msg,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_log_pop</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>a4659bce8a53294e6605e3b06b399fa17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_log_push</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>aa209acab7b837bafc9a0ed91bafd67c4</anchor>
      <arglist>(const char *cname)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_set_program_name</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>ab113c0302270be07d3c23a8005964453</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_write_context</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>ac104b712424bd90eb6b987e4edb16799</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>checked_for_xterm_color</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>aa2a02d6fdb5d23f967b4f0f93de418a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sm_debug_write_flag</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>a2f04dc3efb4bd46286a2a7eae7665af1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sm_log_context</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>a1083304de77fb39409ed419ba1e45b6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>sm_log_context_name</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>a1a9ee483c1384638229fe0ef104667b5</anchor>
      <arglist>[MAX_CONTEXTS]</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>sm_program_name</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>aa0ddffb38caabb6fd5c12872c8742adc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>sm_program_name_temp</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>af5eff0ab7587dc675568c1b0bc15ecba</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>xterm_color_available</name>
      <anchorfile>logging_8c.html</anchorfile>
      <anchor>a803dd1ccdcb4c5682bba1ca342610a9e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>logging.h</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>logging_8h</filename>
    <member kind="function">
      <type>void</type>
      <name>check_for_xterm_color</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a4a6084ee9f82e2225303177e2ae5252b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_debug</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a16c1576bb8572d2f3ac71e50d1bab909</anchor>
      <arglist>(const char *msg,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_debug_write</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>ac3824be7125f91ef5542b91bf345a23c</anchor>
      <arglist>(int enabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_error</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>aa96ecef216c8ba36606e59b8134fe5c7</anchor>
      <arglist>(const char *msg,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_info</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>ad424960abb5c290f30ec72af9cb00423</anchor>
      <arglist>(const char *msg,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_log_pop</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a4659bce8a53294e6605e3b06b399fa17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_log_push</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>abace5b546ae5ca9450f8379d5c7696de</anchor>
      <arglist>(const char *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_set_program_name</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>a14ef6b6cf155f967bcb3829e8a56acfa</anchor>
      <arglist>(const char *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_write_context</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>ac104b712424bd90eb6b987e4edb16799</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>sm_program_name</name>
      <anchorfile>logging_8h.html</anchorfile>
      <anchor>aa0ddffb38caabb6fd5c12872c8742adc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>/tmp/ws/src/csm/sm/apps/qtv/</path>
    <filename>main_8cpp</filename>
    <includes id="mouse_8h" name="mouse.h" local="yes" imported="no">mouse.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>MouseCount</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a94a3c76e447ca5fae1525f9fe32f1dab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>map1.cpp</name>
    <path>/tmp/ws/src/csm/sm/apps/map/</path>
    <filename>map1_8cpp</filename>
    <includes id="pan_8h" name="pan.h" local="yes" imported="no">pan.h</includes>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <class kind="struct">myparams</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>map1_8cpp.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_options</name>
      <anchorfile>map1_8cpp.html</anchorfile>
      <anchor>a07f9e5e1ba1362257820c74df155ee59</anchor>
      <arglist>(struct sm_params *p, struct option *ops)</arglist>
    </member>
    <member kind="variable">
      <type>struct myparams</type>
      <name>p</name>
      <anchorfile>map1_8cpp.html</anchorfile>
      <anchor>aa15153ee74f8842aeb63e66dd9b28d95</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>math_utils.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>math__utils_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">csm_all.h</includes>
    <member kind="function">
      <type>double</type>
      <name>angleDiff</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>ab5f346a592bdb6ef790376e2ac61525c</anchor>
      <arglist>(double a, double b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>any_nan</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a48e156a5ba67d73455dcfc26b7bb8d3a</anchor>
      <arglist>(const double *d, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_d</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a9aa25c72ce6a23ae3cf7a23d63e3fa73</anchor>
      <arglist>(const double *from, int n, double *to)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>count_equal</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>aa6a9c95920eeae4b0df4ff11ce81f81a</anchor>
      <arglist>(const int *v, int n, int value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>deg2rad</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a8012f8bd66798ffbdd27462c9f593a54</anchor>
      <arglist>(double deg)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dist_to_segment_d</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a01d9a3a8c9445ff73a1e2d715f05c7c9</anchor>
      <arglist>(const double a[2], const double b[2], const double x[2])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dist_to_segment_squared_d</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a0a526ebe20a3ffdf4a474c5d790ebeba</anchor>
      <arglist>(const double a[2], const double b[2], const double x[2])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance_d</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a388210f71f98f9badcdc4d3dd7bf84f1</anchor>
      <arglist>(const double a[2], const double b[2])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance_squared_d</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a36e08a1a1aca2e53a8ea2d84c7283f34</anchor>
      <arglist>(const double a[2], const double b[2])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot_d</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>af536bcbab693e6c769beaa9fdfd5f642</anchor>
      <arglist>(const double p[2], const double q[2])</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>friendly_pose</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>ad8c69c08d619c5e6add5a59105d11528</anchor>
      <arglist>(const double *pose)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>is_nan</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>aa83302d9db5de0986e9166beb452aa5f</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>max_in_array</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a02cc4bd949fbb31ef932285354c1f32d</anchor>
      <arglist>(const double *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>minmax</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a142d1f3aae4262c841eaf360f578f73c</anchor>
      <arglist>(int from, int to, int x)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>norm_d</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>ae863127d8b401b9a753bc9b003cee652</anchor>
      <arglist>(const double p[2])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>normalize_0_2PI</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a918d053cbb605b4132c91a667051d47c</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ominus_d</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>ab846ef21fd6b1699f47ad335b90bcc27</anchor>
      <arglist>(const double x[3], double res[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>oplus_d</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a021d58e482ab4c9411c62ba7c48d2aa1</anchor>
      <arglist>(const double x1[3], const double x2[3], double res[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pose_diff_d</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a990c8101941481377933ea8aee5cda7d</anchor>
      <arglist>(const double pose2[3], const double pose1[3], double res[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>possible_interval</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>afdb220ebde629247be245a2baeb4d527</anchor>
      <arglist>(const double *p_i_w, LDP ld, double max_angular_correction_deg, double max_linear_correction, int *from, int *to, int *start_cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projection_on_line_d</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a0a5e5a2bbfb40bda40bca17f2402caea</anchor>
      <arglist>(const double a[2], const double b[2], const double p[2], double res[2], double *distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projection_on_segment_d</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a6c1f1a2b20798a30c670d6fb6ed69572</anchor>
      <arglist>(const double a[2], const double b[2], const double x[2], double proj[2])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>rad2deg</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>ad71ec851896bb003290612760ae0c451</anchor>
      <arglist>(double rad)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>segment_alpha</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>aa65d771c018248fcf50431ccd9190825</anchor>
      <arglist>(const double p0[2], const double p1[2])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>segment_ray_tracing</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a47ef7d5f6f627defb48380477ab7d6ea</anchor>
      <arglist>(const double p0[2], const double p1[2], const double eye[2], double direction, double *range)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>square</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a435ef393d7d5394df67d5da81c108c7d</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_d</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>aef3cef2a57314a439ef1c95f08495d4f</anchor>
      <arglist>(const double point2d[2], const double pose[3], double result2d[2])</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>distance_counter</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>a67794acb643c91eeea0fd13153b445a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static char</type>
      <name>tmp_buf</name>
      <anchorfile>math__utils_8c.html</anchorfile>
      <anchor>ad69da6067597e0d5c79330046330df63</anchor>
      <arglist>[1024]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>math_utils.h</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>math__utils_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>M_PI</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>ae71449b1cc6e6250b91f539153a7a0d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NAN</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>a8abfcc76130f3f991d124dd22d7e69bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>angleDiff</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>ab5f346a592bdb6ef790376e2ac61525c</anchor>
      <arglist>(double a, double b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>any_nan</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>a48e156a5ba67d73455dcfc26b7bb8d3a</anchor>
      <arglist>(const double *d, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_d</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>a9aa25c72ce6a23ae3cf7a23d63e3fa73</anchor>
      <arglist>(const double *from, int n, double *to)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>count_equal</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>aa6a9c95920eeae4b0df4ff11ce81f81a</anchor>
      <arglist>(const int *v, int n, int value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>deg2rad</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>a8012f8bd66798ffbdd27462c9f593a54</anchor>
      <arglist>(double deg)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dist_to_segment_d</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>a01d9a3a8c9445ff73a1e2d715f05c7c9</anchor>
      <arglist>(const double a[2], const double b[2], const double x[2])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dist_to_segment_squared_d</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>a0a526ebe20a3ffdf4a474c5d790ebeba</anchor>
      <arglist>(const double a[2], const double b[2], const double x[2])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance_d</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>a388210f71f98f9badcdc4d3dd7bf84f1</anchor>
      <arglist>(const double a[2], const double b[2])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance_squared_d</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>a36e08a1a1aca2e53a8ea2d84c7283f34</anchor>
      <arglist>(const double a[2], const double b[2])</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>friendly_pose</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>ad8c69c08d619c5e6add5a59105d11528</anchor>
      <arglist>(const double *pose)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>is_nan</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>aa83302d9db5de0986e9166beb452aa5f</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>max_in_array</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>a02cc4bd949fbb31ef932285354c1f32d</anchor>
      <arglist>(const double *v, int n)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>minmax</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>a142d1f3aae4262c841eaf360f578f73c</anchor>
      <arglist>(int from, int to, int x)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>norm_d</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>ae863127d8b401b9a753bc9b003cee652</anchor>
      <arglist>(const double p[2])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>normalize_0_2PI</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>ae075af1ce46fd3380806752af8d22781</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ominus_d</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>ab846ef21fd6b1699f47ad335b90bcc27</anchor>
      <arglist>(const double x[3], double res[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>oplus_d</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>a021d58e482ab4c9411c62ba7c48d2aa1</anchor>
      <arglist>(const double x1[3], const double x2[3], double res[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pose_diff_d</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>adf06bfcc736ef80d747d54e1a553d34d</anchor>
      <arglist>(const double second[3], const double first[3], double res[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projection_on_line_d</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>a0a5e5a2bbfb40bda40bca17f2402caea</anchor>
      <arglist>(const double a[2], const double b[2], const double p[2], double res[2], double *distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projection_on_segment_d</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>a15184a8a349cfbed2f7bb6a93134b279</anchor>
      <arglist>(const double a[2], const double b[2], const double P[2], double proj[2])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>rad2deg</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>ad71ec851896bb003290612760ae0c451</anchor>
      <arglist>(double rad)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>segment_alpha</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>aa65d771c018248fcf50431ccd9190825</anchor>
      <arglist>(const double p0[2], const double p1[2])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>segment_ray_tracing</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>a47ef7d5f6f627defb48380477ab7d6ea</anchor>
      <arglist>(const double p0[2], const double p1[2], const double eye[2], double direction, double *range)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>square</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>a435ef393d7d5394df67d5da81c108c7d</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_d</name>
      <anchorfile>math__utils_8h.html</anchorfile>
      <anchor>aef3cef2a57314a439ef1c95f08495d4f</anchor>
      <arglist>(const double point2d[2], const double pose[3], double result2d[2])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>math_utils_gsl.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>math__utils__gsl_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">csm_all.h</includes>
    <member kind="function">
      <type>void</type>
      <name>copy_from_array</name>
      <anchorfile>math__utils__gsl_8c.html</anchorfile>
      <anchor>a1d016d88e829a0f6d16c75e24b2bccca</anchor>
      <arglist>(gsl_vector *v, double *x)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>egsl_friendly_cov</name>
      <anchorfile>math__utils__gsl_8c.html</anchorfile>
      <anchor>a32bd3295ed72c85e2cac250f4bccc797</anchor>
      <arglist>(val cov)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>egsl_friendly_pose</name>
      <anchorfile>math__utils__gsl_8c.html</anchorfile>
      <anchor>aa4136ea5b4ca09ff6a07d4c6b3e09473</anchor>
      <arglist>(val v)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>gsl_friendly_pose</name>
      <anchorfile>math__utils__gsl_8c.html</anchorfile>
      <anchor>a143f37fada4f669722cc0a0238804b40</anchor>
      <arglist>(gsl_vector *v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsl_vector_set_nan</name>
      <anchorfile>math__utils__gsl_8c.html</anchorfile>
      <anchor>a6c940fc88e2c835e2f8250e9667c988a</anchor>
      <arglist>(gsl_vector *v)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>norm</name>
      <anchorfile>math__utils__gsl_8c.html</anchorfile>
      <anchor>a6f3724af5ab0aaffb71cfdc3ca5aa898</anchor>
      <arglist>(const gsl_vector *a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ominus</name>
      <anchorfile>math__utils__gsl_8c.html</anchorfile>
      <anchor>a689bb56e3ccda193d0b5a60a3afdcf83</anchor>
      <arglist>(const gsl_vector *x, gsl_vector *res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>oplus</name>
      <anchorfile>math__utils__gsl_8c.html</anchorfile>
      <anchor>a877c781eaaf411207e9f354eef5c37ca</anchor>
      <arglist>(const gsl_vector *x1, const gsl_vector *x2, gsl_vector *res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pose_diff</name>
      <anchorfile>math__utils__gsl_8c.html</anchorfile>
      <anchor>ac56b48dc79f72023b34e4365a86dff74</anchor>
      <arglist>(const gsl_vector *pose2, const gsl_vector *pose1, gsl_vector *res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>math__utils__gsl_8c.html</anchorfile>
      <anchor>a30c3ccecc0daf831bcf9e9e8f7fdf6d0</anchor>
      <arglist>(const gsl_vector *p, const gsl_vector *x, gsl_vector *res)</arglist>
    </member>
    <member kind="function">
      <type>gsl_vector *</type>
      <name>vector_from_array</name>
      <anchorfile>math__utils__gsl_8c.html</anchorfile>
      <anchor>ad0508d91b965f798c3a14a54455388d4</anchor>
      <arglist>(unsigned int n, double *x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vector_to_array</name>
      <anchorfile>math__utils__gsl_8c.html</anchorfile>
      <anchor>a750e70ecc4e9a0719711360fb8fcd0b2</anchor>
      <arglist>(const gsl_vector *v, double *x)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static char</type>
      <name>egsl_tmp_buf</name>
      <anchorfile>math__utils__gsl_8c.html</anchorfile>
      <anchor>affb08130e7b93a7055afe0df49deb000</anchor>
      <arglist>[1024]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>math_utils_gsl.h</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>math__utils__gsl_8h</filename>
    <includes id="egsl_8h" name="egsl.h" local="no" imported="no">egsl/egsl.h</includes>
    <includes id="laser__data_8h" name="laser_data.h" local="yes" imported="no">laser_data.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>gvg</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>add8b55d8c505fffd6dcc82c9edd49b40</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>gvs</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>a0d71e148c55f40650386703e503c170a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from_array</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>a6542f4dd5cf52bb720a5d7e398681bde</anchor>
      <arglist>(gsl_vector *v, double *)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>ac0bcf5b1d158693d77a96e45c5c9934b</anchor>
      <arglist>(const gsl_vector *a, const gsl_vector *b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance_squared</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>ae1876a055dcab630f56be8ff27d3dbe1</anchor>
      <arglist>(const gsl_vector *a, const gsl_vector *b)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>egsl_friendly_cov</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>a32bd3295ed72c85e2cac250f4bccc797</anchor>
      <arglist>(val cov)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>egsl_friendly_pose</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>a6d68d5cd902f242aba9159fb357010b6</anchor>
      <arglist>(val pose)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>gsl_friendly_pose</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>a143f37fada4f669722cc0a0238804b40</anchor>
      <arglist>(gsl_vector *v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>gsl_vector_set_nan</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>a6c940fc88e2c835e2f8250e9667c988a</anchor>
      <arglist>(gsl_vector *v)</arglist>
    </member>
    <member kind="function">
      <type>val</type>
      <name>ld_fisher0</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>a2c69672235ad05bb00ea89f58e131a4b</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>norm</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>a6f6e94f6339b16c3913a22e527ed1bff</anchor>
      <arglist>(const gsl_vector *p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ominus</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>a689bb56e3ccda193d0b5a60a3afdcf83</anchor>
      <arglist>(const gsl_vector *x, gsl_vector *res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>oplus</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>a877c781eaaf411207e9f354eef5c37ca</anchor>
      <arglist>(const gsl_vector *x1, const gsl_vector *x2, gsl_vector *res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pose_diff</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>ac56b48dc79f72023b34e4365a86dff74</anchor>
      <arglist>(const gsl_vector *pose2, const gsl_vector *pose1, gsl_vector *res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>a234602e4ccd814e9484b283a0d42f68c</anchor>
      <arglist>(const gsl_vector *point2d, const gsl_vector *pose, gsl_vector *result2d)</arglist>
    </member>
    <member kind="function">
      <type>gsl_vector *</type>
      <name>vector_from_array</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>ad0508d91b965f798c3a14a54455388d4</anchor>
      <arglist>(unsigned int n, double *x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vector_to_array</name>
      <anchorfile>math__utils__gsl_8h.html</anchorfile>
      <anchor>ad2790674a8be5d05785ca5bb0c6198b9</anchor>
      <arglist>(const gsl_vector *v, double *)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>math_utils_test.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>math__utils__test_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">csm_all.h</includes>
    <includes id="math__utils_8h" name="math_utils.h" local="yes" imported="no">math_utils.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>myacos</name>
      <anchorfile>math__utils__test_8c.html</anchorfile>
      <anchor>a3655dcf622df4b090c3f6af7d2026ce1</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>math__utils__test_8c.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>myasin</name>
      <anchorfile>math__utils__test_8c.html</anchorfile>
      <anchor>a9d8af5d20d78049989bfa821cd5af087</anchor>
      <arglist>(float x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>polar</name>
      <anchorfile>math__utils__test_8c.html</anchorfile>
      <anchor>a9610a17248f59680ffbd6de584f19b4c</anchor>
      <arglist>(float x, float y, double *restrict rho, double *restrict theta)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>polar2</name>
      <anchorfile>math__utils__test_8c.html</anchorfile>
      <anchor>ae7d58d7e5a5489532bb2f4c7f74efeae</anchor>
      <arglist>(double x, double y, double *restrict rho, double *restrict theta)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MbICP.c</name>
    <path>/tmp/ws/src/csm/sm/csm/mbicp/</path>
    <filename>MbICP_8c</filename>
    <includes id="MbICP_8h" name="MbICP.h" local="yes" imported="no">MbICP.h</includes>
    <includes id="MbICP2_8h" name="MbICP2.h" local="yes" imported="no">MbICP2.h</includes>
    <includes id="calcul_8h" name="calcul.h" local="yes" imported="no">calcul.h</includes>
    <includes id="sp__matrix_8h" name="sp_matrix.h" local="yes" imported="no">sp_matrix.h</includes>
    <includes id="percolate_8h" name="percolate.h" local="yes" imported="no">percolate.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>BIG_INITIAL_ERROR</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>a662ec38076f02bb7e72e205ecaeb8a0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>computeMatrixLMSOpt</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>a6d235c999662cdeef02fed6e19e97f52</anchor>
      <arglist>(TAsoc *cp_ass, int cnt, Tsc *estimacion)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>EStep</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>ab264b251de36345e35716db49ff08cdf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Init_MbICP_ScanMatching</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>ab98a280e8e076dea7b74a80ce386d344</anchor>
      <arglist>(float max_laser_range, float Bw, float Br, float L, int laserStep, float MaxDistInter, float filter, int ProjectionFilter, float AsocError, int MaxIter, float error_ratio, float error_x, float error_y, float error_t, int IterSmoothConv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>MbICPmatcher</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>a8fb8db5b612c053e12b73efeddacdc77</anchor>
      <arglist>(Tpfp *laserK, Tpfp *laserK1, Tsc *sensorMotion, Tsc *solution)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>MStep</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>aa5e3628a2d219992052b8dfe9838b2b4</anchor>
      <arglist>(Tsc *solucion)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>preProcessingLib</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>ab4347c0e4786c9a469fadd9c4a441f2a</anchor>
      <arglist>(Tpfp *laserK, Tpfp *laserK1, Tsc *initialMotion)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>cntAssociationsT</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>a01d452c402a81b20b0749487adc0a31b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>cntAssociationsTemp</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>a521752cb34251833a0ccee8b495b4317</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TAsoc</type>
      <name>cp_associations</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>adccc56ed66572773e993636f6dd4aa6c</anchor>
      <arglist>[MAXLASERPOINTS]</arglist>
    </member>
    <member kind="variable">
      <type>TAsoc</type>
      <name>cp_associationsTemp</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>acd8df7f194c4d4e2b7de302bbdc22f9a</anchor>
      <arglist>[MAXLASERPOINTS]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>distref</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>a38e89776a32abd4fd99f244e6211f551</anchor>
      <arglist>[MAXLASERPOINTS]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>error_k1</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>ad407294d7ecedfc5f3abfbb0a1d3b0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>MAXLASERRANGE</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>ad580ab3ff685ee945bb9a5ff9d08f35e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Tsc</type>
      <name>motion2</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>a3fb4f4fc348bb77859d1ea784e8a80bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>numConverged</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>a7bee6a0c27ea9753867299d12a052ebd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TSMparams</type>
      <name>params</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>a60ae1d713a4a947a975ea1435bfdcb95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Tscan</type>
      <name>ptosNew</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>a657d55738ea1934432b7e0383e4b2072</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Tscan</type>
      <name>ptosNoView</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>ae08d15630b8eeb52674fae2dfe079e91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Tscan</type>
      <name>ptosRef</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>afa9a2b902e39a013c5f056bb1eb7bc07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>refdqx</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>ab65470f0994f260506b097d1112fdb58</anchor>
      <arglist>[MAXLASERPOINTS]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>refdqx2</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>a96c19741e200b7d8e4f7f1beceba818a</anchor>
      <arglist>[MAXLASERPOINTS]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>refdqxdqy</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>a1840eda79a37481e43a949f3738386b7</anchor>
      <arglist>[MAXLASERPOINTS]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>refdqy</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>a8e5c1bf828af79b189da991aa3695970</anchor>
      <arglist>[MAXLASERPOINTS]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static float</type>
      <name>refdqy2</name>
      <anchorfile>MbICP_8c.html</anchorfile>
      <anchor>af22dc3cb77c380df53cada439600ce98</anchor>
      <arglist>[MAXLASERPOINTS]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MbICP.h</name>
    <path>/tmp/ws/src/csm/sm/csm/mbicp/</path>
    <filename>MbICP_8h</filename>
    <includes id="TData_8h" name="TData.h" local="yes" imported="no">TData.h</includes>
    <member kind="function">
      <type>void</type>
      <name>Init_MbICP_ScanMatching</name>
      <anchorfile>MbICP_8h.html</anchorfile>
      <anchor>a7e95e30e761587cc3c1ddb40853bff20</anchor>
      <arglist>(float max_laser_range, float Bw, float Br, float L, int laserStep, float MaxDistInter, float filter, int ProjectionFilter, float AsocError, int MaxIter, float errorRatio, float errx_out, float erry_out, float errt_out, int IterSmoothConv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>MbICPmatcher</name>
      <anchorfile>MbICP_8h.html</anchorfile>
      <anchor>a8fb8db5b612c053e12b73efeddacdc77</anchor>
      <arglist>(Tpfp *laserK, Tpfp *laserK1, Tsc *sensorMotion, Tsc *solution)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MbICP2.h</name>
    <path>/tmp/ws/src/csm/sm/csm/mbicp/</path>
    <filename>MbICP2_8h</filename>
    <includes id="TData_8h" name="TData.h" local="yes" imported="no">TData.h</includes>
    <class kind="struct">TSMparams</class>
    <member kind="variable">
      <type>int</type>
      <name>cntAssociationsT</name>
      <anchorfile>MbICP2_8h.html</anchorfile>
      <anchor>a01d452c402a81b20b0749487adc0a31b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>cntAssociationsTemp</name>
      <anchorfile>MbICP2_8h.html</anchorfile>
      <anchor>a521752cb34251833a0ccee8b495b4317</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TAsoc</type>
      <name>cp_associations</name>
      <anchorfile>MbICP2_8h.html</anchorfile>
      <anchor>adccc56ed66572773e993636f6dd4aa6c</anchor>
      <arglist>[MAXLASERPOINTS]</arglist>
    </member>
    <member kind="variable">
      <type>TAsoc</type>
      <name>cp_associationsTemp</name>
      <anchorfile>MbICP2_8h.html</anchorfile>
      <anchor>acd8df7f194c4d4e2b7de302bbdc22f9a</anchor>
      <arglist>[MAXLASERPOINTS]</arglist>
    </member>
    <member kind="variable">
      <type>Tsc</type>
      <name>motion2</name>
      <anchorfile>MbICP2_8h.html</anchorfile>
      <anchor>a3fb4f4fc348bb77859d1ea784e8a80bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TSMparams</type>
      <name>params</name>
      <anchorfile>MbICP2_8h.html</anchorfile>
      <anchor>a60ae1d713a4a947a975ea1435bfdcb95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Tscan</type>
      <name>ptosNew</name>
      <anchorfile>MbICP2_8h.html</anchorfile>
      <anchor>a657d55738ea1934432b7e0383e4b2072</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Tscan</type>
      <name>ptosNoView</name>
      <anchorfile>MbICP2_8h.html</anchorfile>
      <anchor>ae08d15630b8eeb52674fae2dfe079e91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Tscan</type>
      <name>ptosRef</name>
      <anchorfile>MbICP2_8h.html</anchorfile>
      <anchor>afa9a2b902e39a013c5f056bb1eb7bc07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mbicp_driver.cc</name>
    <path>/tmp/ws/src/csm/sm/csm/mbicp/</path>
    <filename>mbicp__driver_8cc</filename>
    <includes id="calcul_8h" name="calcul.h" local="yes" imported="no">calcul.h</includes>
    <includes id="MbICP_8h" name="MbICP.h" local="yes" imported="no">MbICP.h</includes>
    <class kind="class">mbicp</class>
    <member kind="define">
      <type>#define</type>
      <name>LASER_MAX_SAMPLES</name>
      <anchorfile>mbicp__driver_8cc.html</anchorfile>
      <anchor>a77a13e6d91e3a3d29050e32b81be5561</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Driver *</type>
      <name>mbicp_Init</name>
      <anchorfile>mbicp__driver_8cc.html</anchorfile>
      <anchor>ac0720c174ac6654ade2c752482a16cf6</anchor>
      <arglist>(ConfigFile *cf, int section)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mbicp_Register</name>
      <anchorfile>mbicp__driver_8cc.html</anchorfile>
      <anchor>aa5ebfa513f5c7a82790386bcc21db644</anchor>
      <arglist>(DriverTable *table)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mbicp_interface.c</name>
    <path>/tmp/ws/src/csm/sm/csm/mbicp/</path>
    <filename>mbicp__interface_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm_all.h</includes>
    <member kind="function">
      <type>void</type>
      <name>sm_mbcip</name>
      <anchorfile>mbicp__interface_8c.html</anchorfile>
      <anchor>a45c9f3ba26a2f40343b7d3e60cad04f1</anchor>
      <arglist>(struct sm_params *input, struct sm_result *output)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mouse.cpp</name>
    <path>/tmp/ws/src/csm/sm/apps/qtv/</path>
    <filename>mouse_8cpp</filename>
    <includes id="mouse_8h" name="mouse.h" local="yes" imported="no">mouse.h</includes>
    <member kind="function" static="yes">
      <type>static qreal</type>
      <name>normalizeAngle</name>
      <anchorfile>mouse_8cpp.html</anchorfile>
      <anchor>af2fc6095804b3700fe8c72676c2f28aa</anchor>
      <arglist>(qreal angle)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>Pi</name>
      <anchorfile>mouse_8cpp.html</anchorfile>
      <anchor>ad37e1b7740e725cb44517fce48e5e3ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>TwoPi</name>
      <anchorfile>mouse_8cpp.html</anchorfile>
      <anchor>a24fed8edac81c72da2523fcb365f449a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mouse.h</name>
    <path>/tmp/ws/src/csm/sm/apps/qtv/</path>
    <filename>mouse_8h</filename>
    <class kind="class">Mouse</class>
  </compound>
  <compound kind="file">
    <name>example-linking-cmake/myprogram.c</name>
    <path>/tmp/ws/src/csm/docs/example-linking-cmake/</path>
    <filename>example-linking-cmake_2myprogram_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="no" imported="no">csm/csm_all.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>example-linking-cmake_2myprogram_8c.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>example-linking-make/myprogram.c</name>
    <path>/tmp/ws/src/csm/docs/example-linking-make/</path>
    <filename>example-linking-make_2myprogram_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="no" imported="no">csm/csm_all.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>example-linking-make_2myprogram_8c.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>options.c</name>
    <path>/tmp/ws/src/csm/sm/lib/options/</path>
    <filename>options_8c</filename>
    <includes id="options_8h" name="options.h" local="yes" imported="no">options.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MAX_LINE_LENGTH</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>af0f2173e3b202ddf5756531b4471dcb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>display_table</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>ada1927aae3fa429712fb66d677a7f73a</anchor>
      <arglist>(FILE *f, char **table, int rows, int columns, int padding)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_double</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>a39d6e39581836cbf8fdf77a431dffbcd</anchor>
      <arglist>(double *p, const char *s)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_int</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>a406ea7fb88d6c349734772c196c3aa22</anchor>
      <arglist>(int *p, const char *s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>options_banner</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>adf6af586124e4fa1cbd1eef888c14e91</anchor>
      <arglist>(const char *message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>options_dump</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>a2d97b83eccb45fe88afaaffbf0fa7227</anchor>
      <arglist>(struct option *options, FILE *f, int write_desc)</arglist>
    </member>
    <member kind="function">
      <type>struct option *</type>
      <name>options_find</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>a6b6d217873e37a6690588a608cac2173</anchor>
      <arglist>(struct option *ops, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>options_parse_args</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>ad691933eeab533af277cced629cd685e</anchor>
      <arglist>(struct option *ops, int argc, const char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>options_parse_file</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>aa26aa3c0954f0509bd0fc39ea9f3c4b4</anchor>
      <arglist>(struct option *ops, const char *pwd, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>options_parse_stream</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>a3438f6296dadc5803e3cf33d3d2f0ed0</anchor>
      <arglist>(struct option *ops, const char *pwd, FILE *file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>options_print_help</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>afbc8921b46db8ff7751a3acf8aad1449</anchor>
      <arglist>(struct option *options, FILE *f)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>options_requires_argument</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>a61fc5b87324e780a8824f403acbb3b86</anchor>
      <arglist>(struct option *o)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>options_set</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>a28652a13437a2e90ccaf096458f47fc6</anchor>
      <arglist>(struct option *o, const char *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>options_set_passed</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>a59730a5492329a448a5966817ae7b556</anchor>
      <arglist>(struct option *o)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>options_try_pair</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>a50023459b8730ab1dfd5731f213287cc</anchor>
      <arglist>(struct option *ops, const char *name, const char *value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>options_valid</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>a761fa78aa55781e2e8cceb8568bd4fed</anchor>
      <arglist>(struct option *o)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>options_value_as_string</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>ae93043a520f3a73908e94999b62802b0</anchor>
      <arglist>(struct option *o)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>strdup_</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>a8736eeb9a033948525d9daa191a6c850</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>options_banner_string</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>adb9df7d5078c3af89962f98891a6a3b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>options_tolerant</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>a3aa42bd25a38dd8d6baf48e1dbeb76ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static char</type>
      <name>options_value_as_string_buf</name>
      <anchorfile>options_8c.html</anchorfile>
      <anchor>aefbd6ae2194cf5b84cb46c514341fd0d</anchor>
      <arglist>[1000]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>options.h</name>
    <path>/tmp/ws/src/csm/sm/lib/options/</path>
    <filename>options_8h</filename>
    <class kind="struct">option</class>
    <class kind="struct">option_alternative</class>
    <member kind="define">
      <type>#define</type>
      <name>OPTIONS_NAME_MAXSIZE</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>ae2a0e06b2a37ea1b6cc3a8d587a38d2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OPTIONS_VALUE_MAXSIZE</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>aa18eef3103827fcc73547e11371b3ad2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>option_type</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a0042f4ead86b209e8ceb5c8e26c8c482</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OPTION_STRING</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a0042f4ead86b209e8ceb5c8e26c8c482a14adf65690612cd783f8779f168dbb90</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OPTION_INT</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a0042f4ead86b209e8ceb5c8e26c8c482a04fb1e6c5b02ce437031245d45ce3e29</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OPTION_DOUBLE</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a0042f4ead86b209e8ceb5c8e26c8c482a9c89d729d4c4ce790a432d4aa7ac3283</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OPTION_ALTERNATIVE</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a0042f4ead86b209e8ceb5c8e26c8c482a9a94fc068163d5962f7465258fca5e61</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_double</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a39d6e39581836cbf8fdf77a431dffbcd</anchor>
      <arglist>(double *p, const char *s)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>get_int</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a406ea7fb88d6c349734772c196c3aa22</anchor>
      <arglist>(int *p, const char *s)</arglist>
    </member>
    <member kind="function">
      <type>struct option *</type>
      <name>options_allocate</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>abe9dc4e811f1fd1b354606efc9d4c008</anchor>
      <arglist>(int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>options_alternative</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>af36fc350e5c903314de8f078d70be16d</anchor>
      <arglist>(struct option *, const char *name, struct option_alternative *alt, int *value, const char *desc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>options_banner</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>adf6af586124e4fa1cbd1eef888c14e91</anchor>
      <arglist>(const char *message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>options_double</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a3f5088d73e03d69742c5b57da26474b0</anchor>
      <arglist>(struct option *, const char *name, double *p, double def_value, const char *desc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>options_dump</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a2d97b83eccb45fe88afaaffbf0fa7227</anchor>
      <arglist>(struct option *options, FILE *f, int write_desc)</arglist>
    </member>
    <member kind="function">
      <type>struct option *</type>
      <name>options_find</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a6b6d217873e37a6690588a608cac2173</anchor>
      <arglist>(struct option *ops, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>options_int</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>afab871091e151516f427e4d5f7a96027</anchor>
      <arglist>(struct option *, const char *name, int *p, int def_value, const char *desc)</arglist>
    </member>
    <member kind="function">
      <type>struct option *</type>
      <name>options_next_empty</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a43f1b95407989578013839c13691b245</anchor>
      <arglist>(struct option *ops)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>options_parse_args</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>ad691933eeab533af277cced629cd685e</anchor>
      <arglist>(struct option *ops, int argc, const char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>options_parse_file</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a2734c8fa9745508bfac2bd5d5ad3a61b</anchor>
      <arglist>(struct option *ops, const char *pwd, const char *file)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>options_parse_stream</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a3438f6296dadc5803e3cf33d3d2f0ed0</anchor>
      <arglist>(struct option *ops, const char *pwd, FILE *file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>options_print_help</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>ac45a19a71b9b660c8ff704d7fbfe9887</anchor>
      <arglist>(struct option *ops, FILE *where)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>options_requires_argument</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a61fc5b87324e780a8824f403acbb3b86</anchor>
      <arglist>(struct option *o)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>options_set</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a9ac7e6087c7e3644b220a0c77fe1ce7a</anchor>
      <arglist>(struct option *op, const char *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>options_set_passed</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a59730a5492329a448a5966817ae7b556</anchor>
      <arglist>(struct option *o)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>options_string</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a15eab25122fd0890b4d6a244e42a619f</anchor>
      <arglist>(struct option *, const char *name, const char **p, const char *def_balue, const char *desc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>options_try_pair</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a50023459b8730ab1dfd5731f213287cc</anchor>
      <arglist>(struct option *ops, const char *name, const char *value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>options_valid</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a818dd1b30a2e948b7706071bdbe4de84</anchor>
      <arglist>(struct option *op)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>strdup_</name>
      <anchorfile>options_8h.html</anchorfile>
      <anchor>a8736eeb9a033948525d9daa191a6c850</anchor>
      <arglist>(const char *s)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>options_interface.c</name>
    <path>/tmp/ws/src/csm/sm/lib/options/</path>
    <filename>options__interface_8c</filename>
    <includes id="options_8h" name="options.h" local="yes" imported="no">options.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>_GNU_SOURCE</name>
      <anchorfile>options__interface_8c.html</anchorfile>
      <anchor>a369266c24eacffb87046522897a570d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>struct option *</type>
      <name>options_allocate</name>
      <anchorfile>options__interface_8c.html</anchorfile>
      <anchor>abe9dc4e811f1fd1b354606efc9d4c008</anchor>
      <arglist>(int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>options_alternative</name>
      <anchorfile>options__interface_8c.html</anchorfile>
      <anchor>af390274ff946675f722d51c5fdedddf1</anchor>
      <arglist>(struct option *ops, const char *name, struct option_alternative *alt, int *value, const char *desc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>options_double</name>
      <anchorfile>options__interface_8c.html</anchorfile>
      <anchor>ac015d403bf6772fca2aff3e855f0819c</anchor>
      <arglist>(struct option *ops, const char *name, double *p, double def_value, const char *desc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>options_int</name>
      <anchorfile>options__interface_8c.html</anchorfile>
      <anchor>a56c5caabcac76a68704e2b4c9d5a787f</anchor>
      <arglist>(struct option *ops, const char *name, int *p, int def_value, const char *desc)</arglist>
    </member>
    <member kind="function">
      <type>struct option *</type>
      <name>options_next_empty</name>
      <anchorfile>options__interface_8c.html</anchorfile>
      <anchor>a43f1b95407989578013839c13691b245</anchor>
      <arglist>(struct option *ops)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>options_string</name>
      <anchorfile>options__interface_8c.html</anchorfile>
      <anchor>ab9ac75cff7bcdd41d7eb0b3ebec58158</anchor>
      <arglist>(struct option *ops, const char *name, const char **p, const char *def_value, const char *desc)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>strdup_</name>
      <anchorfile>options__interface_8c.html</anchorfile>
      <anchor>a8736eeb9a033948525d9daa191a6c850</anchor>
      <arglist>(const char *s)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>orientation.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>orientation_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">csm_all.h</includes>
    <includes id="egsl__macros_8h" name="egsl_macros.h" local="no" imported="no">egsl/egsl_macros.h</includes>
    <member kind="function">
      <type>void</type>
      <name>filter_orientation</name>
      <anchorfile>orientation_8c.html</anchorfile>
      <anchor>a5f9c7f10ebeae705fa02f3fce819f0d1</anchor>
      <arglist>(double theta0, double rho0, size_t n, const double *thetas, const double *rhos, double *alpha, double *cov0_alpha)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>find_neighbours</name>
      <anchorfile>orientation_8c.html</anchorfile>
      <anchor>a11b5090da3eea9de8f1d46043d43df66</anchor>
      <arglist>(LDP ld, int i, int max_num, int *indexes, size_t *num_found)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ld_compute_orientation</name>
      <anchorfile>orientation_8c.html</anchorfile>
      <anchor>a413380027a687afceb338ffa058531a7</anchor>
      <arglist>(LDP ld, int size_neighbourhood, double sigma)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pan.cpp</name>
    <path>/tmp/ws/src/csm/sm/apps/map/</path>
    <filename>pan_8cpp</filename>
    <includes id="pan_8h" name="pan.h" local="yes" imported="no">pan.h</includes>
    <member kind="function">
      <type>void</type>
      <name>pan_merge</name>
      <anchorfile>pan_8cpp.html</anchorfile>
      <anchor>aa0196a2fcc97c4512049fb2164c0c58b</anchor>
      <arglist>(LDP pan, LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>pan_new</name>
      <anchorfile>pan_8cpp.html</anchorfile>
      <anchor>a6ac4a46249f0ee8330e26e62063e847c</anchor>
      <arglist>(int nrays)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pan.h</name>
    <path>/tmp/ws/src/csm/sm/apps/map/</path>
    <filename>pan_8h</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="no" imported="no">csm/csm_all.h</includes>
    <class kind="struct">merge_params</class>
    <member kind="function">
      <type>void</type>
      <name>pan_merge</name>
      <anchorfile>pan_8h.html</anchorfile>
      <anchor>aa0196a2fcc97c4512049fb2164c0c58b</anchor>
      <arglist>(LDP pan, LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>pan_new</name>
      <anchorfile>pan_8h.html</anchorfile>
      <anchor>a6ac4a46249f0ee8330e26e62063e847c</anchor>
      <arglist>(int nrays)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>percolate.c</name>
    <path>/tmp/ws/src/csm/sm/csm/mbicp/</path>
    <filename>percolate_8c</filename>
    <includes id="percolate_8h" name="percolate.h" local="yes" imported="no">percolate.h</includes>
    <member kind="function">
      <type>void</type>
      <name>heapsort</name>
      <anchorfile>percolate_8c.html</anchorfile>
      <anchor>a3a4952bc530031a24dab2a5d190e38ed</anchor>
      <arglist>(TAsoc a[], int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>perc_down</name>
      <anchorfile>percolate_8c.html</anchorfile>
      <anchor>a5a99a8a7880dbe906531b9bcc7cd8d8b</anchor>
      <arglist>(TAsoc a[], int i, int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapItem</name>
      <anchorfile>percolate_8c.html</anchorfile>
      <anchor>a3bb530481d9d2774e79809a065ef3e05</anchor>
      <arglist>(TAsoc *a, TAsoc *b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>percolate.h</name>
    <path>/tmp/ws/src/csm/sm/csm/mbicp/</path>
    <filename>percolate_8h</filename>
    <includes id="MbICP2_8h" name="MbICP2.h" local="yes" imported="no">MbICP2.h</includes>
    <includes id="TData_8h" name="TData.h" local="yes" imported="no">TData.h</includes>
    <member kind="function">
      <type>void</type>
      <name>heapsort</name>
      <anchorfile>percolate_8h.html</anchorfile>
      <anchor>a3a4952bc530031a24dab2a5d190e38ed</anchor>
      <arglist>(TAsoc a[], int n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>printbuf.c</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>printbuf_8c</filename>
    <includes id="bits_8h" name="bits.h" local="yes" imported="no">bits.h</includes>
    <includes id="debug_8h" name="debug.h" local="yes" imported="no">debug.h</includes>
    <includes id="printbuf_8h" name="printbuf.h" local="yes" imported="no">printbuf.h</includes>
    <member kind="function">
      <type>void</type>
      <name>printbuf_free</name>
      <anchorfile>printbuf_8c.html</anchorfile>
      <anchor>ab525221c767ac65c58ddeea8a655a4e8</anchor>
      <arglist>(struct printbuf *p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>printbuf_memappend</name>
      <anchorfile>printbuf_8c.html</anchorfile>
      <anchor>a22f09779a19db59a83e7cb8c2ce4c75f</anchor>
      <arglist>(struct printbuf *p, const char *buf, int size)</arglist>
    </member>
    <member kind="function">
      <type>struct printbuf *</type>
      <name>printbuf_new</name>
      <anchorfile>printbuf_8c.html</anchorfile>
      <anchor>ad685d24a2b20a105fc84fc36898c4a10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printbuf_reset</name>
      <anchorfile>printbuf_8c.html</anchorfile>
      <anchor>a4393ee3dedb376af11c96fe97532292e</anchor>
      <arglist>(struct printbuf *p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sprintbuf</name>
      <anchorfile>printbuf_8c.html</anchorfile>
      <anchor>adf6214db6c8ce994c7f7f1180863c8a4</anchor>
      <arglist>(struct printbuf *p, const char *msg,...)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>vasprintf</name>
      <anchorfile>printbuf_8c.html</anchorfile>
      <anchor>a5254b3e7be5fb015cac86405e0c01575</anchor>
      <arglist>(char **buf, const char *fmt, va_list ap)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>printbuf.h</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>printbuf_8h</filename>
    <class kind="struct">printbuf</class>
    <member kind="function">
      <type>void</type>
      <name>printbuf_free</name>
      <anchorfile>printbuf_8h.html</anchorfile>
      <anchor>ab525221c767ac65c58ddeea8a655a4e8</anchor>
      <arglist>(struct printbuf *p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>printbuf_memappend</name>
      <anchorfile>printbuf_8h.html</anchorfile>
      <anchor>a22f09779a19db59a83e7cb8c2ce4c75f</anchor>
      <arglist>(struct printbuf *p, const char *buf, int size)</arglist>
    </member>
    <member kind="function">
      <type>struct printbuf *</type>
      <name>printbuf_new</name>
      <anchorfile>printbuf_8h.html</anchorfile>
      <anchor>a3e390ebc7660a18335edd89f640fd415</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printbuf_reset</name>
      <anchorfile>printbuf_8h.html</anchorfile>
      <anchor>a4393ee3dedb376af11c96fe97532292e</anchor>
      <arglist>(struct printbuf *p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sprintbuf</name>
      <anchorfile>printbuf_8h.html</anchorfile>
      <anchor>adf6214db6c8ce994c7f7f1180863c8a4</anchor>
      <arglist>(struct printbuf *p, const char *msg,...)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>qfilereader.cpp</name>
    <path>/tmp/ws/src/csm/sm/apps/qtv/</path>
    <filename>qfilereader_8cpp</filename>
    <includes id="qfilereader_8h" name="qfilereader.h" local="yes" imported="no">qfilereader.h</includes>
  </compound>
  <compound kind="file">
    <name>qfilereader.h</name>
    <path>/tmp/ws/src/csm/sm/apps/qtv/</path>
    <filename>qfilereader_8h</filename>
    <class kind="class">QFileReader</class>
  </compound>
  <compound kind="file">
    <name>qlaserdata.cpp</name>
    <path>/tmp/ws/src/csm/sm/apps/qtv/</path>
    <filename>qlaserdata_8cpp</filename>
    <includes id="qlaserdata_8h" name="qlaserdata.h" local="yes" imported="no">qlaserdata.h</includes>
  </compound>
  <compound kind="file">
    <name>qlaserdata.h</name>
    <path>/tmp/ws/src/csm/sm/apps/qtv/</path>
    <filename>qlaserdata_8h</filename>
    <includes id="qtv_8h" name="qtv.h" local="yes" imported="no">qtv.h</includes>
    <class kind="class">QLaserData</class>
  </compound>
  <compound kind="file">
    <name>qmapview.cpp</name>
    <path>/tmp/ws/src/csm/sm/apps/qtv/</path>
    <filename>qmapview_8cpp</filename>
    <includes id="qmapview_8h" name="qmapview.h" local="yes" imported="no">qmapview.h</includes>
  </compound>
  <compound kind="file">
    <name>qmapview.h</name>
    <path>/tmp/ws/src/csm/sm/apps/qtv/</path>
    <filename>qmapview_8h</filename>
    <class kind="class">QMapView</class>
  </compound>
  <compound kind="file">
    <name>qparser.cpp</name>
    <path>/tmp/ws/src/csm/sm/apps/qtv/</path>
    <filename>qparser_8cpp</filename>
    <includes id="qparser_8h" name="qparser.h" local="yes" imported="no">qparser.h</includes>
  </compound>
  <compound kind="file">
    <name>qparser.h</name>
    <path>/tmp/ws/src/csm/sm/apps/qtv/</path>
    <filename>qparser_8h</filename>
    <includes id="qtv_8h" name="qtv.h" local="yes" imported="no">qtv.h</includes>
    <class kind="class">QParser</class>
  </compound>
  <compound kind="file">
    <name>qscene.cpp</name>
    <path>/tmp/ws/src/csm/sm/apps/qtv/</path>
    <filename>qscene_8cpp</filename>
    <includes id="qscene_8h" name="qscene.h" local="yes" imported="no">qscene.h</includes>
    <includes id="qlaserdata_8h" name="qlaserdata.h" local="yes" imported="no">qlaserdata.h</includes>
  </compound>
  <compound kind="file">
    <name>qscene.h</name>
    <path>/tmp/ws/src/csm/sm/apps/qtv/</path>
    <filename>qscene_8h</filename>
    <includes id="qtv_8h" name="qtv.h" local="yes" imported="no">qtv.h</includes>
    <class kind="class">QScene</class>
  </compound>
  <compound kind="file">
    <name>qtv.cpp</name>
    <path>/tmp/ws/src/csm/sm/apps/qtv/</path>
    <filename>qtv_8cpp</filename>
    <includes id="qtv_8h" name="qtv.h" local="yes" imported="no">qtv.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>qtv_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>qtv.h</name>
    <path>/tmp/ws/src/csm/sm/apps/qtv/</path>
    <filename>qtv_8h</filename>
    <includes id="csm_8h" name="csm.h" local="no" imported="no">csm/csm.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="no" imported="no">csm/csm_all.h</includes>
    <includes id="qfilereader_8h" name="qfilereader.h" local="yes" imported="no">qfilereader.h</includes>
    <includes id="qparser_8h" name="qparser.h" local="yes" imported="no">qparser.h</includes>
    <includes id="qscene_8h" name="qscene.h" local="yes" imported="no">qscene.h</includes>
    <includes id="qmapview_8h" name="qmapview.h" local="yes" imported="no">qmapview.h</includes>
  </compound>
  <compound kind="file">
    <name>raytracer.cpp</name>
    <path>/tmp/ws/src/csm/sm/apps/raytracer/</path>
    <filename>raytracer_8cpp</filename>
    <includes id="raytracer_8h" name="raytracer.h" local="yes" imported="no">raytracer.h</includes>
    <class kind="struct">raytracer_params</class>
    <member kind="define">
      <type>#define</type>
      <name>expect</name>
      <anchorfile>raytracer_8cpp.html</anchorfile>
      <anchor>a1dbe96f9906e1906598cab99299c582f</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>expect_s</name>
      <anchorfile>raytracer_8cpp.html</anchorfile>
      <anchor>a300128cf39feb2efd33f0d628ff3bf4b</anchor>
      <arglist>(a, s)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_expect_array</name>
      <anchorfile>raytracer_8cpp.html</anchorfile>
      <anchor>a74cec6304d06f10a05d2eb9fada69e72</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_expect_array_size</name>
      <anchorfile>raytracer_8cpp.html</anchorfile>
      <anchor>acb46a7af1aa6a891ecf2cfd5a3ad537f</anchor>
      <arglist>(a, n)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_expect_array_size_min</name>
      <anchorfile>raytracer_8cpp.html</anchorfile>
      <anchor>a604a704c2360cdcf8b3aec3f650a2cd3</anchor>
      <arglist>(a, n)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_expect_object</name>
      <anchorfile>raytracer_8cpp.html</anchorfile>
      <anchor>ab9251f8b4e5f2a5b0e0bbefb8cb15a29</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>jo_expect_string</name>
      <anchorfile>raytracer_8cpp.html</anchorfile>
      <anchor>abd48338863a63db3c4257607c04c92b9</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>cosine_between_angles</name>
      <anchorfile>raytracer_8cpp.html</anchorfile>
      <anchor>a8be3eb9ca79c17afa64a0e6cd601d5e3</anchor>
      <arglist>(double a1, double a2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>load_env_from_json</name>
      <anchorfile>raytracer_8cpp.html</anchorfile>
      <anchor>a9a3dc166535455938be67c58f70894e7</anchor>
      <arglist>(Environment &amp;env, JO jo)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>raytracer_8cpp.html</anchorfile>
      <anchor>a217dbf8b442f20279ea00b898af96f52</anchor>
      <arglist>(int argc, const char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>raytracer.h</name>
    <path>/tmp/ws/src/csm/sm/apps/raytracer/</path>
    <filename>raytracer_8h</filename>
    <includes id="json_8h" name="json.h" local="no" imported="no">json-c/json.h</includes>
    <includes id="simplemap_8h" name="simplemap.h" local="yes" imported="no">simplemap.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="no" imported="no">csm/csm_all.h</includes>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
  </compound>
  <compound kind="file">
    <name>rb_sm.c</name>
    <path>/tmp/ws/src/csm/misc/sm_ruby_wrapper/</path>
    <filename>rb__sm_8c</filename>
    <includes id="rb__sm_8h" name="rb_sm.h" local="yes" imported="no">rb_sm.h</includes>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <member kind="function">
      <type>const char *</type>
      <name>rb_result_to_json</name>
      <anchorfile>rb__sm_8c.html</anchorfile>
      <anchor>a861fea9b540f27e7efc1192b437d2482</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rb_set_laser_ref</name>
      <anchorfile>rb__sm_8c.html</anchorfile>
      <anchor>a070b6ac3c70169f27bad5c43b0456487</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rb_set_laser_sens</name>
      <anchorfile>rb__sm_8c.html</anchorfile>
      <anchor>a7d056e04c69951575292bd1cc29415e5</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rb_sm_cleanup</name>
      <anchorfile>rb__sm_8c.html</anchorfile>
      <anchor>af717d1e74da5bad33045787f3ff73885</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rb_sm_close_journal</name>
      <anchorfile>rb__sm_8c.html</anchorfile>
      <anchor>ada80eedc6b50454b508b8150bc3088ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rb_sm_gpm</name>
      <anchorfile>rb__sm_8c.html</anchorfile>
      <anchor>a8a2460514776ee22dcf87523d829c739</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rb_sm_icp</name>
      <anchorfile>rb__sm_8c.html</anchorfile>
      <anchor>aab15536f878c9ebeee47f742b966ee46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rb_sm_init_journal</name>
      <anchorfile>rb__sm_8c.html</anchorfile>
      <anchor>a9fcde838c9be6aad523eb9b952ce1b8f</anchor>
      <arglist>(const char *journal_file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rb_sm_odometry</name>
      <anchorfile>rb__sm_8c.html</anchorfile>
      <anchor>ad04e096c885e8002b86d6fe1d9caeafc</anchor>
      <arglist>(double x, double y, double theta)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rb_sm_odometry_cov</name>
      <anchorfile>rb__sm_8c.html</anchorfile>
      <anchor>a66aa52397d10286f0cfac644029ed20a</anchor>
      <arglist>(double cov_x, double cov_y, double cov_theta)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rb_sm_set_configuration</name>
      <anchorfile>rb__sm_8c.html</anchorfile>
      <anchor>a43ba5a65a197afd97b8a1d520d80f546</anchor>
      <arglist>(const char *name, const char *value)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>string_to_ld</name>
      <anchorfile>rb__sm_8c.html</anchorfile>
      <anchor>a3d0d88f698be073a86a5a5b9197e05cf</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="variable">
      <type>struct option *</type>
      <name>ops</name>
      <anchorfile>rb__sm_8c.html</anchorfile>
      <anchor>ad9e55ffb5caa12798b47e6fa6b11c820</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct sm_params</type>
      <name>rb_sm_params</name>
      <anchorfile>rb__sm_8c.html</anchorfile>
      <anchor>aff2c7141510ef86b0999b3d3faed3f13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct sm_result</type>
      <name>rb_sm_result</name>
      <anchorfile>rb__sm_8c.html</anchorfile>
      <anchor>a81b860d5e049981590e8a4fcf7674687</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rb_sm.h</name>
    <path>/tmp/ws/src/csm/misc/sm_ruby_wrapper/</path>
    <filename>rb__sm_8h</filename>
    <includes id="csm_8h" name="csm.h" local="no" imported="no">csm/csm.h</includes>
    <member kind="function">
      <type>const char *</type>
      <name>rb_result_to_json</name>
      <anchorfile>rb__sm_8h.html</anchorfile>
      <anchor>a861fea9b540f27e7efc1192b437d2482</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rb_set_laser_ref</name>
      <anchorfile>rb__sm_8h.html</anchorfile>
      <anchor>a070b6ac3c70169f27bad5c43b0456487</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rb_set_laser_sens</name>
      <anchorfile>rb__sm_8h.html</anchorfile>
      <anchor>a7d056e04c69951575292bd1cc29415e5</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rb_sm_cleanup</name>
      <anchorfile>rb__sm_8h.html</anchorfile>
      <anchor>af717d1e74da5bad33045787f3ff73885</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rb_sm_close_journal</name>
      <anchorfile>rb__sm_8h.html</anchorfile>
      <anchor>ada80eedc6b50454b508b8150bc3088ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rb_sm_gpm</name>
      <anchorfile>rb__sm_8h.html</anchorfile>
      <anchor>a8a2460514776ee22dcf87523d829c739</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rb_sm_icp</name>
      <anchorfile>rb__sm_8h.html</anchorfile>
      <anchor>aab15536f878c9ebeee47f742b966ee46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rb_sm_init_journal</name>
      <anchorfile>rb__sm_8h.html</anchorfile>
      <anchor>a9fcde838c9be6aad523eb9b952ce1b8f</anchor>
      <arglist>(const char *journal_file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rb_sm_odometry</name>
      <anchorfile>rb__sm_8h.html</anchorfile>
      <anchor>ad04e096c885e8002b86d6fe1d9caeafc</anchor>
      <arglist>(double x, double y, double theta)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rb_sm_odometry_cov</name>
      <anchorfile>rb__sm_8h.html</anchorfile>
      <anchor>a66aa52397d10286f0cfac644029ed20a</anchor>
      <arglist>(double cov_x, double cov_y, double cov_theta)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>rb_sm_set_configuration</name>
      <anchorfile>rb__sm_8h.html</anchorfile>
      <anchor>a43ba5a65a197afd97b8a1d520d80f546</anchor>
      <arglist>(const char *name, const char *value)</arglist>
    </member>
    <member kind="function">
      <type>LDP</type>
      <name>string_to_ld</name>
      <anchorfile>rb__sm_8h.html</anchorfile>
      <anchor>a3d0d88f698be073a86a5a5b9197e05cf</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="variable">
      <type>struct sm_params</type>
      <name>rb_sm_params</name>
      <anchorfile>rb__sm_8h.html</anchorfile>
      <anchor>aff2c7141510ef86b0999b3d3faed3f13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct sm_result</type>
      <name>rb_sm_result</name>
      <anchorfile>rb__sm_8h.html</anchorfile>
      <anchor>a81b860d5e049981590e8a4fcf7674687</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>restrict.h</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>restrict_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>INLINE</name>
      <anchorfile>restrict_8h.html</anchorfile>
      <anchor>a2eb6f9e0395b47b8d5e3eeae4fe0c116</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INLINE_DECL</name>
      <anchorfile>restrict_8h.html</anchorfile>
      <anchor>a178cf663daeab56f293146fc129437e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>restrict</name>
      <anchorfile>restrict_8h.html</anchorfile>
      <anchor>a080abdcb9c02438f1cd2bb707af25af8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>simplemap.cpp</name>
    <path>/tmp/ws/src/csm/sm/apps/raytracer/</path>
    <filename>simplemap_8cpp</filename>
    <includes id="raytracer_8h" name="raytracer.h" local="yes" imported="no">raytracer.h</includes>
    <namespace>RayTracer</namespace>
  </compound>
  <compound kind="file">
    <name>simplemap.h</name>
    <path>/tmp/ws/src/csm/sm/apps/raytracer/</path>
    <filename>simplemap_8h</filename>
    <class kind="struct">RayTracer::Circle</class>
    <class kind="struct">RayTracer::Environment</class>
    <class kind="struct">RayTracer::Material</class>
    <class kind="struct">RayTracer::Segment</class>
    <class kind="struct">RayTracer::Stuff</class>
    <namespace>RayTracer</namespace>
  </compound>
  <compound kind="file">
    <name>simplemap_obst.cpp</name>
    <path>/tmp/ws/src/csm/sm/apps/raytracer/</path>
    <filename>simplemap__obst_8cpp</filename>
    <includes id="simplemap_8h" name="simplemap.h" local="yes" imported="no">simplemap.h</includes>
    <namespace>PPU</namespace>
  </compound>
  <compound kind="file">
    <name>sm0.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>sm0_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>sm0_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>distance_counter</name>
      <anchorfile>sm0_8c.html</anchorfile>
      <anchor>a67794acb643c91eeea0fd13153b445a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sm1.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>sm1_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <class kind="struct">sm1_params</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>sm1_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_options</name>
      <anchorfile>sm1_8c.html</anchorfile>
      <anchor>a07f9e5e1ba1362257820c74df155ee59</anchor>
      <arglist>(struct sm_params *p, struct option *ops)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>distance_counter</name>
      <anchorfile>sm1_8c.html</anchorfile>
      <anchor>a67794acb643c91eeea0fd13153b445a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct sm1_params</type>
      <name>p</name>
      <anchorfile>sm1_8c.html</anchorfile>
      <anchor>ab274a3976a028157604612b220b6ab86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>sm1_banner</name>
      <anchorfile>sm1_8c.html</anchorfile>
      <anchor>a5384868ad24d887415b3ef4535c12c5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sm2.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>sm2_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>sm2_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_options</name>
      <anchorfile>sm2_8c.html</anchorfile>
      <anchor>a07f9e5e1ba1362257820c74df155ee59</anchor>
      <arglist>(struct sm_params *p, struct option *ops)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>spit</name>
      <anchorfile>sm2_8c.html</anchorfile>
      <anchor>aaaef4133791b51a74facbbd9175eeb55</anchor>
      <arglist>(LDP ld, FILE *stream)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>algo</name>
      <anchorfile>sm2_8c.html</anchorfile>
      <anchor>a69ad8482db754953950a52dc9e03d0f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>debug</name>
      <anchorfile>sm2_8c.html</anchorfile>
      <anchor>ac3e1795766a80ec63b157951b4b9a7d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_in</name>
      <anchorfile>sm2_8c.html</anchorfile>
      <anchor>aecefed14e8ea38d68af9f72e14c2d35e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_jj</name>
      <anchorfile>sm2_8c.html</anchorfile>
      <anchor>ac44037405261c3032e0cc462a0701b6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_out</name>
      <anchorfile>sm2_8c.html</anchorfile>
      <anchor>a99ced9ceef33a1be7f791705a5753e4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_out_stats</name>
      <anchorfile>sm2_8c.html</anchorfile>
      <anchor>a68318654e46cb147ddab93b31a482283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>format</name>
      <anchorfile>sm2_8c.html</anchorfile>
      <anchor>a317afff57d87a89158c2b038d37b2b08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct @3</type>
      <name>p</name>
      <anchorfile>sm2_8c.html</anchorfile>
      <anchor>a57a6796df1420ee4427da2924c0eb55d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>recover_from_error</name>
      <anchorfile>sm2_8c.html</anchorfile>
      <anchor>aea97eb5efa234064b910cbd679ef308c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sm3.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>sm3_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <class kind="struct">sm3_params</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>sm3_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sm_options</name>
      <anchorfile>sm3_8c.html</anchorfile>
      <anchor>a07f9e5e1ba1362257820c74df155ee59</anchor>
      <arglist>(struct sm_params *p, struct option *ops)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>distance_counter</name>
      <anchorfile>sm3_8c.html</anchorfile>
      <anchor>a67794acb643c91eeea0fd13153b445a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct sm3_params</type>
      <name>p</name>
      <anchorfile>sm3_8c.html</anchorfile>
      <anchor>a6cf794853bd7ad1b7cc3143d53adc0ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sm_animate.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>sm__animate_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <includes id="laser__data__drawing_8h" name="laser_data_drawing.h" local="yes" imported="no">../csm/laser_data_drawing.h</includes>
    <includes id="laser__data__cairo_8h" name="laser_data_cairo.h" local="yes" imported="no">../csm/laser_data_cairo.h</includes>
    <class kind="struct">anim_params</class>
    <member kind="function">
      <type>int</type>
      <name>draw_animation</name>
      <anchorfile>sm__animate_8c.html</anchorfile>
      <anchor>a5f9b0daa27716b47a6ee3986d3ea35e2</anchor>
      <arglist>(anim_params *p, JO jo, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>sm__animate_8c.html</anchorfile>
      <anchor>a217dbf8b442f20279ea00b898af96f52</anchor>
      <arglist>(int argc, const char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_defaults</name>
      <anchorfile>sm__animate_8c.html</anchorfile>
      <anchor>a81b21c1398c4719bc709c1ac15af66bf</anchor>
      <arglist>(anim_params *p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sm_options.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>sm__options_8c</filename>
    <includes id="options_8h" name="options.h" local="no" imported="no">options/options.h</includes>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">csm_all.h</includes>
    <member kind="function">
      <type>void</type>
      <name>sm_options</name>
      <anchorfile>sm__options_8c.html</anchorfile>
      <anchor>a07f9e5e1ba1362257820c74df155ee59</anchor>
      <arglist>(struct sm_params *p, struct option *ops)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sp_matrix.c</name>
    <path>/tmp/ws/src/csm/sm/csm/mbicp/</path>
    <filename>sp__matrix_8c</filename>
    <includes id="sp__matrix_8h" name="sp_matrix.h" local="yes" imported="no">sp_matrix.h</includes>
    <member kind="function">
      <type>MATRIX</type>
      <name>create_matrix</name>
      <anchorfile>sp__matrix_8c.html</anchorfile>
      <anchor>a593420b7b6feda3901405352916206be</anchor>
      <arglist>(int rows, int cols)</arglist>
    </member>
    <member kind="function">
      <type>VECTOR</type>
      <name>create_vector</name>
      <anchorfile>sp__matrix_8c.html</anchorfile>
      <anchor>a818f2f3d5086b0d7dbcffcf94857eca4</anchor>
      <arglist>(int elements)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>cross_product</name>
      <anchorfile>sp__matrix_8c.html</anchorfile>
      <anchor>a1746aa42afd07d9573f7fd5415160d1d</anchor>
      <arglist>(MATRIX const *m, int f1, int c1, int f2, int c2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>determinant</name>
      <anchorfile>sp__matrix_8c.html</anchorfile>
      <anchor>a614bcd8062a55612a89a9f2ea85e92e5</anchor>
      <arglist>(MATRIX const *m, float *result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_matrix</name>
      <anchorfile>sp__matrix_8c.html</anchorfile>
      <anchor>a650d4aca72c47378d0a83b782d631ccd</anchor>
      <arglist>(MATRIX *m, int rows, int cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_vector</name>
      <anchorfile>sp__matrix_8c.html</anchorfile>
      <anchor>a4f24def90c3aebfac124053d61977f08</anchor>
      <arglist>(VECTOR *v, int elements)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>inverse_matrix</name>
      <anchorfile>sp__matrix_8c.html</anchorfile>
      <anchor>a08c32c6fa99ea84cfeaf501894a23824</anchor>
      <arglist>(MATRIX const *m, MATRIX *n)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>multiply_matrix_vector</name>
      <anchorfile>sp__matrix_8c.html</anchorfile>
      <anchor>a85f639e73f755dc4b128c1d28374a58e</anchor>
      <arglist>(MATRIX const *m, VECTOR const *v, VECTOR *r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_matrix</name>
      <anchorfile>sp__matrix_8c.html</anchorfile>
      <anchor>ad23c652bd3a81dbc47cfd8f49c6128ae</anchor>
      <arglist>(char *message, MATRIX const *m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_vector</name>
      <anchorfile>sp__matrix_8c.html</anchorfile>
      <anchor>aca9816abf7bedcfa5da61699b8f6875d</anchor>
      <arglist>(char *message, VECTOR const *v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sp_matrix.h</name>
    <path>/tmp/ws/src/csm/sm/csm/mbicp/</path>
    <filename>sp__matrix_8h</filename>
    <class kind="struct">BMAT</class>
    <class kind="struct">MATRIX</class>
    <class kind="struct">VECTOR</class>
    <member kind="define">
      <type>#define</type>
      <name>DOF</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a86aa12a61f858ae23c033cd9454cc985</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FIRST</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a6bdd67bfbb5ce391422665e2cdd669bd</anchor>
      <arglist>(b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M_COMPAT_DIM</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>adddb5e293acd6a5ebe676b008e980624</anchor>
      <arglist>(m, n)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M_EQUAL_DIM</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a17ff3a314990b327fd71e90c20bb9882</anchor>
      <arglist>(m, n)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>M_SQUARE</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>ad3d4d4e1234c6b163c94187d610a8527</anchor>
      <arglist>(m)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_COLS</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a551f71f92f90f76151a3cfc9679271a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_ROWS</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a3b94af9dcb0358f28d175d80eed98330</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MCOLS</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>aeaef1c23f081eecb845ea936b3af8cda</anchor>
      <arglist>(m)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDATA</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a41f1a0ed5a0a541a298c2acbb86d6567</anchor>
      <arglist>(m, i, j)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MROWS</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a76973ed8d51cd2ee2a747b9ae6dc324f</anchor>
      <arglist>(m)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MV_COMPAT_DIM</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a51b5fe708e09f6eafdc06e73b156c842</anchor>
      <arglist>(m, v)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RANGE</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a0499d704d8837ed715821b6f60401b53</anchor>
      <arglist>(b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SECOND</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a3cb56a310152b800452c9c0c4d402ae5</anchor>
      <arglist>(b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SQUARE</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>aa1cf70a99e21bc2032e8867c6cafbb43</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>THIRD</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a43226f4f1c7f3d599f4bc3ecf8098b83</anchor>
      <arglist>(b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>V_EQUAL_DIM</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a8c6b48cf52af71bce5a280b139f5675d</anchor>
      <arglist>(v, w)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VDATA</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>ad63d4f4c73ece80f6d3176c413a56f70</anchor>
      <arglist>(v, i)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VELEMENTS</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>ad43f7dc0156bf7e13d9ca7f069b87381</anchor>
      <arglist>(v)</arglist>
    </member>
    <member kind="function">
      <type>MATRIX</type>
      <name>create_matrix</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a593420b7b6feda3901405352916206be</anchor>
      <arglist>(int rows, int cols)</arglist>
    </member>
    <member kind="function">
      <type>VECTOR</type>
      <name>create_vector</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a818f2f3d5086b0d7dbcffcf94857eca4</anchor>
      <arglist>(int elements)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>cross_product</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a1746aa42afd07d9573f7fd5415160d1d</anchor>
      <arglist>(MATRIX const *m, int f1, int c1, int f2, int c2)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>determinant</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a614bcd8062a55612a89a9f2ea85e92e5</anchor>
      <arglist>(MATRIX const *m, float *result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagonal_matrix</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a2d16b5f44cb54e3a2deac63395ebab1f</anchor>
      <arglist>(MATRIX *m, int dim, float el1, float el2, float el3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_matrix</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a650d4aca72c47378d0a83b782d631ccd</anchor>
      <arglist>(MATRIX *m, int rows, int cols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize_vector</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a4f24def90c3aebfac124053d61977f08</anchor>
      <arglist>(VECTOR *v, int elements)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>inverse_matrix</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a08c32c6fa99ea84cfeaf501894a23824</anchor>
      <arglist>(MATRIX const *m, MATRIX *n)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>multiply_matrix_vector</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>a85f639e73f755dc4b128c1d28374a58e</anchor>
      <arglist>(MATRIX const *m, VECTOR const *v, VECTOR *r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_matrix</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>ad23c652bd3a81dbc47cfd8f49c6128ae</anchor>
      <arglist>(char *message, MATRIX const *m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_vector</name>
      <anchorfile>sp__matrix_8h.html</anchorfile>
      <anchor>aca9816abf7bedcfa5da61699b8f6875d</anchor>
      <arglist>(char *message, VECTOR const *v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TData.h</name>
    <path>/tmp/ws/src/csm/sm/csm/mbicp/</path>
    <filename>TData_8h</filename>
    <class kind="struct">TAsoc</class>
    <class kind="struct">Tpf</class>
    <class kind="struct">Tpfp</class>
    <class kind="struct">Tpi</class>
    <class kind="struct">Tsc</class>
    <class kind="struct">Tscan</class>
    <member kind="define">
      <type>#define</type>
      <name>M_PI</name>
      <anchorfile>TData_8h.html</anchorfile>
      <anchor>ae71449b1cc6e6250b91f539153a7a0d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAXLASERPOINTS</name>
      <anchorfile>TData_8h.html</anchorfile>
      <anchor>ac7af6c3324d7f4177334956826048529</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RADIO</name>
      <anchorfile>TData_8h.html</anchorfile>
      <anchor>ad93f1766289502f9b4177fe0ac537de5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test1.c</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>test1_8c</filename>
    <includes id="json_8h" name="json.h" local="yes" imported="no">json.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test1_8c.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test2.c</name>
    <path>/tmp/ws/src/csm/sm/lib/json-c/</path>
    <filename>test2_8c</filename>
    <includes id="json_8h" name="json.h" local="yes" imported="no">json.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test2_8c.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_json.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>test__json_8c</filename>
    <includes id="csm_8h" name="csm.h" local="yes" imported="no">../csm/csm.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__json_8c.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_json_ld.c</name>
    <path>/tmp/ws/src/csm/sm/apps/</path>
    <filename>test__json__ld_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">../csm/csm_all.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__json__ld_8c.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_math_utils_sanity.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>test__math__utils__sanity_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">csm_all.h</includes>
    <includes id="math__utils_8h" name="math_utils.h" local="yes" imported="no">math_utils.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__math__utils__sanity_8c.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_options.c</name>
    <path>/tmp/ws/src/csm/sm/lib/options/</path>
    <filename>test__options_8c</filename>
    <includes id="options_8h" name="options.h" local="yes" imported="no">options.h</includes>
    <class kind="struct">params</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__options_8c.html</anchorfile>
      <anchor>ac0f2228420376f4db7e1274f2b41667c</anchor>
      <arglist>(int argc, const char *argv[])</arglist>
    </member>
    <member kind="variable">
      <type>struct option_alternative</type>
      <name>alt</name>
      <anchorfile>test__options_8c.html</anchorfile>
      <anchor>ac5538efd982826685f9c1f43f4c5c25c</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utils.c</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>utils_8c</filename>
    <includes id="csm__all_8h" name="csm_all.h" local="yes" imported="no">csm_all.h</includes>
    <member kind="function">
      <type>void</type>
      <name>my_basename</name>
      <anchorfile>utils_8c.html</anchorfile>
      <anchor>a2ffabb1cb959d931795cad0b7b2b28dd</anchor>
      <arglist>(const char *file, char *dest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>my_basename_no_suffix</name>
      <anchorfile>utils_8c.html</anchorfile>
      <anchor>abad226d6be6d4012987c07d72dfaed75</anchor>
      <arglist>(const char *file, char *dest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>my_no_suffix</name>
      <anchorfile>utils_8c.html</anchorfile>
      <anchor>ad6d26fd5fc6328346a039b604d4fe17e</anchor>
      <arglist>(const char *file, char *dest)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>my_strdup</name>
      <anchorfile>utils_8c.html</anchorfile>
      <anchor>ad501cf7e5089cdba8b130afdb112d64c</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>FILE *</type>
      <name>open_file</name>
      <anchorfile>utils_8c.html</anchorfile>
      <anchor>a6e21c22368eb6dc29f3968a4f973d6fd</anchor>
      <arglist>(const char *filename, const char *mode)</arglist>
    </member>
    <member kind="function">
      <type>FILE *</type>
      <name>open_file_for_reading</name>
      <anchorfile>utils_8c.html</anchorfile>
      <anchor>a586f469b82f87ca92a1f070808bffa89</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>FILE *</type>
      <name>open_file_for_writing</name>
      <anchorfile>utils_8c.html</anchorfile>
      <anchor>aecd3daf95398064df8175e6800c612ba</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utils.h</name>
    <path>/tmp/ws/src/csm/sm/csm/</path>
    <filename>utils_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>DIR_SEPARATOR</name>
      <anchorfile>utils_8h.html</anchorfile>
      <anchor>a0920890c442b665b0c6609fa796e9047</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>my_basename</name>
      <anchorfile>utils_8h.html</anchorfile>
      <anchor>a2ffabb1cb959d931795cad0b7b2b28dd</anchor>
      <arglist>(const char *file, char *dest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>my_basename_no_suffix</name>
      <anchorfile>utils_8h.html</anchorfile>
      <anchor>abad226d6be6d4012987c07d72dfaed75</anchor>
      <arglist>(const char *file, char *dest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>my_no_suffix</name>
      <anchorfile>utils_8h.html</anchorfile>
      <anchor>ad6d26fd5fc6328346a039b604d4fe17e</anchor>
      <arglist>(const char *file, char *dest)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>my_strdup</name>
      <anchorfile>utils_8h.html</anchorfile>
      <anchor>ad501cf7e5089cdba8b130afdb112d64c</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>FILE *</type>
      <name>open_file_for_reading</name>
      <anchorfile>utils_8h.html</anchorfile>
      <anchor>a586f469b82f87ca92a1f070808bffa89</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>FILE *</type>
      <name>open_file_for_writing</name>
      <anchorfile>utils_8h.html</anchorfile>
      <anchor>aecd3daf95398064df8175e6800c612ba</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>anim_params</name>
    <filename>structanim__params.html</filename>
    <member kind="variable">
      <type>line_style</type>
      <name>corr</name>
      <anchorfile>structanim__params.html</anchorfile>
      <anchor>ac600cea5a369d8ea7155cc2801c977b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_input</name>
      <anchorfile>structanim__params.html</anchorfile>
      <anchor>a753f73c7cd5cb25a9f8502c6982f88e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_output</name>
      <anchorfile>structanim__params.html</anchorfile>
      <anchor>a76876e32c18f8943790fbe36efc9cbbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>height_pt</name>
      <anchorfile>structanim__params.html</anchorfile>
      <anchor>af0b034e33e6b7621cdf58940a1ae508e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ld_style</type>
      <name>laser_ref_s</name>
      <anchorfile>structanim__params.html</anchorfile>
      <anchor>a6c066a9f01ed120539e0a9fb0221d0f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ld_style</type>
      <name>laser_sens_s</name>
      <anchorfile>structanim__params.html</anchorfile>
      <anchor>ac73c569ee4cab97ab755613aa20ccdad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_height_cm</name>
      <anchorfile>structanim__params.html</anchorfile>
      <anchor>a2f4c099e497a1dd4c3a646a83988935b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_iterations</name>
      <anchorfile>structanim__params.html</anchorfile>
      <anchor>a07176b59a2de933f87317237ef40c1b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_width_cm</name>
      <anchorfile>structanim__params.html</anchorfile>
      <anchor>a1d170ced2abc57cb6d6d77ecc1288cee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>padding</name>
      <anchorfile>structanim__params.html</anchorfile>
      <anchor>aae436d675e52939658ed14a68219a397</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>width_pt</name>
      <anchorfile>structanim__params.html</anchorfile>
      <anchor>aaf73220338b579cb7514afaba3ba4d77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>write_info</name>
      <anchorfile>structanim__params.html</anchorfile>
      <anchor>a311855919aa645066e4781f65cf80fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>zoom_ray</name>
      <anchorfile>structanim__params.html</anchorfile>
      <anchor>a3cbfb40f8b8a99c5b02adaa44a941d97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>array_list</name>
    <filename>structarray__list.html</filename>
    <member kind="variable">
      <type>void **</type>
      <name>array</name>
      <anchorfile>structarray__list.html</anchorfile>
      <anchor>a7ba65feda2b156148c08667cf155b657</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>array_list_free_fn *</type>
      <name>free_fn</name>
      <anchorfile>structarray__list.html</anchorfile>
      <anchor>ab7989cdde357e5c7819c562c7680ab74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>length</name>
      <anchorfile>structarray__list.html</anchorfile>
      <anchor>a442fcfde196a3cc95a647f0708de814d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>size</name>
      <anchorfile>structarray__list.html</anchorfile>
      <anchor>aba48a197d3c8f1d56682da23fe883d0a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BB_Point</name>
    <filename>structBB__Point.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>structBB__Point.html</anchorfile>
      <anchor>afdb5ae26ad1a8c2ed4a425937b03f804</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>structBB__Point.html</anchorfile>
      <anchor>aff98b2d11896c5c391805f2a38256422</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bbfind_imp</name>
    <filename>structbbfind__imp.html</filename>
    <member kind="variable">
      <type>BB_Point *</type>
      <name>buf</name>
      <anchorfile>structbbfind__imp.html</anchorfile>
      <anchor>a75b8b5254c2b14c841bd92109af1be30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>buf_size</name>
      <anchorfile>structbbfind__imp.html</anchorfile>
      <anchor>a23b36c4af02e37405b781aee64ceaa4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num</name>
      <anchorfile>structbbfind__imp.html</anchorfile>
      <anchor>aadaf8da443f644c002cb53206a241529</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BMAT</name>
    <filename>structBMAT.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>mat</name>
      <anchorfile>structBMAT.html</anchorfile>
      <anchor>a66751b56b64b5368460f48a9de3844c7</anchor>
      <arglist>[DOF]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>range</name>
      <anchorfile>structBMAT.html</anchorfile>
      <anchor>aeb7a97dc636a4cd71e9c41355803381a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bounding_box</name>
    <filename>structbounding__box.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>height</name>
      <anchorfile>structbounding__box.html</anchorfile>
      <anchor>a8c35775f9c1a8c9336a26bcebea7dd18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>width</name>
      <anchorfile>structbounding__box.html</anchorfile>
      <anchor>aa0b763f4118798227d6a1a3100087950</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x0</name>
      <anchorfile>structbounding__box.html</anchorfile>
      <anchor>a34bcac2d59c2ad177b350bee04280476</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x1</name>
      <anchorfile>structbounding__box.html</anchorfile>
      <anchor>a3cc10c2ef81148028a6dd772aab61dfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y0</name>
      <anchorfile>structbounding__box.html</anchorfile>
      <anchor>aca8ea3a16a1179701bbff82190faff2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y1</name>
      <anchorfile>structbounding__box.html</anchorfile>
      <anchor>a8ae9b34af9fbcb245726b2bc0aa531f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RayTracer::Circle</name>
    <filename>structRayTracer_1_1Circle.html</filename>
    <base>RayTracer::Stuff</base>
    <member kind="function">
      <type>bool</type>
      <name>ray_tracing</name>
      <anchorfile>structRayTracer_1_1Circle.html</anchorfile>
      <anchor>a60875f5aeef209602efe50b95197166e</anchor>
      <arglist>(const double p[2], const double direction, double &amp;out_distance, double &amp;out_alpha) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Circle</name>
      <anchorfile>structRayTracer_1_1Circle.html</anchorfile>
      <anchor>a4ab5a4f7c1cc5a2100d24ec59e3a4a2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>p</name>
      <anchorfile>structRayTracer_1_1Circle.html</anchorfile>
      <anchor>aebd14cd036126a6c82bd513766b296cf</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius</name>
      <anchorfile>structRayTracer_1_1Circle.html</anchorfile>
      <anchor>a833167f981c51ae295e5e97440e66ef8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>correspondence</name>
    <filename>structcorrespondence.html</filename>
    <member kind="enumvalue">
      <name>corr_pp</name>
      <anchorfile>structcorrespondence.html</anchorfile>
      <anchor>adb25dd0c536d0b79c5633ad20729c1fbaf47cf667b7fd86ddabef1cb9717a5a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>corr_pl</name>
      <anchorfile>structcorrespondence.html</anchorfile>
      <anchor>adb25dd0c536d0b79c5633ad20729c1fba7d40c55a86d997b7c56d6a59d905aa7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>corr_pl</name>
      <anchorfile>structcorrespondence.html</anchorfile>
      <anchor>adb25dd0c536d0b79c5633ad20729c1fba7d40c55a86d997b7c56d6a59d905aa7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>corr_pp</name>
      <anchorfile>structcorrespondence.html</anchorfile>
      <anchor>adb25dd0c536d0b79c5633ad20729c1fbaf47cf667b7fd86ddabef1cb9717a5a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dist2_j1</name>
      <anchorfile>structcorrespondence.html</anchorfile>
      <anchor>a555323387943a7a9ad20854f7d8a5193</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>j1</name>
      <anchorfile>structcorrespondence.html</anchorfile>
      <anchor>a3db39889c63801475706645d4c7ae8eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>j2</name>
      <anchorfile>structcorrespondence.html</anchorfile>
      <anchor>a8df7495fe119895ed6307bc8d97b098c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum correspondence::@5</type>
      <name>type</name>
      <anchorfile>structcorrespondence.html</anchorfile>
      <anchor>a393d0f3d2b9d1b02033c69b0b5ae18a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>valid</name>
      <anchorfile>structcorrespondence.html</anchorfile>
      <anchor>a8f6753a8e3425404634dff5ead816c82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>json_object::data</name>
    <filename>unionjson__object_1_1data.html</filename>
    <member kind="variable">
      <type>struct array_list *</type>
      <name>c_array</name>
      <anchorfile>unionjson__object_1_1data.html</anchorfile>
      <anchor>a4ad6bf2fd6d8718f55850509edfe2e45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boolean</type>
      <name>c_boolean</name>
      <anchorfile>unionjson__object_1_1data.html</anchorfile>
      <anchor>ace8860a384f47f7cbe7e656eb2632fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>c_double</name>
      <anchorfile>unionjson__object_1_1data.html</anchorfile>
      <anchor>a9cc4abdb21302913701ac0c8dc75e55a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>c_int</name>
      <anchorfile>unionjson__object_1_1data.html</anchorfile>
      <anchor>a397c3575aeea167c47dff9594d1e4aab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct lh_table *</type>
      <name>c_object</name>
      <anchorfile>unionjson__object_1_1data.html</anchorfile>
      <anchor>a68089c942f154d4df590d8ecb476a69b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>c_string</name>
      <anchorfile>unionjson__object_1_1data.html</anchorfile>
      <anchor>a2749f46b4691f85695cecb9f4e365321</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>egsl_context</name>
    <filename>structegsl__context.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>nallocated</name>
      <anchorfile>structegsl__context.html</anchorfile>
      <anchor>afb6f3bc847af909f8236785b1afe80dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>name</name>
      <anchorfile>structegsl__context.html</anchorfile>
      <anchor>a98cddbef736934b73759585413263fe4</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nvars</name>
      <anchorfile>structegsl__context.html</anchorfile>
      <anchor>a7a30baf5362ad9191dbff02233631bb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct egsl_variable</type>
      <name>vars</name>
      <anchorfile>structegsl__context.html</anchorfile>
      <anchor>a233f1cb74659bf38cda7c3d5ac643506</anchor>
      <arglist>[MAX_VALS]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>egsl_val</name>
    <filename>structegsl__val.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>cid</name>
      <anchorfile>structegsl__val.html</anchorfile>
      <anchor>a89c53b1374807e84cfd28f29e6208484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>gsl_matrix *</type>
      <name>gslm</name>
      <anchorfile>structegsl__val.html</anchorfile>
      <anchor>af427f09e282f6809536f265c3ae980c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>index</name>
      <anchorfile>structegsl__val.html</anchorfile>
      <anchor>ae368cb310b8f7a1f5405164abf86fa86</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>egsl_variable</name>
    <filename>structegsl__variable.html</filename>
    <member kind="variable">
      <type>gsl_matrix *</type>
      <name>gsl_m</name>
      <anchorfile>structegsl__variable.html</anchorfile>
      <anchor>a08b67f9d9593ed2542337eccea8b0350</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RayTracer::Environment</name>
    <filename>structRayTracer_1_1Environment.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>ray_tracing</name>
      <anchorfile>structRayTracer_1_1Environment.html</anchorfile>
      <anchor>a20017862c09538dbbd28c895a2e6a6ad</anchor>
      <arglist>(const double p[2], const double direction, double &amp;out_distance, double &amp;out_alpha, int *stuff_id) const </arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Stuff * &gt;</type>
      <name>stuff</name>
      <anchorfile>structRayTracer_1_1Environment.html</anchorfile>
      <anchor>aad1b5de3691ff2a9a0087ee39dba10a5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GooLaserData</name>
    <filename>structGooLaserData.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>bb_max</name>
      <anchorfile>structGooLaserData.html</anchorfile>
      <anchor>a0dfc0253867f4952c48c547b41e9fc06</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>bb_min</name>
      <anchorfile>structGooLaserData.html</anchorfile>
      <anchor>a84e8b3172c44dc0bd4c27901457e118d</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>LDP</type>
      <name>ld</name>
      <anchorfile>structGooLaserData.html</anchorfile>
      <anchor>aba486aa6847ecbace1f3341372165f3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>oriented_bbox</type>
      <name>obbox</name>
      <anchorfile>structGooLaserData.html</anchorfile>
      <anchor>a60db34b20753a6197a387c95a630e0d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>viewer_params *</type>
      <name>p</name>
      <anchorfile>structGooLaserData.html</anchorfile>
      <anchor>a25a868f0e39b6fc0381fef1855dc26cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GooCanvasItemSimple</type>
      <name>parent_object</name>
      <anchorfile>structGooLaserData.html</anchorfile>
      <anchor>a970cdbb4a8ad3c8c06ee699b5fe9eae7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>GooLaserDataClass</name>
    <filename>structGooLaserDataClass.html</filename>
    <member kind="variable">
      <type>GooCanvasItemSimpleClass</type>
      <name>parent_class</name>
      <anchorfile>structGooLaserDataClass.html</anchorfile>
      <anchor>ae7c4dac09461ae76d8f8ed6c10487e95</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>gpc_corr</name>
    <filename>structgpc__corr.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>C</name>
      <anchorfile>structgpc__corr.html</anchorfile>
      <anchor>a23371df74fdf3daa949ac32c22c9139a</anchor>
      <arglist>[2][2]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>p</name>
      <anchorfile>structgpc__corr.html</anchorfile>
      <anchor>a2c92070efc45b1b41c09882256098edc</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>q</name>
      <anchorfile>structgpc__corr.html</anchorfile>
      <anchor>a402ed235b7506bd85885c2335761b1d9</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>valid</name>
      <anchorfile>structgpc__corr.html</anchorfile>
      <anchor>ae371c807083a15791466e36b18645f98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hsm_buffer_struct</name>
    <filename>structhsm__buffer__struct.html</filename>
    <member kind="variable">
      <type>double *</type>
      <name>cost</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>a112d7f206dab8817ffc302b04bae3a1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>disp</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>ada6f177aed350f2934e5bd10950c5aa4</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>disp_th_cos</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>ade82ab5837548074e40b36ea280ec67e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>disp_th_sin</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>a30473ff486c74e2580ab47e305db2e73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>hs</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>afbbb69adde8fab7f5b14c91e4812046f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>hs_cross_corr</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>a2e288feafef6dcc12f903b961e887bd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double **</type>
      <name>ht</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>a008b5de8961686340bffca426c6cb34a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>linear_cell_size</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>a45e09af13a10cb51c05326c2e82282c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_num_results</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>a871233ea6acd85c7e92f4e621120db47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_angular_cells</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>ae8105c07ab9df8f09b41ba2420ef98de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_linear_cells</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>ac3bb1c41e021a137682e460e018c516b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_valid_results</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>a625fc8db6b79501d01507d73ddd03114</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double **</type>
      <name>results</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>ad4d9f5373f6016764aa2b1e90ea98e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>results_quality</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>a7cfdfcc583540024cd514b1b0d4caefb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rho_max</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>ada85c6d4514836b3e11632ce6c501a92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rho_min</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>ad7243e09a444b7970dd3d8e99e1065d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>sint</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>ad20f6cb8a7c5de5b7f3d5abeca73e3bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *</type>
      <name>theta</name>
      <anchorfile>structhsm__buffer__struct.html</anchorfile>
      <anchor>a4ab1cd18eb0509adf17db957ab3af449</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hsm_params</name>
    <filename>structhsm__params.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>angular_cell_size_deg</name>
      <anchorfile>structhsm__params.html</anchorfile>
      <anchor>acca1fc5bf52c1bae1550131978ae7bae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angular_hyp_min_distance_deg</name>
      <anchorfile>structhsm__params.html</anchorfile>
      <anchor>a5e2e918f6aaaabb0f87cfc86fca64530</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>debug_true_x</name>
      <anchorfile>structhsm__params.html</anchorfile>
      <anchor>abd8db19959d6efccda608f32e7eee58d</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>debug_true_x_valid</name>
      <anchorfile>structhsm__params.html</anchorfile>
      <anchor>a7980b9792b28d5ae9baccdad8fbbbf65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>linear_cell_size</name>
      <anchorfile>structhsm__params.html</anchorfile>
      <anchor>a84325e298e1c4d5885b24bbd816a8414</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>linear_xc_max_npeaks</name>
      <anchorfile>structhsm__params.html</anchorfile>
      <anchor>a52583d319a258711ae015c2725ee01ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>linear_xc_peaks_min_distance</name>
      <anchorfile>structhsm__params.html</anchorfile>
      <anchor>a810e6770ab6e5747409eacf3855d6ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_norm</name>
      <anchorfile>structhsm__params.html</anchorfile>
      <anchor>add3538d0d28e3e20b3043eefcce8960b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_translation</name>
      <anchorfile>structhsm__params.html</anchorfile>
      <anchor>aaeba55421f8e1a39b2b84be972207940</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_angular_hypotheses</name>
      <anchorfile>structhsm__params.html</anchorfile>
      <anchor>a16ddc3ddaf56342daa9bcbf3f06ed823</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>xc_directions_min_distance_deg</name>
      <anchorfile>structhsm__params.html</anchorfile>
      <anchor>a041f1206e9e9abd7b47522c5ff5ee373</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>xc_ndirections</name>
      <anchorfile>structhsm__params.html</anchorfile>
      <anchor>a6463eeefcd4124261e03fd2de6cc1d4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>json_object</name>
    <filename>structjson__object.html</filename>
    <class kind="union">json_object::data</class>
    <member kind="variable">
      <type>json_object_delete_fn *</type>
      <name>_delete</name>
      <anchorfile>structjson__object.html</anchorfile>
      <anchor>aa3a238f4b671c21fa0578fc37a126c2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct printbuf *</type>
      <name>_pb</name>
      <anchorfile>structjson__object.html</anchorfile>
      <anchor>afdcaa9e24bce7c86c33cb6f6ae65cb56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_ref_count</name>
      <anchorfile>structjson__object.html</anchorfile>
      <anchor>aca9b93573ba6bb8cf66d87c170a575b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>json_object_to_json_string_fn *</type>
      <name>_to_json_string</name>
      <anchorfile>structjson__object.html</anchorfile>
      <anchor>a077a02daac4653f91584dd7f47c3d632</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union json_object::data</type>
      <name>o</name>
      <anchorfile>structjson__object.html</anchorfile>
      <anchor>a33aff83ffea02b934235c4821cca8cf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum json_type</type>
      <name>o_type</name>
      <anchorfile>structjson__object.html</anchorfile>
      <anchor>a28307a4a3fe6cefe27e28fec56b76b3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>json_object_iter</name>
    <filename>structjson__object__iter.html</filename>
    <member kind="variable">
      <type>struct lh_entry *</type>
      <name>entry</name>
      <anchorfile>structjson__object__iter.html</anchorfile>
      <anchor>a64e326f050826c644c02ed5bcd214faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>key</name>
      <anchorfile>structjson__object__iter.html</anchorfile>
      <anchor>a0b76228b3a039075e9d84f88fa72ff53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct json_object *</type>
      <name>val</name>
      <anchorfile>structjson__object__iter.html</anchorfile>
      <anchor>aaae14a8d17aacddacb0a57234e0a4491</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>json_tokener</name>
    <filename>structjson__tokener.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>char_offset</name>
      <anchorfile>structjson__tokener.html</anchorfile>
      <anchor>a9daae2516fd6df23555d33ef01020a76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>depth</name>
      <anchorfile>structjson__tokener.html</anchorfile>
      <anchor>ae0e5102b44cc1fc680be3e0fb5fff028</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum json_tokener_error</type>
      <name>err</name>
      <anchorfile>structjson__tokener.html</anchorfile>
      <anchor>adef37cdc2578d8f8920db14315728cbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>is_double</name>
      <anchorfile>structjson__tokener.html</anchorfile>
      <anchor>ad3bf0aa728ea14549d5aa6ca8dcba070</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct printbuf *</type>
      <name>pb</name>
      <anchorfile>structjson__tokener.html</anchorfile>
      <anchor>a1cdc7f85d7bde95f81bb08b7e61d6684</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>quote_char</name>
      <anchorfile>structjson__tokener.html</anchorfile>
      <anchor>aea488b73085ac7c5969ae7fc29e25fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>st_pos</name>
      <anchorfile>structjson__tokener.html</anchorfile>
      <anchor>a8eed213c0a37d09c1df66c8567e44471</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct json_tokener_srec</type>
      <name>stack</name>
      <anchorfile>structjson__tokener.html</anchorfile>
      <anchor>a1499f97597246a18357b874e1805a678</anchor>
      <arglist>[JSON_TOKENER_MAX_DEPTH]</arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>str</name>
      <anchorfile>structjson__tokener.html</anchorfile>
      <anchor>a9772e2170322a19d8da6ce5d7dc46895</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>ucs_char</name>
      <anchorfile>structjson__tokener.html</anchorfile>
      <anchor>a32fa73e43fb760e6845231a8482eb064</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>json_tokener_srec</name>
    <filename>structjson__tokener__srec.html</filename>
    <member kind="variable">
      <type>struct json_object *</type>
      <name>current</name>
      <anchorfile>structjson__tokener__srec.html</anchorfile>
      <anchor>a466f192f920368a5a6375aeba1e2757f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct json_object *</type>
      <name>obj</name>
      <anchorfile>structjson__tokener__srec.html</anchorfile>
      <anchor>ad2bb71affec1da5ba1d9952c3bf2c12a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>obj_field_name</name>
      <anchorfile>structjson__tokener__srec.html</anchorfile>
      <anchor>a99551c172e97ac2e7a3849a50b4f51ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum json_tokener_state state</type>
      <name>saved_state</name>
      <anchorfile>structjson__tokener__srec.html</anchorfile>
      <anchor>a868b9912dbb1e4813a630c944f522d48</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>laser_data</name>
    <filename>structlaser__data.html</filename>
    <member kind="variable">
      <type>double *restrict</type>
      <name>alpha</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>afd0c0e06b05606bf1ebc776462771f24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *restrict</type>
      <name>alpha_valid</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>a87ab39a9c901efe135150089b517b787</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *restrict</type>
      <name>cluster</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>a7369219bc7ddb65b8979343f3a241a4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct correspondence *restrict</type>
      <name>corr</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>abaa38139300acde4a4f62ad401d71f5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *restrict</type>
      <name>cov_alpha</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>ab7fba67857fd6219aeab2c600e61e0c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *restrict *restrict *restrict</type>
      <name>down_bigger</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>a84ae5c82a336c7d04a02ab12ee9680e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *restrict *restrict *restrict *restrict</type>
      <name>down_smaller</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>a07174d1a758ffbfb3f6c17a55ffae2a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>estimate</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>aa07d40a03ac1afaa9bc1cd13081ec46d</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>hostname</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>ac9fe76995e59b508e449358678ea36cd</anchor>
      <arglist>[32]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_theta</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>a367a81f3457814c3045df32d78a3d3f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_theta</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>a812f260728e7efa47659a20c950c5959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nrays</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>ad5a109464b6dff86cf01df68b583c6c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>odometry</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>a27c47fd938fe1c11d245f147c01c8680</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>point2d *restrict</type>
      <name>points</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>a1d0fdfa24b7a4a31d7b374ed04523058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>point2d *restrict</type>
      <name>points_w</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>a89633d54ea476411191c1f9089be8bd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *restrict</type>
      <name>readings</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>a278d202f77481c13c9be6e6551aa69de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *restrict</type>
      <name>readings_sigma</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>ab224417d03aebc8dc2a3fc80492f7b27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *restrict</type>
      <name>theta</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>a220f1adc2512ef8e20e2376a4ee00838</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double *restrict</type>
      <name>true_alpha</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>a9d21b3f7601cd96d99b0f232fe09b91d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>true_pose</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>ac11f19d78b3fc774c36ed4dc71eeb495</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>struct timeval</type>
      <name>tv</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>a93a46f550c2f000ab30bccf93fdb1567</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *restrict</type>
      <name>up_bigger</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>af1f6ab9f3b9911fe959d4c7bcd5206fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *restrict *restrict</type>
      <name>up_smaller</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>ad24861f2149ed74288322446e443b697</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *restrict</type>
      <name>valid</name>
      <anchorfile>structlaser__data.html</anchorfile>
      <anchor>a2f7f2d341db353139e165f145ee95a30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ld_exp_tro1_params</name>
    <filename>structld__exp__tro1__params.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>debug</name>
      <anchorfile>structld__exp__tro1__params.html</anchorfile>
      <anchor>acb9344f520d19b569a69a7c464fd2814</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_input</name>
      <anchorfile>structld__exp__tro1__params.html</anchorfile>
      <anchor>a907ae07894e1a333ee5030f1cf1c1898</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_output1</name>
      <anchorfile>structld__exp__tro1__params.html</anchorfile>
      <anchor>a4d098768b1647e611c6f21d54644fe4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_output2</name>
      <anchorfile>structld__exp__tro1__params.html</anchorfile>
      <anchor>a9fc6eb986cedd11b8e0ed6d04f47fe09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_theta_error_deg</name>
      <anchorfile>structld__exp__tro1__params.html</anchorfile>
      <anchor>a47f2cce6891d8b4f157fadd5cf032041</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_xy_error</name>
      <anchorfile>structld__exp__tro1__params.html</anchorfile>
      <anchor>ad95b62a15b9de6b9d657fa0a4ae6566b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_per_scan</name>
      <anchorfile>structld__exp__tro1__params.html</anchorfile>
      <anchor>a62fd5ecb15d5190471670aa7172211a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>seed</name>
      <anchorfile>structld__exp__tro1__params.html</anchorfile>
      <anchor>aab26fd7e01a64937fbdfa8f124a2746b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ld_fisher_params</name>
    <filename>structld__fisher__params.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>sigma</name>
      <anchorfile>structld__fisher__params.html</anchorfile>
      <anchor>a6dfc2c8850938b5d4ce4917438580b8a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ld_noise_params</name>
    <filename>structld__noise__params.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>debug</name>
      <anchorfile>structld__noise__params.html</anchorfile>
      <anchor>a3a66452291b959f51fbe6c9bbf4d602e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>discretization</name>
      <anchorfile>structld__noise__params.html</anchorfile>
      <anchor>a820fa3deb9d0f8d3491c728847b7ae10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_input</name>
      <anchorfile>structld__noise__params.html</anchorfile>
      <anchor>a67226058c9ab75a8ead7b5c2e077f783</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_output</name>
      <anchorfile>structld__noise__params.html</anchorfile>
      <anchor>a16c519761d30b94c45a966a929480a39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lambertian</name>
      <anchorfile>structld__noise__params.html</anchorfile>
      <anchor>ae1d84055d3d9bbe72b89a06d6c8a971f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>seed</name>
      <anchorfile>structld__noise__params.html</anchorfile>
      <anchor>a4238c8c254454b6781ee0943df6da320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma</name>
      <anchorfile>structld__noise__params.html</anchorfile>
      <anchor>a0009f0d2c4ec24a74330acf47a7b3bbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_theta_deg</name>
      <anchorfile>structld__noise__params.html</anchorfile>
      <anchor>a2ed858aca450d31ee94b40c6b528877d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_xy</name>
      <anchorfile>structld__noise__params.html</anchorfile>
      <anchor>aee1b86418f6b57a523d14bbe9a422e8c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ld_purify_params</name>
    <filename>structld__purify__params.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>file_input</name>
      <anchorfile>structld__purify__params.html</anchorfile>
      <anchor>a0040cb7a5957f56236e4ef9ebd19a8a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_output</name>
      <anchorfile>structld__purify__params.html</anchorfile>
      <anchor>ac719c0a534a25b2b10a04ac1c246407a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>threshold_max</name>
      <anchorfile>structld__purify__params.html</anchorfile>
      <anchor>a9392aea1cca9a72d7acb6b5980634bf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>threshold_min</name>
      <anchorfile>structld__purify__params.html</anchorfile>
      <anchor>aff9e7125c39bf011810febda70b502d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ld_style</name>
    <filename>structld__style.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>connect_threshold</name>
      <anchorfile>structld__style.html</anchorfile>
      <anchor>a6b0c3dedac5ac20bd0ec9e8b47209e80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>line_style</type>
      <name>countour</name>
      <anchorfile>structld__style.html</anchorfile>
      <anchor>a7fcde6a1142cb92f551613c65cc19705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>horizon</name>
      <anchorfile>structld__style.html</anchorfile>
      <anchor>aab32fabeee78a133cad3e577faa015a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>line_style</type>
      <name>normals</name>
      <anchorfile>structld__style.html</anchorfile>
      <anchor>a4ea0f7e639185390edd805e51711caa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>normals_length</name>
      <anchorfile>structld__style.html</anchorfile>
      <anchor>afeb79e47ded9d85ea7c221520c95888e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>line_style</type>
      <name>points</name>
      <anchorfile>structld__style.html</anchorfile>
      <anchor>a0d241c92d32b53cc45da99a867ed95c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>points_radius</name>
      <anchorfile>structld__style.html</anchorfile>
      <anchor>ab2fe729b7bbb377178be2687eb689583</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>line_style</type>
      <name>pose</name>
      <anchorfile>structld__style.html</anchorfile>
      <anchor>a8892c9d3604f16c3e58474a2d9f0996b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>pose_radius</name>
      <anchorfile>structld__style.html</anchorfile>
      <anchor>af7a9fff54a75929853a8908e120a1306</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>line_style</type>
      <name>rays</name>
      <anchorfile>structld__style.html</anchorfile>
      <anchor>a50f7b60c2d8a8755246e9bc85410d36c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>line_style</type>
      <name>sigma</name>
      <anchorfile>structld__style.html</anchorfile>
      <anchor>a17754eea8176958e7b0d70ff47aa03e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma_multiplier</name>
      <anchorfile>structld__style.html</anchorfile>
      <anchor>a0e5fad519d7df46dbcb64379e234e1ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lh_entry</name>
    <filename>structlh__entry.html</filename>
    <member kind="variable">
      <type>void *</type>
      <name>k</name>
      <anchorfile>structlh__entry.html</anchorfile>
      <anchor>a6b176b3582c9cf553af6431750f5c3b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct lh_entry *</type>
      <name>next</name>
      <anchorfile>structlh__entry.html</anchorfile>
      <anchor>a7c40c46e72d9a0ba071a8d49d535bc67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct lh_entry *</type>
      <name>prev</name>
      <anchorfile>structlh__entry.html</anchorfile>
      <anchor>a6fb9c3de01fb5af67d8d429921cc6a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>v</name>
      <anchorfile>structlh__entry.html</anchorfile>
      <anchor>a765be3825d7e7e7ae9414553457b33be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>lh_table</name>
    <filename>structlh__table.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>collisions</name>
      <anchorfile>structlh__table.html</anchorfile>
      <anchor>a9458e41d842ce40cd37dc13458ced133</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>count</name>
      <anchorfile>structlh__table.html</anchorfile>
      <anchor>aa172ed8fe205367b54e0e2cdf9ea8c6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>deletes</name>
      <anchorfile>structlh__table.html</anchorfile>
      <anchor>a8348bdd7e61c8d72b402f6a152013fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>lh_equal_fn *</type>
      <name>equal_fn</name>
      <anchorfile>structlh__table.html</anchorfile>
      <anchor>aa646c287a6a46e09da6c7457c981a359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>lh_entry_free_fn *</type>
      <name>free_fn</name>
      <anchorfile>structlh__table.html</anchorfile>
      <anchor>a30ea5903f4f8126abd6aa489ffe14737</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>lh_hash_fn *</type>
      <name>hash_fn</name>
      <anchorfile>structlh__table.html</anchorfile>
      <anchor>a1488d1a4a320b1a9bb2f441859544be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct lh_entry *</type>
      <name>head</name>
      <anchorfile>structlh__table.html</anchorfile>
      <anchor>aa7d986a3b12a9fa47e349713794c30fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>inserts</name>
      <anchorfile>structlh__table.html</anchorfile>
      <anchor>afd64becd0d2cfbc91a4c9c9a117498b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lookups</name>
      <anchorfile>structlh__table.html</anchorfile>
      <anchor>afd0385c645413d26e682f725a6f52164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>name</name>
      <anchorfile>structlh__table.html</anchorfile>
      <anchor>afef32a45780854025fcd1b7c93a5f885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>resizes</name>
      <anchorfile>structlh__table.html</anchorfile>
      <anchor>ab4cde49bd9ce7a07daaf99af34ddb67e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>size</name>
      <anchorfile>structlh__table.html</anchorfile>
      <anchor>ae251575ec2935bcb0e0589ca8e243839</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct lh_entry *</type>
      <name>table</name>
      <anchorfile>structlh__table.html</anchorfile>
      <anchor>a4fd9c5aba38791b26ab0ec614a5caf8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct lh_entry *</type>
      <name>tail</name>
      <anchorfile>structlh__table.html</anchorfile>
      <anchor>a479895e45db2bdf9bf5d173fa4b7e277</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>line_style</name>
    <filename>structline__style.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>color</name>
      <anchorfile>structline__style.html</anchorfile>
      <anchor>a95387e33909506b12f67808e76476359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>draw</name>
      <anchorfile>structline__style.html</anchorfile>
      <anchor>af18408075c2a3c957cf1ee0eb506b872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>width</name>
      <anchorfile>structline__style.html</anchorfile>
      <anchor>ab33cc7b827c8bc4e9596c81988839bb4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>log2pdf_params</name>
    <filename>structlog2pdf__params.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>confidence_mult</name>
      <anchorfile>structlog2pdf__params.html</anchorfile>
      <anchor>a032560aafe464b1a4989264f99dd3eb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dimension</name>
      <anchorfile>structlog2pdf__params.html</anchorfile>
      <anchor>a5ea69eeacd20670d960a5fe308da07cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>distance_th_deg</name>
      <anchorfile>structlog2pdf__params.html</anchorfile>
      <anchor>ae79b437eb0c2ddeba6a889a5b60f36ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>distance_xy</name>
      <anchorfile>structlog2pdf__params.html</anchorfile>
      <anchor>a1fe5354a70f464f2feb93aaf2926d663</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>draw_confidence</name>
      <anchorfile>structlog2pdf__params.html</anchorfile>
      <anchor>a553d4a3bd035122215e25d6e58e7d510</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>input_filename</name>
      <anchorfile>structlog2pdf__params.html</anchorfile>
      <anchor>a1c8d2242d255f40405d86bb83c74d421</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ld_style</type>
      <name>laser</name>
      <anchorfile>structlog2pdf__params.html</anchorfile>
      <anchor>a413b05ca7c4619da31179ba2476db636</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>offset_theta_deg</name>
      <anchorfile>structlog2pdf__params.html</anchorfile>
      <anchor>ac58d427541916c4db2f98c205853ec7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>output_filename</name>
      <anchorfile>structlog2pdf__params.html</anchorfile>
      <anchor>a6d33c24817eebcd0867149d114ff117e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>padding</name>
      <anchorfile>structlog2pdf__params.html</anchorfile>
      <anchor>a2eba20aff1fabdd90124682c6b753dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>line_style</type>
      <name>pose_path</name>
      <anchorfile>structlog2pdf__params.html</anchorfile>
      <anchor>a6ccbd797374f28f10058473c37949903</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>start_pose_width</name>
      <anchorfile>structlog2pdf__params.html</anchorfile>
      <anchor>af91d74a2d2bbe3f65a4b5384425d938d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>use</name>
      <anchorfile>structlog2pdf__params.html</anchorfile>
      <anchor>af25392ff85c3539d9285bc84b7b57750</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ld_reference</type>
      <name>use_reference</name>
      <anchorfile>structlog2pdf__params.html</anchorfile>
      <anchor>a78ec3f99d56880086ff89543a9ee4a40</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RayTracer::Material</name>
    <filename>structRayTracer_1_1Material.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>infrared_solid</name>
      <anchorfile>structRayTracer_1_1Material.html</anchorfile>
      <anchor>a4ff139ff55211e6634a66f4108de8ccf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>name</name>
      <anchorfile>structRayTracer_1_1Material.html</anchorfile>
      <anchor>a06a5da0c21b678f14111bdddcf35086d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MATRIX</name>
    <filename>structMATRIX.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>cols</name>
      <anchorfile>structMATRIX.html</anchorfile>
      <anchor>abb6f20ac03fe703af6d8db96f4bedcb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>data</name>
      <anchorfile>structMATRIX.html</anchorfile>
      <anchor>a61efe69634d3287e0b323b63d3df21b4</anchor>
      <arglist>[MAX_ROWS][MAX_COLS]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>rows</name>
      <anchorfile>structMATRIX.html</anchorfile>
      <anchor>af3fc82ceb6864a0be1d42d96c11a8e24</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>mbicp</name>
    <filename>classmbicp.html</filename>
    <member kind="function">
      <type></type>
      <name>mbicp</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a681306ad965e0e91e06bd030908038c2</anchor>
      <arglist>(ConfigFile *cf, int section)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>ProcessMessage</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a2fd0101eb65b966e863edf7314a0f8e6</anchor>
      <arglist>(QueuePointer &amp;resp_queue, player_msghdr *hdr, void *data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>Setup</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a47a0173822250ca773a10a2d34154cbe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>Shutdown</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>aeb375e39e11c14edc9b8d8aa0d42b5f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~mbicp</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a49b9b7495e7e681f97ddc371dd4491df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a8da5ad2ad4a4fca15fd1c46dc1241137</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>Main</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a28e1c383b8b6e1077892ba02dff79598</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>playerLaser2Tpfp</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>aaed339e8c8d9b482d417233757a32aa1</anchor>
      <arglist>(player_laser_data_t laserData, Tpfp *laserDataTpfp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Tsc</type>
      <name>playerPose2Tsc</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a67fa92d1c8229b5888ac0b47547b5169</anchor>
      <arglist>(player_pose2d_t posicion)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ProcessCommand</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a96b6b485ac830d70690b72f42fd32913</anchor>
      <arglist>(player_msghdr_t *hdr, player_position2d_cmd_pos_t &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ProcessOdom</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>af8757c88af0a1417fc0741a9cbc330cd</anchor>
      <arglist>(player_msghdr_t *hdr, player_position2d_data_t &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ProcessSubtypeLaser</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a3efc8e665fcdde501ff6ded11c51299a</anchor>
      <arglist>(player_msghdr_t *hdr, player_laser_data_scanpose_t &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>SetupDevice</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a013cecff2ef89079c2a30428994625f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupScanMatching</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>acae3140e5ffd378a8e0201e08dd105be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>ShutdownDevice</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>aa393b9a748d7f30ac12808e149e09238</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>player_pose2d_t</type>
      <name>Tsc2playerPose</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>acb23242ddb160813c6611e131a5812ce</anchor>
      <arglist>(Tsc posicion)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>AsocError</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a8b58be0522a9fee2a20e2305b8275b34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>Br</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>aa5aea2f0af73632817ff9f7e779bcf14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>Bw</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a60d3c28276e6b0bec97ba83879a85d3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>player_pose2d_t</type>
      <name>currentPose</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a65ec28d80d08aef6ece671661982f602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>player_laser_data_t</type>
      <name>currentScan</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a0e405f68c89ef41d75431fd2ea8c4fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>errorRatio</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a2d13cefc743f9bb89e01da83bd95869b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>errt_out</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a841a3bba8d7cbdce16e56d7d42b390aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>errx_out</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a2909f42b10dc32a55d879c6121a2d9c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>erry_out</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a7b0a956d2d622184aee2364077500127</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>filter</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a19985c1cebf458efa08f8d90871e0448</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>havePrevious</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a67bbac4343b7321128f22d70b3d9b99e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>IterSmoothConv</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>adaa14e7d5063ff34fd316e7ed61ca0b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>L</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a53528b51a8cf8a25783d8de7d37ee927</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Device *</type>
      <name>laser</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>acaa6e863bb5318d8f8cb33df066f0499</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>player_devaddr_t</type>
      <name>laser_addr</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a20af58edbe9a5bb00872f5130de79bae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Tsc</type>
      <name>laserPoseTsc</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a6a22f88dd2a8d1e54ee5d2a3bfa6de14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>laserStep</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a98bb233069f578c4e65f256073c9db44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>player_pose2d_t</type>
      <name>lastPoseOdom</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>af195c1d5b8a4d8c60a5fe04d294ac698</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>max_laser_range</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>acddbcc01cf75649b5f6ca64b9b0a26b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>MaxDistInter</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a1015adef477cbf36f6eb4816e6653fd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>MaxIter</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>ac1cd7683bda59bae40256079b8262b0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Device *</type>
      <name>odom</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a616161b36b8ba3054c93584e5b08d62a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>player_devaddr_t</type>
      <name>odom_addr</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>aee1740ceb16a6c8adc912e8c79dfde2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>player_devaddr_t</type>
      <name>posicion_addr</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a96198ed427b2ea376cb2c1a8964ec4be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>player_pose2d_t</type>
      <name>previousPose</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a229477409b6cad306cf48c1bb1f2c345</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>player_laser_data_t</type>
      <name>previousScan</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>adc7994be99d049622bab98088a36e560</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ProjectionFilter</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a43948e428640b87ae9c81a808fc483fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>player_pose2d_t</type>
      <name>scanmatchingPose</name>
      <anchorfile>classmbicp.html</anchorfile>
      <anchor>a14ae9de6fa3d6ccd40dca42b7fad956e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>merge_params</name>
    <filename>structmerge__params.html</filename>
  </compound>
  <compound kind="class">
    <name>Mouse</name>
    <filename>classMouse.html</filename>
    <member kind="function">
      <type>QRectF</type>
      <name>boundingRect</name>
      <anchorfile>classMouse.html</anchorfile>
      <anchor>a20fd450bf79be3397602d2b594ff84c7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mouse</name>
      <anchorfile>classMouse.html</anchorfile>
      <anchor>a99024d3700d649ae19c1537b42a3e86d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classMouse.html</anchorfile>
      <anchor>a2e3738b99fffc76acce02aa774b58e09</anchor>
      <arglist>(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)</arglist>
    </member>
    <member kind="function">
      <type>QPainterPath</type>
      <name>shape</name>
      <anchorfile>classMouse.html</anchorfile>
      <anchor>ab5e3f60444b82eecd7e6b8b11cec1a01</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>timerEvent</name>
      <anchorfile>classMouse.html</anchorfile>
      <anchor>a426c006bb0bab80aa4190e119a8d7c4d</anchor>
      <arglist>(QTimerEvent *event)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>qreal</type>
      <name>angle</name>
      <anchorfile>classMouse.html</anchorfile>
      <anchor>a28bbfd511b560676da82fcd50a31ba75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QColor</type>
      <name>color</name>
      <anchorfile>classMouse.html</anchorfile>
      <anchor>ac0d6826ecc0cbfb0c9f061087eb422db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>qreal</type>
      <name>mouseEyeDirection</name>
      <anchorfile>classMouse.html</anchorfile>
      <anchor>a110e0cbbad3e5ca971dc0d9dde37a956</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>qreal</type>
      <name>speed</name>
      <anchorfile>classMouse.html</anchorfile>
      <anchor>a91a548f9b4f4b2f7ade06a4152ea2359</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>myparams</name>
    <filename>structmyparams.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>algo</name>
      <anchorfile>structmyparams.html</anchorfile>
      <anchor>a4db92d86d993b066daac02ad8c12aa7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_in</name>
      <anchorfile>structmyparams.html</anchorfile>
      <anchor>a99f4cfa734dc98b73e717b5e490fcaf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_jj</name>
      <anchorfile>structmyparams.html</anchorfile>
      <anchor>a89baf4a3968c83ad923278ae8ec7d734</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_out</name>
      <anchorfile>structmyparams.html</anchorfile>
      <anchor>a4e2c511bae1d9c4b0e24143dbeeff6ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_out_stats</name>
      <anchorfile>structmyparams.html</anchorfile>
      <anchor>afe7666b5890297f4af7de13682bcb578</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>format</name>
      <anchorfile>structmyparams.html</anchorfile>
      <anchor>ad15416f090695e34837451ad830e35ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>option</name>
    <filename>structoption.html</filename>
    <member kind="variable">
      <type>struct option_alternative *</type>
      <name>alternative</name>
      <anchorfile>structoption.html</anchorfile>
      <anchor>a900a7710e3a82e9b0b8751a86bea39b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>desc</name>
      <anchorfile>structoption.html</anchorfile>
      <anchor>a599077ff68e91cdff9660e6cf56c44c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structoption.html</anchorfile>
      <anchor>adc503659d37af8017fb4b86d61c99086</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>set_pointer</name>
      <anchorfile>structoption.html</anchorfile>
      <anchor>a14bcdc142bfcb114371551b14499a2fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum option_type</type>
      <name>type</name>
      <anchorfile>structoption.html</anchorfile>
      <anchor>a78c83699a902a961cb9cdb6a4d786b22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>value_pointer</name>
      <anchorfile>structoption.html</anchorfile>
      <anchor>abd436cdc41a6a388f985e57cfd7e6eba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>option_alternative</name>
    <filename>structoption__alternative.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>desc</name>
      <anchorfile>structoption__alternative.html</anchorfile>
      <anchor>aece278b9fc1abb7d8d496785552789b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>label</name>
      <anchorfile>structoption__alternative.html</anchorfile>
      <anchor>a4f81969ac3643dc1131eaf43ffdb4625</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>value</name>
      <anchorfile>structoption__alternative.html</anchorfile>
      <anchor>aa80246797acf067e88df0993e4afee19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>oriented_bbox</name>
    <filename>structoriented__bbox.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>pose</name>
      <anchorfile>structoriented__bbox.html</anchorfile>
      <anchor>a270b21c7052cae9351ae6a14e8c3471e</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>size</name>
      <anchorfile>structoriented__bbox.html</anchorfile>
      <anchor>ae3e62329b8e2882552a82b4994bf162b</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>params</name>
    <filename>structparams.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>a_double</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>ada4698bc0aaabeaf8dbb23cae934a17b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>a_int</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>aed28114a267bf78919f5e0670bf245c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>algo</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>acc3219ab2d604a8fa1e4abad3861e4dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>confidence_mult</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>a67d43416526c3f97ce161b2ec3d0580e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dimension</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>a6158746d090b7d7540d9cafcd6832d8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>draw_confidence</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>a5581599ab3d8c1fea81d2888c130a79c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>ac76d26e1634a2785b610d43ddddfa0c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>horizon</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>aa8021803ac95ecabde1b309c5e702da2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FILE *</type>
      <name>input_file</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>afe99df12b510bacd01655d635f581e9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>input_filename</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>af830c1ebb58bbd9b15e50be29b01e33f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>interval</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>a074e13a346c770e94febdf94a5d0a187</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>line_threshold</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>afa0be02ca62989f2733ff36fb5c41931</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>offset_theta_deg</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>a5d0cf75a684fc94994622e3a73e74244</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>output_filename</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>a742e86bfe3686a232db85616c4fda2ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>padding</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>a30062bc7a53c172ba5295587f3b4474b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>use</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>a0ef09d7db8f89b0c1a157b5c1b59e30b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>reference</type>
      <name>use_reference</name>
      <anchorfile>structparams.html</anchorfile>
      <anchor>a6d1e0d1c5f495ff0c3f42c882440cff2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>point2d</name>
    <filename>structpoint2d.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>p</name>
      <anchorfile>structpoint2d.html</anchorfile>
      <anchor>a5dbe5d945189f8d7cd7c9f430ffc8e56</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>phi</name>
      <anchorfile>structpoint2d.html</anchorfile>
      <anchor>a635eaf0c7415498112e6cba6a4756aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rho</name>
      <anchorfile>structpoint2d.html</anchorfile>
      <anchor>a26088fee2705805b36f35406cc653a81</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>printbuf</name>
    <filename>structprintbuf.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>bpos</name>
      <anchorfile>structprintbuf.html</anchorfile>
      <anchor>aba980ad7406329e32f557dfa0eb7b1b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>buf</name>
      <anchorfile>structprintbuf.html</anchorfile>
      <anchor>a5d7cf8ac260f1f7c50fecaf9bd7bc651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>size</name>
      <anchorfile>structprintbuf.html</anchorfile>
      <anchor>a12ce6440eaa06a55b96ebdc5a9778dd5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QFileReader</name>
    <filename>classQFileReader.html</filename>
    <member kind="signal">
      <type>void</type>
      <name>eof</name>
      <anchorfile>classQFileReader.html</anchorfile>
      <anchor>ac37c68db9d579378c28c7c94fb1ac688</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>new_line</name>
      <anchorfile>classQFileReader.html</anchorfile>
      <anchor>a679f6cab2b9abf1d9ee270b8751b6215</anchor>
      <arglist>(QString)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QFileReader</name>
      <anchorfile>classQFileReader.html</anchorfile>
      <anchor>aaf1b5ae188682c7050d329b10cd96a49</anchor>
      <arglist>(QIODevice *source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classQFileReader.html</anchorfile>
      <anchor>ae3ee71997dde00f2ec5f5803463c08da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QIODevice *</type>
      <name>source</name>
      <anchorfile>classQFileReader.html</anchorfile>
      <anchor>a0cec11b6bff2017ebf3704201680813a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QLaserData</name>
    <filename>classQLaserData.html</filename>
    <member kind="function">
      <type>QRectF</type>
      <name>boundingRect</name>
      <anchorfile>classQLaserData.html</anchorfile>
      <anchor>abfb20b1cc26167106bf63e548b0ba319</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>QPainterPath</type>
      <name>createCountour</name>
      <anchorfile>classQLaserData.html</anchorfile>
      <anchor>a2134782374912f173157d25365f789e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>paint</name>
      <anchorfile>classQLaserData.html</anchorfile>
      <anchor>aba2930b20eed1cd215074a1c2e415189</anchor>
      <arglist>(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QLaserData</name>
      <anchorfile>classQLaserData.html</anchorfile>
      <anchor>a35be77dd8d60822a8ba01f8dc2553890</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
    <member kind="function">
      <type>QPainterPath</type>
      <name>shape</name>
      <anchorfile>classQLaserData.html</anchorfile>
      <anchor>ac2f1935f7ebfbc3ee7e4ae36a22579d3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>timerEvent</name>
      <anchorfile>classQLaserData.html</anchorfile>
      <anchor>a7bf3496ab3cd47d0ac9d0cb090144386</anchor>
      <arglist>(QTimerEvent *event)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QPainterPath</type>
      <name>countour</name>
      <anchorfile>classQLaserData.html</anchorfile>
      <anchor>a25921a06d4f67749a4513c367e96cf34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LDP</type>
      <name>ld</name>
      <anchorfile>classQLaserData.html</anchorfile>
      <anchor>aeeb86832ae65b8942c16709466ce11c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QMapView</name>
    <filename>classQMapView.html</filename>
    <member kind="function">
      <type></type>
      <name>QMapView</name>
      <anchorfile>classQMapView.html</anchorfile>
      <anchor>af521285991970c6e174218e300726881</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>keyPressEvent</name>
      <anchorfile>classQMapView.html</anchorfile>
      <anchor>a70c2e92d2c9cd5666dba9018cb0f2663</anchor>
      <arglist>(QKeyEvent *event)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>scaleView</name>
      <anchorfile>classQMapView.html</anchorfile>
      <anchor>a2e6ed79aa3f6819fd03aca592feb056e</anchor>
      <arglist>(qreal scaleFactor)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>wheelEvent</name>
      <anchorfile>classQMapView.html</anchorfile>
      <anchor>a2e15c66ad8030db39ac7d2c9e1f56c19</anchor>
      <arglist>(QWheelEvent *event)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QParser</name>
    <filename>classQParser.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>new_line</name>
      <anchorfile>classQParser.html</anchorfile>
      <anchor>a7f83fb1e176659a8a043d81429b413a0</anchor>
      <arglist>(QString)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>parsed_laser_data</name>
      <anchorfile>classQParser.html</anchorfile>
      <anchor>a519458536f753bad4b7814ea1c2d8941</anchor>
      <arglist>(LDP ld)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>QScene</name>
    <filename>classQScene.html</filename>
    <member kind="slot">
      <type>void</type>
      <name>adjust</name>
      <anchorfile>classQScene.html</anchorfile>
      <anchor>a704fbea49ea14a5145b691a77693e73f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot">
      <type>void</type>
      <name>new_laser_data</name>
      <anchorfile>classQScene.html</anchorfile>
      <anchor>a8c6faec84cd4defedfe31bc4e6202f9e</anchor>
      <arglist>(LDP)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QScene</name>
      <anchorfile>classQScene.html</anchorfile>
      <anchor>a0f2382497859e15beccd99e8074bbda2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>raytracer_params</name>
    <filename>structraytracer__params.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>file_map</name>
      <anchorfile>structraytracer__params.html</anchorfile>
      <anchor>ae6e7d4e2cbc1303df14dabd226e0b8cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_output</name>
      <anchorfile>structraytracer__params.html</anchorfile>
      <anchor>a3885db56f13b490edba8db78ed4ba618</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_poses</name>
      <anchorfile>structraytracer__params.html</anchorfile>
      <anchor>ac24a882f8b80eb1cc35925c6df40080b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>fov_deg</name>
      <anchorfile>structraytracer__params.html</anchorfile>
      <anchor>a2831e861a96b7b086abcfcaf08844714</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_reading</name>
      <anchorfile>structraytracer__params.html</anchorfile>
      <anchor>a7e7927a5c05daacc9607baf2d6f87aec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nrays</name>
      <anchorfile>structraytracer__params.html</anchorfile>
      <anchor>a042d6cb838197458553d78b9d71ae2bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RayTracer::Segment</name>
    <filename>structRayTracer_1_1Segment.html</filename>
    <base>RayTracer::Stuff</base>
    <member kind="function">
      <type>bool</type>
      <name>ray_tracing</name>
      <anchorfile>structRayTracer_1_1Segment.html</anchorfile>
      <anchor>aed203a9871783d551a2ca9597ea1b055</anchor>
      <arglist>(const double p[2], const double direction, double &amp;out_distance, double &amp;out_alpha) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Segment</name>
      <anchorfile>structRayTracer_1_1Segment.html</anchorfile>
      <anchor>aea6acd5d6097bde9ed90205e5401007c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Segment</name>
      <anchorfile>structRayTracer_1_1Segment.html</anchorfile>
      <anchor>aa0908ae577b759f9f7bd19d22a3787f3</anchor>
      <arglist>(double x0, double y0, double x1, double y1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Segment</name>
      <anchorfile>structRayTracer_1_1Segment.html</anchorfile>
      <anchor>a5f772bfb753734de3d93488a0e08b996</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>p0</name>
      <anchorfile>structRayTracer_1_1Segment.html</anchorfile>
      <anchor>a02e076f9b9f4aed63345bac0f76130c6</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>p1</name>
      <anchorfile>structRayTracer_1_1Segment.html</anchorfile>
      <anchor>a8a30e4669f72aefe3ea9cbeda050f3e9</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sm1_params</name>
    <filename>structsm1__params.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>algo</name>
      <anchorfile>structsm1__params.html</anchorfile>
      <anchor>ae8725471619295c71750b0464b022e23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>debug</name>
      <anchorfile>structsm1__params.html</anchorfile>
      <anchor>aba007fa0cd2302f760a49f87375d82af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file1</name>
      <anchorfile>structsm1__params.html</anchorfile>
      <anchor>af56bcd9772ad16ee20532456968f9a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file2</name>
      <anchorfile>structsm1__params.html</anchorfile>
      <anchor>a934c37d18e008eaae8902429dfda5e9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_jj</name>
      <anchorfile>structsm1__params.html</anchorfile>
      <anchor>abe3116da0c7241b71cddd4595c672311</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>file_output</name>
      <anchorfile>structsm1__params.html</anchorfile>
      <anchor>a1ddd801de29072c9bdb503fa102bc013</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>write_post_mortem</name>
      <anchorfile>structsm1__params.html</anchorfile>
      <anchor>a8590efe7d7c174579a74ad06f5ab80fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sm3_params</name>
    <filename>structsm3__params.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>input_filename</name>
      <anchorfile>structsm3__params.html</anchorfile>
      <anchor>a45a030eb853c9e61e0c93e5b5edfa2a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sm_params</name>
    <filename>structsm__params.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>clustering_threshold</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>ab9c2f1e26037b6df15fbd6f909d050bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>debug_verify_tricks</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a70eb8437d28eedf6ad8e5a7c9cedbabc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>do_alpha_test</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a7cdd2bdd13df6a9077514d1b6c026144</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>do_alpha_test_thresholdDeg</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>acf0421154eea2bd27a3e89cc690ef07e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>do_compute_covariance</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a17fc6340015f8f5165604b74176d86a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>do_visibility_test</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>ada03590e0ddb5f79c0ae26aca7c9496c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>epsilon_theta</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a971a8d23094d46e32c2f4044db53d226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>epsilon_xy</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>aae918400a6b566efa2b6e041571e8338</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>first_guess</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>abba175fdef584779f50ada9586f71126</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gpm_extend_range_deg</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a871c58023b4959afacb51b2382356364</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>gpm_interval</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>ac66fd295f31e05a16d0b38e36301552e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gpm_theta_bin_size_deg</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a280b553c8224a57dc1469569e936fee1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct hsm_params</type>
      <name>hsm</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a5e31107a6bf88407e902eefa07bb048c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>laser</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a14cf3bae377a73eac5bf3127c053adf1</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable">
      <type>LDP</type>
      <name>laser_ref</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a374ef4e914ef1d2c565780c35b82cc98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LDP</type>
      <name>laser_sens</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a32b2720ad53d695dee2964019485cf3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_angular_correction_deg</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a6e9c3043c586bb4404b18e70e973f777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_correspondence_dist</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>aeb9d421d4d647340c8ecd6a08fcc47df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_iterations</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a4ec22bb98e22ad3e708b7ade281e80a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_linear_correction</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a14785b194ae5edb20e76ba47afff75c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_reading</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a4eb7dcc62537668cf111ead416039622</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_reading</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>af6a5fbb1da7b8e43f28857295d07b04e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>orientation_neighbourhood</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a6bd7af4fdc50a647650957339c0b973a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>outliers_adaptive_mult</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a3c9e2599d1cb606e9a4370cc7d683674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>outliers_adaptive_order</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>ac5ea8899d8b18b3ca5b01505a3a37275</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>outliers_maxPerc</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>ac1e35b7c0680bb6f16a1d70ccc6e9850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>outliers_remove_doubles</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>ae546b1d43041741a17c75f8ed9826ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>restart</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>ac2a6e383c8ce81cc0c83d5098d060d20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>restart_dt</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a47127217567b3ae838ad07ea83b85f5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>restart_dtheta</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>af78c561c4b33abd9d9524fcc9c9b65ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>restart_threshold_mean_error</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a88dee10e0d503b82eb716ad8684cd338</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sigma</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a44ce86c926215bb1bf9b092285d450fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>use_corr_tricks</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a2363e0e4bf0619e2dc562cfd4f5c6285</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>use_ml_weights</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a5c890f1b1382e965e163f1db10a46c7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>use_point_to_line_distance</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a4412f90a30c58dc8f26b8bead867abc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>use_sigma_weights</name>
      <anchorfile>structsm__params.html</anchorfile>
      <anchor>a6a0832d40df01be33579bd7b8e4cf8c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sm_result</name>
    <filename>structsm__result.html</filename>
    <member kind="variable">
      <type>gsl_matrix *</type>
      <name>cov_x_m</name>
      <anchorfile>structsm__result.html</anchorfile>
      <anchor>a794ae08091eb8efee4185c07f1311663</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>gsl_matrix *</type>
      <name>dx_dy1_m</name>
      <anchorfile>structsm__result.html</anchorfile>
      <anchor>aecc7a673c096fd86810ac4e72b5a31bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>gsl_matrix *</type>
      <name>dx_dy2_m</name>
      <anchorfile>structsm__result.html</anchorfile>
      <anchor>ada1a0bfd34379954ba191462120c0ac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>error</name>
      <anchorfile>structsm__result.html</anchorfile>
      <anchor>a56624c77676c932b6d935dee7f806c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>iterations</name>
      <anchorfile>structsm__result.html</anchorfile>
      <anchor>a5d704859bf81bdc67b8d3aa0c6489124</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nvalid</name>
      <anchorfile>structsm__result.html</anchorfile>
      <anchor>ae42f7396ecff9937c47ca8ceaded9562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>valid</name>
      <anchorfile>structsm__result.html</anchorfile>
      <anchor>a02e5d7c1e58958e0aa35149b1876086f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>structsm__result.html</anchorfile>
      <anchor>a368a820c864aee72bff887e60d0a4d63</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>stroke_sequence</name>
    <filename>structstroke__sequence.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>begin_new_stroke</name>
      <anchorfile>structstroke__sequence.html</anchorfile>
      <anchor>a17404aea3ec567a35b692723bc945efc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>end_stroke</name>
      <anchorfile>structstroke__sequence.html</anchorfile>
      <anchor>ac059bbb3d531de62feb0330597c28e20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>p</name>
      <anchorfile>structstroke__sequence.html</anchorfile>
      <anchor>a9ccbafccc702507868b49988c306029c</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>valid</name>
      <anchorfile>structstroke__sequence.html</anchorfile>
      <anchor>ae834b108807c7e65955b4697d61eb252</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>RayTracer::Stuff</name>
    <filename>structRayTracer_1_1Stuff.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>ray_tracing</name>
      <anchorfile>structRayTracer_1_1Stuff.html</anchorfile>
      <anchor>a9c444274ab148b474f2f7c32c2edf35b</anchor>
      <arglist>(const double p[2], const double direction, double &amp;out_distance, double &amp;out_alpha) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Stuff</name>
      <anchorfile>structRayTracer_1_1Stuff.html</anchorfile>
      <anchor>a94775a708a0fb4ebdd1d18de2dfcaa2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>group</name>
      <anchorfile>structRayTracer_1_1Stuff.html</anchorfile>
      <anchor>a364f1ca23df33dbd2d77d174880c6584</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Material *</type>
      <name>material</name>
      <anchorfile>structRayTracer_1_1Stuff.html</anchorfile>
      <anchor>aaf8cecf45c11c14f1a12ecac3fc65fc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TAsoc</name>
    <filename>structTAsoc.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>dist</name>
      <anchorfile>structTAsoc.html</anchorfile>
      <anchor>af1a5fd0b95e0dd70fc375457e7c96298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>index</name>
      <anchorfile>structTAsoc.html</anchorfile>
      <anchor>a58cfd22ac6a7631069ffb6a7a640b3a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>L</name>
      <anchorfile>structTAsoc.html</anchorfile>
      <anchor>a6691e98eeca706adb30bce111d6467b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numDyn</name>
      <anchorfile>structTAsoc.html</anchorfile>
      <anchor>a596d769f3389d5497285e31cee3606bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>nx</name>
      <anchorfile>structTAsoc.html</anchorfile>
      <anchor>aa74da349a6acfc40584f9923cfbe23e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ny</name>
      <anchorfile>structTAsoc.html</anchorfile>
      <anchor>a9203864bf2bd8e2e06509911afda0cf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>R</name>
      <anchorfile>structTAsoc.html</anchorfile>
      <anchor>a4e4c16d2e70777426a9136dea44ae9c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>rx</name>
      <anchorfile>structTAsoc.html</anchorfile>
      <anchor>aec112c97760563f9d236cf9700b1d1b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ry</name>
      <anchorfile>structTAsoc.html</anchorfile>
      <anchor>ab9ab775def00a878f7c151179bc271a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>unknown</name>
      <anchorfile>structTAsoc.html</anchorfile>
      <anchor>a6017509036d37d4c672a36bdf121272a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Tpf</name>
    <filename>structTpf.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structTpf.html</anchorfile>
      <anchor>ae3a6541488a30fb8a09829205429aef9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structTpf.html</anchorfile>
      <anchor>ab8ba627e4c6a765b86d6fa864a7aba2b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Tpfp</name>
    <filename>structTpfp.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>r</name>
      <anchorfile>structTpfp.html</anchorfile>
      <anchor>ac85547baea61678a985b27cfdad47869</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>t</name>
      <anchorfile>structTpfp.html</anchorfile>
      <anchor>a362761d78a526ce9a23f88e9848201ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Tpi</name>
    <filename>structTpi.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>x</name>
      <anchorfile>structTpi.html</anchorfile>
      <anchor>a6a7da7334a5062b07f62f93b256b6e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>y</name>
      <anchorfile>structTpi.html</anchorfile>
      <anchor>a5a6744da94e7d0632b6ac3b628eaccd8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Tsc</name>
    <filename>structTsc.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>tita</name>
      <anchorfile>structTsc.html</anchorfile>
      <anchor>a87d9a299a5245fb33435ff15a0f320f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>structTsc.html</anchorfile>
      <anchor>adc9a34f8ba814403a6da77d915251667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>structTsc.html</anchorfile>
      <anchor>a3f0496a0b096bb4fe72084dd134637e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Tscan</name>
    <filename>structTscan.html</filename>
    <member kind="variable">
      <type>Tpf</type>
      <name>laserC</name>
      <anchorfile>structTscan.html</anchorfile>
      <anchor>a4f59dd0500dc3111f93a2c3175ceaf4e</anchor>
      <arglist>[MAXLASERPOINTS]</arglist>
    </member>
    <member kind="variable">
      <type>Tpfp</type>
      <name>laserP</name>
      <anchorfile>structTscan.html</anchorfile>
      <anchor>adcb3d3d134cbd2e5f9ea503f18891ffa</anchor>
      <arglist>[MAXLASERPOINTS]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numPuntos</name>
      <anchorfile>structTscan.html</anchorfile>
      <anchor>a4b21be62af2e228e63fd46ff91345a75</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TSMparams</name>
    <filename>structTSMparams.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>AsocError</name>
      <anchorfile>structTSMparams.html</anchorfile>
      <anchor>aa27f00f19d7a1db689762c398aeaf558</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>Br</name>
      <anchorfile>structTSMparams.html</anchorfile>
      <anchor>ad0159fa0ba708b667cd75d96156117a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>Bw</name>
      <anchorfile>structTSMparams.html</anchorfile>
      <anchor>a3b618e550bae860ea0467a28e46b2308</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>error_th</name>
      <anchorfile>structTSMparams.html</anchorfile>
      <anchor>a072bb67f75231df2cada52acf719dd7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>errt_out</name>
      <anchorfile>structTSMparams.html</anchorfile>
      <anchor>afa59d7896ae531bbec2ca2da14a4ccec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>errx_out</name>
      <anchorfile>structTSMparams.html</anchorfile>
      <anchor>a9496b3413e79fd9c911d79c3c3c83b1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>erry_out</name>
      <anchorfile>structTSMparams.html</anchorfile>
      <anchor>a2a29a7c6920346e9332b60e6df052f57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>filter</name>
      <anchorfile>structTSMparams.html</anchorfile>
      <anchor>a1d2012574a05c36e0883e4bca325e2ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>IterSmoothConv</name>
      <anchorfile>structTSMparams.html</anchorfile>
      <anchor>a9ab7c8f14d4588012795bf386d5bc7ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>laserStep</name>
      <anchorfile>structTSMparams.html</anchorfile>
      <anchor>ac746c3f5247e9693a6af2d46d5c242f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>LMET</name>
      <anchorfile>structTSMparams.html</anchorfile>
      <anchor>af40ef56a0c068d0a6f156d33b71b25b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>MaxDistInter</name>
      <anchorfile>structTSMparams.html</anchorfile>
      <anchor>a22875ab2fb07dde39268f009ee23d0fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>MaxIter</name>
      <anchorfile>structTSMparams.html</anchorfile>
      <anchor>ac2be923cd218afcadddbf2e44d4a77f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ProjectionFilter</name>
      <anchorfile>structTSMparams.html</anchorfile>
      <anchor>a2d2652bb5e490f27aefe097c8be97b91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>VECTOR</name>
    <filename>structVECTOR.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>data</name>
      <anchorfile>structVECTOR.html</anchorfile>
      <anchor>a7ddf337d022546987b673ef90ea2daa7</anchor>
      <arglist>[MAX_ROWS]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>elements</name>
      <anchorfile>structVECTOR.html</anchorfile>
      <anchor>a05a83d5d3ba583cc4cdba51863d44d32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>viewer_params</name>
    <filename>structviewer__params.html</filename>
    <member kind="variable">
      <type>GooCanvas *</type>
      <name>canvas</name>
      <anchorfile>structviewer__params.html</anchorfile>
      <anchor>a0dabf13abeb81a4786c3c7b4518bab96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>device_size</name>
      <anchorfile>structviewer__params.html</anchorfile>
      <anchor>a5bf1b1546f0d707bdf09688b8ea53e60</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>input_filename</name>
      <anchorfile>structviewer__params.html</anchorfile>
      <anchor>a7bd34c2e784d7e307071e92dde50eb8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ld_style</type>
      <name>laser</name>
      <anchorfile>structviewer__params.html</anchorfile>
      <anchor>ac3d5bd70fb9d52141bb2cb8f1fd928a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>line_style</type>
      <name>pose_path</name>
      <anchorfile>structviewer__params.html</anchorfile>
      <anchor>a2b714a47b17ffae9eb2defdf2e13b267</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GooCanvasItem *</type>
      <name>root</name>
      <anchorfile>structviewer__params.html</anchorfile>
      <anchor>ad3b64ff339cc49eba03dd638e89afd8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LDP *</type>
      <name>scans</name>
      <anchorfile>structviewer__params.html</anchorfile>
      <anchor>a60ab6985dc8496e7318cfcddb1b59eb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct GooLaserData **</type>
      <name>scans_items</name>
      <anchorfile>structviewer__params.html</anchorfile>
      <anchor>aecdeb71b7e947e8c5294739cf0e6ccf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>scans_num</name>
      <anchorfile>structviewer__params.html</anchorfile>
      <anchor>a20df5a92ebb59e3d593f86ace8b68684</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>scans_size</name>
      <anchorfile>structviewer__params.html</anchorfile>
      <anchor>a87e069c6dad1365d05408787e3ef8d9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>use</name>
      <anchorfile>structviewer__params.html</anchorfile>
      <anchor>a80107ffa598515e3eaf3f552d72cd5dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ld_reference</type>
      <name>use_reference</name>
      <anchorfile>structviewer__params.html</anchorfile>
      <anchor>a3772de55e296ed820f51f773020bda5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>oriented_bbox</type>
      <name>viewport</name>
      <anchorfile>structviewer__params.html</anchorfile>
      <anchor>ad514a8d7389a2b2787a761da1690cc1a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>PPU</name>
    <filename>namespacePPU.html</filename>
  </compound>
  <compound kind="namespace">
    <name>RayTracer</name>
    <filename>namespaceRayTracer.html</filename>
    <class kind="struct">RayTracer::Circle</class>
    <class kind="struct">RayTracer::Environment</class>
    <class kind="struct">RayTracer::Material</class>
    <class kind="struct">RayTracer::Segment</class>
    <class kind="struct">RayTracer::Stuff</class>
  </compound>
  <compound kind="group">
    <name>driver_mbicp</name>
    <title>mbicp</title>
    <filename>group__driver__mbicp.html</filename>
  </compound>
</tagfile>
