<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>abb2400_ikfast_tests.cpp</name>
    <path>/tmp/ws/src/opw_kinematics/test/</path>
    <filename>abb2400__ikfast__tests_8cpp.html</filename>
    <includes id="opw__macros_8h" name="opw_macros.h" local="no" imported="no">opw_kinematics/opw_macros.h</includes>
    <includes id="ikfast_8h" name="ikfast.h" local="yes" imported="no">ikfast.h</includes>
    <includes id="opw__kinematics_8h" name="opw_kinematics.h" local="yes" imported="no">opw_kinematics/opw_kinematics.h</includes>
    <includes id="opw__utilities_8h" name="opw_utilities.h" local="yes" imported="no">opw_kinematics/opw_utilities.h</includes>
    <includes id="opw__parameters__examples_8h" name="opw_parameters_examples.h" local="yes" imported="no">opw_kinematics/opw_parameters_examples.h</includes>
    <class kind="struct">PoseGenerator</class>
    <member kind="typedef">
      <type>opw_kinematics::Solutions&lt; double &gt;</type>
      <name>Solutions</name>
      <anchorfile>abb2400__ikfast__tests_8cpp.html</anchorfile>
      <anchor>a69219ec4504265c9faba7fbd77f472d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>opw_kinematics::Transform&lt; double &gt;</type>
      <name>Transform</name>
      <anchorfile>abb2400__ikfast__tests_8cpp.html</anchorfile>
      <anchor>aa048265d1268d8910d5b39f23bd2b7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compare</name>
      <anchorfile>abb2400__ikfast__tests_8cpp.html</anchorfile>
      <anchor>a754974c1b19cd4f3c736f7b83cd5a583</anchor>
      <arglist>(ikfast::IkSolutionList&lt; double &gt; &amp;ikf, Solutions &amp;opw)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>countValidSolutions</name>
      <anchorfile>abb2400__ikfast__tests_8cpp.html</anchorfile>
      <anchor>af499cf8345d8ca1598eb5eb9a6a0fd11</anchor>
      <arglist>(const Solutions &amp;opw)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findSolInSet</name>
      <anchorfile>abb2400__ikfast__tests_8cpp.html</anchorfile>
      <anchor>a1ebe6e01e092ad2ccfc842514808101d</anchor>
      <arglist>(const std::array&lt; double, 6 &gt; &amp;s, const Solutions &amp;opw)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>abb2400__ikfast__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>normalize_angle</name>
      <anchorfile>abb2400__ikfast__tests_8cpp.html</anchorfile>
      <anchor>a2f3d328f4bbd9e8e5424160a454d5faf</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>normalize_angle_positive</name>
      <anchorfile>abb2400__ikfast__tests_8cpp.html</anchorfile>
      <anchor>a375074e71d07270d080e6a3b5c298df6</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printResults</name>
      <anchorfile>abb2400__ikfast__tests_8cpp.html</anchorfile>
      <anchor>a830852050a48d0ee7265d98ffb276863</anchor>
      <arglist>(const Solutions &amp;sols)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>shortest_angular_distance</name>
      <anchorfile>abb2400__ikfast__tests_8cpp.html</anchorfile>
      <anchor>abda4a71f51e237ff8ed23d3253e6bb13</anchor>
      <arglist>(double from, double to)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveIKFast</name>
      <anchorfile>abb2400__ikfast__tests_8cpp.html</anchorfile>
      <anchor>ae36bb246037f065ffa6a0f34090e9e05</anchor>
      <arglist>(const Transform &amp;p, ikfast::IkSolutionList&lt; double &gt; &amp;sols)</arglist>
    </member>
    <member kind="function">
      <type>Solutions</type>
      <name>solveOPW</name>
      <anchorfile>abb2400__ikfast__tests_8cpp.html</anchorfile>
      <anchor>a4730ef468f716d30219ab4ba068370d2</anchor>
      <arglist>(const opw_kinematics::Parameters&lt; double &gt; &amp;param, const Transform &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>abb2400__ikfast__tests_8cpp.html</anchorfile>
      <anchor>abaf95fed49c6c33aa272b7d66c312c07</anchor>
      <arglist>(ikfast_to_opw, similar_solutions)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>abb_irb2400_manipulator_ikfast_solver.cpp</name>
    <path>/tmp/ws/src/opw_kinematics/test/</path>
    <filename>abb__irb2400__manipulator__ikfast__solver_8cpp.html</filename>
    <includes id="opw__macros_8h" name="opw_macros.h" local="no" imported="no">opw_kinematics/opw_macros.h</includes>
    <includes id="ikfast_8h" name="ikfast.h" local="yes" imported="no">ikfast.h</includes>
    <class kind="class">IKSolver</class>
    <member kind="define">
      <type>#define</type>
      <name>__PRETTY_FUNCTION__</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a9c15fe1e91b07ea3280f5239f9841b67</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IK2PI</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>ad6a7e3ecef3983ec46a211ee00f30364</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IKFAST_ALIGNED16</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a3940302e120211bb7af8a8a8290bb9e8</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IKFAST_ASSERT</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>af4e88f631e5a9381055a48fc90f3a633</anchor>
      <arglist>(b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IKFAST_ATAN2_MAGTHRESH</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a0b03d83cf16b77e025d2100621f1f321</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IKFAST_COMPILE_ASSERT</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a14ff3dec1d7bf1b6f8bc3a7dcc0ed883</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IKFAST_HAS_LIBRARY</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>aa9b5df21ca9479bf3deaa7da9845cd6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IKFAST_SINCOS_THRESH</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a66d4d0ad56673a9555ebafe898d1e2c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IKFAST_SOLUTION_THRESH</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>adac93ad3ac22e016e6d690887e8688ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IKFAST_STRINGIZE</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>af0758e12dac3c9aadf615fe07e5dbd9d</anchor>
      <arglist>(s)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IKFAST_STRINGIZE2</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>ad6f886b3f30a68be92f3477f4e61da9d</anchor>
      <arglist>(s)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IKPI</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a0975daf07554eaa98742b83ae89344e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IKPI_2</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a45ed2f0e7e8e411264ebad95010986a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>IKFAST_API void</type>
      <name>ComputeFk</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>ac5b257dc48deeb1c904d40b5dbf4a5a4</anchor>
      <arglist>(const IkReal *j, IkReal *eetrans, IkReal *eerot)</arglist>
    </member>
    <member kind="function">
      <type>IKFAST_API bool</type>
      <name>ComputeIk</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>ad6e97fc303efda1a956b9a044f8424fc</anchor>
      <arglist>(const IkReal *eetrans, const IkReal *eerot, const IkReal *pfree, IkSolutionListBase&lt; IkReal &gt; &amp;solutions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dgeev_</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>ae833a06f7ce2542df24b072e9c61d4e6</anchor>
      <arglist>(const char *jobvl, const char *jobvr, const int *n, double *a, const int *lda, double *wr, double *wi, double *vl, const int *ldvl, double *vr, const int *ldvr, double *work, const int *lwork, int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dgesv_</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a8a0c34faf9ee31a4d83412a2b5d58125</anchor>
      <arglist>(const int *n, const int *nrhs, double *a, const int *lda, int *ipiv, double *b, const int *ldb, int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dgetrf_</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a1173528e396c678a5482bae5e7f6e43e</anchor>
      <arglist>(const int *m, const int *n, double *a, const int *lda, int *ipiv, int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dgetri_</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a8a0a23abeb2b5f4d136f544560421d68</anchor>
      <arglist>(const int *n, const double *a, const int *lda, int *ipiv, double *work, const int *lwork, int *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dgetrs_</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a1a2d74eb3410ef5bee213fce4b1f6443</anchor>
      <arglist>(const char *trans, const int *n, const int *nrhs, double *a, const int *lda, int *ipiv, double *b, const int *ldb, int *info)</arglist>
    </member>
    <member kind="function">
      <type>IKFAST_API int *</type>
      <name>GetFreeParameters</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a17f253d85cd4ac00e8840c417eef2487</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const IKFAST_API char *</type>
      <name>GetIkFastVersion</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a6affa3876127bec46c92ac30669c3fcf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>IKFAST_API int</type>
      <name>GetIkRealSize</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a6709f20b26f0903f0aa58a26934c853c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>IKFAST_API int</type>
      <name>GetIkType</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>abc401850b948d5a0402e9dbb77d3846f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const IKFAST_API char *</type>
      <name>GetKinematicsHash</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a60bfc91584dcf60d86a5bede8189d2fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>IKFAST_API int</type>
      <name>GetNumFreeParameters</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>af0cf03d3ad69d099a9a2eb6db5e5b352</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>IKFAST_API int</type>
      <name>GetNumJoints</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a3e9541dde410904e043fe18701061b62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>IKabs</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a95e1896df0cdeedf37f08dcb341b3918</anchor>
      <arglist>(double f)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>IKabs</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>af50774e991c9af3d423e2f15a1864fcd</anchor>
      <arglist>(float f)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>IKacos</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a10d86f8d485d2f30ce2638cb94b1e20e</anchor>
      <arglist>(double f)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>IKacos</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a6985b623469662633075c50b708b5a97</anchor>
      <arglist>(float f)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>IKasin</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>abb5416a593fd7617f75130836a9f5491</anchor>
      <arglist>(double f)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>IKasin</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a159f6680a5e7eb9da0d76bfce5461050</anchor>
      <arglist>(float f)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>IKatan2</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a82c3e90527cb705afd35438841994aa2</anchor>
      <arglist>(double fy, double fx)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>IKatan2</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a5e00463327d5e1acfd4e8eb788bbd6ac</anchor>
      <arglist>(float fy, float fx)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>IKcos</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>ac925942daf5e1b7df0c38f2a7a501ac0</anchor>
      <arglist>(double f)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>IKcos</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a8d241417f26868995cfb5a5648816e63</anchor>
      <arglist>(float f)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IKFAST_COMPILE_ASSERT</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>adf4b4c56fd2ff1b505933aef3f73caab</anchor>
      <arglist>(IKFAST_VERSION==61)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>IKfmod</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a1ec8174f881fb22cf1a7cdf19b9a84ad</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>IKfmod</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a8af0ce9307f58d1e64bb413077478244</anchor>
      <arglist>(float x, float y)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>IKlog</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a429184284f7e6da54369a2290d8da22d</anchor>
      <arglist>(double f)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>IKlog</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>ae5812d083cf95d2945bbd8b75c38d7cd</anchor>
      <arglist>(float f)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>IKsign</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a903ab9632f6846449bbb3a8bba65ad8e</anchor>
      <arglist>(double f)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>IKsign</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a845afc8ffdb8c068f0e75abac0d78b15</anchor>
      <arglist>(float f)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>IKsin</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a8a11e6f22a19bd8f4ac73c3645c93c81</anchor>
      <arglist>(double f)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>IKsin</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a7b5e881d13d85a4bc1020963f9e605b5</anchor>
      <arglist>(float f)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>IKsqr</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a95d600e8b1f9ee1b1f0d8919b31f1ce0</anchor>
      <arglist>(double f)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>IKsqr</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>ab527b2a76479c7f6ef9545b3c41a3b37</anchor>
      <arglist>(float f)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>IKsqrt</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>abb830ca15935c1c9b95a2ede5b2d43cc</anchor>
      <arglist>(double f)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>IKsqrt</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a6f476874d10b265f6b0e6409104126b7</anchor>
      <arglist>(float f)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>IKtan</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>acd8f1e5b83501cc42ffef27bd6458f9a</anchor>
      <arglist>(double f)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>IKtan</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>ad2361d774d694b5935519a1b3c1075f9</anchor>
      <arglist>(float f)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zgetrf_</name>
      <anchorfile>abb__irb2400__manipulator__ikfast__solver_8cpp.html</anchorfile>
      <anchor>a6993bc2ff3751954630153bfd08bdd0b</anchor>
      <arglist>(const int *m, const int *n, std::complex&lt; double &gt; *a, const int *lda, int *ipiv, int *info)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fk_ik_tests.cpp</name>
    <path>/tmp/ws/src/opw_kinematics/test/</path>
    <filename>fk__ik__tests_8cpp.html</filename>
    <includes id="opw__macros_8h" name="opw_macros.h" local="no" imported="no">opw_kinematics/opw_macros.h</includes>
    <includes id="opw__kinematics_8h" name="opw_kinematics.h" local="yes" imported="no">opw_kinematics/opw_kinematics.h</includes>
    <includes id="opw__parameters__examples_8h" name="opw_parameters_examples.h" local="yes" imported="no">opw_kinematics/opw_parameters_examples.h</includes>
    <includes id="opw__utilities_8h" name="opw_utilities.h" local="yes" imported="no">opw_kinematics/opw_utilities.h</includes>
    <class kind="struct">TestTolerance</class>
    <class kind="struct">TestTolerance&lt; double &gt;</class>
    <class kind="struct">TestTolerance&lt; float &gt;</class>
    <member kind="function">
      <type>void</type>
      <name>comparePoses</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>a6e215a245e13ac4cd06030dd8c5b1f08</anchor>
      <arglist>(const Transform&lt; T &gt; &amp;Ta, const Transform&lt; T &gt; &amp;Tb, double tolerance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRandomJointValues</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>a6181467b0686fd12dabcbff30383aa0a</anchor>
      <arglist>(std::array&lt; T, 6 &gt; &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>OPW_IGNORE_WARNINGS_POP int</type>
      <name>main</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>a3fa08261d4dfa840352e94e40622704d</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runRandomReachablePosesTest</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>af2d1db9f6f9897f6f62e85b67e29cf5a</anchor>
      <arglist>(const opw_kinematics::Parameters&lt; T &gt; &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>runThroughputTests</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>a7953d849e0fa9c1fd416ba0d9c6afcca</anchor>
      <arglist>(const opw_kinematics::Parameters&lt; T &gt; &amp;params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>aa1d5e5d932ba51a9ade494a9ac0e9823</anchor>
      <arglist>(abb_2400, random_reachable_poses_double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>a5908dbc867c1bba091266eadfab47ae0</anchor>
      <arglist>(abb_2400, random_reachable_poses_float)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>af70455423c69812c5a25e409c7690546</anchor>
      <arglist>(abb_2400, throughput_tests_double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>a225a7755a3013057f8a47556cec38dc0</anchor>
      <arglist>(abb_2400, throughput_tests_float)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>a677bc0ff58f8d8657a187b5bd09fe2ff</anchor>
      <arglist>(abb_2600, numerical_issue2_double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>a1e2d92a1e0fe1d77055b7ae8877fc5a0</anchor>
      <arglist>(abb_2600, numerical_issue_double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>ab39613d65e86fc19e22bd3adebcea4c1</anchor>
      <arglist>(abb_2600, random_reachable_poses_double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>a522a0fd68b8a67ec2ab6b8134e8647e1</anchor>
      <arglist>(abb_2600, random_reachable_poses_float)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>a1a8b992ed88fcbb9fddc2c4786db0ec6</anchor>
      <arglist>(abb_2600, throughput_tests_double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>a1e78dd464ebd3b2fada68eb9c1c641f2</anchor>
      <arglist>(abb_2600, throughput_tests_float)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>aebdaa5cf80bc01d593fbc620c43581cd</anchor>
      <arglist>(abb_4600, numerical_issue_double)</arglist>
    </member>
    <member kind="function">
      <type>OPW_IGNORE_WARNINGS_PUSH</type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>a8745ef54fa7b852a1d2544f3447b7335</anchor>
      <arglist>(fanuc_r2000, random_reachable_poses_double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>a1c6816e59cbf34717843623fa04a0109</anchor>
      <arglist>(fanuc_r2000, random_reachable_poses_float)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>ac02530c8884687a598b7bf610594f877</anchor>
      <arglist>(fanuc_r2000, throughput_tests_double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>aad9af06b7ae386b79f33eb225b5eb069</anchor>
      <arglist>(fanuc_r2000, throughput_tests_float)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>ac04af1c47015c017e04bb9f4846d1adc</anchor>
      <arglist>(kuka_kr6, random_reachable_poses_double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>ac37e21939f63f8b3fc8158ab3466567a</anchor>
      <arglist>(kuka_kr6, random_reachable_poses_float)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>a2e9d6c515889ae8f476aff1c9a2541f3</anchor>
      <arglist>(kuka_kr6, throughput_tests_double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fk__ik__tests_8cpp.html</anchorfile>
      <anchor>a2c983432bbde2fdabe6197f20525548a</anchor>
      <arglist>(kuka_kr6, throughput_tests_float)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ikfast.h</name>
    <path>/tmp/ws/src/opw_kinematics/test/</path>
    <filename>ikfast_8h.html</filename>
    <class kind="class">ikfast::IkFastFunctions</class>
    <class kind="class">ikfast::IkSingleDOFSolutionBase</class>
    <class kind="class">ikfast::IkSolution</class>
    <class kind="class">ikfast::IkSolutionBase</class>
    <class kind="class">ikfast::IkSolutionList</class>
    <class kind="class">ikfast::IkSolutionListBase</class>
    <namespace>ikfast</namespace>
    <member kind="define">
      <type>#define</type>
      <name>IKFAST_VERSION</name>
      <anchorfile>ikfast_8h.html</anchorfile>
      <anchor>afb507c47cee8d15d0241aa894bef5a67</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>opw_io.h</name>
    <path>/tmp/ws/src/opw_kinematics/include/opw_kinematics/</path>
    <filename>opw__io_8h.html</filename>
    <includes id="opw__parameters_8h" name="opw_parameters.h" local="yes" imported="no">opw_kinematics/opw_parameters.h</includes>
    <namespace>opw_kinematics</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>a5ff75500a4374e8fa7d44db3ebe82330</anchor>
      <arglist>(std::ostream &amp;os, const Parameters&lt; T &gt; &amp;params)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>opw_kinematics.h</name>
    <path>/tmp/ws/src/opw_kinematics/include/opw_kinematics/</path>
    <filename>opw__kinematics_8h.html</filename>
    <includes id="opw__parameters_8h" name="opw_parameters.h" local="yes" imported="no">opw_kinematics/opw_parameters.h</includes>
    <includes id="opw__kinematics__impl_8h" name="opw_kinematics_impl.h" local="yes" imported="no">opw_kinematics/opw_kinematics_impl.h</includes>
    <namespace>opw_kinematics</namespace>
    <member kind="typedef">
      <type>std::array&lt; std::array&lt; T, 6 &gt;, 8 &gt;</type>
      <name>Solutions</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>ae6e642ddf8ebee26d5c991474d6856bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Transform&lt; T, 3, Eigen::Isometry &gt;</type>
      <name>Transform</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>a1c346e7c8f98c123e8b732e783d0e04e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Transform&lt; T &gt;</type>
      <name>forward</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>af3ea464f8a4bf11617e45dde0f828326</anchor>
      <arglist>(const Parameters&lt; T &gt; &amp;p, const std::array&lt; T, 6 &gt; &amp;qs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Solutions&lt; T &gt;</type>
      <name>inverse</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>abdef95533b55e23d802438cfd22b44e3</anchor>
      <arglist>(const Parameters&lt; T &gt; &amp;params, const Transform&lt; T &gt; &amp;pose) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>opw_kinematics_impl.h</name>
    <path>/tmp/ws/src/opw_kinematics/include/opw_kinematics/</path>
    <filename>opw__kinematics__impl_8h.html</filename>
    <namespace>opw_kinematics</namespace>
    <member kind="function">
      <type>bool</type>
      <name>comparePoses</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>a54f89c092aa4054f99a365adde276311</anchor>
      <arglist>(const Eigen::Transform&lt; T, 3, Eigen::Isometry &gt; &amp;Ta, const Eigen::Transform&lt; T, 3, Eigen::Isometry &gt; &amp;Tb, T tolerance)</arglist>
    </member>
    <member kind="function">
      <type>Transform&lt; T &gt;</type>
      <name>forward</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>af3ea464f8a4bf11617e45dde0f828326</anchor>
      <arglist>(const Parameters&lt; T &gt; &amp;p, const std::array&lt; T, 6 &gt; &amp;qs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Solutions&lt; T &gt;</type>
      <name>inverse</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>abdef95533b55e23d802438cfd22b44e3</anchor>
      <arglist>(const Parameters&lt; T &gt; &amp;params, const Transform&lt; T &gt; &amp;pose) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>opw_macros.h</name>
    <path>/tmp/ws/src/opw_kinematics/include/opw_kinematics/</path>
    <filename>opw__macros_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>DEPRECATED</name>
      <anchorfile>opw__macros_8h.html</anchorfile>
      <anchor>af67a6ff1a54b41b2a6e4bd36bc47b118</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEPRECATED</name>
      <anchorfile>opw__macros_8h.html</anchorfile>
      <anchor>af67a6ff1a54b41b2a6e4bd36bc47b118</anchor>
      <arglist>(X)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>opw_parameters.h</name>
    <path>/tmp/ws/src/opw_kinematics/include/opw_kinematics/</path>
    <filename>opw__parameters_8h.html</filename>
    <class kind="struct">opw_kinematics::Parameters</class>
    <namespace>opw_kinematics</namespace>
  </compound>
  <compound kind="file">
    <name>opw_parameters_examples.h</name>
    <path>/tmp/ws/src/opw_kinematics/include/opw_kinematics/</path>
    <filename>opw__parameters__examples_8h.html</filename>
    <includes id="opw__kinematics_8h" name="opw_kinematics.h" local="yes" imported="no">opw_kinematics/opw_kinematics.h</includes>
    <includes id="opw__macros_8h" name="opw_macros.h" local="no" imported="no">opw_kinematics/opw_macros.h</includes>
    <namespace>opw_kinematics</namespace>
    <member kind="function">
      <type>Parameters&lt; T &gt;</type>
      <name>makeFanucR2000iB_200R</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>a6598cf46841ad2561bde4973c60123e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Parameters&lt; T &gt;</type>
      <name>makeIrb2400_10</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>aa48370f52c132698dcd840e67408380c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Parameters&lt; T &gt;</type>
      <name>makeIrb2600_12_165</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>ad9588762fb6fb0581c1b7c6a32fe2198</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Parameters&lt; T &gt;</type>
      <name>makeIrb4600_60_205</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>a9e6fed15435a09f2f0627deb402a418b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Parameters&lt; T &gt;</type>
      <name>makeKukaKR6_R700_sixx</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>a1ee53967b6d5f21b3ab8d71130e82492</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Parameters&lt; T &gt;</type>
      <name>makeStaubliTX40</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>abb72df7b25ec9a510ae1f7304918c3df</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>opw_utilities.h</name>
    <path>/tmp/ws/src/opw_kinematics/include/opw_kinematics/</path>
    <filename>opw__utilities_8h.html</filename>
    <includes id="opw__kinematics_8h" name="opw_kinematics.h" local="no" imported="no">opw_kinematics/opw_kinematics.h</includes>
    <namespace>opw_kinematics</namespace>
    <member kind="function">
      <type>void</type>
      <name>harmonizeTowardZero</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>a326e6a74d170c8b6469e46add0a38358</anchor>
      <arglist>(std::array&lt; T, 6 &gt; &amp;qs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>ae1b4bf24f980b33ccc592b96ef297d4c</anchor>
      <arglist>(const std::array&lt; T, 6 &gt; &amp;qs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sign_corrections_tests.cpp</name>
    <path>/tmp/ws/src/opw_kinematics/test/</path>
    <filename>sign__corrections__tests_8cpp.html</filename>
    <includes id="opw__macros_8h" name="opw_macros.h" local="no" imported="no">opw_kinematics/opw_macros.h</includes>
    <includes id="opw__kinematics_8h" name="opw_kinematics.h" local="yes" imported="no">opw_kinematics/opw_kinematics.h</includes>
    <includes id="opw__parameters__examples_8h" name="opw_parameters_examples.h" local="yes" imported="no">opw_kinematics/opw_parameters_examples.h</includes>
    <includes id="opw__utilities_8h" name="opw_utilities.h" local="yes" imported="no">opw_kinematics/opw_utilities.h</includes>
    <member kind="function">
      <type>void</type>
      <name>comparePoses</name>
      <anchorfile>sign__corrections__tests_8cpp.html</anchorfile>
      <anchor>a6782dbb7e9a889fcd1720abec78f2046</anchor>
      <arglist>(const Transform&lt; T &gt; &amp;Ta, const Transform&lt; T &gt; &amp;Tb)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>sign__corrections__tests_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>sign__corrections__tests_8cpp.html</anchorfile>
      <anchor>ab4148099794a0aaf633b82a23b5f4fa7</anchor>
      <arglist>(kuka_kr6, forward_kinematics)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>sign__corrections__tests_8cpp.html</anchorfile>
      <anchor>ae34d6cd41c6b87caa038415e1d902da9</anchor>
      <arglist>(kuka_kr6, inverse_kinematics)</arglist>
    </member>
    <member kind="variable">
      <type>OPW_IGNORE_WARNINGS_PUSH const OPW_IGNORE_WARNINGS_POP double</type>
      <name>TOLERANCE</name>
      <anchorfile>sign__corrections__tests_8cpp.html</anchorfile>
      <anchor>a052c0feb98893fc7091f649be99ccec5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test.cpp</name>
    <path>/tmp/ws/src/opw_kinematics/src/</path>
    <filename>test_8cpp.html</filename>
    <includes id="opw__utilities_8h" name="opw_utilities.h" local="yes" imported="no">opw_kinematics/opw_utilities.h</includes>
    <includes id="opw__parameters__examples_8h" name="opw_parameters_examples.h" local="yes" imported="no">opw_kinematics/opw_parameters_examples.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printResults</name>
      <anchorfile>test_8cpp.html</anchorfile>
      <anchor>ac8754ac64625a7252edd280201fd200e</anchor>
      <arglist>(const opw_kinematics::Solutions&lt; double &gt; &amp;sols)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ikfast::IkFastFunctions</name>
    <filename>classikfast_1_1IkFastFunctions.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>void(*</type>
      <name>ComputeFkFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a64230b13b0cf43660d806a334fa3a304</anchor>
      <arglist>)(const T *, T *, T *)</arglist>
    </member>
    <member kind="typedef">
      <type>bool(*</type>
      <name>ComputeIkFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>aed283615c59d1cf876a7640a7b245a4b</anchor>
      <arglist>)(const T *, const T *, const T *, IkSolutionListBase&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="typedef">
      <type>int *(*</type>
      <name>GetFreeParametersFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>ac08677cae4d5c096a210b0748b053b94</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>GetIkRealSizeFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a4430676454369afb285aead8a6a4e6c6</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>GetIkTypeFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a913b447c96c988e2df6a55ad5c7223b2</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>GetNumFreeParametersFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a58ce4fc02928e9474fb07879df050b3d</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>GetNumJointsFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a1c8f833a979943fcd89ab3bbb559ed3c</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IkFastFunctions</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>ae5fdd9b86135849b887ae95f8abdfcee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IkFastFunctions</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a811179abadd14264edd35248914e65bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ComputeFkFn</type>
      <name>_ComputeFk</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a5a30a89afe6314eb86a05c3bd5a1a303</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ComputeIkFn</type>
      <name>_ComputeIk</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a75775a9a8c284f52cb6cc473c434163c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GetFreeParametersFn</type>
      <name>_GetFreeParameters</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a2c57255d31921839afb1ed5c5f86c7cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GetIkFastVersionFn</type>
      <name>_GetIkFastVersion</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a1deac46b905d3d6fa2186e4fb52a75a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GetIkRealSizeFn</type>
      <name>_GetIkRealSize</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a6e0b57e5123af02f5d27c894eac23181</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GetIkTypeFn</type>
      <name>_GetIkType</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a22b3424efa52b1c611ad6ec426259aca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GetKinematicsHashFn</type>
      <name>_GetKinematicsHash</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a838b34f459abceb7b0f537ad3d4f834b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GetNumFreeParametersFn</type>
      <name>_GetNumFreeParameters</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>ac78c6f4a428df5b34944510af3abd68f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GetNumJointsFn</type>
      <name>_GetNumJoints</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>aa7aadc4d797b2ecc3811a7887b0b0dfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const typedef char *(*</type>
      <name>GetIkFastVersionFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a05300a9e1a8bd541813297150da76fed</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="variable">
      <type>const typedef char *(*</type>
      <name>GetKinematicsHashFn</name>
      <anchorfile>classikfast_1_1IkFastFunctions.html</anchorfile>
      <anchor>a8f745b02718dc3945f6f076ead7e5fa9</anchor>
      <arglist>)()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ikfast::IkSingleDOFSolutionBase</name>
    <filename>classikfast_1_1IkSingleDOFSolutionBase.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>IkSingleDOFSolutionBase</name>
      <anchorfile>classikfast_1_1IkSingleDOFSolutionBase.html</anchorfile>
      <anchor>aa3c37c6e9a4903f1303893e966260789</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>fmul</name>
      <anchorfile>classikfast_1_1IkSingleDOFSolutionBase.html</anchorfile>
      <anchor>adb64a33a2ce7357684c9c89d75cacd0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>foffset</name>
      <anchorfile>classikfast_1_1IkSingleDOFSolutionBase.html</anchorfile>
      <anchor>a1d5900ae9cb2d55c396b995b976fdcef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>signed char</type>
      <name>freeind</name>
      <anchorfile>classikfast_1_1IkSingleDOFSolutionBase.html</anchorfile>
      <anchor>adca245b0afa4133dddbd10803053bc2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>indices</name>
      <anchorfile>classikfast_1_1IkSingleDOFSolutionBase.html</anchorfile>
      <anchor>a50d8439b7f735a474f6dfe42e91de455</anchor>
      <arglist>[5]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>jointtype</name>
      <anchorfile>classikfast_1_1IkSingleDOFSolutionBase.html</anchorfile>
      <anchor>a3c458c4a2b06b4a2ccffc265cf34c6fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>maxsolutions</name>
      <anchorfile>classikfast_1_1IkSingleDOFSolutionBase.html</anchorfile>
      <anchor>a45404bf30c7b90131b7ce2b8045c6f6a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ikfast::IkSolution</name>
    <filename>classikfast_1_1IkSolution.html</filename>
    <templarg></templarg>
    <base>ikfast::IkSolutionBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual const int</type>
      <name>GetDOF</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>a1505a20d0cc38c7d85204f96e2785467</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; int &gt; &amp;</type>
      <name>GetFree</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>a6565d27370b7fe391efaa64a18e87afc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GetSolution</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>ab0258a9b42c720194e13953e631c9b8b</anchor>
      <arglist>(std::vector&lt; T &gt; &amp;solution, const std::vector&lt; T &gt; &amp;freevalues) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GetSolution</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>ae8891fda83002a94c74a80ab9784679e</anchor>
      <arglist>(T *solution, const T *freevalues) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GetSolutionIndices</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>a62c0808de0ffde44a96539dd58a616e4</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IkSolution</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>a6b76af506a24ba4b78b1c9d3dc110a72</anchor>
      <arglist>(const std::vector&lt; IkSingleDOFSolutionBase&lt; T &gt; &gt; &amp;vinfos, const std::vector&lt; int &gt; &amp;vfree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Validate</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>a138ee9ab2e290a1ae2ee4c7aa23dab41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; IkSingleDOFSolutionBase&lt; T &gt; &gt;</type>
      <name>_vbasesol</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>a823a44ea0a199929967ce1646792a50c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>_vfree</name>
      <anchorfile>classikfast_1_1IkSolution.html</anchorfile>
      <anchor>a3c552543a66e39e127bed5a5c085b1bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ikfast::IkSolutionBase</name>
    <filename>classikfast_1_1IkSolutionBase.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="pure">
      <type>virtual const int</type>
      <name>GetDOF</name>
      <anchorfile>classikfast_1_1IkSolutionBase.html</anchorfile>
      <anchor>aac54f54aa69b27991651b0ba2a21208c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; int &gt; &amp;</type>
      <name>GetFree</name>
      <anchorfile>classikfast_1_1IkSolutionBase.html</anchorfile>
      <anchor>a2693ede66be937b7c4c1c949284282ca</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>GetSolution</name>
      <anchorfile>classikfast_1_1IkSolutionBase.html</anchorfile>
      <anchor>a4e8afdc564a90aeed598d276d4f1bd3f</anchor>
      <arglist>(std::vector&lt; T &gt; &amp;solution, const std::vector&lt; T &gt; &amp;freevalues) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>GetSolution</name>
      <anchorfile>classikfast_1_1IkSolutionBase.html</anchorfile>
      <anchor>a9405530feb49f12f56c3175e7150c66f</anchor>
      <arglist>(T *solution, const T *freevalues) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IkSolutionBase</name>
      <anchorfile>classikfast_1_1IkSolutionBase.html</anchorfile>
      <anchor>ae40e464cdbc474388cc7d55560ec44f9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ikfast::IkSolutionList</name>
    <filename>classikfast_1_1IkSolutionList.html</filename>
    <templarg></templarg>
    <base>ikfast::IkSolutionListBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>AddSolution</name>
      <anchorfile>classikfast_1_1IkSolutionList.html</anchorfile>
      <anchor>ac0a503b13e68403e7b2d92afd4c28a7b</anchor>
      <arglist>(const std::vector&lt; IkSingleDOFSolutionBase&lt; T &gt; &gt; &amp;vinfos, const std::vector&lt; int &gt; &amp;vfree)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Clear</name>
      <anchorfile>classikfast_1_1IkSolutionList.html</anchorfile>
      <anchor>ae341a33d5aee644cac867e3edd2a9916</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>GetNumSolutions</name>
      <anchorfile>classikfast_1_1IkSolutionList.html</anchorfile>
      <anchor>ac9679184adc4a704c4c6497eef3cb597</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const IkSolutionBase&lt; T &gt; &amp;</type>
      <name>GetSolution</name>
      <anchorfile>classikfast_1_1IkSolutionList.html</anchorfile>
      <anchor>a0320618db6b5432cd609e1e2c8c73614</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::list&lt; IkSolution&lt; T &gt; &gt;</type>
      <name>_listsolutions</name>
      <anchorfile>classikfast_1_1IkSolutionList.html</anchorfile>
      <anchor>a141004e6be454a5b9ab537d102c7f405</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ikfast::IkSolutionListBase</name>
    <filename>classikfast_1_1IkSolutionListBase.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>AddSolution</name>
      <anchorfile>classikfast_1_1IkSolutionListBase.html</anchorfile>
      <anchor>a9d862f550472c2fa15189946b12222bf</anchor>
      <arglist>(const std::vector&lt; IkSingleDOFSolutionBase&lt; T &gt; &gt; &amp;vinfos, const std::vector&lt; int &gt; &amp;vfree)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Clear</name>
      <anchorfile>classikfast_1_1IkSolutionListBase.html</anchorfile>
      <anchor>a9940fe21cfa0a67c1a21a672696c5cb5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>GetNumSolutions</name>
      <anchorfile>classikfast_1_1IkSolutionListBase.html</anchorfile>
      <anchor>a5f4a2191825f1d2aad3468daf94d575f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const IkSolutionBase&lt; T &gt; &amp;</type>
      <name>GetSolution</name>
      <anchorfile>classikfast_1_1IkSolutionListBase.html</anchorfile>
      <anchor>a540d8c85b5be635ea671ef7ddc0eb9c0</anchor>
      <arglist>(size_t index) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IkSolutionListBase</name>
      <anchorfile>classikfast_1_1IkSolutionListBase.html</anchorfile>
      <anchor>a1200afc2fc92110d9f8191039f0f7d6c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IKSolver</name>
    <filename>classIKSolver.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>ComputeIk</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>ac0195e291bed491b4cb6a68db8199b55</anchor>
      <arglist>(const IkReal *eetrans, const IkReal *eerot, const IkReal *pfree, IkSolutionListBase&lt; IkReal &gt; &amp;solutions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotationfunction0</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a139a62477d8d27e5a5dace907f0b38b0</anchor>
      <arglist>(IkSolutionListBase&lt; IkReal &gt; &amp;solutions)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>_ij0</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>ae0fdf96e14e42d408bc5e16580c81100</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>_ij1</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a66a0610cba0da00e09deda3c72e3909f</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>_ij2</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>aff0b7815729d44c5decbef316763d45f</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>_ij3</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a4e65e7d6f429bdc4ad9146bda1b48712</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>_ij4</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a0b552c60bc1dd705f67a32cb3f03b738</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>_ij5</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a19d1dfd6307ab991ba52a2508ca88ab9</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>_nj0</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>ac2fb0a00657f58a0bc49485454ddd914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>_nj1</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a38f5fb04f76ea095f6835eb767de1bbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>_nj2</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>aac13220157c526f065b9f655b4a5cb7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>_nj3</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a19d64b2e1f7c33b7492420d74ff280a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>_nj4</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>af4a3d8d26ff3a7cbf3ebbe8c8258f12c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>_nj5</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>aaa811fe7438ac359598271dc80f55ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>cj0</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>aa3c0bd74bcf87573ce608d8039408526</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>cj1</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a2eff4800151517f5c649cb948bad8326</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>cj2</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>afae239eeaad5f0c027cd4837faa666a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>cj3</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>ae9b832aafcb4e3630a581c04b15d909b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>cj4</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a43e7823ac1496d1210dda7b76a4e037a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>cj5</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a8c1b8f7d311d0a7fa070d950b3e39e89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>htj0</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>af29aefe604a6957a573f5532a0ae0924</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>htj1</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>aa12be6bab85a8ca6c8c74c0cb5e92cf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>htj2</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a33e07730a03291ee56912b371dc8268f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>htj3</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>ab1194d4acb88c80eb7dd3c75a099dd97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>htj4</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a84bea2670b08b33b5a24bb1d5d56d7ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>htj5</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>ab8ccb7ca78f4a53de4a520c9a37ccf57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>j0</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a57f10792b61e342bc910311172b36488</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>j1</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>abce606fc49166277524525eadfe47f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>j2</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a2059d93255027d204610a6818e5c45a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>j3</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>adf5d1568dc258d51edc6430bf90ef09d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>j4</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a7f090894b4553ceda8b2fbe91a9d469c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>j5</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>af26fbd69409e20260ab54d0aadd88946</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>new_px</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a81fbafdee3f4d7df5c82a4db80cb74d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>new_py</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a92d9c8748e96823e08979ba79f215031</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>new_pz</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a298e74662237a8df2869e8ad8ec2d00e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>new_r00</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a53a7eddb835224104838f523df53d07b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>new_r01</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a7bd00cd06f08e563763e834ffd0f66ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>new_r02</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a39f2dd1bfb92c6c5509f4da676748660</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>new_r10</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a72cd887c34e4383b4ef3040304af0e01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>new_r11</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a4be5ecd7788a4a85c7dea895f9a4d32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>new_r12</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a41547ff920430005dd46456e44083339</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>new_r20</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a860c1c4839a01c2a122bd5a88bc31d94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>new_r21</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a36f6ab67d1d51e467319f83d2b768b9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>new_r22</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a7789303f1a9a6b1f48d43d2b79c06226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>npx</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a42126eca3b2110aff8451060bce76c9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>npy</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>ab79bcd5d003ba38f5c1926e35446d123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>npz</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>ac5ba601bbc95efd9881f70ebf871c5c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>pp</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a2940190f4bac7e2fcd3d95503beb1a29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>px</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a9d5c872c9a6b0b9fdc9ba4192763585f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>py</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a997924d324efb5f12e6642cb28ee1470</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>pz</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a34d107aa2bd31deda5da19b9c191f183</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>r00</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>abe2d67909dcd06df36369735b9eb44f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>r01</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>ac19d13d4cf04f8fa93f295b67115ba18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>r02</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a6b885721baf3d20900bffecc1830948c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>r10</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a9054607dadcc96f12938340f96ce36a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>r11</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>ad6cd90376e76da6bb3cc127b69056aaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>r12</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>ac658d04515874d1703b952635030f056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>r20</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a2369487211ddd441625e3e7aed869467</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>r21</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a6906e8cdc998ef02a6794b2ab68a40d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>r22</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a848e6f6f22463bd368632af25bf0b184</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>rxp0_0</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a6640ab19abf5f8d59d1f268be598b9d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>rxp0_1</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>ae74bd1bcaca3440377e9afa78f39dae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>rxp0_2</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>aac158b1a0802a655cea8a339b34abccc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>rxp1_0</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>ae937030fe14b9fde348e0bf4100c9227</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>rxp1_1</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a44f8b2ca238030be5073d28ff9f177f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>rxp1_2</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a67b37120177c48213784f088ced73b2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>rxp2_0</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>ae155800fbb031589ea32d44ff18aace4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>rxp2_1</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>ab8c1e5e0a1bf4fbe4e04ed6e2f1b83f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>rxp2_2</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>ac7dd398330c89e017a4907a335113c85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>sj0</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a791e2437d1fc1b568b213b0388f97d0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>sj1</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a0d7c3270795003a7947ae93ba90b8335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>sj2</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>adbd68395fd872d5e9a13f3a787c1b0d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>sj3</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a6b8d826d394d3d04633e5542d023ee5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>sj4</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a5f90cdbcbc7633850cfaeb547c11437c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IkReal</type>
      <name>sj5</name>
      <anchorfile>classIKSolver.html</anchorfile>
      <anchor>a81dcf624096262da947af3f71f4cc63f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>opw_kinematics::Parameters</name>
    <filename>structopw__kinematics_1_1Parameters.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Parameters</name>
      <anchorfile>structopw__kinematics_1_1Parameters.html</anchorfile>
      <anchor>a611f18a4dea99e02d89c31d8eb85bc05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>a1</name>
      <anchorfile>structopw__kinematics_1_1Parameters.html</anchorfile>
      <anchor>a60b6f61815fc71915e2e43b9442a7717</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>a2</name>
      <anchorfile>structopw__kinematics_1_1Parameters.html</anchorfile>
      <anchor>ad228248239eb1cbf7c308aa9d383a0d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>b</name>
      <anchorfile>structopw__kinematics_1_1Parameters.html</anchorfile>
      <anchor>ae792c4caadf5c1c4742f3aee8647e6a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>c1</name>
      <anchorfile>structopw__kinematics_1_1Parameters.html</anchorfile>
      <anchor>a1460b92015cb46f080a9d734936ff37d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>c2</name>
      <anchorfile>structopw__kinematics_1_1Parameters.html</anchorfile>
      <anchor>aabff986223437b6542bef097509d51b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>c3</name>
      <anchorfile>structopw__kinematics_1_1Parameters.html</anchorfile>
      <anchor>a4b29edc217f6e69c25b45594de99cd64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>c4</name>
      <anchorfile>structopw__kinematics_1_1Parameters.html</anchorfile>
      <anchor>a5af84df521d5e7476b513d656d5055d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; T, 6 &gt;</type>
      <name>offsets</name>
      <anchorfile>structopw__kinematics_1_1Parameters.html</anchorfile>
      <anchor>a60afbb868241ea0571ef53e5dcef57b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; signed char, 6 &gt;</type>
      <name>sign_corrections</name>
      <anchorfile>structopw__kinematics_1_1Parameters.html</anchorfile>
      <anchor>a386a08e71ea7b54ca0b18f09457b5fc2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PoseGenerator</name>
    <filename>structPoseGenerator.html</filename>
    <member kind="function">
      <type>Transform</type>
      <name>operator()</name>
      <anchorfile>structPoseGenerator.html</anchorfile>
      <anchor>ab179de44cdf2003d53ed4a4a82651b8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseGenerator</name>
      <anchorfile>structPoseGenerator.html</anchorfile>
      <anchor>ad444cdebbd98b1f0c699962b74bdf4a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>index</name>
      <anchorfile>structPoseGenerator.html</anchorfile>
      <anchor>a43abf9a07f87fc5426aaf052bfcd2489</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TestTolerance</name>
    <filename>structTestTolerance.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>TestTolerance&lt; double &gt;</name>
    <filename>structTestTolerance_3_01double_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const char *const</type>
      <name>NAME</name>
      <anchorfile>structTestTolerance_3_01double_01_4.html</anchorfile>
      <anchor>ac26393e0f5eae13d6a1a6aabe3af8a6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr double</type>
      <name>TOLERANCE</name>
      <anchorfile>structTestTolerance_3_01double_01_4.html</anchorfile>
      <anchor>ae507860ca8a13ddbdf4212fa46fa50e6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TestTolerance&lt; float &gt;</name>
    <filename>structTestTolerance_3_01float_01_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr const char *const</type>
      <name>NAME</name>
      <anchorfile>structTestTolerance_3_01float_01_4.html</anchorfile>
      <anchor>aefc709c3cdbaca700fddd8eb01891662</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr float</type>
      <name>TOLERANCE</name>
      <anchorfile>structTestTolerance_3_01float_01_4.html</anchorfile>
      <anchor>a22eeeb7b7dc4d90423b9ec8df48608e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ikfast</name>
    <filename>namespaceikfast.html</filename>
    <class kind="class">ikfast::IkFastFunctions</class>
    <class kind="class">ikfast::IkSingleDOFSolutionBase</class>
    <class kind="class">ikfast::IkSolution</class>
    <class kind="class">ikfast::IkSolutionBase</class>
    <class kind="class">ikfast::IkSolutionList</class>
    <class kind="class">ikfast::IkSolutionListBase</class>
  </compound>
  <compound kind="namespace">
    <name>opw_kinematics</name>
    <filename>namespaceopw__kinematics.html</filename>
    <class kind="struct">opw_kinematics::Parameters</class>
    <member kind="typedef">
      <type>std::array&lt; std::array&lt; T, 6 &gt;, 8 &gt;</type>
      <name>Solutions</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>ae6e642ddf8ebee26d5c991474d6856bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Transform&lt; T, 3, Eigen::Isometry &gt;</type>
      <name>Transform</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>a1c346e7c8f98c123e8b732e783d0e04e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>comparePoses</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>a54f89c092aa4054f99a365adde276311</anchor>
      <arglist>(const Eigen::Transform&lt; T, 3, Eigen::Isometry &gt; &amp;Ta, const Eigen::Transform&lt; T, 3, Eigen::Isometry &gt; &amp;Tb, T tolerance)</arglist>
    </member>
    <member kind="function">
      <type>Transform&lt; T &gt;</type>
      <name>forward</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>af3ea464f8a4bf11617e45dde0f828326</anchor>
      <arglist>(const Parameters&lt; T &gt; &amp;p, const std::array&lt; T, 6 &gt; &amp;qs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>harmonizeTowardZero</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>a326e6a74d170c8b6469e46add0a38358</anchor>
      <arglist>(std::array&lt; T, 6 &gt; &amp;qs)</arglist>
    </member>
    <member kind="function">
      <type>Solutions&lt; T &gt;</type>
      <name>inverse</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>abdef95533b55e23d802438cfd22b44e3</anchor>
      <arglist>(const Parameters&lt; T &gt; &amp;params, const Transform&lt; T &gt; &amp;pose) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>ae1b4bf24f980b33ccc592b96ef297d4c</anchor>
      <arglist>(const std::array&lt; T, 6 &gt; &amp;qs)</arglist>
    </member>
    <member kind="function">
      <type>Parameters&lt; T &gt;</type>
      <name>makeFanucR2000iB_200R</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>a6598cf46841ad2561bde4973c60123e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Parameters&lt; T &gt;</type>
      <name>makeIrb2400_10</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>aa48370f52c132698dcd840e67408380c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Parameters&lt; T &gt;</type>
      <name>makeIrb2600_12_165</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>ad9588762fb6fb0581c1b7c6a32fe2198</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Parameters&lt; T &gt;</type>
      <name>makeIrb4600_60_205</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>a9e6fed15435a09f2f0627deb402a418b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Parameters&lt; T &gt;</type>
      <name>makeKukaKR6_R700_sixx</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>a1ee53967b6d5f21b3ab8d71130e82492</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Parameters&lt; T &gt;</type>
      <name>makeStaubliTX40</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>abb72df7b25ec9a510ae1f7304918c3df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceopw__kinematics.html</anchorfile>
      <anchor>a5ff75500a4374e8fa7d44db3ebe82330</anchor>
      <arglist>(std::ostream &amp;os, const Parameters&lt; T &gt; &amp;params)</arglist>
    </member>
  </compound>
</tagfile>
