<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>abstract_ddp_solver.cpp</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ddp_solver/src/</path>
    <filename>abstract__ddp__solver_8cpp</filename>
    <includes id="abstract__ddp__solver_8h" name="abstract_ddp_solver.h" local="no" imported="no">exotica_ddp_solver/abstract_ddp_solver.h</includes>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>abstract_ddp_solver.h</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ddp_solver/include/exotica_ddp_solver/</path>
    <filename>abstract__ddp__solver_8h</filename>
    <class kind="class">exotica::AbstractDDPSolver</class>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>analytic_ddp_solver.cpp</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ddp_solver/src/</path>
    <filename>analytic__ddp__solver_8cpp</filename>
    <includes id="analytic__ddp__solver_8h" name="analytic_ddp_solver.h" local="no" imported="no">exotica_ddp_solver/analytic_ddp_solver.h</includes>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>analytic_ddp_solver.h</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ddp_solver/include/exotica_ddp_solver/</path>
    <filename>analytic__ddp__solver_8h</filename>
    <includes id="abstract__ddp__solver_8h" name="abstract_ddp_solver.h" local="no" imported="no">exotica_ddp_solver/abstract_ddp_solver.h</includes>
    <class kind="class">exotica::AnalyticDDPSolver</class>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>control_limited_ddp_solver.cpp</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ddp_solver/src/</path>
    <filename>control__limited__ddp__solver_8cpp</filename>
    <includes id="control__limited__ddp__solver_8h" name="control_limited_ddp_solver.h" local="no" imported="no">exotica_ddp_solver/control_limited_ddp_solver.h</includes>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>control_limited_ddp_solver.h</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ddp_solver/include/exotica_ddp_solver/</path>
    <filename>control__limited__ddp__solver_8h</filename>
    <includes id="abstract__ddp__solver_8h" name="abstract_ddp_solver.h" local="no" imported="no">exotica_ddp_solver/abstract_ddp_solver.h</includes>
    <class kind="class">exotica::ControlLimitedDDPSolver</class>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>control_limited_feasibility_driven_ddp_solver.cpp</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ddp_solver/src/</path>
    <filename>control__limited__feasibility__driven__ddp__solver_8cpp</filename>
    <includes id="control__limited__feasibility__driven__ddp__solver_8h" name="control_limited_feasibility_driven_ddp_solver.h" local="no" imported="no">exotica_ddp_solver/control_limited_feasibility_driven_ddp_solver.h</includes>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>control_limited_feasibility_driven_ddp_solver.h</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ddp_solver/include/exotica_ddp_solver/</path>
    <filename>control__limited__feasibility__driven__ddp__solver_8h</filename>
    <includes id="feasibility__driven__ddp__solver_8h" name="feasibility_driven_ddp_solver.h" local="no" imported="no">exotica_ddp_solver/feasibility_driven_ddp_solver.h</includes>
    <class kind="class">exotica::ControlLimitedFeasibilityDrivenDDPSolver</class>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>ddp_solver_py.cpp</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ddp_solver/src/</path>
    <filename>ddp__solver__py_8cpp</filename>
    <includes id="analytic__ddp__solver_8h" name="analytic_ddp_solver.h" local="no" imported="no">exotica_ddp_solver/analytic_ddp_solver.h</includes>
    <includes id="control__limited__ddp__solver_8h" name="control_limited_ddp_solver.h" local="no" imported="no">exotica_ddp_solver/control_limited_ddp_solver.h</includes>
    <includes id="control__limited__feasibility__driven__ddp__solver_8h" name="control_limited_feasibility_driven_ddp_solver.h" local="no" imported="no">exotica_ddp_solver/control_limited_feasibility_driven_ddp_solver.h</includes>
    <includes id="feasibility__driven__ddp__solver_8h" name="feasibility_driven_ddp_solver.h" local="no" imported="no">exotica_ddp_solver/feasibility_driven_ddp_solver.h</includes>
    <member kind="function">
      <type></type>
      <name>PYBIND11_MODULE</name>
      <anchorfile>ddp__solver__py_8cpp.html</anchorfile>
      <anchor>a8268c8dd9a39ec1ba1f864849289c76d</anchor>
      <arglist>(exotica_ddp_solver_py, module)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>feasibility_driven_ddp_solver.cpp</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ddp_solver/src/</path>
    <filename>feasibility__driven__ddp__solver_8cpp</filename>
    <includes id="feasibility__driven__ddp__solver_8h" name="feasibility_driven_ddp_solver.h" local="no" imported="no">exotica_ddp_solver/feasibility_driven_ddp_solver.h</includes>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>feasibility_driven_ddp_solver.h</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ddp_solver/include/exotica_ddp_solver/</path>
    <filename>feasibility__driven__ddp__solver_8h</filename>
    <includes id="abstract__ddp__solver_8h" name="abstract_ddp_solver.h" local="no" imported="no">exotica_ddp_solver/abstract_ddp_solver.h</includes>
    <class kind="class">exotica::AbstractFeasibilityDrivenDDPSolver</class>
    <class kind="class">exotica::FeasibilityDrivenDDPSolver</class>
    <namespace>exotica</namespace>
  </compound>
  <compound kind="file">
    <name>test_boxqp_configurations.py</name>
    <path>/tmp/ws/src/exotica/exotations/solvers/exotica_ddp_solver/test/</path>
    <filename>test__boxqp__configurations_8py</filename>
    <namespace>test_boxqp_configurations</namespace>
    <member kind="function">
      <type>def</type>
      <name>test_solver</name>
      <anchorfile>namespacetest__boxqp__configurations.html</anchorfile>
      <anchor>a971c13d2593ce045698a72b94c481515</anchor>
      <arglist>(use_new_boxqp, use_polynomial_linesearch, use_cholesky)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>fig</name>
      <anchorfile>namespacetest__boxqp__configurations.html</anchorfile>
      <anchor>a6a37351f69506b98bbe343014d5d01c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>label</name>
      <anchorfile>namespacetest__boxqp__configurations.html</anchorfile>
      <anchor>a60e9d4923092a6a342838f8ab52dc0ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>name</name>
      <anchorfile>namespacetest__boxqp__configurations.html</anchorfile>
      <anchor>a2aa7ca97df35fdf30cf32e4c94092b6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>results</name>
      <anchorfile>namespacetest__boxqp__configurations.html</anchorfile>
      <anchor>a8321c4b0a59ab9f05696b68d20b5a3ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::AbstractDDPSolver</name>
    <filename>classexotica_1_1AbstractDDPSolver.html</filename>
    <base>exotica::FeedbackMotionSolver</base>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>get_control_cost_evolution</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a690fb4bc0ac3c443666966a7fb78ca39</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::MatrixXd &gt; &amp;</type>
      <name>get_fu</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a5b14203880d15adc9bc79547c70888f9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::MatrixXd &gt; &amp;</type>
      <name>get_fx</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a25f63df5528bf2068e4703193132193f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::MatrixXd &gt; &amp;</type>
      <name>get_K</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>afe1b23c8763523757ba2a1a40c6a5f8f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::VectorXd &gt; &amp;</type>
      <name>get_k</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a8ac239643972d0584f9a2b31113ccc7a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::VectorXd &gt; &amp;</type>
      <name>get_Qu</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>afc1f0c77c34d2e0704ace59c2ab69096</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::MatrixXd &gt; &amp;</type>
      <name>get_Quu</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a9f809f5501fc3154388720059e02cae8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::MatrixXd &gt; &amp;</type>
      <name>get_Quu_inv</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>af3abd72a6dd0ec7dbfc5afaa906ea83a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::MatrixXd &gt; &amp;</type>
      <name>get_Qux</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>ac2e7b3fce8df8a2f2df4fb05832985c1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::VectorXd &gt; &amp;</type>
      <name>get_Qx</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a39d728641a2b60c4ae3a1894408ad68b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::MatrixXd &gt; &amp;</type>
      <name>get_Qxx</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a48148695e61aca631c35006412e1f74c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>get_regularization_evolution</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>addb2517dab3983d44eb0bb1384e7cdd6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>get_steplength_evolution</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>acb0b24412320c4716ec0426ab74bdc19</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::VectorXd &gt; &amp;</type>
      <name>get_U_ref</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>ae6baafe48fd1f4178a51ab390284de8f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::VectorXd &gt; &amp;</type>
      <name>get_U_try</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>ac64490b3160a6fbdbd86c5eae4ef477e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::VectorXd &gt; &amp;</type>
      <name>get_Vx</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a2915433da7eb5054aeb41be94ce5ae7b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::MatrixXd &gt; &amp;</type>
      <name>get_Vxx</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a9fffbedd3ecf362a8a3bafeeef1bac1a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::VectorXd &gt; &amp;</type>
      <name>get_X_ref</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a529d2723d5b04064cb8e8703ca13e55c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::VectorXd &gt; &amp;</type>
      <name>get_X_try</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a19f5c5858da0e4d01e48d608f7bc8023</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>GetFeedbackControl</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a61dadd2b1007802a265a26054bb998a2</anchor>
      <arglist>(Eigen::VectorXdRefConst x, int t) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_control_cost_evolution</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a835dc6d0aeae1ae54602831f2e0e3853</anchor>
      <arglist>(const int index, const double cost)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Solve</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a6e2536d6930eceb6e3873634213322c1</anchor>
      <arglist>(Eigen::MatrixXd &amp;solution) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SpecifyProblem</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a564ac4a764ed18b19fa0325caf28480c</anchor>
      <arglist>(PlanningProblemPtr pointer) override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>BackwardPass</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>abe18001393459fefdf08dfc4117b8175</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>DecreaseRegularization</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>addeddc2c59f44ffa5d3501f6ecf99b15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>ForwardPass</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>aa2cef8a2c850c2e757acc28b40a78709</anchor>
      <arglist>(const double alpha)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>IncreaseRegularization</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a0325476f23c6ddb8d4c7230de26438dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>alpha_best_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a359e18de48eeef4163ff01214fce6af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::VectorXd</type>
      <name>alpha_space_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a854867c0f7e60bf5f878fb906c24cf33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>AbstractDDPSolverInitializer</type>
      <name>base_parameters_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a37470b2082a5881ec5519884f3505679</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>control_cost_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a190f7c6e1fac19b6a468a3d4164e162a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>control_cost_evolution_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a61e7917ed88bd8333d9db63c8f99fc30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>control_cost_try_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a6c8828746c775714584059e0899b6672</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>cost_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>ab1a9cf8b754207c4399bda4d4da55838</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>cost_prev_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a06d625bf2d6d8e912853b1ac2dd2f95a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>cost_try_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a43c271b16397fd8071e133adb891510c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>dt_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a8abf729c514722a73a0883fb612eb099</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DynamicsSolverPtr</type>
      <name>dynamics_solver_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>ad6c647ad94cc6f119e1f6f732c59c984</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>fu_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>ae0559698d59362b910075c9f5b0ef2fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>fx_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>abb0baa61a142e92eb89b20a00bc1eada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>K_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>aaea5117bfb7b911ee9ee0349d4d11a41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>k_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>ab1872f4c4a3ba4418dbedcd8a33ee110</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>lambda_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>aae9b6adcc9ff647c2691b71d1bed7dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>NDX_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>ad97671f945de51079370a4e65625f3cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>NU_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a89e0c6d1d5fbbcacb99c273d85c7bd76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>NV_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a4ea21d2c08566d4cd99627a6f498662e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>NX_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>ac2a10426c6e27e03d85bf81e1383cca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DynamicTimeIndexedShootingProblemPtr</type>
      <name>prob_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>af2229f8e0b2e292626c832bc69b6e72d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>Qu_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>ad61f11c8dfc3707d18322b01f3941045</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>Quu_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a0a37da3ffa812354ece8c568bef791aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>Quu_inv_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a53e736cc8265fce4495bf0f6e731d49f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>Qux_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a2d799cb452238ef589399c424b493516</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>Qx_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a4513e5942eb1ea84feabe255aac22a61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>Qxx_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a5a52f9563ba28bbd633fad5d15fd93c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>regularization_evolution_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a1100086361111469a515b3c4ebf33840</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>steplength_evolution_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>ae52f394c9027b408abfbd6365382ea23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>T_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a20736eba4be06b1d261ba8b312baa254</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>time_taken_backward_pass_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>aed27f49dc7cf6cee3868811c10f69b10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>time_taken_forward_pass_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a8f6cfdc4c3ea9aca8f54c0da9d86e8de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>U_ref_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>ab5d130fc707ce5e14fc73adac1690cc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>U_try_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a70c1eda051e8807dd528a7cc92310026</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>Vx_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>ac45e8c74eb50f3020114aa666aade528</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>Vxx_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>ad8f3ad67192e6d5d20192d863c91a40d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>X_ref_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>a299fc963102a7315bd0c9c3cbd291b6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>X_try_</name>
      <anchorfile>classexotica_1_1AbstractDDPSolver.html</anchorfile>
      <anchor>aef8495d176c3fc2d40b6d13fc9076f5a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::AbstractFeasibilityDrivenDDPSolver</name>
    <filename>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</filename>
    <base>exotica::AbstractDDPSolver</base>
    <member kind="function">
      <type>const std::vector&lt; Eigen::VectorXd &gt; &amp;</type>
      <name>get_fs</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>ade165c025ac76cb3e4702501f905a2b3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::VectorXd &gt; &amp;</type>
      <name>get_us</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a4d79d2c01d042b8f190137356ae8f383</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Eigen::VectorXd &gt; &amp;</type>
      <name>get_xs</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a733b9dc22ba9f5d578e43d3abf6ccf29</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Solve</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a236c3a4c05042a0d33edb3f270259f18</anchor>
      <arglist>(Eigen::MatrixXd &amp;solution) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SpecifyProblem</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a779e5681d4d3dc1172795b1932f15e3b</anchor>
      <arglist>(PlanningProblemPtr pointer) override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>AllocateData</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a75750594a79f7674df3ba2396e7ff115</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>BackwardPass</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>acf2c6cea358e6bc4d19967c7444bc7dd</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>BackwardPassFDDP</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>affb139afadaccf71932e3d871c3c4ca0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>CalcDiff</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a58f3ae960c92f6a5c635d1e1a7db485a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>CheckStoppingCriteria</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a9822548116f42add71e16dfa55fa4d87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>ComputeDirection</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a7de1b04c8050303f2c58d69a2a672046</anchor>
      <arglist>(const bool recalcDiff)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>ComputeGains</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a204207e9e688f532d43e1df7c31533bf</anchor>
      <arglist>(const int t)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>DecreaseRegularization</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a09f3220acb8abb524ca932885c56a06d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const Eigen::Vector2d &amp;</type>
      <name>ExpectedImprovement</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a1beb6682bf2fd27a71cbc32c409a33d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>ForwardPass</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a1ac82f536d98adcde57fdab25ed33a96</anchor>
      <arglist>(const double steplength)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>IncreaseRegularization</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a17dc6465ce87c3e2d3f121b07c7cc58f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>IsNaN</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a35788a17811a2f862e399f4f5be5651b</anchor>
      <arglist>(const double value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetCandidate</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>ac702178c5645ed96d639e1303c0ef7e5</anchor>
      <arglist>(const std::vector&lt; Eigen::VectorXd &gt; &amp;xs_warm, const std::vector&lt; Eigen::VectorXd &gt; &amp;us_warm, const bool is_feasible)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>TryStep</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a0e24016e7bbc9a17e35e8817fcde95c7</anchor>
      <arglist>(const double steplength)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>UpdateExpectedImprovement</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>ab4e1878955ca54ff53f19a65dbb109c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>clamp_to_control_limits_in_forward_pass_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>af06a54b9e49c02a54cfece0b88b97b3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::MatrixXd</type>
      <name>control_limits_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a733bd65ae070d3ad6dac29050931d809</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector2d</type>
      <name>d_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a34d1ccc0ef3915c92848f393b2f4b0bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>dg_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a55792ec9b3876cbf839ac633a892fb09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>dq_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a486d93b733f6c162bad462566d2e0986</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>dV_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a00a5c9ed1391fcc5ee5d84e432742889</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>dv_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a79ccae3c8bf807c02eec039970593d23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>dVexp_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a23c49a83b36c07ebb112634ea4e6ef7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>dx_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>afafe3dda18c985f2f69b9eeb7e007d6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>fs_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a13d633105c533a9b13a5bb9451b56725</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::VectorXd</type>
      <name>fTVxx_p_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a03d32bfc82c1f98be4f4dae9800a71fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>FuTVxx_p_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a30501113af80808adc5ae759bae77801</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::MatrixXd</type>
      <name>FxTVxx_p_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a5bce5e00ae332ffcda89f981a277dcad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>initial_regularization_rate_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a456835bc922ff453c03f9a435727f5a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is_feasible_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>abfbb1142a6a5c1a41694aa1617fca79e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>last_T_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>ad81d24eebe59bf0b50937728e84caae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>NDX_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a1ac76b5847f97bc167feac8a70864c40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::LDLT&lt; Eigen::MatrixXd &gt; &gt;</type>
      <name>Quu_ldlt_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a5f9402802433aba2f69bb80be62cc1a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>Quuk_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a68749bc19bbc4e4c9d275a08b72e364c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>Qxu_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a0f7fa411e230b5f2d9f68c90994ded45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>regfactor_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a7a10f15afa1a8527b41656827c045ae9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>regmax_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a86463f61980aa83ed73c66ef6efe9ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>regmin_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a1e7e2dbfcb465550f27cc03b21e985cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>steplength_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>aa97354762762d3939321f44c829fbf37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>stop_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a4297596d240978fc36b45e98df7b30ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>th_acceptnegstep_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a74ac41c0c6948d1acf0a8b0d08517318</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>th_acceptstep_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a9e94e9e0b2102547b89d653463cd74c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>th_grad_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a0d2c228d6bca3a987f887adebc7e6c91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>th_gradient_tolerance_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a63a4ed0517206fd446e24c2a113b7f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>th_stepdec_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a902c6a705744c2f07b6218cfa532f000</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>th_stepinc_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>abb9cdec2aeda2f2c4ddef5cc6f702b4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>th_stop_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>af9bd53ca359bb3c8e7c790e75bab1d2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>ureg_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>ae9318632042a1e41bf9214dc94cae5b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>us_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a3747282fa907963965a64797315de57e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>us_try_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>ac2475b54499a02cf01fae4260ee1b9a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>was_feasible_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>ab01b50b261f158f67ad7e4f9485bc5c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::VectorXd</type>
      <name>xnext_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a2ca833b9429518d6077acaf33450dd19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>xreg_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>ae5a9fd37ef69ed99eada2b2edb4a0d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>xs_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>ab97969823fcd23adbfe8aecce0c128ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>xs_try_</name>
      <anchorfile>classexotica_1_1AbstractFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>af37b6450220a84eeddbc5b618ce416c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::AnalyticDDPSolver</name>
    <filename>classexotica_1_1AnalyticDDPSolver.html</filename>
    <base>exotica::AbstractDDPSolver</base>
    <base>Instantiable&lt; AnalyticDDPSolverInitializer &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>Instantiate</name>
      <anchorfile>classexotica_1_1AnalyticDDPSolver.html</anchorfile>
      <anchor>ac3bb8d45fd2dd5882e6b2d0f5ca57d3b</anchor>
      <arglist>(const AnalyticDDPSolverInitializer &amp;init) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>BackwardPass</name>
      <anchorfile>classexotica_1_1AnalyticDDPSolver.html</anchorfile>
      <anchor>a53e242d7cdb1ac234e66c75aa5d0fdf0</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::LLT&lt; Eigen::MatrixXd &gt;</type>
      <name>Quu_llt_</name>
      <anchorfile>classexotica_1_1AnalyticDDPSolver.html</anchorfile>
      <anchor>a5a0d4eface12330dd260b5816f2f0cce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::ControlLimitedDDPSolver</name>
    <filename>classexotica_1_1ControlLimitedDDPSolver.html</filename>
    <base>exotica::AbstractDDPSolver</base>
    <base>Instantiable&lt; ControlLimitedDDPSolverInitializer &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>Instantiate</name>
      <anchorfile>classexotica_1_1ControlLimitedDDPSolver.html</anchorfile>
      <anchor>aac963f9f278851e66fe7271104648871</anchor>
      <arglist>(const ControlLimitedDDPSolverInitializer &amp;init) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>BackwardPass</name>
      <anchorfile>classexotica_1_1ControlLimitedDDPSolver.html</anchorfile>
      <anchor>ad26c473962153a6dc2dd7a6a35ec93c3</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::ControlLimitedFeasibilityDrivenDDPSolver</name>
    <filename>classexotica_1_1ControlLimitedFeasibilityDrivenDDPSolver.html</filename>
    <base>exotica::AbstractFeasibilityDrivenDDPSolver</base>
    <base>Instantiable&lt; ControlLimitedFeasibilityDrivenDDPSolverInitializer &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>Instantiate</name>
      <anchorfile>classexotica_1_1ControlLimitedFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>af4e9a94f8b39f3d42144c8477cd26d87</anchor>
      <arglist>(const ControlLimitedFeasibilityDrivenDDPSolverInitializer &amp;init) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>AllocateData</name>
      <anchorfile>classexotica_1_1ControlLimitedFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>ae42ba5df23e1581ebba4d01716e930b3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>ComputeGains</name>
      <anchorfile>classexotica_1_1ControlLimitedFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a6976943b699989ef18eb6c7cfd31ccfa</anchor>
      <arglist>(const int t) override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::VectorXd</type>
      <name>du_lb_</name>
      <anchorfile>classexotica_1_1ControlLimitedFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a6680aa54f07c82319c4075e35f4e2cd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::VectorXd</type>
      <name>du_ub_</name>
      <anchorfile>classexotica_1_1ControlLimitedFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a08e879da3f26b4899a5a192373068135</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Eigen::MatrixXd &gt;</type>
      <name>Quu_inv_</name>
      <anchorfile>classexotica_1_1ControlLimitedFeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>a2a58da90d6b77e449d292b29fbd536de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>exotica::FeasibilityDrivenDDPSolver</name>
    <filename>classexotica_1_1FeasibilityDrivenDDPSolver.html</filename>
    <base>exotica::AbstractFeasibilityDrivenDDPSolver</base>
    <base>Instantiable&lt; FeasibilityDrivenDDPSolverInitializer &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>Instantiate</name>
      <anchorfile>classexotica_1_1FeasibilityDrivenDDPSolver.html</anchorfile>
      <anchor>ad364787273aa715815bb137e9bec6a56</anchor>
      <arglist>(const FeasibilityDrivenDDPSolverInitializer &amp;init) override</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>exotica</name>
    <filename>namespaceexotica.html</filename>
    <class kind="class">exotica::AbstractDDPSolver</class>
    <class kind="class">exotica::AbstractFeasibilityDrivenDDPSolver</class>
    <class kind="class">exotica::AnalyticDDPSolver</class>
    <class kind="class">exotica::ControlLimitedDDPSolver</class>
    <class kind="class">exotica::ControlLimitedFeasibilityDrivenDDPSolver</class>
    <class kind="class">exotica::FeasibilityDrivenDDPSolver</class>
    <member kind="typedef">
      <type>Eigen::Array&lt; KDL::Frame, Eigen::Dynamic, 1 &gt;</type>
      <name>ArrayFrame</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a9f3b8540da108e498bbe6107bd821cbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Ref&lt; Eigen::Array&lt; KDL::Frame, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>ArrayFrameRef</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a6abab19a14a94f18d236d84d5f6c5331</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Eigen::Ref&lt; Eigen::Array&lt; KDL::Frame, Eigen::Dynamic, 1 &gt; &gt; &amp;</type>
      <name>ArrayFrameRefConst</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>acf3bc8f59e5212c4f9371f0ba7312e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; Eigen::Array&lt; Eigen::MatrixXd, Eigen::Dynamic, 1 &gt;, Eigen::Dynamic, 1 &gt;</type>
      <name>ArrayHessian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ac8761af8423506d01ca0cb0f7a884fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Ref&lt; Eigen::Array&lt; Eigen::Array&lt; Eigen::MatrixXd, Eigen::Dynamic, 1 &gt;, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>ArrayHessianRef</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a7e72850993a28d78b83d0920c6273527</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Eigen::Ref&lt; Eigen::Array&lt; Eigen::Array&lt; Eigen::MatrixXd, Eigen::Dynamic, 1 &gt;, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>ArrayHessianRefConst</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>adf909e29e455f66ed3e4515d3fad1df9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; KDL::Jacobian, Eigen::Dynamic, 1 &gt;</type>
      <name>ArrayJacobian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a059512efd52b2bd813531000f776a872</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Ref&lt; Eigen::Array&lt; KDL::Jacobian, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>ArrayJacobianRef</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a373e2a7b1d1ae619993da88e9ebb5f63</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Eigen::Ref&lt; Eigen::Array&lt; KDL::Jacobian, Eigen::Dynamic, 1 &gt; &gt; &amp;</type>
      <name>ArrayJacobianRefConst</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aa1c98a36f6055f2c1c8d8beb93e2e41f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; KDL::Twist, Eigen::Dynamic, 1 &gt;</type>
      <name>ArrayTwist</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ab9a6c3664d18c148af992ef5ceb575bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Ref&lt; Eigen::Array&lt; KDL::Twist, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>ArrayTwistRef</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ae26bd5327420138a11e024f60e108610</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Eigen::Ref&lt; Eigen::Array&lt; KDL::Twist, Eigen::Dynamic, 1 &gt; &gt; &amp;</type>
      <name>ArrayTwistRefConst</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a7ed71b67a2b223b90725c7b6ed6bc3b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::BoundedEndPoseProblem &gt;</type>
      <name>BoundedEndPoseProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a5f4ba1308e35ddb070aca36f12432a2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::BoundedTimeIndexedProblem &gt;</type>
      <name>BoundedTimeIndexedProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ac2c8ffc5ae9777bdedbf8105b29e7cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct exotica::BoxQPSolution</type>
      <name>BoxQPSolution</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a606e30806258e41c568e538e2371c39e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; CollisionScene &gt;</type>
      <name>CollisionScenePtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a0c6240ffc0f5c240e5d1e1c86178138b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>AbstractDynamicsSolver&lt; double, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>DynamicsSolver</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a64f0d74b24c66002f8e378dfd2c6c340</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::DynamicsSolver &gt;</type>
      <name>DynamicsSolverPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a311ceabe57104d567f8f110043ba125e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::DynamicTimeIndexedShootingProblem &gt;</type>
      <name>DynamicTimeIndexedShootingProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a8c9390cec0d606e2e9b6fd8277ac49b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::EndPoseProblem &gt;</type>
      <name>EndPoseProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a6562dc6fc53f6be14dc1b4157bf86bee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>FunctorBase&lt; double, Eigen::Dynamic, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>Functor</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a41ce9821230067721a4ca7fcd5e86190</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Array&lt; Eigen::MatrixXd, Eigen::Dynamic, 1 &gt;</type>
      <name>Hessian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a09d6aebee2e82adbe8c7d92f811d3950</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Ref&lt; Eigen::Array&lt; Eigen::MatrixXd, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>HessianRef</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a6b796682883e01a2a7f8ceb70d005c75</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const Eigen::Ref&lt; Eigen::Array&lt; Eigen::MatrixXd, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>HessianRefConst</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a84595939f8f69fcb71d389d6c4bcd421</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::MotionSolver &gt;</type>
      <name>MotionSolverPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a95535966e624754067a0737dc4ed0a2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const PlanningProblem &gt;</type>
      <name>PlanningProblemConstPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aa300b2e8b69fb5ec4ed53c658b49a580</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Factory&lt; PlanningProblem &gt;</type>
      <name>PlanningProblemFac</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a39ba0190ea0d4edfe84102bdf14a537c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; PlanningProblem &gt;</type>
      <name>PlanningProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a4f3b927ad74a50193d0fb7bd2824f836</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::SamplingProblem &gt;</type>
      <name>SamplingProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a85dd0d6625e5be856bc5ad702fc80dcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Scene &gt;</type>
      <name>ScenePtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a40b1efc13b2dddc8a9addac2dc0aa11d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Server &gt;</type>
      <name>ServerPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a7c851f5dc6ebf38e83ca114fb2a14394</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Setup &gt;</type>
      <name>SetupPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a776c5e7721339c5eb37daf9bedf6e82e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; std::string, TaskMapPtr &gt;</type>
      <name>TaskMapMap</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a3d683636a7693b7ad32c8db09552855a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TaskMap &gt;</type>
      <name>TaskMapPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ae1c26d85044c983becec5f8b426b490f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; TaskMapPtr &gt;</type>
      <name>TaskMapVec</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aaba8d5a1e72797326ef6e2a9ecb967a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::TimeIndexedProblem &gt;</type>
      <name>TimeIndexedProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a39097e135cbe255a1fefe9b3426027ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::TimeIndexedSamplingProblem &gt;</type>
      <name>TimeIndexedSamplingProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ab1a8f5ad7816206e96551d636b1050be</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::UnconstrainedEndPoseProblem &gt;</type>
      <name>UnconstrainedEndPoseProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a30dbcb47575b3b3f1e748b830dfc3928</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; exotica::UnconstrainedTimeIndexedProblem &gt;</type>
      <name>UnconstrainedTimeIndexedProblemPtr</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ae9748447962bcd9f3b700d69a28893fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ArgumentPosition</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2f2dd5de8edc626599b393aae8529350</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>BaseType</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a5ca690cccfbbfdb24827333304ee338f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ControlCostLossTermType</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aeaa7ab36dae8418de85dbd74ac49280a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Integrator</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af655323905f37d8a279063f9d75d433e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>JointLimitType</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>afe31e64784659e96082a606d09a75ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>KinematicRequestFlags</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a8879608908229eff06df2b94c63f1a99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>RotationType</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af9af5a7f278bef923dcaed27ce2ebca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TerminationCriterion</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a1d6f0f26eae0a485ee377655fc2aafd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>appendChildXML</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aa787e99cd6f61d4b8d529a53ca98fc28</anchor>
      <arglist>(Initializer &amp;parent, std::string &amp;name, bool isAttribute, tinyxml2::XMLHandle &amp;tag, const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AppendInitializer</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a1a3fdf7377aaf8950f0cb4dd3e8581cc</anchor>
      <arglist>(std::shared_ptr&lt; InstantiableBase &gt; it, std::vector&lt; Initializer &gt; &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AppendMap</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a16b309993af1720b021c68d9578d2f17</anchor>
      <arglist>(std::map&lt; Key, Val &gt; &amp;orig, const std::map&lt; Key, Val &gt; &amp;extra)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AppendVector</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aaf03ce54768ca73736db41e8fa8377bf</anchor>
      <arglist>(std::vector&lt; Val &gt; &amp;orig, const std::vector&lt; Val &gt; &amp;extra)</arglist>
    </member>
    <member kind="function">
      <type>BoxQPSolution</type>
      <name>BoxQP</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aafa534896dbe1dda860ef56b8209d62a</anchor>
      <arglist>(const Eigen::MatrixXd &amp;H, const Eigen::VectorXd &amp;q, const Eigen::VectorXd &amp;b_low, const Eigen::VectorXd &amp;b_high, const Eigen::VectorXd &amp;x_init, const double th_acceptstep, const int max_iterations, const double th_gradient_tolerance, const double lambda, bool use_polynomial_linesearch=true, bool use_cholesky_factorization=true)</arglist>
    </member>
    <member kind="function">
      <type>BoxQPSolution</type>
      <name>BoxQP</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a40965c5a9633b1823f43127749166531</anchor>
      <arglist>(const Eigen::MatrixXd &amp;H, const Eigen::VectorXd &amp;q, const Eigen::VectorXd &amp;b_low, const Eigen::VectorXd &amp;b_high, const Eigen::VectorXd &amp;x_init)</arglist>
    </member>
    <member kind="function">
      <type>BoxQPSolution</type>
      <name>ExoticaBoxQP</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a4f6d7f8cdba03e1b7411b4c5ed760477</anchor>
      <arglist>(const Eigen::MatrixXd &amp;H, const Eigen::VectorXd &amp;q, const Eigen::VectorXd &amp;b_low, const Eigen::VectorXd &amp;b_high, const Eigen::VectorXd &amp;x_init)</arglist>
    </member>
    <member kind="function">
      <type>BoxQPSolution</type>
      <name>ExoticaBoxQP</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>adf3b5e779b631049df94cb99d42bf364</anchor>
      <arglist>(const Eigen::MatrixXd &amp;H, const Eigen::VectorXd &amp;q, const Eigen::VectorXd &amp;b_low, const Eigen::VectorXd &amp;b_high, const Eigen::VectorXd &amp;x_init, const double gamma, const int max_iterations, const double epsilon, const double lambda, bool use_polynomial_linesearch=false, bool use_cholesky_factorization=false)</arglist>
    </member>
    <member kind="function">
      <type>std_msgs::ColorRGBA</type>
      <name>GetColor</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a14f31acad69dc9546c26d4418f1eeff6</anchor>
      <arglist>(double r, double g, double b, double a=1.0)</arglist>
    </member>
    <member kind="function">
      <type>std_msgs::ColorRGBA</type>
      <name>GetColor</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a8005394d041837edaca93094f1560c72</anchor>
      <arglist>(const Eigen::Vector4d &amp;rgba)</arglist>
    </member>
    <member kind="function">
      <type>KDL::Frame</type>
      <name>GetFrame</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a44e74158f6bc96d9be9e3b5ba3d3f34b</anchor>
      <arglist>(Eigen::VectorXdRefConst val)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXd</type>
      <name>GetFrame</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a3ff424d0cc2f817844b679d8c7d048b1</anchor>
      <arglist>(const KDL::Frame &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>GetFrameAsVector</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2d49c925955346266f79f8b47cfb5e52</anchor>
      <arglist>(const KDL::Frame &amp;val, RotationType type=RotationType::RPY)</arglist>
    </member>
    <member kind="function">
      <type>KDL::Frame</type>
      <name>GetFrameFromMatrix</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a42eedc99ebecdd9745bf0f3c0dc4ca05</anchor>
      <arglist>(Eigen::MatrixXdRefConst val)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>GetKeys</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af009f172cfb74af491e24dec8b07e581</anchor>
      <arglist>(std::map&lt; std::string, T &gt; map)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Key &gt;</type>
      <name>GetKeysFromMap</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>acab9263060ad0ff23923a1fdaa21dd25</anchor>
      <arglist>(const std::map&lt; Key, Val &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>KDL::Rotation</type>
      <name>GetRotation</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aac1322873c277864399bc0b09d29cde6</anchor>
      <arglist>(Eigen::VectorXdRefConst data, RotationType type)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>GetRotationAsVector</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aae93646f46418711fd0f9a3bf61cca17</anchor>
      <arglist>(const KDL::Frame &amp;val, RotationType type)</arglist>
    </member>
    <member kind="function">
      <type>RotationType</type>
      <name>GetRotationTypeFromString</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ae885eb8bb1a3cfab63ccd4d05dd5ebd1</anchor>
      <arglist>(const std::string &amp;rotation_type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetRotationTypeLength</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aec5ee6f8e967542e95bdaa4dac38e2c2</anchor>
      <arglist>(const RotationType &amp;type)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetTypeName</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a731e658fefc907368edcd4f5f7191852</anchor>
      <arglist>(const std::type_info &amp;type)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Val &gt;</type>
      <name>GetValuesFromMap</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a242165fb24efa2b970aff27fcb41b066</anchor>
      <arglist>(const std::map&lt; Key, Val &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>huber_cost</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>acba3cafde4c983db1d6727fb60834c24</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>huber_hessian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ad0f4a48eb7997a2c73270f58b6c1e44e</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>huber_jacobian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a35f85225dbcd2475eb5d8b5cc0ed8e4b</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsContainerType</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ad16db64ffabcd59ea68b4fd45620bebf</anchor>
      <arglist>(std::string type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsRobotLink</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a989eff32eec1ebd94d4f6e44ac8af2d4</anchor>
      <arglist>(std::shared_ptr&lt; KinematicElement &gt; e)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsVectorContainerType</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ae983d3872e262519f71fdb8db110f13b</anchor>
      <arglist>(std::string type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsVectorType</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ac5547497587a132dcc1b5b94d04e6268</anchor>
      <arglist>(std::string type)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>LoadFile</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a7f7df726d7effdb816d6594b6cf3f898</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>robot_model::RobotModelPtr</type>
      <name>LoadModelImpl</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a6aa808457443a48012bb6b71451e68c9</anchor>
      <arglist>(const std::string &amp;urdf, const std::string &amp;srdf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LoadOBJ</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ac22b7220a7da61db7ed01b0e2cd348d4</anchor>
      <arglist>(const std::string &amp;data, Eigen::VectorXi &amp;tri, Eigen::VectorXd &amp;vert)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; octomap::OcTree &gt;</type>
      <name>LoadOctree</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a3c4aef5aa45cbaa1938a21f6361ddb97</anchor>
      <arglist>(const std::string &amp;file_path)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; shapes::Shape &gt;</type>
      <name>LoadOctreeAsShape</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>abc3859827e1c120253c6333a7c58f241</anchor>
      <arglist>(const std::string &amp;file_path)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Val &gt;</type>
      <name>MapToVec</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ae00a5b28dd47ce98605d36a7f91e91c4</anchor>
      <arglist>(const std::map&lt; Key, Val &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>NormalizeQuaternionInConfigurationVector</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a34f5d20dd52a0dca08d5f5ed6471a425</anchor>
      <arglist>(Eigen::Ref&lt; Eigen::VectorXd &gt; q)</arglist>
    </member>
    <member kind="function">
      <type>KinematicRequestFlags</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aaac18dba1925c47d14b73df3682a5cef</anchor>
      <arglist>(KinematicRequestFlags a, KinematicRequestFlags b)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af9c40002d436185ad6bca99f1f6b247b</anchor>
      <arglist>(std::ostream &amp;os, const std::vector&lt; T &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a513ea537355aed206e2740246c1ce147</anchor>
      <arglist>(std::ostream &amp;os, const Printable &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a6f26b0de2b3c6dd07f83a15791f7f235</anchor>
      <arglist>(std::ostream &amp;os, const std::map&lt; I, T &gt; &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Exception::ReportingType</type>
      <name>operator|</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af4fc0b2265f71a26a19dcdd1159eeb0b</anchor>
      <arglist>(Exception::ReportingType a, Exception::ReportingType b) noexcept</arglist>
    </member>
    <member kind="function">
      <type>KinematicRequestFlags</type>
      <name>operator|</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aef24a7f69cf691663c3c29124c22d85e</anchor>
      <arglist>(KinematicRequestFlags a, KinematicRequestFlags b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseBool</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ab70107c14a46965a10f0206e036d8ffe</anchor>
      <arglist>(const std::string value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>ParseBoolList</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ab096d8801580721cf94af90170fc326a</anchor>
      <arglist>(const std::string value)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ParseDouble</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aa99d4b58df88cf49b72793cdc00f79f4</anchor>
      <arglist>(const std::string value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ParseInt</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a53346f3436ca1f644e69646aa5eb645c</anchor>
      <arglist>(const std::string value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>ParseIntList</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ae41f5eb566a2cce27d9584536d86cf7e</anchor>
      <arglist>(const std::string value)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;</type>
      <name>ParseList</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ad1a10306802c0f18b29b40ce0aba39ee</anchor>
      <arglist>(const std::string &amp;value, char token= &apos;,&apos;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ParsePath</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ada723b4c529289e383e25e349127f8ac</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix&lt; T, S, 1 &gt;</type>
      <name>ParseVector</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a3d3163a0a83f3d7a713175a0d389ca58</anchor>
      <arglist>(const std::string value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseXML</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a92c4383892fc395e3eed1a226dcda804</anchor>
      <arglist>(tinyxml2::XMLHandle &amp;tag, Initializer &amp;parent, const std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PathExists</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aabb6b38506649e80a2e5d502db4502fe</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrintDimensions</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a6cff448b2832cfa0764bc232d6936f28</anchor>
      <arglist>(const std::string &amp;name, const Eigen::Ref&lt; const Eigen::MatrixXd &gt; m)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pseudo_huber_cost</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aaa72558734c4a3c7c1f2bb8f7f5c84a9</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pseudo_huber_hessian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aa845a3e1ca87fc8e6d9f300a2eab1802</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pseudo_huber_jacobian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a88ff940373e6d20767935f8f6dda85c7</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>std_msgs::ColorRGBA</type>
      <name>RandomColor</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a37c337e469244036c53fab2e303e1c4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SaveMatrix</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2987284d8a6c0933937961153745a62f</anchor>
      <arglist>(std::string file_name, const Eigen::Ref&lt; const Eigen::MatrixXd &gt; mat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetDefaultQuaternionInConfigurationVector</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a3665fb8c84da433c1b018a9751afa344</anchor>
      <arglist>(Eigen::Ref&lt; Eigen::VectorXd &gt; q)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>SetRotation</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a0a72232adbe28a609a92685d1f6937f1</anchor>
      <arglist>(const KDL::Rotation &amp;data, RotationType type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Sleep</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ad8839f8df09cd1cd187f374775efc1ad</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>smooth_l1_cost</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ad47c6c52a5634e69e7662991f7e324f6</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>smooth_l1_hessian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>adc2332d3be6a65ec80009f21fcf4fbf9</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>smooth_l1_jacobian</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>afd35128dc931ed9a9e6e4d5802e827a2</anchor>
      <arglist>(double x, double beta)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>ToNumber</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a62f5340b7f6dccc2fe34a48972210b53</anchor>
      <arglist>(const std::string &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToNumber&lt; double &gt;</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a56fb9db5340484864990714ac4cf0211</anchor>
      <arglist>(const std::string &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>ToNumber&lt; float &gt;</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a3479fd14378522a1144d4b1e53a0c15e</anchor>
      <arglist>(const std::string &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ToNumber&lt; int &gt;</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aaaf8b4a3c156d61ed2a1de741170f227</anchor>
      <arglist>(const std::string &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ToString</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ad5d2595174d8467aa75803bac91fa13c</anchor>
      <arglist>(const KDL::Frame &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ToString</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2ca2795151cc20a5fd476f657a49a5b7</anchor>
      <arglist>(const Eigen::Isometry3d &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Trim</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>ad62ef39f74f7d75f06c273985fc38a59</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ARG0</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2f2dd5de8edc626599b393aae8529350a7df5948695bd3aceec1a3f382ee6919b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ARG1</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2f2dd5de8edc626599b393aae8529350a411a7277565017b1a34f0aa236549a73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ARG2</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2f2dd5de8edc626599b393aae8529350a8ebe407ec38e3e4637ba504cb1bbbf15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ARG3</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2f2dd5de8edc626599b393aae8529350a7bd66a54e38800525bb8be5d6b084b42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>ARG4</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a2f2dd5de8edc626599b393aae8529350a24dbb1a0b84d00ee713d88a6a6c14459</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>branch</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a144444a0e4339e54a77961288c2dcffa</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>FIXED</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a5ca690cccfbbfdb24827333304ee338fa97ef0deed3b6cea30b5ef0d461b13cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>FLOATING</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a5ca690cccfbbfdb24827333304ee338fa047a2d4a4431720713c876e2b9c5f752</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>Huber</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aeaa7ab36dae8418de85dbd74ac49280aa272e08b4b19900a71e52b4d9f9d34058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr double</type>
      <name>inf</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a13eb89cf8da8a2803b7de093afe46efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>KIN_FK</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a8879608908229eff06df2b94c63f1a99a31d69c9fe03932e017a081e81ede78a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>KIN_FK_VEL</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a8879608908229eff06df2b94c63f1a99af4c5c27896d87716a02228ba0f881641</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>KIN_H</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a8879608908229eff06df2b94c63f1a99a9e93896fe98c5afb31cfdcc6504d16e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>KIN_J</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a8879608908229eff06df2b94c63f1a99a172f46177773a38764743e95cfc0c858</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>L2</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aeaa7ab36dae8418de85dbd74ac49280aa2604e8d51bdc9fb55d8bf7bd62269e3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>LIMIT_POSITION_LOWER</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>afe31e64784659e96082a606d09a75ecdad0f753511e3314fa5ae995cd8f0fee42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>LIMIT_POSITION_UPPER</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>afe31e64784659e96082a606d09a75ecdaf9c406e73fa6b6031f2b256e79953b72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr double</type>
      <name>pi</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a3cc3ce9225c7ac000971d6454997886a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PLANAR</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a5ca690cccfbbfdb24827333304ee338fa997d5dd36b61cdafeabf856ab83593e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PseudoHuber</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aeaa7ab36dae8418de85dbd74ac49280aa4587ec26dd32f21b4eadbdceade880a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>RK1</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af655323905f37d8a279063f9d75d433eaec6c5a8ffec279574205f1d2c9714a66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>RK2</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af655323905f37d8a279063f9d75d433eac9220b7e32da0bed762781cb1b97bed2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>RK4</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af655323905f37d8a279063f9d75d433ea862d90cf453dc1c6a4dd365e7a7e1534</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>SmoothL1</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aeaa7ab36dae8418de85dbd74ac49280aa623c7ab9b53ba8454ac67e6b724a582f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>SymplecticEuler</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>af655323905f37d8a279063f9d75d433ea52e9a4fe95c9b8abfc6fa3d5c7700b92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>Undefined</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>aeaa7ab36dae8418de85dbd74ac49280aa7bbf9200af606d246139c77db8d4017d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>version</name>
      <anchorfile>namespaceexotica.html</anchorfile>
      <anchor>a45c6b251556e3f03cd8675ce95aea706</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>test_boxqp_configurations</name>
    <filename>namespacetest__boxqp__configurations.html</filename>
    <member kind="function">
      <type>def</type>
      <name>test_solver</name>
      <anchorfile>namespacetest__boxqp__configurations.html</anchorfile>
      <anchor>a971c13d2593ce045698a72b94c481515</anchor>
      <arglist>(use_new_boxqp, use_polynomial_linesearch, use_cholesky)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>fig</name>
      <anchorfile>namespacetest__boxqp__configurations.html</anchorfile>
      <anchor>a6a37351f69506b98bbe343014d5d01c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>label</name>
      <anchorfile>namespacetest__boxqp__configurations.html</anchorfile>
      <anchor>a60e9d4923092a6a342838f8ab52dc0ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>name</name>
      <anchorfile>namespacetest__boxqp__configurations.html</anchorfile>
      <anchor>a2aa7ca97df35fdf30cf32e4c94092b6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>results</name>
      <anchorfile>namespacetest__boxqp__configurations.html</anchorfile>
      <anchor>a8321c4b0a59ab9f05696b68d20b5a3ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
