<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>agv_diff_drive_v_w.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/platform_models/</path>
    <filename>agv__diff__drive__v__w_8hpp</filename>
    <includes id="state__sim_8hpp" name="state_sim.hpp" local="no" imported="no">tuw_control/state_sim/state_sim.hpp</includes>
    <includes id="param__func__spline0__dist_8hpp" name="param_func_spline0_dist.hpp" local="no" imported="no">tuw_control/param_func_new/param_func_spline/param_func_spline0_dist.hpp</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <class kind="struct">tuw::DiffDrive::OptVarMapVW</class>
    <class kind="class">tuw::DiffDrive::OptVarStructVW</class>
    <class kind="class">tuw::DiffDrive::ParamType</class>
    <class kind="class">tuw::DiffDrive::StateCfVW</class>
    <class kind="class">tuw::DiffDrive::StateNmVW</class>
    <class kind="class">tuw::DiffDrive::StateNmWithLVW</class>
    <class kind="class">tuw::DiffDrive::StateSimVW</class>
    <class kind="class">tuw::DiffDrive::StateSimVWBase</class>
    <class kind="class">tuw::DiffDrive::StateWithGradSimVW</class>
    <class kind="class">tuw::DiffDrive::StateWithLSimVW</class>
    <class kind="class">tuw::DiffDrive::StateWithLWithGradSimVW</class>
    <namespace>tuw</namespace>
    <namespace>tuw::DiffDrive</namespace>
    <member kind="typedef">
      <type>StateMap&lt; TNumType, StateNmVW, StateCfVW &gt;</type>
      <name>StateVW</name>
      <anchorfile>namespacetuw_1_1DiffDrive.html</anchorfile>
      <anchor>aae49ff378a634a86d78f92de14cf4256</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateWithGradMap&lt; TNumType, StateNmVW, StateCfVW, OptVarStructVW &gt;</type>
      <name>StateWithGradVW</name>
      <anchorfile>namespacetuw_1_1DiffDrive.html</anchorfile>
      <anchor>a827daad895aaaf03cc8df9d87d02d0a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMap&lt; TNumType, StateNmWithLVW, StateCfVW &gt;</type>
      <name>StateWithLVW</name>
      <anchorfile>namespacetuw_1_1DiffDrive.html</anchorfile>
      <anchor>a0ba6540b3da56c5df900d1def1747de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateWithGradMap&lt; TNumType, StateNmWithLVW, StateCfVW, OptVarStructVW &gt;</type>
      <name>StateWithLWithGradVW</name>
      <anchorfile>namespacetuw_1_1DiffDrive.html</anchorfile>
      <anchor>a3ef84c29112ae92bb414fb99507b7c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const size_t</type>
      <name>optParamBlockSize</name>
      <anchorfile>namespacetuw_1_1DiffDrive.html</anchorfile>
      <anchor>ac52ce6de9b3d035b32c02a8e4a2c2b52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>agv_diff_drive_v_w_lattices.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/platform_models/</path>
    <filename>agv__diff__drive__v__w__lattices_8hpp</filename>
    <includes id="agv__diff__drive__v__w_8hpp" name="agv_diff_drive_v_w.hpp" local="no" imported="no">tuw_control/platform_models/agv_diff_drive_v_w.hpp</includes>
    <includes id="2_2trajectory__simulator_8hpp" name="2/trajectory_simulator.hpp" local="no" imported="no">tuw_control/trajectory_simulator_new_2/trajectory_simulator.hpp</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <class kind="class">tuw::LatticeTypeStateSimBeginEnd</class>
    <class kind="class">tuw::LatticeTypeStateSimCtrlPtKnots</class>
    <class kind="class">tuw::LatticeTypeStateSimEqDs</class>
    <class kind="class">tuw::LatticeTypeStateSimEqDt</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>cost_functions.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/costs_evaluator/</path>
    <filename>cost__functions_8hpp</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <class kind="class">tuw::cost_functions::CfIntTrapSqr</class>
    <class kind="class">tuw::cost_functions::CFLatMap1Weight</class>
    <class kind="class">tuw::cost_functions::CFLatMap1WeightBase</class>
    <class kind="class">tuw::cost_functions::CfPowTrapSqr</class>
    <class kind="class">tuw::cost_functions::CfSum</class>
    <class kind="class">tuw::cost_functions::CfSumSqr</class>
    <class kind="class">tuw::cost_functions::CostFunc</class>
    <class kind="class">tuw::cost_functions::CostsArrayLat</class>
    <class kind="class">tuw::cost_functions::CostsArrayLatBase</class>
    <class kind="class">tuw::cost_functions::funcPredef_FL1</class>
    <class kind="class">tuw::cost_functions::funcPredef_FL2</class>
    <class kind="class">tuw::cost_functions::funcPredef_FL3</class>
    <class kind="class">tuw::cost_functions::LatticeMapWeight</class>
    <namespace>tuw</namespace>
    <namespace>tuw::cost_functions</namespace>
    <member kind="typedef">
      <type>std::unique_ptr&lt; CFLatMap1WeightBase&lt; Lattice, MapData &gt; &gt;</type>
      <name>CostFuncLatMap1WeightPtr</name>
      <anchorfile>namespacetuw_1_1cost__functions.html</anchorfile>
      <anchor>ad526f4d9deb87a760e7e474c459b14a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>costs_evaluator.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/costs_evaluator/</path>
    <filename>costs__evaluator_8hpp</filename>
    <includes id="cost__functions_8hpp" name="cost_functions.hpp" local="no" imported="no">tuw_control/costs_evaluator/cost_functions.hpp</includes>
    <class kind="class">tuw::CostsEvaluator</class>
    <class kind="class">tuw::CostsEvaluatorBase</class>
    <namespace>tuw</namespace>
    <member kind="enumeration">
      <type></type>
      <name>CostEvaluatorCostType</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>afd1dcd1ea760b6bddcac4be2bbd686e8</anchor>
      <arglist></arglist>
      <enumvalue file="namespacetuw.html" anchor="afd1dcd1ea760b6bddcac4be2bbd686e8a800618943025315f869e4e1f09471012">F</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="afd1dcd1ea760b6bddcac4be2bbd686e8ac1d9f50f86825a1a2302ec2449c17196">H</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="afd1dcd1ea760b6bddcac4be2bbd686e8adfcf28d0734569a6a693bc8194de62bf">G</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="afd1dcd1ea760b6bddcac4be2bbd686e8a692e418e95c88ce8290803d52e49feca">ENUM_SIZE</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>demo_state.cpp</name>
    <path>/tmp/ws/src/tuw_control/src/state/</path>
    <filename>demo__state_8cpp</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <includes id="state__array_8hpp" name="state_array.hpp" local="no" imported="no">tuw_control/state/state_array.hpp</includes>
    <includes id="state__nested__set_8h" name="state_nested_set.h" local="no" imported="no">tuw_control/state/state_nested_set.h</includes>
    <includes id="state__nested__vector_8h" name="state_nested_vector.h" local="no" imported="no">tuw_control/state/state_nested_vector.h</includes>
    <includes id="state__nested__array_8h" name="state_nested_array.h" local="no" imported="no">tuw_control/state/state_nested_array.h</includes>
    <includes id="leaf__access__tree_8hpp" name="leaf_access_tree.hpp" local="no" imported="no">tuw_control/leaf_access_tree/leaf_access_tree.hpp</includes>
    <class kind="class">OneWheelType</class>
    <class kind="class">StateWhInpType</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateWhInpType &gt;</type>
      <name>StateWhInpPtrType</name>
      <anchorfile>demo__state_8cpp.html</anchorfile>
      <anchor>a1420575c7ecaf83f98227543bcc4280f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>StateWheel</name>
      <anchorfile>demo__state_8cpp.html</anchorfile>
      <anchor>a0195a7aff52b58c915b6e693e8b6d6b7</anchor>
      <arglist></arglist>
      <enumvalue file="demo__state_8cpp.html" anchor="a0195a7aff52b58c915b6e693e8b6d6b7a503fceeefb142c2998660a93233ee4bf">Steer</enumvalue>
      <enumvalue file="demo__state_8cpp.html" anchor="a0195a7aff52b58c915b6e693e8b6d6b7ad00e2fb9ed6f35072e5950d6c37b4ed5">Revol</enumvalue>
      <enumvalue file="demo__state_8cpp.html" anchor="a0195a7aff52b58c915b6e693e8b6d6b7a692e418e95c88ce8290803d52e49feca">ENUM_SIZE</enumvalue>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>demo__state_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>demo_state_map.cpp</name>
    <path>/tmp/ws/src/tuw_control/src/state_map/</path>
    <filename>demo__state__map_8cpp</filename>
    <includes id="state__map_8hpp" name="state_map.hpp" local="no" imported="no">tuw_control/state_map/state_map.hpp</includes>
    <member kind="typedef">
      <type>StateMapVector&lt; double, TestDepth1 &gt;</type>
      <name>TestDepth0</name>
      <anchorfile>demo__state__map_8cpp.html</anchorfile>
      <anchor>a6dc312317d6c3ddbae95bff7bd022291</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapArray&lt; double, TestDepth1Arr, 3 &gt;</type>
      <name>TestDepth0Arr</name>
      <anchorfile>demo__state__map_8cpp.html</anchorfile>
      <anchor>ab4086ca0d2c6e55f1fb976e878d3d82f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapArray&lt; double, TestDepth1, 3 &gt;</type>
      <name>TestDepth0ArrVec</name>
      <anchorfile>demo__state__map_8cpp.html</anchorfile>
      <anchor>a029ca4183d4f6a4099d605f25861d099</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapVector&lt; double, TestDepth1Arr &gt;</type>
      <name>TestDepth0VecArr</name>
      <anchorfile>demo__state__map_8cpp.html</anchorfile>
      <anchor>a22945583380c56c38cf494a1882e4155</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapVector&lt; double, double &gt;</type>
      <name>TestDepth1</name>
      <anchorfile>demo__state__map_8cpp.html</anchorfile>
      <anchor>ac0dd966702f44bdfe34cb3bd1f15958b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapArray&lt; double, double, 4 &gt;</type>
      <name>TestDepth1Arr</name>
      <anchorfile>demo__state__map_8cpp.html</anchorfile>
      <anchor>a3f84dae0742d9619c1bc52ceb254c591</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapTuple&lt; double, TestDepth1Arr, TestDepth0Arr, TestDepth0Arr &gt;</type>
      <name>TestTuple</name>
      <anchorfile>demo__state__map_8cpp.html</anchorfile>
      <anchor>aeceddaa8880bed6c67a5f5ae6f800df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapTuple&lt; double, TestTuple, TestDepth0Arr, TestDepth1Arr &gt;</type>
      <name>TestTuple2</name>
      <anchorfile>demo__state__map_8cpp.html</anchorfile>
      <anchor>a3c87fe2334d1081863f3ccf2c28ce394</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>demo__state__map_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>discretization_options.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/discretization/</path>
    <filename>discretization__options_8hpp</filename>
    <class kind="struct">tuw::euler_abc</class>
    <class kind="class">tuw::explicit_generic_rk_impl</class>
    <class kind="struct">tuw::heun_abc</class>
    <class kind="struct">tuw::rk4_38_abc</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>odeint::adams_bashforth&lt; HistSize, typename TRKType::state_type, typename TRKType::value_type, typename TRKType::deriv_type, typename TRKType::time_type, typename TRKType::algebra_type, typename TRKType::operations_type, typename TRKType::resizer_type, TRKType &gt;</type>
      <name>explicit_adams_bashforth</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a3ffbce0583d4340d2a9ba5955505ad78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>discretization_runge_kutta.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/discretization/</path>
    <filename>discretization__runge__kutta_8hpp</filename>
    <includes id="state__array_8hpp" name="state_array.hpp" local="no" imported="no">tuw_control/state/state_array.hpp</includes>
    <includes id="state__sim_8h" name="state_sim.h" local="no" imported="no">tuw_control/state/state_sim.h</includes>
    <namespace>tuw</namespace>
    <namespace>tuw::RungeKutta</namespace>
    <member kind="function">
      <type>void</type>
      <name>discretize</name>
      <anchorfile>namespacetuw_1_1RungeKutta.html</anchorfile>
      <anchor>a9fd123ee38e3b5ae77f472879a6e9b5f</anchor>
      <arglist>(StateSim &amp;_stateSim, const double &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>discretize&lt; 0, 0 &gt;</name>
      <anchorfile>namespacetuw_1_1RungeKutta.html</anchorfile>
      <anchor>a6cf0c0688c3f686e06c49324bc0ac05e</anchor>
      <arglist>(StateSim &amp;_stateSim, const double &amp;_arc)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>discretization_runge_kutta_alias.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/discretization/</path>
    <filename>discretization__runge__kutta__alias_8hpp</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <namespace>tuw</namespace>
    <namespace>tuw::RungeKutta</namespace>
    <member kind="typedef">
      <type>void(*)(StateSim &amp;, const double &amp;)</type>
      <name>DiscretizationFuncPtr</name>
      <anchorfile>namespacetuw_1_1RungeKutta.html</anchorfile>
      <anchor>a68b0d5c37908bbf5ba4e8881cde67199</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateSim &gt;</type>
      <name>StateSimPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>abbd10fd781a70e5a83a24e15e1204bef</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DiscretizationType</name>
      <anchorfile>namespacetuw_1_1RungeKutta.html</anchorfile>
      <anchor>a718b3faed169ff7e93f1ec1bbaed420c</anchor>
      <arglist></arglist>
      <enumvalue file="namespacetuw_1_1RungeKutta.html" anchor="a718b3faed169ff7e93f1ec1bbaed420cab0df137fd2c402956bd634f83a5802db">USER_DEF</enumvalue>
      <enumvalue file="namespacetuw_1_1RungeKutta.html" anchor="a718b3faed169ff7e93f1ec1bbaed420ca678c1200011554fa94722938765910bf">EULER</enumvalue>
      <enumvalue file="namespacetuw_1_1RungeKutta.html" anchor="a718b3faed169ff7e93f1ec1bbaed420ca429ae49ad4b193b84fcbc2ca63343025">HEUN</enumvalue>
      <enumvalue file="namespacetuw_1_1RungeKutta.html" anchor="a718b3faed169ff7e93f1ec1bbaed420caf81fe250c66aad887e2086f79364f2a8">RK4</enumvalue>
      <enumvalue file="namespacetuw_1_1RungeKutta.html" anchor="a718b3faed169ff7e93f1ec1bbaed420ca3c6d2f4dc5e378d6775ade2183080104">RK4_38</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>discretize</name>
      <anchorfile>namespacetuw_1_1RungeKutta.html</anchorfile>
      <anchor>a9fd123ee38e3b5ae77f472879a6e9b5f</anchor>
      <arglist>(StateSim &amp;_stateSim, const double &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>discretize&lt; 0, 0 &gt;</name>
      <anchorfile>namespacetuw_1_1RungeKutta.html</anchorfile>
      <anchor>a6cf0c0688c3f686e06c49324bc0ac05e</anchor>
      <arglist>(StateSim &amp;_stateSim, const double &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>DiscretizationFuncPtr</type>
      <name>getDiscrFunc</name>
      <anchorfile>namespacetuw_1_1RungeKutta.html</anchorfile>
      <anchor>a02a1a89ebbbfa79167d06905baeec705</anchor>
      <arglist>(DiscretizationType _discrType)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>edge8.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/platform_models/</path>
    <filename>edge8_8hpp</filename>
    <includes id="state__sim_8hpp" name="state_sim.hpp" local="no" imported="no">tuw_control/state_sim/state_sim.hpp</includes>
    <includes id="param__func__spline0__dist_8hpp" name="param_func_spline0_dist.hpp" local="no" imported="no">tuw_control/param_func_new/param_func_spline/param_func_spline0_dist.hpp</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <class kind="struct">tuw::Edge8::OptVarMapE8</class>
    <class kind="class">tuw::Edge8::OptVarStructE8</class>
    <class kind="struct">tuw::Edge8::ParamType</class>
    <class kind="class">tuw::Edge8::StateCf</class>
    <class kind="class">tuw::Edge8::StateNm</class>
    <class kind="class">tuw::Edge8::StateNmWithL</class>
    <class kind="class">tuw::Edge8::StateSimE8Base</class>
    <class kind="class">tuw::Edge8::StateSimVW</class>
    <class kind="class">tuw::Edge8::StateWithGradSimVW</class>
    <class kind="class">tuw::Edge8::StateWithLSimVW</class>
    <class kind="class">tuw::Edge8::StateWithLWithGradSimVW</class>
    <namespace>tuw</namespace>
    <namespace>tuw::Edge8</namespace>
    <member kind="typedef">
      <type>StateMap&lt; TNumType, StateNm, StateCf &gt;</type>
      <name>StateE8</name>
      <anchorfile>namespacetuw_1_1Edge8.html</anchorfile>
      <anchor>a480fb0598b4ede305230643654bdbf90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateWithGradMap&lt; TNumType, StateNm, StateCf, OptVarStructE8 &gt;</type>
      <name>StateWithGradE8</name>
      <anchorfile>namespacetuw_1_1Edge8.html</anchorfile>
      <anchor>aec7e531b6fd6c0c010682ddc84a7048c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMap&lt; TNumType, StateNmWithL, StateCf &gt;</type>
      <name>StateWithLE8</name>
      <anchorfile>namespacetuw_1_1Edge8.html</anchorfile>
      <anchor>a315d5fae5ed7fdf03968d6cfaa18711c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateWithGradMap&lt; TNumType, StateNmWithL, StateCf, OptVarStructE8 &gt;</type>
      <name>StateWithLWithGradE8</name>
      <anchorfile>namespacetuw_1_1Edge8.html</anchorfile>
      <anchor>ada898160fd81faf06dd5a5010716019b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const size_t</type>
      <name>optParamBlockSize</name>
      <anchorfile>namespacetuw_1_1Edge8.html</anchorfile>
      <anchor>ad1b355eef01d4ec4800776c0f5a7222f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>edge8_lattices.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/platform_models/</path>
    <filename>edge8__lattices_8hpp</filename>
    <includes id="edge8_8hpp" name="edge8.hpp" local="no" imported="no">tuw_control/platform_models/edge8.hpp</includes>
    <includes id="2_2trajectory__simulator_8hpp" name="2/trajectory_simulator.hpp" local="no" imported="no">tuw_control/trajectory_simulator_new_2/trajectory_simulator.hpp</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <class kind="struct">tuw::LatticeTypeStateSimEqDs::CosSinCache</class>
    <class kind="class">tuw::LatticeTypeStateSimBeginEnd</class>
    <class kind="class">tuw::LatticeTypeStateSimCtrlPtKnotsP</class>
    <class kind="class">tuw::LatticeTypeStateSimCtrlPtKnotsV</class>
    <class kind="class">tuw::LatticeTypeStateSimEqDs</class>
    <class kind="class">tuw::LatticeTypeStateSimEqDt</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>integrator.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/filters/</path>
    <filename>integrator_8hpp</filename>
    <class kind="class">tuw::Integrator</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>kalman_filter.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/filters/</path>
    <filename>kalman__filter_8hpp</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <class kind="class">tuw::KalmanFilter</class>
    <class kind="class">tuw::KalmanFilterInterface</class>
    <class kind="class">tuw::KalmanFilterPredictInterface</class>
    <class kind="class">tuw::KalmanFilterUpdateInterface</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>kalman_filter_linear_ord1.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/filters/</path>
    <filename>kalman__filter__linear__ord1_8hpp</filename>
    <includes id="kalman__filter_8hpp" name="kalman_filter.hpp" local="no" imported="no">tuw_control/filters/kalman_filter.hpp</includes>
    <class kind="class">tuw::KalmanFilterLinOrd1</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>leaf_access_tree.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/leaf_access_tree/</path>
    <filename>leaf__access__tree_8hpp</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <class kind="class">tuw::LeafAccessTreeBase</class>
    <class kind="class">tuw::LeafAccessTreeBase</class>
    <class kind="class">tuw::LeafAccessTreeBaseCRTP</class>
    <class kind="class">tuw::LeafAccessTreeBaseCRTP&lt; Derived, LeafType, std::tuple&lt; SetTypes... &gt;, ContSize &gt;</class>
    <class kind="class">tuw::LeafAccessTreeBaseVirt</class>
    <class kind="struct">tuw::SubArrContainer</class>
    <class kind="struct">tuw::SubEmpty</class>
    <class kind="struct">tuw::SubSetContainer</class>
    <class kind="struct">tuw::SubVecContainer</class>
    <class kind="struct">tuw::ValArr</class>
    <class kind="struct">tuw::ValRef</class>
    <class kind="struct">tuw::ValVec</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>model_stamps.h</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/state/</path>
    <filename>model__stamps_8h</filename>
    <class kind="class">tuw::ModelStamps</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ModelStamps const  &gt;</type>
      <name>ModelStampsConstPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a89d761a77b36d06d167ab2eb0d02d54d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ModelStamps &gt;</type>
      <name>ModelStampsPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a8799bcb58ccfb2cec98ac25057bf1c50</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>param_func.cpp</name>
    <path>/tmp/ws/src/tuw_control/src/param_func_manip/</path>
    <filename>param__func_8cpp</filename>
    <includes id="param__func_8h" name="param_func.h" local="no" imported="no">tuw_control/param_func/param_func.h</includes>
  </compound>
  <compound kind="file">
    <name>param_func.h</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/param_func/</path>
    <filename>param__func_8h</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <class kind="struct">tuw::ParamFuncs::FuncCtrlPt</class>
    <class kind="class">tuw::ParamFuncs</class>
    <class kind="struct">tuw::ParamFuncs::ParamFuncsStructure</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ParamFuncs const  &gt;</type>
      <name>ParamFuncsConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae149ba2ce83f282f1a70c9a192552848</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; ParamFuncs const  &gt;</type>
      <name>ParamFuncsConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aaf5f254482cf9ab6f4a721b60677d800</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ParamFuncs &gt;</type>
      <name>ParamFuncsSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a4e665ee0600c0245afa3f024cb4f2511</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; ParamFuncs &gt;</type>
      <name>ParamFuncsUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a7c9a43d5c21ae541c395e065f0c64214</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>param_func.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/param_func_new/</path>
    <filename>param__func_8hpp</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <class kind="struct">tuw::FuncCtrlPt</class>
    <class kind="class">tuw::ParamFuncsBase</class>
    <class kind="struct">tuw::ParamFuncsBaseArcVarsDyn</class>
    <class kind="struct">tuw::ParamFuncsBaseArcVarsStatic</class>
    <class kind="class">tuw::ParamFuncsBaseCRTP</class>
    <class kind="struct">tuw::ParamFuncsBaseFuncVarsDyn</class>
    <class kind="struct">tuw::ParamFuncsBaseFuncVarsStatic</class>
    <class kind="class">tuw::ParamFuncsBaseVirt</class>
    <class kind="struct">tuw::ParamFuncsStructure</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>std::array&lt; bool, nrModesMax_ &gt;</type>
      <name>FuncEvalModesFlags</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a7a85d8472d0e14d9f2609e485d9e9ba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CtrlPtDim</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>add7707f631da55aab66c32e83e2ce63e</anchor>
      <arglist></arglist>
      <enumvalue file="namespacetuw.html" anchor="add7707f631da55aab66c32e83e2ce63eadc62baefdb2838f1e2a64f8115940ce4">VAL</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="add7707f631da55aab66c32e83e2ce63ead72a48a8ebd238e1497a911e938f46e8">ARC</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>EvalArcGuarantee</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a805f22bedfe81de063836b6fc2833837</anchor>
      <arglist></arglist>
      <enumvalue file="namespacetuw.html" anchor="a805f22bedfe81de063836b6fc2833837ab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a805f22bedfe81de063836b6fc2833837a96957fa85e0aa3f215d0a48cc9687e54">NEAR_LAST</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a805f22bedfe81de063836b6fc2833837a547c7887ef5f43f664a5c076fd96526c">AT_BEGIN</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a805f22bedfe81de063836b6fc2833837a50d0097c31cc7a56b9d12b19892ebcc2">AT_END</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FuncEvalMode</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a9df927f0ef04e855acf4821b06cacb43</anchor>
      <arglist></arglist>
      <enumvalue file="namespacetuw.html" anchor="a9df927f0ef04e855acf4821b06cacb43af8441d3a03317e2d1331d94a758e3f39">DIFF1</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a9df927f0ef04e855acf4821b06cacb43a11f26dd6fb302f6f372cc996706d24b9">DIFF2</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a9df927f0ef04e855acf4821b06cacb43ad2c65418e75b1329409d536300aa7dda">INT1</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a9df927f0ef04e855acf4821b06cacb43a8fbf1fab49398b0d298699ea3ccbebc5">INT2</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a9df927f0ef04e855acf4821b06cacb43a1e49c8ad07b69571bfcafaf18ac9fa5b">FUNC</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a9df927f0ef04e855acf4821b06cacb43a692e418e95c88ce8290803d52e49feca">ENUM_SIZE</enumvalue>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const std::size_t</type>
      <name>nrModesMax_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a99875011eaa6445192239abf5745edc4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>param_func_dist.h</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/param_func/</path>
    <filename>param__func__dist_8h</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <includes id="param__func_8h" name="param_func.h" local="no" imported="no">tuw_control/param_func/param_func.h</includes>
    <class kind="class">tuw::ParamFuncsDist</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ParamFuncsDist const  &gt;</type>
      <name>ParamFuncsDistConstPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a0ec96f557085d76be74b2ae17ff4bd96</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ParamFuncsDist &gt;</type>
      <name>ParamFuncsDistPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>afa4e9f4d7ad4e61e3ba9184302b53869</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>param_func_dist.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/param_func_new/</path>
    <filename>param__func__dist_8hpp</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <includes id="param__func_8hpp" name="param_func.hpp" local="no" imported="no">tuw_control/param_func_new/param_func.hpp</includes>
    <class kind="class">tuw::ParamFuncsDistBase</class>
    <class kind="class">tuw::ParamFuncsDistBaseCRTP</class>
    <class kind="class">tuw::ParamFuncsDistBaseVirt</class>
    <namespace>tuw</namespace>
    <member kind="enumeration">
      <type></type>
      <name>TraveledDistCfMode</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a7b973dabd8e487eced7e676878adb851</anchor>
      <arglist></arglist>
      <enumvalue file="namespacetuw.html" anchor="a7b973dabd8e487eced7e676878adb851ab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a7b973dabd8e487eced7e676878adb851a5206560a306a2e085a437fd258eb57ce">V</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a7b973dabd8e487eced7e676878adb851ab5951e63289a09c605832e2c235b3510">AV</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>param_func_spline0.cpp</name>
    <path>/tmp/ws/src/tuw_control/src/param_func_manip/param_func_spline/</path>
    <filename>param__func__spline0_8cpp</filename>
    <includes id="param__func__spline0__dist_8h" name="param_func_spline0_dist.h" local="no" imported="no">tuw_control/param_func/param_func_spline/param_func_spline0_dist.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
  </compound>
  <compound kind="file">
    <name>param_func_spline0_dist.cpp</name>
    <path>/tmp/ws/src/tuw_control/src/param_func_manip/param_func_spline/</path>
    <filename>param__func__spline0__dist_8cpp</filename>
    <includes id="param__func__spline0__dist_8h" name="param_func_spline0_dist.h" local="no" imported="no">tuw_control/param_func/param_func_spline/param_func_spline0_dist.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <member kind="typedef">
      <type>ParamFuncsSpline0Dist::TraveledDistCfMode</type>
      <name>TDM</name>
      <anchorfile>param__func__spline0__dist_8cpp.html</anchorfile>
      <anchor>abe7ea004913dbd234e81e7a2f9d0054c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>param_func_spline0_dist.h</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/param_func/param_func_spline/</path>
    <filename>param__func__spline0__dist_8h</filename>
    <includes id="param__func__dist_8h" name="param_func_dist.h" local="no" imported="no">tuw_control/param_func/param_func_dist.h</includes>
    <class kind="struct">tuw::ParamFuncsSpline0Dist::FuncCacheData</class>
    <class kind="class">tuw::ParamFuncsSpline0Dist</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ParamFuncsSpline0Dist const  &gt;</type>
      <name>ParamFuncsSpline0DistConstPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a50a179b108c682059d96b504aec50990</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ParamFuncsSpline0Dist &gt;</type>
      <name>ParamFuncsSpline0DistPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>accc8c2258bd71d0262267a2d5473dd2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>param_func_spline0_dist.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/param_func_new/param_func_spline/</path>
    <filename>param__func__spline0__dist_8hpp</filename>
    <includes id="param__func_8hpp" name="param_func.hpp" local="no" imported="no">tuw_control/param_func_new/param_func.hpp</includes>
    <includes id="param__func__dist_8hpp" name="param_func_dist.hpp" local="no" imported="no">tuw_control/param_func_new/param_func_dist.hpp</includes>
    <class kind="struct">tuw::FuncCacheData</class>
    <class kind="class">tuw::ParamFuncsSpline0Dist</class>
    <class kind="struct">tuw::ParamFuncsSpline0DistArcVarsDyn</class>
    <class kind="struct">tuw::ParamFuncsSpline0DistArcVarsStatic</class>
    <class kind="struct">tuw::ParamFuncsSpline0DistFuncVarsDyn</class>
    <class kind="struct">tuw::ParamFuncsSpline0DistFuncVarsStatic</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>param_funcs_evaluator.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/filters/</path>
    <filename>param__funcs__evaluator_8hpp</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <includes id="param__funcs__to__state_8hpp" name="param_funcs_to_state.hpp" local="no" imported="no">tuw_control/filters/param_funcs_to_state.hpp</includes>
    <class kind="class">tuw::ParamFuncsEvaluator</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>param_funcs_to_state.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/filters/</path>
    <filename>param__funcs__to__state_8hpp</filename>
    <includes id="state_8h" name="state.h" local="no" imported="no">tuw_control/state/state.h</includes>
    <class kind="class">tuw::ParamFuncs2State</class>
    <class kind="class">tuw::ParamFuncs2StateBase</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>state.h</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/state/</path>
    <filename>state_8h</filename>
    <class kind="class">tuw::State</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; State const  &gt;</type>
      <name>StateConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae3fedf748005dc8ba7fbaf51488a0d72</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; State const  &gt;</type>
      <name>StateConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a7fe966f40d02590b03c4acb91380bb35</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; State &gt;</type>
      <name>StateSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a93482455fa1995b3bd679caa9f559661</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; State &gt;</type>
      <name>StateUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a21dc0cbc7a499bdc1295e1437b1b0679</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>state_array.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/state/</path>
    <filename>state__array_8hpp</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <includes id="state_8h" name="state.h" local="no" imported="no">tuw_control/state/state.h</includes>
    <class kind="class">tuw::StateArray</class>
    <class kind="class">tuw::StateArray</class>
    <class kind="class">tuw::StateArrayScoped</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateArray&lt; N &gt; const  &gt;</type>
      <name>StateArrayConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae2f6f4956010e02c899c2bd9f2b0b81a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateArray&lt; N &gt; const  &gt;</type>
      <name>StateArrayConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a0508a0462a69e634982325939e131804</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateArray&lt; N &gt; &gt;</type>
      <name>StateArraySPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a9685a81bdf3b05c560299f63861963e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateArray&lt; N &gt; &gt;</type>
      <name>StateArrayUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a33cffa952a85e99988460bf5170284ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>state_feedback.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/filters/</path>
    <filename>state__feedback_8hpp</filename>
    <includes id="state_8h" name="state.h" local="no" imported="no">tuw_control/state/state.h</includes>
    <class kind="class">tuw::StateFeedback</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>state_feedback_1output.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/filters/</path>
    <filename>state__feedback__1output_8hpp</filename>
    <includes id="state__feedback_8hpp" name="state_feedback.hpp" local="no" imported="no">tuw_control/filters/state_feedback.hpp</includes>
    <includes id="integrator_8hpp" name="integrator.hpp" local="no" imported="no">tuw_control/filters/integrator.hpp</includes>
    <class kind="class">tuw::StateFeedback1Output</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>state_map.cpp</name>
    <path>/tmp/ws/src/tuw_control/src/state_map/</path>
    <filename>state__map_8cpp</filename>
    <includes id="state__map_8hpp" name="state_map.hpp" local="no" imported="no">tuw_control/state_map/state_map.hpp</includes>
  </compound>
  <compound kind="file">
    <name>state_map.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/state_map/</path>
    <filename>state__map_8hpp</filename>
    <includes id="state__map__base_8hpp" name="state_map_base.hpp" local="no" imported="no">tuw_control/state_map/state_map_base.hpp</includes>
    <includes id="state__map__array_8hpp" name="state_map_array.hpp" local="no" imported="no">tuw_control/state_map/state_map_array.hpp</includes>
    <includes id="state__map__vector_8hpp" name="state_map_vector.hpp" local="no" imported="no">tuw_control/state_map/state_map_vector.hpp</includes>
    <includes id="state__map__tuple_8hpp" name="state_map_tuple.hpp" local="no" imported="no">tuw_control/state_map/state_map_tuple.hpp</includes>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>StateMapArray&lt; double, TLeafType, TN &gt;</type>
      <name>StateMapArrayD</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>affc3a1ef886ac1fdbbbb0d46677f6763</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapArray&lt; float, TLeafType, TN &gt;</type>
      <name>StateMapArrayF</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a821546ffda9e0f284408ffe327c23c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapArray&lt; int, TLeafType, TN &gt;</type>
      <name>StateMapArrayI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a4e6ba023f93f5788bf498e60c26ea218</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapBaseVirt&lt; double &gt;</type>
      <name>StateMapBaseVirtD</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a9e96a0de30e68c6ad23bcd512d5c6c26</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapBaseVirt&lt; float &gt;</type>
      <name>StateMapBaseVirtF</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>af34f56d4906e4659408d83fe46c9b0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapBaseVirt&lt; int &gt;</type>
      <name>StateMapBaseVirtI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>af8eac15628bdacec424b15c469436ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapArray&lt; double, TLeafTypes... &gt;</type>
      <name>StateMapTupleD</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a607d3a240638957db240c2e497ef26a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapArray&lt; float, TLeafTypes... &gt;</type>
      <name>StateMapTupleF</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a53edadebbffca2c01db582e7c04499d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapArray&lt; int, TLeafTypes... &gt;</type>
      <name>StateMapTupleI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a55fca714856ebc02b02bc6cedf9cae09</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapVector&lt; double, TLeafType &gt;</type>
      <name>StateMapVectorD</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a07cf61f5b7bcbd08ff32322cb2e03e77</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapVector&lt; float, TLeafType &gt;</type>
      <name>StateMapVectorF</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ab6d421a69caa4794fae6cb5df9521cc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapVector&lt; int, TLeafType &gt;</type>
      <name>StateMapVectorI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a097f336dc2fe265526e89d8fd406d489</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>state_map_array.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/state_map/</path>
    <filename>state__map__array_8hpp</filename>
    <includes id="state__map__base_8hpp" name="state_map_base.hpp" local="no" imported="no">tuw_control/state_map/state_map_base.hpp</includes>
    <class kind="class">tuw::ContainerSubStateMapArray</class>
    <class kind="class">tuw::ContainerSubStateMapArrayEmpty</class>
    <class kind="class">tuw::StateMapArray</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>state_map_base.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/state_map/</path>
    <filename>state__map__base_8hpp</filename>
    <class kind="class">tuw::DataBuffer</class>
    <class kind="class">tuw::DataBufferArray</class>
    <class kind="class">tuw::DataBufferVector</class>
    <class kind="class">tuw::StateMapBaseCRTP</class>
    <class kind="class">tuw::StateMapBaseVirt</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>state_map_tuple.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/state_map/</path>
    <filename>state__map__tuple_8hpp</filename>
    <includes id="state__map__base_8hpp" name="state_map_base.hpp" local="no" imported="no">tuw_control/state_map/state_map_base.hpp</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <class kind="class">tuw::StateMapTuple</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>state_map_vector.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/state_map/</path>
    <filename>state__map__vector_8hpp</filename>
    <includes id="state__map__base_8hpp" name="state_map_base.hpp" local="no" imported="no">tuw_control/state_map/state_map_base.hpp</includes>
    <class kind="class">tuw::ContainerSubStateMapVector</class>
    <class kind="class">tuw::ContainerSubStateMapVectorEmpty</class>
    <class kind="class">tuw::StateMapVector</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>state_mapping.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/filters/</path>
    <filename>state__mapping_8hpp</filename>
    <class kind="class">tuw::StateMapping</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>state_nested_array.h</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/state/</path>
    <filename>state__nested__array_8h</filename>
    <includes id="state_8h" name="state.h" local="no" imported="no">tuw_control/state/state.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <class kind="class">tuw::StateNestedArray</class>
    <class kind="class">tuw::StateNestedArray</class>
    <class kind="class">tuw::StateNestedArrayScoped</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateNestedArray&lt; SubState, N &gt; const  &gt;</type>
      <name>StateNestedArrayConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ab4c96de3323ede1d3a7c8d0d283ea9a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateNestedArray&lt; SubState, N &gt; const  &gt;</type>
      <name>StateNestedArrayConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ad2b4684005f6a0e39bdc963725fe2d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateNestedArray&lt; SubState, N &gt; &gt;</type>
      <name>StateNestedArraySPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a7646f5da2edbceb13b7d4a9ff6e323b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateNestedArray&lt; SubState, N &gt; &gt;</type>
      <name>StateNestedArrayUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a9ab81cbe8ec2b008db633bfe73b3429b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>state_nested_set.h</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/state/</path>
    <filename>state__nested__set_8h</filename>
    <includes id="state_8h" name="state.h" local="no" imported="no">tuw_control/state/state.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <class kind="class">tuw::StateNestedSet</class>
    <class kind="class">tuw::StateNestedSet</class>
    <class kind="class">tuw::StateNestedSetScoped</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateNestedSet&lt; NestedStates... &gt; const  &gt;</type>
      <name>StateNestedSetConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aa043786bea5354e1c178511adec96afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateNestedSet&lt; NestedStates... &gt; const  &gt;</type>
      <name>StateNestedSetConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aaaf84a40c8c465115c3097302a7d1168</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateNestedSet&lt; NestedStates... &gt; &gt;</type>
      <name>StateNestedSetSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a07969e870fdf86cabf37dba953e2ba6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateNestedSet&lt; NestedStates... &gt; &gt;</type>
      <name>StateNestedSetUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>abc375d76bc94f30c73db2008cb1b5681</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>state_nested_vector.h</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/state/</path>
    <filename>state__nested__vector_8h</filename>
    <includes id="state_8h" name="state.h" local="no" imported="no">tuw_control/state/state.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <class kind="class">tuw::StateNestedVector</class>
    <class kind="class">tuw::StateNestedVector</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateNestedVector&lt; SubState &gt; const  &gt;</type>
      <name>StateNestedVectorConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a6577d70f48ccc2e4cfa1c30775603051</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateNestedVector&lt; SubState &gt; const  &gt;</type>
      <name>StateNestedVectorConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a1ec93b2e4e02aa5a0bd6cd506297e0a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateNestedVector&lt; SubState &gt; &gt;</type>
      <name>StateNestedVectorSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>afc4ea6e005abbb9cb420d17d4708bd30</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateNestedVector&lt; SubState &gt; &gt;</type>
      <name>StateNestedVectorUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a649c00bc0b1399fc8fc2540b8a3571bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>state_sim.h</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/state/</path>
    <filename>state__sim_8h</filename>
    <includes id="state_8h" name="state.h" local="no" imported="no">tuw_control/state/state.h</includes>
    <includes id="state__array_8hpp" name="state_array.hpp" local="no" imported="no">tuw_control/state/state_array.hpp</includes>
    <includes id="discretization__runge__kutta__alias_8hpp" name="discretization_runge_kutta_alias.hpp" local="no" imported="no">tuw_control/discretization/discretization_runge_kutta_alias.hpp</includes>
    <includes id="param__func_8h" name="param_func.h" local="no" imported="no">tuw_control/param_func/param_func.h</includes>
    <includes id="param__func__dist_8h" name="param_func_dist.h" local="no" imported="no">tuw_control/param_func/param_func_dist.h</includes>
    <class kind="class">tuw::StateSim</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateSim const  &gt;</type>
      <name>StateSimConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a83ea98825b311653d7a2ea96f105650f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateSim const  &gt;</type>
      <name>StateSimConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a921d72378ee64d98d32f619b7002bb35</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateSim &gt;</type>
      <name>StateSimSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aad63bed3603bbb534ad4b38ce1fa6eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateSim &gt;</type>
      <name>StateSimUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a3b64b551ab301db9ab6e807dc5343a77</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>state_sim.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/state_sim/</path>
    <filename>state__sim_8hpp</filename>
    <includes id="state__map_8hpp" name="state_map.hpp" local="no" imported="no">tuw_control/state_map/state_map.hpp</includes>
    <includes id="state__sim__base_8hpp" name="state_sim_base.hpp" local="no" imported="no">tuw_control/state_sim/state_sim_base.hpp</includes>
    <class kind="class">tuw::StateGradMapBase</class>
    <class kind="class">tuw::StateGradWithMatMap</class>
    <class kind="class">tuw::StateMapBase</class>
    <class kind="class">tuw::StateWithGradMapBase</class>
    <class kind="class">tuw::StateWithGradMapSimBase</class>
    <class kind="class">tuw::StateWithGradMapSimBaseInternal</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>StateMapBase&lt; TNum, TStateNm&lt; TNum, TNum &gt;, TStateCf&lt; TNum, TNum &gt; &gt;</type>
      <name>StateMap</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a3adc74bbdfb0a662ac6d587ad5bfebd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateSimBaseVirt&lt; TNumType, StateMapBaseVirt&lt; TNumType &gt; &gt;</type>
      <name>StateSimBaseVirtMap</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a488c09fbc8009c403351545ab60b03da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateWithGradMapBase&lt; TNum, TStateNm, TStateCf, TOptVarStruct &gt;</type>
      <name>StateWithGradMap</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a5dd16df3f8b8ffed3cfb895d6ef0e5ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>state_sim_base.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/state_sim/</path>
    <filename>state__sim__base_8hpp</filename>
    <includes id="param__func__dist_8hpp" name="param_func_dist.hpp" local="no" imported="no">tuw_control/param_func_new/param_func_dist.hpp</includes>
    <includes id="discretization__options_8hpp" name="discretization_options.hpp" local="no" imported="no">tuw_control/discretization/discretization_options.hpp</includes>
    <class kind="class">tuw::OdeStateSolverDummyAlias</class>
    <class kind="class">tuw::OdeStateSolverRealAlias</class>
    <class kind="class">tuw::StateSimBase</class>
    <class kind="class">tuw::StateSimBaseCRTP</class>
    <class kind="class">tuw::StateSimBaseVirt</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>state_sim_template.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/state/</path>
    <filename>state__sim__template_8hpp</filename>
    <includes id="state__sim_8h" name="state_sim.h" local="no" imported="no">tuw_control/state/state_sim.h</includes>
    <includes id="discretization__runge__kutta_8hpp" name="discretization_runge_kutta.hpp" local="no" imported="no">tuw_control/discretization/discretization_runge_kutta.hpp</includes>
    <class kind="class">tuw::StateSimTemplate</class>
    <class kind="class">tuw::StateSimTemplate</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateSimTemplate&lt; StateSize, StateNmSize &gt; const  &gt;</type>
      <name>StateSimTemplateConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae407743ea6bbec0b41bd112d298a4827</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateSimTemplate&lt; StateSize, StateNmSize &gt; const  &gt;</type>
      <name>StateSimTemplateConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>af27a15bbb5d633d8a4a7f2dc0af53f3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateSimTemplate&lt; StateSize, StateNmSize &gt; &gt;</type>
      <name>StateSimTemplateSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a0faa9512151ca783c12f03bb0cc8814e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateSimTemplate&lt; StateSize, StateNmSize &gt; &gt;</type>
      <name>StateSimTemplateUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aff909b36991714a70934aed96d39981b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>state_vector.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/state/</path>
    <filename>state__vector_8hpp</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <includes id="state_8h" name="state.h" local="no" imported="no">tuw_control/state/state.h</includes>
    <class kind="class">tuw::StateVector</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateVector const  &gt;</type>
      <name>StateVectorConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a2cf15fae4c762774f7b19bcab937600d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateVector const  &gt;</type>
      <name>StateVectorConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a0c5ce38c3797bf5f1bc6657c6c900bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateVector &gt;</type>
      <name>StateVectorSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a71799290dd2937f2e63903dc51049e8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateVector &gt;</type>
      <name>StateVectorUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a10d7e02ffa2d4f3f97def854823c7c22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_param_func_manip_spline0.cpp</name>
    <path>/tmp/ws/src/tuw_control/tests/</path>
    <filename>test__param__func__manip__spline0_8cpp</filename>
    <includes id="param__func__spline0__dist_8h" name="param_func_spline0_dist.h" local="no" imported="no">tuw_control/param_func/param_func_spline/param_func_spline0_dist.h</includes>
    <namespace>EvalArcFuncValFuncValDiff1</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__param__func__manip__spline0_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_param_func_manip_spline0_dist.cpp</name>
    <path>/tmp/ws/src/tuw_control/tests/</path>
    <filename>test__param__func__manip__spline0__dist_8cpp</filename>
    <includes id="param__func__spline0__dist_8hpp" name="param_func_spline0_dist.hpp" local="no" imported="no">tuw_control/param_func_new/param_func_spline/param_func_spline0_dist.hpp</includes>
    <namespace>EvalArcFuncValFuncValDiff1</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__param__func__manip__spline0__dist_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_state_map.cpp</name>
    <path>/tmp/ws/src/tuw_control/tests/</path>
    <filename>test__state__map_8cpp</filename>
    <includes id="state__map_8hpp" name="state_map.hpp" local="no" imported="no">tuw_control/state_map/state_map.hpp</includes>
    <includes id="param__func__spline0__dist_8hpp" name="param_func_spline0_dist.hpp" local="no" imported="no">tuw_control/param_func_new/param_func_spline/param_func_spline0_dist.hpp</includes>
    <class kind="class">tuw::Bla</class>
    <namespace>tuw</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__state__map_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ab48f6ef69ec2ef42ec2658982a53dd1c</anchor>
      <arglist>(TestStateMap, CopyAssignmentOperatorArray)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a287ce4d9b0873c0a5dd83adc80b2bc37</anchor>
      <arglist>(TestStateMap, CopyAssignmentOperatorVector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a025862ed4406296d24da7db37d30f74a</anchor>
      <arglist>(TestStateMap, CopyAssignmentOperatorTuple)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>af304ccab6501181f942a568650490e58</anchor>
      <arglist>(TestStateMap, ExtendedClassInStateMap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a356c1d5500bfe3c24d541329f5d45d39</anchor>
      <arglist>(TestStateMap, NestedArrayVectorOneLvl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a65791452fcee30902bf07a5159254412</anchor>
      <arglist>(TestStateMap, NestedArraysCompileTimeSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a12460d302abefce7048ef635dd0691fb</anchor>
      <arglist>(TestStateMap, NestedVectorsCompileTimeSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a85786f54695051d0490ee830791c79c6</anchor>
      <arglist>(TestStateMap, NestedArraysVectorsCompileTimeSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a8054991f3c4a5e69670728b9c87b664e</anchor>
      <arglist>(TestStateMap, NestedTupleCompileTimeSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae55fd23ba319390d2dea3c9e4bc004a0</anchor>
      <arglist>(TestStateMap, NestedStateResize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a8e40d74ac3e9cc3cc2d258b66a636c47</anchor>
      <arglist>(TestStateMap, ResizeWithEmptyVectors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a7c03f2129bef4a19e7466929a403a3e2</anchor>
      <arglist>(TestStateMap, NestedArraysDataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a15084647cc339761d8d567f97033b6b8</anchor>
      <arglist>(TestStateMap, VirtualBase)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_trajectory_optimizer.cpp</name>
    <path>/tmp/ws/src/tuw_control/tests/</path>
    <filename>test__trajectory__optimizer_8cpp</filename>
    <includes id="trajectory__simulator__precalc_8h" name="trajectory_simulator_precalc.h" local="no" imported="no">tuw_control/trajectory_simulator/trajectory_simulator_precalc.h</includes>
    <includes id="trajectory__simulator__online_8h" name="trajectory_simulator_online.h" local="no" imported="no">tuw_control/trajectory_simulator/trajectory_simulator_online.h</includes>
    <includes id="trajectory__optimizer_8h" name="trajectory_optimizer.h" local="no" imported="no">tuw_control/trajectory_evaluator/trajectory_optimizer.h</includes>
    <includes id="cost__functions_8hpp" name="cost_functions.hpp" local="no" imported="no">tuw_control/costs_evaluator/cost_functions.hpp</includes>
    <includes id="state__sim__template_8hpp" name="state_sim_template.hpp" local="no" imported="no">tuw_control/state/state_sim_template.hpp</includes>
    <includes id="param__func__spline0__dist_8h" name="param_func_spline0_dist.h" local="no" imported="no">tuw_control/param_func/param_func_spline/param_func_spline0_dist.h</includes>
    <class kind="class">tuw::cost_functions::CFLatMap1Weight&lt; TrajectorySimulator::LatticeVec, MapData &gt;</class>
    <namespace>tuw</namespace>
    <namespace>tuw::cost_functions</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__trajectory__optimizer_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_trajectory_sim_grade.cpp</name>
    <path>/tmp/ws/src/tuw_control/tests/</path>
    <filename>test__trajectory__sim__grade_8cpp</filename>
    <includes id="trajectory__simulator__precalc_8h" name="trajectory_simulator_precalc.h" local="no" imported="no">tuw_control/trajectory_simulator/trajectory_simulator_precalc.h</includes>
    <includes id="trajectory__simulator__online_8h" name="trajectory_simulator_online.h" local="no" imported="no">tuw_control/trajectory_simulator/trajectory_simulator_online.h</includes>
    <includes id="trajectory__sim__grade_8h" name="trajectory_sim_grade.h" local="no" imported="no">tuw_control/trajectory_evaluator/trajectory_sim_grade.h</includes>
    <includes id="cost__functions_8hpp" name="cost_functions.hpp" local="no" imported="no">tuw_control/costs_evaluator/cost_functions.hpp</includes>
    <includes id="state__sim__template_8hpp" name="state_sim_template.hpp" local="no" imported="no">tuw_control/state/state_sim_template.hpp</includes>
    <includes id="param__func__spline0__dist_8h" name="param_func_spline0_dist.h" local="no" imported="no">tuw_control/param_func/param_func_spline/param_func_spline0_dist.h</includes>
    <class kind="class">tuw::cost_functions::CFLatMap1Weight&lt; TrajectorySimulator::LatticeVec, MapData &gt;</class>
    <namespace>tuw</namespace>
    <namespace>tuw::cost_functions</namespace>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__trajectory__sim__grade_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_trajectory_simulator.cpp</name>
    <path>/tmp/ws/src/tuw_control/tests/</path>
    <filename>test__trajectory__simulator_8cpp</filename>
    <includes id="agv__diff__drive__v__w_8hpp" name="agv_diff_drive_v_w.hpp" local="no" imported="no">tuw_control/platform_models/agv_diff_drive_v_w.hpp</includes>
    <includes id="trajectory__simulator_8hpp" name="trajectory_simulator.hpp" local="no" imported="no">tuw_control/trajectory_simulator_new/trajectory_simulator.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__trajectory__simulator_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_trajectory_simulator_new.cpp</name>
    <path>/tmp/ws/src/tuw_control/tests/</path>
    <filename>test__trajectory__simulator__new_8cpp</filename>
    <includes id="agv__diff__drive__v__w_8hpp" name="agv_diff_drive_v_w.hpp" local="no" imported="no">tuw_control/platform_models/agv_diff_drive_v_w.hpp</includes>
    <includes id="2_2trajectory__simulator_8hpp" name="2/trajectory_simulator.hpp" local="no" imported="no">tuw_control/trajectory_simulator_new_2/trajectory_simulator.hpp</includes>
    <includes id="agv__diff__drive__v__w__lattices_8hpp" name="agv_diff_drive_v_w_lattices.hpp" local="no" imported="no">tuw_control/platform_models/agv_diff_drive_v_w_lattices.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__trajectory__simulator__new_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_trajectory_simulators.cpp</name>
    <path>/tmp/ws/src/tuw_control/tests/</path>
    <filename>test__trajectory__simulators_8cpp</filename>
    <includes id="trajectory__simulator__precalc_8h" name="trajectory_simulator_precalc.h" local="no" imported="no">tuw_control/trajectory_simulator/trajectory_simulator_precalc.h</includes>
    <includes id="trajectory__simulator__online_8h" name="trajectory_simulator_online.h" local="no" imported="no">tuw_control/trajectory_simulator/trajectory_simulator_online.h</includes>
    <includes id="state__sim__template_8hpp" name="state_sim_template.hpp" local="no" imported="no">tuw_control/state/state_sim_template.hpp</includes>
    <includes id="param__func__spline0__dist_8h" name="param_func_spline0_dist.h" local="no" imported="no">tuw_control/param_func/param_func_spline/param_func_spline0_dist.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__trajectory__simulators_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_optimizer.cpp</name>
    <path>/tmp/ws/src/tuw_control/src/trajectory_evaluator/</path>
    <filename>trajectory__optimizer_8cpp</filename>
    <includes id="trajectory__optimizer_8h" name="trajectory_optimizer.h" local="no" imported="no">tuw_control/trajectory_evaluator/trajectory_optimizer.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
  </compound>
  <compound kind="file">
    <name>trajectory_optimizer.h</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/trajectory_evaluator/</path>
    <filename>trajectory__optimizer_8h</filename>
    <includes id="trajectory__sim__grade_8h" name="trajectory_sim_grade.h" local="no" imported="no">tuw_control/trajectory_evaluator/trajectory_sim_grade.h</includes>
    <class kind="class">tuw::OptimizationState</class>
    <class kind="struct">tuw::TrajectoryOptimizer</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; OptimizationState const  &gt;</type>
      <name>OptimizationStateConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae7fd3d32e1104786cd8647ccd7d48e99</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; OptimizationState const  &gt;</type>
      <name>OptimizationStateConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ac20682295adc060416ad2bda023dbad6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; OptimizationState &gt;</type>
      <name>OptimizationStateSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aa6240f0c3e6c0e33cc09b9709d9b9df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; OptimizationState &gt;</type>
      <name>OptimizationStateUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a47fa8accd800bb941c0583bd50ecfc1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TrajectoryOptimizer const  &gt;</type>
      <name>TrajectoryOptimizerConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a494b2d52ee5632105acf76b9cfececda</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; TrajectoryOptimizer const  &gt;</type>
      <name>TrajectoryOptimizerConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae4cadfa9bd2b4b13bc8e1e70fe11ff22</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TrajectoryOptimizer &gt;</type>
      <name>TrajectoryOptimizerSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>afefc74fa2284c431a55da87ff15e6a56</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; TrajectoryOptimizer &gt;</type>
      <name>TrajectoryOptimizerUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ac1c4b5fccb8b37383541b0f2dbe017f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_optimizer.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/trajectory_optimizer/</path>
    <filename>trajectory__optimizer_8hpp</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <class kind="class">tuw::CostsEvaluatorCached</class>
    <class kind="class">tuw::EvaluatedLattice</class>
    <class kind="struct">tuw::TrajectoryOptimizer</class>
    <namespace>tuw</namespace>
    <member kind="enumeration">
      <type></type>
      <name>OptCacheType</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a27df683523d6d921dbfd36501948fe6e</anchor>
      <arglist></arglist>
      <enumvalue file="namespacetuw.html" anchor="a27df683523d6d921dbfd36501948fe6ea53446d7a290247427b7ad6a6b42f90ab">LAST1</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a27df683523d6d921dbfd36501948fe6eaa422d06f11f7bd95284e36d4acb618ac">LAST2</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a27df683523d6d921dbfd36501948fe6eaae15da7b1ed9f934668baefc7b8b2820">ITER_START</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a27df683523d6d921dbfd36501948fe6ea692e418e95c88ce8290803d52e49feca">ENUM_SIZE</enumvalue>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isSame</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a40991a19f271f7e50304fbeee67d1279</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVar0, const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVar1)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_sim_grade.cpp</name>
    <path>/tmp/ws/src/tuw_control/src/trajectory_evaluator/</path>
    <filename>trajectory__sim__grade_8cpp</filename>
    <includes id="trajectory__sim__grade_8h" name="trajectory_sim_grade.h" local="no" imported="no">tuw_control/trajectory_evaluator/trajectory_sim_grade.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
  </compound>
  <compound kind="file">
    <name>trajectory_sim_grade.h</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/trajectory_evaluator/</path>
    <filename>trajectory__sim__grade_8h</filename>
    <includes id="trajectory__simulator__precalc_8h" name="trajectory_simulator_precalc.h" local="no" imported="no">tuw_control/trajectory_simulator/trajectory_simulator_precalc.h</includes>
    <includes id="trajectory__simulator__online_8h" name="trajectory_simulator_online.h" local="no" imported="no">tuw_control/trajectory_simulator/trajectory_simulator_online.h</includes>
    <includes id="costs__evaluator_8hpp" name="costs_evaluator.hpp" local="no" imported="no">tuw_control/costs_evaluator/costs_evaluator.hpp</includes>
    <class kind="class">tuw::TrajectorySimGrade</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TrajectorySimGrade const  &gt;</type>
      <name>TrajectorySimGradeConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aa681a789c2465fb624df1fa38b7348a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; TrajectorySimGrade const  &gt;</type>
      <name>TrajectorySimGradeConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a43bdceed3dc6aa1bb8f8597948777f42</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TrajectorySimGrade &gt;</type>
      <name>TrajectorySimGradeSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a97e3338fc110926a87878706163a8131</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; TrajectorySimGrade &gt;</type>
      <name>TrajectorySimGradeUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a85c787a9796e06eb1f3cbba7f06231a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_simulator.cpp</name>
    <path>/tmp/ws/src/tuw_control/src/trajectory_simulator/</path>
    <filename>trajectory__simulator_8cpp</filename>
    <includes id="trajectory__simulator_8h" name="trajectory_simulator.h" local="no" imported="no">tuw_control/trajectory_simulator/trajectory_simulator.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <member kind="typedef">
      <type>TrajectorySimulator::BaseSimLatticeType</type>
      <name>BSLT</name>
      <anchorfile>trajectory__simulator_8cpp.html</anchorfile>
      <anchor>a533484036a14844b34e8f6419da35bdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cmpLatticePt</name>
      <anchorfile>trajectory__simulator_8cpp.html</anchorfile>
      <anchor>a93b476dba7ecc92bc47faa04808e36aa</anchor>
      <arglist>(const TrajectorySimulator::LatticePoint &amp;a, const TrajectorySimulator::LatticePoint &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_simulator.h</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/trajectory_simulator/</path>
    <filename>trajectory__simulator_8h</filename>
    <includes id="state__sim_8h" name="state_sim.h" local="no" imported="no">tuw_control/state/state_sim.h</includes>
    <includes id="param__func__dist_8h" name="param_func_dist.h" local="no" imported="no">tuw_control/param_func/param_func_dist.h</includes>
    <includes id="costs__evaluator_8hpp" name="costs_evaluator.hpp" local="no" imported="no">tuw_control/costs_evaluator/costs_evaluator.hpp</includes>
    <class kind="struct">tuw::TrajectorySimulator::LatticePoint</class>
    <class kind="struct">tuw::TrajectorySimulator::LatticePointType</class>
    <class kind="class">tuw::TrajectorySimulator</class>
    <namespace>tuw</namespace>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TrajectorySimulator const  &gt;</type>
      <name>TrajectorySimulatorConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a3267a3a2096e53a19c1075e26c72abce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; TrajectorySimulator const  &gt;</type>
      <name>TrajectorySimulatorConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a1cb54a9f559f156505e23600fa3d262c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TrajectorySimulator &gt;</type>
      <name>TrajectorySimulatorSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a8ac6c157f97ba089ac4fcc85c9a2bacd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; TrajectorySimulator &gt;</type>
      <name>TrajectorySimulatorUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a55e82091f1b298b934d113911ec409ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_simulator.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/trajectory_simulator_new/</path>
    <filename>trajectory__simulator_8hpp</filename>
    <includes id="state__sim_8hpp" name="state_sim.hpp" local="no" imported="no">tuw_control/state_sim/state_sim.hpp</includes>
    <includes id="param__func__dist_8hpp" name="param_func_dist.hpp" local="no" imported="no">tuw_control/param_func_new/param_func_dist.hpp</includes>
    <includes id="costs__evaluator_8hpp" name="costs_evaluator.hpp" local="no" imported="no">tuw_control/costs_evaluator/costs_evaluator.hpp</includes>
    <class kind="struct">tuw::TrajectorySimulator::LatticePoint</class>
    <class kind="struct">tuw::TrajectorySimulator::LatticePointType</class>
    <class kind="class">tuw::TrajectorySimulator</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>2/trajectory_simulator.hpp</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/trajectory_simulator_new_2/</path>
    <filename>2_2trajectory__simulator_8hpp</filename>
    <includes id="state__sim_8hpp" name="state_sim.hpp" local="no" imported="no">tuw_control/state_sim/state_sim.hpp</includes>
    <includes id="param__func__dist_8hpp" name="param_func_dist.hpp" local="no" imported="no">tuw_control/param_func_new/param_func_dist.hpp</includes>
    <includes id="costs__evaluator_8hpp" name="costs_evaluator.hpp" local="no" imported="no">tuw_control/costs_evaluator/costs_evaluator.hpp</includes>
    <class kind="struct">tuw::LatticePoint</class>
    <class kind="class">tuw::LatticeTypeBaseCRTP</class>
    <namespace>tuw</namespace>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceFuncSimGrad</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ada2c80c5e518ce4e70c971aa8b1e1b6e</anchor>
      <arglist>(const TNumType &amp;_arcNow)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindAdvanceFunc</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>afc44525f8810475c6fcfcaa6a9d2f63d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindAdvanceFuncGrad</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a571279b6f8e5c6abf79447e16cb75e6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>bindFromPartLatticesToSimLattice</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aa10938e2c9b45fd5239339b4ccc78f1a</anchor>
      <arglist>(const bool &amp;_saveLatticeStates=false)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copyDataFromSimToSimLatticeI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae84352df28c68a69e78d2c2b0d355ad0</anchor>
      <arglist>(const TSimType2 &amp;_sim, TLatticePointType &amp;_latticePtI)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copyDataNmFromSimToSimLatticeI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ad3d93844db5e34e2efdc422f4345284b</anchor>
      <arglist>(const TSimType2 &amp;_sim, TLatticePointType &amp;_latticePtI)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copyGradDataFromSimToSimLatticeI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a297d39aa30891633a87a05166009f2e9</anchor>
      <arglist>(const TSimType2 &amp;_sim, TLatticePointType &amp;_latticePtI)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copyGradDataNmFromSimToSimLatticeI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a2ee0936e2330dd1af5a00838ef4d9ddd</anchor>
      <arglist>(const TSimType2 &amp;_sim, TLatticePointType &amp;_latticePtI)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyReqDataFromSimToSimLatticeI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a6db42d2bedaae0c11857f29b1037e1f1</anchor>
      <arglist>(const TSimType2 &amp;_sim, TLatticePointType &amp;_latticePtI)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copyStructureFromSimToSimLatticeI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>af725e089a5819d95a867f1788fa8d627</anchor>
      <arglist>(const TSimType2 &amp;_sim, TLatticePointType &amp;_latticePtI)</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::enable_if&lt;(II==IIMax), void &gt;::type</type>
      <name>eval_all_costs</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a4e94f34ae0d22edb65e364d927069fa0</anchor>
      <arglist>(TNumType *&amp;_cfPtr, TNumType *&amp;_cfGradPtr, const size_t &amp;_optParamSize)</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::enable_if&lt;(II&lt; IIMax), void &gt;::type</type>
      <name>eval_all_costs</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a2fc96b23427661546933fde5775c7f9d</anchor>
      <arglist>(TNumType *&amp;_cfPtr, TNumType *&amp;_cfGradPtr, const size_t &amp;_optParamSize)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>evaluateCosts</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a7dd8c02e5da4f77ef3303f63bd2c7eef</anchor>
      <arglist>(TNumType *&amp;_cfPtr, TNumType *&amp;_cfGradPtr, const size_t &amp;_optParamSize)</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::enable_if&lt; II==sizeof...(Tp), void &gt;::type</type>
      <name>for_each_tuple_class</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a0bd2d587f3c34f2798774c85c14a74e7</anchor>
      <arglist>(std::tuple&lt; Tp... &gt; &amp;, FuncT &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getMinArcLatCacheIdx</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aa93bc38dea4e0943f2a52f972182d656</anchor>
      <arglist>(typename std::vector&lt; LatticePointType &gt;::iterator *&amp;_itMin, size_t &amp;_latVecIdx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>populatePartLattices</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>abae667a5e1496bfe704e03d39e27c27e</anchor>
      <arglist>(size_t &amp;_sizeCosts)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resizeCosts</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ac19c2bcaaf6c9feb516bfabb7aa7d1b9</anchor>
      <arglist>(const size_t &amp;_optParamSize, const bool &amp;_simulatingWithGrad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resizeInternal</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a77d880f94df54d026f8f4b0c926a0b0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resizeSimLattice</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a570355a4947356721c517b859bc54208</anchor>
      <arglist>(const size_t &amp;_totalPartLatticePtsSize)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setXNmDot</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ad5ada53a43c6819b8e5333fcd825568e</anchor>
      <arglist>(const TNumType &amp;_arcNow)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simulateTrajectory</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a3a0176b9496279b3dd2c0c47e45f2419</anchor>
      <arglist>(const bool &amp;_saveLatticeStates=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simulateTrajectoryImpl</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a9ea99bdc2d1742a382ee8d573c2ccd45</anchor>
      <arglist>(const bool &amp;_saveLatticeStates=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simulateTrajectoryWithGrad</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a566c64a872930ebd1e5cf9e0b1031c3d</anchor>
      <arglist>(const bool &amp;_saveLatticeStates=false)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::enable_if&lt; II&lt; sizeof...(Tp), void &gt;::type for_each_tuple_class(std::tuple&lt; Tp... &gt; &amp;t, FuncT &amp;f){ f[II]=[&amp;t](const auto &amp;_a, const auto &amp;_b, const auto &amp;_c, auto &amp;_d) { std::get&lt; II &gt;t).computeDArcIdPImpl(_a, _b, _c, _d);};for_each_tuple_class&lt; II+1, FuncT, Tp... &gt;t, f);}template&lt; std::size_t IIMax, std::size_t II=0 &gt;constexpr inline typename std::enable_if&lt;(II==IIMax), void &gt;::type get_costs_sizes(auto &amp;partLatI, const size_t &amp;_i, auto &amp;_sizeCostsPerPartLattice, auto &amp;_sizeCostsPerType){}template&lt; std::size_t IIMax, std::size_t II=0 &gt;constexpr inline typename std::enable_if&lt;(II&lt; IIMax), void &gt;::type get_costs_sizes(auto &amp;partLatI, const size_t &amp;_i, auto &amp;_sizeCostsPerPartLattice, auto &amp;_sizeCostsPerType){ size_t partLatICostsTypeJ=partLatI.lattice.size() *partLatI.template costFuncsNr&lt; II &gt;);_sizeCostsPerPartLattice[_i]+=partLatICostsTypeJ;_sizeCostsPerType[II]+=partLatICostsTypeJ;get_costs_sizes&lt; IIMax, II+1 &gt;partLatI, _i, _sizeCostsPerPartLattice, _sizeCostsPerType);}template&lt; typename TNumType, typename TSimType, bool TUseStateNm, template&lt; typename, typename &gt; class... TLatticeTypes &gt;class TrajectorySimulator{public:using StateSimSPtr=std::shared_ptr&lt; TSimType &gt;;public:using StateType=typename TSimType::StateType;public:using StateSPtr=std::shared_ptr&lt; StateType &gt;;public:using StateForSimType=typename TSimType::StateForSimType;public:using LatticePointType=LatticePoint&lt; TNumType, StateType &gt;;public:static constexpr const bool CanComputeStateGrad=!std::is_same&lt; EmptyGradType, typename StateMapBaseTraits&lt; StateType &gt;::StateWithGradNmType &gt;::value;public:static constexpr const size_t CostFuncsTypesNr=std::tuple_element&lt; 0, std::tuple&lt; TLatticeTypes&lt; TNumType, TSimType &gt;... &gt; &gt;::type::costFuncsTypesNr();public:TrajectorySimulator() :stateSim_(std::shared_ptr&lt; TSimType &gt;new TSimType)) { for_each_tuple_class(partialLattices_, correctStateGradFunc);for(size_t i=0;i&lt; gradCostsMap_.size();++i) { gradCostsMap_[i]=std::shared_ptr&lt; Eigen::Map&lt; Eigen::Matrix&lt; TNumType, -1, -1, Eigen::RowMajor &gt; &gt; &gt;new Eigen::Map&lt; Eigen::Matrix&lt; TNumType, -1, -1, Eigen::RowMajor &gt; &gt;nullptr, 0, 0));} }public:TrajectorySimulator(StateSimSPtr &amp;_stateSim) :stateSim_(_stateSim) { for_each_tuple_class(partialLattices_, correctStateGradFunc);for(size_t i=0;i&lt; gradCostsMap_.size();++i) { gradCostsMap_[i]=std::shared_ptr&lt; Eigen::Map&lt; Eigen::Matrix&lt; TNumType, -1, -1, Eigen::RowMajor &gt; &gt; &gt;new Eigen::Map&lt; Eigen::Matrix&lt; TNumType, -1, -1, Eigen::RowMajor &gt; &gt;nullptr, 0, 0));} } public:StateSimSPtr &amp;stateSim() { return stateSim_;} public:const StateSimSPtr &amp;stateSim() const { return stateSim_;}public:LatticePointType &amp;simLatticeI(const size_t &amp;_i) { return simulationLattice_[_i];}public:const LatticePointType &amp;simLatticeI(const size_t &amp;_i) const { return simulationLattice_[_i];}public:size_t simLatticeSize() const { return simulationLatticeActiveSize_;}public:template&lt; template&lt; typename, typename &gt; class TLatticeType &gt; TLatticeType&lt; TNumType, TSimType &gt; &amp;partialLattice() { return std::get&lt; TLatticeType&lt; TNumType, TSimType &gt; &gt;partialLattices_);}public:template&lt; template&lt; typename, typename &gt; class TLatticeType &gt; const TLatticeType&lt; TNumType, TSimType &gt; &amp;partialLattice() const { return std::get&lt; TLatticeType&lt; TNumType, TSimType &gt; &gt;partialLattices_);}public:template&lt; size_t TLatticeIdx &gt; auto &amp;partialLattice() { return std::get&lt; TLatticeIdx &gt;partialLattices_);}public:template&lt; size_t TLatticeIdx &gt; const auto &amp;partialLattice() const { return std::get&lt; TLatticeIdx &gt;partialLattices_);}private:using AdvanceFunction=void(TrajectorySimulator&lt; TNumType, TSimType, TUseStateNm, TLatticeTypes... &gt;::*)(const TNumType &amp;);private:AdvanceFunction advanceFunc;private:void advanceFuncSimEmpty(const TNumType &amp;_arcNow) { }private:void advanceFuncSim(const TNumType &amp;_arcNow) { stateSim_-&gt;</type>
      <name>advance</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae3a0a6915433c8840d0bbb886dbec9f4</anchor>
      <arglist>(_arcNow)</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::function&lt; void(const TSimType &amp;, const TNumType &amp;, const size_t &amp;, typename StateMapBaseTraits&lt; typename StateType::StateMapBaseType &gt;::StateGradType &amp;)&gt;, sizeof...(TLatticeTypes)&gt;</type>
      <name>correctStateGradFunc</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ad3efa8cba7a0920ea19c2aa71e6b584b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TNumType &gt;, CostFuncsTypesNr &gt;</type>
      <name>costs_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ad9b7c8ab6ae98b015ec387ce35b8cdc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, StateMapVector&lt; TNumType, TNumType &gt; &gt;, CostFuncsTypesNr &gt;</type>
      <name>gradCosts_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a68f7d3b69b90076945f50b588d70dbf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::shared_ptr&lt; Eigen::Map&lt; Eigen::Matrix&lt; TNumType, -1, -1, Eigen::RowMajor &gt; &gt; &gt;, CostFuncsTypesNr &gt;</type>
      <name>gradCostsMap_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a3c99d9a942f491b1b04b77879cc46cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::tuple&lt; TLatticeTypes&lt; TNumType, TSimType &gt;... &gt;</type>
      <name>partialLattices_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a2f4160944c4702bb4e38ff489d531554</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>simulatingWithGrad</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aa01d8a886859b16287bec7208c02348b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LatticePointType &gt;</type>
      <name>simulationLattice_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a786b3adb42dcd634ff9496e0988e00e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>simulationLatticeActiveSize_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a9b57d4bde60d5183059d5d9dbccf5ba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; size_t, sizeof...(TLatticeTypes)&gt;</type>
      <name>sizeCosts_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a96e59e8391d254294a2077bfaf9189f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; size_t, sizeof...(TLatticeTypes)&gt;</type>
      <name>sizeCostsPerPartLattice_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a61ff436bbf0f5a9ad2da0d9d081f14a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; size_t, CostFuncsTypesNr &gt;</type>
      <name>sizeCostsPerType_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aa9f1a055feae5b4fdc37e77a2e04e6bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StateSimSPtr</type>
      <name>stateSim_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a0ea9c2f738b6b7e2f2755646d54bcca2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_simulator_online.cpp</name>
    <path>/tmp/ws/src/tuw_control/src/trajectory_simulator/</path>
    <filename>trajectory__simulator__online_8cpp</filename>
    <includes id="trajectory__simulator__online_8h" name="trajectory_simulator_online.h" local="no" imported="no">tuw_control/trajectory_simulator/trajectory_simulator_online.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <member kind="typedef">
      <type>TrajectorySimulator::BaseSimLatticeType</type>
      <name>BSLT</name>
      <anchorfile>trajectory__simulator__online_8cpp.html</anchorfile>
      <anchor>a533484036a14844b34e8f6419da35bdd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_simulator_online.h</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/trajectory_simulator/</path>
    <filename>trajectory__simulator__online_8h</filename>
    <includes id="trajectory__simulator_8h" name="trajectory_simulator.h" local="no" imported="no">tuw_control/trajectory_simulator/trajectory_simulator.h</includes>
    <class kind="class">tuw::TrajectorySimulatorOnline</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>trajectory_simulator_precalc.cpp</name>
    <path>/tmp/ws/src/tuw_control/src/trajectory_simulator/</path>
    <filename>trajectory__simulator__precalc_8cpp</filename>
    <includes id="trajectory__simulator__precalc_8h" name="trajectory_simulator_precalc.h" local="no" imported="no">tuw_control/trajectory_simulator/trajectory_simulator_precalc.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">tuw_control/utils.h</includes>
    <member kind="typedef">
      <type>TrajectorySimulator::BaseSimLatticeType</type>
      <name>BSLT</name>
      <anchorfile>trajectory__simulator__precalc_8cpp.html</anchorfile>
      <anchor>a533484036a14844b34e8f6419da35bdd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>trajectory_simulator_precalc.h</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/trajectory_simulator/</path>
    <filename>trajectory__simulator__precalc_8h</filename>
    <includes id="trajectory__simulator_8h" name="trajectory_simulator.h" local="no" imported="no">tuw_control/trajectory_simulator/trajectory_simulator.h</includes>
    <class kind="class">tuw::TrajectorySimulatorPrecalc</class>
    <namespace>tuw</namespace>
  </compound>
  <compound kind="file">
    <name>utils.h</name>
    <path>/tmp/ws/src/tuw_control/include/tuw_control/</path>
    <filename>utils_8h</filename>
    <class kind="struct">tuw::RatioEval</class>
    <namespace>std</namespace>
    <namespace>tuw</namespace>
    <member kind="function">
      <type>constexpr auto</type>
      <name>asInt</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a36f83b436344e6773c9d01416f9fd4ff</anchor>
      <arglist>(Enumeration const value) -&gt; typename std::underlying_type&lt; Enumeration &gt;::type</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::enable_if&lt; II==sizeof...(Tp), void &gt;::type</type>
      <name>for_each_tuple</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a825a6565c0cfdbce8c7070d41f3226d2</anchor>
      <arglist>(std::tuple&lt; Tp... &gt; &amp;, FuncT)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a51f7ebabc557395cd8a57d3a56297060</anchor>
      <arglist>(std::tuple&lt; Args... &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; T &gt;</type>
      <name>make_unique</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>ac00ab9944702fa0bd9edaa48df3bf164</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>normalizeRad</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a209750e772bca58fc56e94482603173a</anchor>
      <arglist>(T _x)</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>signum</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aab8844ae3904517384541602841c9db5</anchor>
      <arglist>(T x, std::false_type is_signed)</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>signum</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a71be96909deedd18a0c8c1874ed6fe2f</anchor>
      <arglist>(T x, std::true_type is_signed)</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>signum</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a4509b442b6a205e9cc8762a4629a56b4</anchor>
      <arglist>(T x)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>value</name>
      <anchorfile>utils_8h.html</anchorfile>
      <anchor>a615a7728e2278acb2cab50854079d7fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::Bla</name>
    <filename>classtuw_1_1Bla.html</filename>
    <base>StateMapArray&lt; double, double, 3 &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>asd</name>
      <anchorfile>classtuw_1_1Bla.html</anchorfile>
      <anchor>ac265749fc30d2ce173296e5880deec2b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::cost_functions::CfIntTrapSqr</name>
    <filename>classtuw_1_1cost__functions_1_1CfIntTrapSqr.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>tuw::cost_functions::CFLatMap1Weight</base>
    <member kind="function">
      <type></type>
      <name>CfIntTrapSqr</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CfIntTrapSqr.html</anchorfile>
      <anchor>ad0b071a55051156af470f1e860f224d2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::cost_functions::CFLatMap1Weight</name>
    <filename>classtuw_1_1cost__functions_1_1CFLatMap1Weight.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>tuw::cost_functions::CFLatMap1WeightBase</base>
  </compound>
  <compound kind="class">
    <name>tuw::cost_functions::CFLatMap1Weight&lt; TrajectorySimulator::LatticeVec, MapData &gt;</name>
    <filename>classtuw_1_1cost__functions_1_1CFLatMap1Weight_3_01TrajectorySimulator_1_1LatticeVec_00_01MapData_01_4.html</filename>
    <templarg></templarg>
    <base>CFLatMap1WeightBase&lt; TrajectorySimulator::LatticeVec, MapData &gt;</base>
    <base>CFLatMap1WeightBase&lt; TrajectorySimulator::LatticeVec, MapData &gt;</base>
    <member kind="function">
      <type></type>
      <name>CFLatMap1Weight</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CFLatMap1Weight_3_01TrajectorySimulator_1_1LatticeVec_00_01MapData_01_4.html</anchorfile>
      <anchor>a7acc270277aa34f32faa690ab9f33273</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CFLatMap1Weight</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CFLatMap1Weight_3_01TrajectorySimulator_1_1LatticeVec_00_01MapData_01_4.html</anchorfile>
      <anchor>a7acc270277aa34f32faa690ab9f33273</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::cost_functions::CFLatMap1WeightBase</name>
    <filename>classtuw_1_1cost__functions_1_1CFLatMap1WeightBase.html</filename>
    <templarg>Lattice</templarg>
    <templarg>MapData</templarg>
    <base>tuw::cost_functions::CostFunc</base>
    <base>tuw::cost_functions::LatticeMapWeight</base>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasReqData</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CFLatMap1WeightBase.html</anchorfile>
      <anchor>a18c00c15b424c241be888aadc30307e5</anchor>
      <arglist>(size_t _iterIdx) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CFLatMap1WeightBase&lt; TrajectorySimulator::LatticeVec, MapData &gt;</name>
    <filename>classtuw_1_1cost__functions_1_1CFLatMap1WeightBase.html</filename>
    <base>tuw::cost_functions::CostFunc</base>
    <base>LatticeMapWeight&lt; TrajectorySimulator::LatticeVec, MapData &gt;</base>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasReqData</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CFLatMap1WeightBase.html</anchorfile>
      <anchor>a18c00c15b424c241be888aadc30307e5</anchor>
      <arglist>(size_t _iterIdx) override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::cost_functions::CfPowTrapSqr</name>
    <filename>classtuw_1_1cost__functions_1_1CfPowTrapSqr.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>tuw::cost_functions::CFLatMap1Weight</base>
    <member kind="function">
      <type></type>
      <name>CfPowTrapSqr</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CfPowTrapSqr.html</anchorfile>
      <anchor>a884236984b913fd03eba7a235bb3ef82</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::cost_functions::CfSum</name>
    <filename>classtuw_1_1cost__functions_1_1CfSum.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>tuw::cost_functions::CFLatMap1Weight</base>
    <member kind="function">
      <type></type>
      <name>CfSum</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CfSum.html</anchorfile>
      <anchor>ad525d5bcdec336758214d1c5260d8b85</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::cost_functions::CfSumSqr</name>
    <filename>classtuw_1_1cost__functions_1_1CfSumSqr.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>tuw::cost_functions::CFLatMap1Weight</base>
    <member kind="function">
      <type></type>
      <name>CfSumSqr</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CfSumSqr.html</anchorfile>
      <anchor>a91bda1662a02ce2789b34740536dea61</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::ContainerSubStateMapArray</name>
    <filename>classtuw_1_1ContainerSubStateMapArray.html</filename>
    <templarg></templarg>
    <templarg>TN</templarg>
    <member kind="variable" protection="protected">
      <type>std::array&lt; std::shared_ptr&lt; TLeafType &gt;, TN &gt;</type>
      <name>subs_</name>
      <anchorfile>classtuw_1_1ContainerSubStateMapArray.html</anchorfile>
      <anchor>adf448a4ef59ba0a96ed2494fb7a96c6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::ContainerSubStateMapArrayEmpty</name>
    <filename>classtuw_1_1ContainerSubStateMapArrayEmpty.html</filename>
  </compound>
  <compound kind="class">
    <name>tuw::ContainerSubStateMapVector</name>
    <filename>classtuw_1_1ContainerSubStateMapVector.html</filename>
    <templarg></templarg>
    <member kind="function" protection="protected">
      <type></type>
      <name>ContainerSubStateMapVector</name>
      <anchorfile>classtuw_1_1ContainerSubStateMapVector.html</anchorfile>
      <anchor>a46870314de502fc8356b3c907228212e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ContainerSubStateMapVector</name>
      <anchorfile>classtuw_1_1ContainerSubStateMapVector.html</anchorfile>
      <anchor>a8b9df8d86987705f453ed7f98a993abe</anchor>
      <arglist>(size_t _size, const TLeafType &amp;_vals)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; TLeafType &gt;</type>
      <name>subs_</name>
      <anchorfile>classtuw_1_1ContainerSubStateMapVector.html</anchorfile>
      <anchor>aa8376dd6c7dfbaed5ee750a7b6fb67f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::ContainerSubStateMapVectorEmpty</name>
    <filename>classtuw_1_1ContainerSubStateMapVectorEmpty.html</filename>
  </compound>
  <compound kind="struct">
    <name>tuw::LatticeTypeStateSimEqDs::CosSinCache</name>
    <filename>structtuw_1_1LatticeTypeStateSimEqDs_1_1CosSinCache.html</filename>
    <member kind="variable">
      <type>TNumType</type>
      <name>cos</name>
      <anchorfile>structtuw_1_1LatticeTypeStateSimEqDs_1_1CosSinCache.html</anchorfile>
      <anchor>a032b6fa5e538af45859cd566189c99aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TNumType</type>
      <name>sin</name>
      <anchorfile>structtuw_1_1LatticeTypeStateSimEqDs_1_1CosSinCache.html</anchorfile>
      <anchor>a418826af76d17a932e6db74ad48244c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::cost_functions::CostFunc</name>
    <filename>classtuw_1_1cost__functions_1_1CostFunc.html</filename>
    <member kind="function">
      <type>void</type>
      <name>calcCosts1Step</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>a3e1d06192dcedbcc325112c7fb483673</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcCostsFull</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>a5ad2e513edc4669f820e02ba85717e53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcCostsFull</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>a5dea7ce639a84d8bdf22c42af0b9a5cf</anchor>
      <arglist>(const double &amp;_arcLimit)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>cost</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>a25971c97909be535fde765c19d90c55f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostFunc</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>abdde1a34e2fbbc4efc85d66fca9586f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetFunction</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>ad713cad1af76b10e4c48575a3a81eb82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoundArcEnd</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>a738c93d3dfdc9ee92b5ebfb1145e4376</anchor>
      <arglist>(const double &amp;_arcBoundEnd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoundIdxBegin</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>a80670332fdf48938e4337fe0d027f5bd</anchor>
      <arglist>(const std::size_t &amp;_idxBoundBegin)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCost0</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>a88a65efdb1117f86292ad63f397bc7eb</anchor>
      <arglist>(const double &amp;_cost0)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>finish_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>ae465badb5f1ed4fb98b6842a64408467</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>iterIdx_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>aa780682a01c91e6b9c3d676da08cd828</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>latBeginIdx_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>a73fb340553bc3c23a3d8047ef191c7d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::function&lt; double(const size_t &amp;)&gt;</type>
      <name>arcAcc</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>a4467f203bf5bfc4982db3700cc4de681</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>cost0_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>aa577bfacaa25ffc4c398982b2b2efa62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::function&lt; double(const size_t &amp;)&gt;</type>
      <name>fL1</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>add0d49967fc19a81546ff0c526befaf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::function&lt; double(const double &amp;, const size_t &amp;)&gt;</type>
      <name>fL2</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>ac464a83d54e1223aeaa01717ea994f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::function&lt; double(const double &amp;)&gt;</type>
      <name>fL3</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>af44aab80af7b64bad73763442cdd58ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>latBackArc_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>ad19e841b5f0e72afcc6ce5744119a923</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::function&lt; double(const size_t &amp;)&gt;</type>
      <name>stAcc</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>ab054d060ad32c32d7df329e74876708c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual bool</type>
      <name>hasReqData</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>aced427e96952efbe09f2f601cc88fe8a</anchor>
      <arglist>(size_t _iterIdx)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cost_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>abd1848ba0f9714362fef060da8ad25bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>CostsArrayLatBase</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>a1bbe831aab3353fe4299853103fe424e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>funcPredef_FL1</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>ad1152d3911b2a0e6e775828591d29072</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>funcPredef_FL2</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>ae46fba63fa99b474b1b5ccfa96e98afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>funcPredef_FL3</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostFunc.html</anchorfile>
      <anchor>a1e2603d9728b218ac7d15ec497ebac85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::cost_functions::CostsArrayLat</name>
    <filename>classtuw_1_1cost__functions_1_1CostsArrayLat.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>tuw::cost_functions::CostsArrayLatBase</base>
    <member kind="function" protection="private">
      <type>CostFuncLatMap1WeightPtr&lt; Lattice, MapData &gt;</type>
      <name>allocateCostFunc</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLat.html</anchorfile>
      <anchor>ad3a02894c2a68b1f2d04c46d97c6985a</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::cost_functions::CostsArrayLatBase</name>
    <filename>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>double</type>
      <name>arcAtLattIdxPrev</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>af14a6b87604d2272ad45625455a61ac5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcCosts1KnotStep</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>a5dcc2065fcf37f5959ed854a91207fe4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcCosts1KnotStep</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>ac9b9fccf32a78d7f72021955be23cee6</anchor>
      <arglist>(const double &amp;_arcLimit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcCostsFull</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>a09a960d4aa77ce83028d06da6d8a3a7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>cost</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>aef4f2517a6178f211b1788653b55e69b</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostsArrayLatBase</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>ae57769f9240fb45dae5a349329114f2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const size_t</type>
      <name>costsSize</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>a96923d0113181967d3bb1013caa5d962</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initLatticeMap</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>a2a10581c6acbb4da411e284a30e154e1</anchor>
      <arglist>(std::vector&lt; std::shared_ptr&lt; Lattice &gt;&gt; &amp;_lattPtr, std::shared_ptr&lt; MapData &gt; &amp;_mapDataPtr)</arglist>
    </member>
    <member kind="function">
      <type>const size_t &amp;</type>
      <name>knotLatIdx</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>ad2f4fff66ea65e42e31bdd72d3baaf50</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>latFuncLayerIdx</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>a82e39c91e5aeffba1622b1243028333b</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>latKnotLayerIdx</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>a4713a5276db00f31580c967bb86d6647</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>ae673060ec12e515d7c144d2c6d579294</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetNew</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>a7a3f62a9924a951ca75d8f12d4f343c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWeight</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>abcc7d6699a9b61a4c8978c3fbeebdc79</anchor>
      <arglist>(const double &amp;_weight)</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>iterIdx_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>a9b0984f8e4328adb4060052cc2bc7719</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>iterIdxPartBegin_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>a59693183b4773c67c7d296984b75284c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>finish_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>a56c2743d23fa5d919eb03ae9ca34b690</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Lattice &gt;</type>
      <name>lattFuncPtr_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>a543c2817bd9d389ed2070eaf552a73a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; Lattice &gt;</type>
      <name>lattKnotPtr_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>a609fbc08b6f5a3a72f1abce3bf5b84ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; MapData &gt;</type>
      <name>mapDataPtr_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>a29c437a90d0ce3ecac8b1e19f1c05da7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; CostFuncLatMap1WeightPtr&lt; Lattice, MapData &gt; &gt;</type>
      <name>pieceWiseCosts</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>af3da5e9fdfb0d4cb392344d3cea510df</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual CostFuncLatMap1WeightPtr&lt; Lattice, MapData &gt;</type>
      <name>allocateCostFunc</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>a72df1f7c6cb877a147a039b1bb116c26</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetBounds</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>a89f4a97becc16e5aca850c54595d89f3</anchor>
      <arglist>(int _fistResetBound)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>resizeInitNew</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>aca6493cc578e40444376ffdc40732199</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>knotLatIdx_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>a9ecb6aaa64111f8e7478c87dd0c00e99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>weight_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1CostsArrayLatBase.html</anchorfile>
      <anchor>ab761608de7bc69a6e648f97cec7d047c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::CostsEvaluator</name>
    <filename>classtuw_1_1CostsEvaluator.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>tuw::CostsEvaluatorBase</base>
    <member kind="function">
      <type></type>
      <name>CostsEvaluator</name>
      <anchorfile>classtuw_1_1CostsEvaluator.html</anchorfile>
      <anchor>a830677b12ee7cebc99ba1d0344ab29d7</anchor>
      <arglist>(std::shared_ptr&lt; MapData &gt; &amp;_mapDataPtr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostsEvaluator</name>
      <anchorfile>classtuw_1_1CostsEvaluator.html</anchorfile>
      <anchor>ad02e92f481727077df7d6c60616d42cc</anchor>
      <arglist>(const CostsEvaluator &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostsEvaluator</name>
      <anchorfile>classtuw_1_1CostsEvaluator.html</anchorfile>
      <anchor>a5caa9f469af68445de616523860583a4</anchor>
      <arglist>(CostsEvaluator &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evalValidCostStep</name>
      <anchorfile>classtuw_1_1CostsEvaluator.html</anchorfile>
      <anchor>ab24715dca0e590d2269bd751f7bc0248</anchor>
      <arglist>(const CostEvaluatorCostType &amp;_arrayType, double _arcNow, size_t &amp;_violatingLatIdx, double &amp;_arcMax) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1CostsEvaluator.html</anchorfile>
      <anchor>acc94c61fa4144c2decb37e5d4a800653</anchor>
      <arglist>(std::vector&lt; std::shared_ptr&lt; Lattice &gt;&gt; &amp;_lattPtr) override</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; MapData &gt; &amp;</type>
      <name>mapDataPtr</name>
      <anchorfile>classtuw_1_1CostsEvaluator.html</anchorfile>
      <anchor>ac863ae651dd79142c7ff9653e8a920a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CostsEvaluator &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1CostsEvaluator.html</anchorfile>
      <anchor>ad2e85a32234bde966673089d30be1d7e</anchor>
      <arglist>(const CostsEvaluator &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>CostsEvaluator &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1CostsEvaluator.html</anchorfile>
      <anchor>a124a8609fe79ce9d870444aaf799ecb8</anchor>
      <arglist>(CostsEvaluator &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetCostFunctions</name>
      <anchorfile>classtuw_1_1CostsEvaluator.html</anchorfile>
      <anchor>aacbe1279b55cea923ee45a8e5627b8b2</anchor>
      <arglist>(const CostEvaluatorCostType &amp;_arrayType) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CostsEvaluator</name>
      <anchorfile>classtuw_1_1CostsEvaluator.html</anchorfile>
      <anchor>ae02eb85c193ecf188695b63c59bebc17</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::unique_ptr&lt; cost_functions::CostsArrayLatBase&lt; Lattice, MapData &gt; &gt; &gt; &gt;</type>
      <name>partialCostsArray_</name>
      <anchorfile>classtuw_1_1CostsEvaluator.html</anchorfile>
      <anchor>a53b67d633e96fb00395e22b78fdeffda</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeArrayCost</name>
      <anchorfile>classtuw_1_1CostsEvaluator.html</anchorfile>
      <anchor>aa7eb36058e8a562e93d5f7b4f9bb4070</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;_arr, const CostEvaluatorCostType &amp;_arrayType) override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeScalarCost</name>
      <anchorfile>classtuw_1_1CostsEvaluator.html</anchorfile>
      <anchor>ad252daf6cf3a0cf5698372e23be596a1</anchor>
      <arglist>(double &amp;_f)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>firstAfterReset_</name>
      <anchorfile>classtuw_1_1CostsEvaluator.html</anchorfile>
      <anchor>a9815342f5feeb91f7596cfe46b90c0f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; MapData &gt;</type>
      <name>mapDataPtr_</name>
      <anchorfile>classtuw_1_1CostsEvaluator.html</anchorfile>
      <anchor>a91ab78f310ef6346a1db258893506956</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::CostsEvaluatorBase</name>
    <filename>classtuw_1_1CostsEvaluatorBase.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>CostsEvaluatorBase</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>a884afe1bdead1b52977b9111302746f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostsEvaluatorBase</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>abf94799ac675f081f45af99dded0b109</anchor>
      <arglist>(const CostsEvaluatorBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostsEvaluatorBase</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>ae1b2d339637da796fec85468932b6ca8</anchor>
      <arglist>(CostsEvaluatorBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateAllCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>a393c4d442de45a4fd2ad8856551a426d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateF</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>a40f59c26fbadb88149982eb73499b06c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateG</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>a68162a594370b7cb6bce2385253f1206</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateH</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>a34577e73f1932aa55a7fd32049e65db9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>evalValidCostStep</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>ac8e7b6737a2634b23c06c1faf989573c</anchor>
      <arglist>(const CostEvaluatorCostType &amp;_arrayType, double _arcNow, size_t &amp;_violatingLatIdx, double &amp;_arcMax)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gIsValid</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>a22e1693e61f27f9845cf35c1d6dfdba6</anchor>
      <arglist>(const double &amp;_boxBound=1e-2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>gIsValid</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>a48b6c4a5c3bd86c215b57f6d6eabc334</anchor>
      <arglist>(const size_t _Idx, const double &amp;_boxBound=1e-2) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hIsValid</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>ad4cdff7b143b5418eacd8e4e51d22a47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>a619e03d1ec7b642b970abe817bbb1b7f</anchor>
      <arglist>(std::vector&lt; std::shared_ptr&lt; Lattice &gt;&gt; &amp;_lattPtr)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>loadCostFunctions</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>ae1cf23c7626f19c9034069b9ac898d77</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>CostsEvaluatorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>a90f67e726ba9c85c17db4197cd870072</anchor>
      <arglist>(const CostsEvaluatorBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>CostsEvaluatorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>a6dd285ce8281a9870875efaf90738773</anchor>
      <arglist>(CostsEvaluatorBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>resetCostFunctions</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>ac1703ab56c554272ae791aec7628ac69</anchor>
      <arglist>(const CostEvaluatorCostType &amp;_arrayType)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CostsEvaluatorBase</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>aaad461ffe0c9ccd4657b9fd09f06af0a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>f</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>a5721f32c6f0d64e8a5235819f0691a7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>g</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>ad529e5b9db20eb81bf0b9b570b03d1dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>gradF</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>adb6be16bfcf6c1fad8e2cc5c466878bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::MatrixXd</type>
      <name>gradG</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>ac51ec8fb6e835ce854a00b5874a114dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::MatrixXd</type>
      <name>gradH</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>a64ff7ae69e0afc341188f75ff9495d68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>h</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>a4d13d4df0b415413946ac20e4f1d652d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>computeArrayCost</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>a5425e9df4fb99334d2ff345331460d7a</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;_arr, const CostEvaluatorCostType &amp;_arrayType)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>computeScalarCost</name>
      <anchorfile>classtuw_1_1CostsEvaluatorBase.html</anchorfile>
      <anchor>a0af0559d82d349affed0fa94ebc52d7b</anchor>
      <arglist>(double &amp;_f)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::CostsEvaluatorCached</name>
    <filename>classtuw_1_1CostsEvaluatorCached.html</filename>
    <templarg>TNumType</templarg>
    <templarg>TTrajSim</templarg>
    <templarg>TMyParamType</templarg>
    <templarg>TOptVarMap</templarg>
    <member kind="function">
      <type>const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;</type>
      <name>cachedCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a3137356e0d45f384fdd3dbecf97c0657</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Matrix&lt; TNumType, -1, -1 &gt; &amp;</type>
      <name>cachedGradCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a929678d8eaa17714def9d31343ac47e2</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>costs</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a94ebe7185d2899603bcbab27397bb417</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostsEvaluatorCached</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a081e337aa7b66bb4231603090f68e37e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evaluateCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a7434caff0ac686a618ebe6eb8b22dcf9</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_x, const OptCacheType &amp;_cacheType=OptCacheType::LAST1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evaluateCostsWithGrad</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a4fa741aaeb103d855470ab14b82d15ac</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_x, const OptCacheType &amp;_cacheType=OptCacheType::LAST1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getOptVar</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a2c6c284175d97759b786476838a650fb</anchor>
      <arglist>(Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVarExt)</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>gradCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ae6626f765d5bcbd915ead92aa4cffac9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setOptVar</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ab6fbf8a0d3cfc2fb2d25d82298f9cdbb</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVarExt)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, 1 &gt; &gt;, TTrajSim::CostFuncsTypesNr &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>constCache_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ac7f3cf5f33b1aef9e83fa425f988380a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, -1 &gt; &gt;, TTrajSim::CostFuncsTypesNr &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>gradConstrCache_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a8d9b6a732b4b8e7bb20feb4c34d63e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxCacheGradLast_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a6c489c52e3e7e9d13644c3b9caac2e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxCacheLast_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a5708ae91e90a89eab10337117efe4cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxEvalFunc_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ac86c5d6925a8137fa96abe27ea05e11c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxEvalGrad_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a14cd65c5f6a5d3369b8f7c561f3d81e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, 1 &gt; &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>xCacheConstr_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>aa9df5be759030695ad4adfe35c16b858</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, 1 &gt; &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>xCacheGradConstr_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a6f2a188ac2a430139adeecc6e5d7cace</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TrajectoryOptimizer</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>aa4a40a035c17e32f90490a98029d83fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CostsEvaluatorCached&lt; TNumType, TTrajSimG, TMyParamType, TOptVarMap &gt;</name>
    <filename>classtuw_1_1CostsEvaluatorCached.html</filename>
    <member kind="function">
      <type>const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;</type>
      <name>cachedCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a3137356e0d45f384fdd3dbecf97c0657</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Matrix&lt; TNumType, -1, -1 &gt; &amp;</type>
      <name>cachedGradCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a929678d8eaa17714def9d31343ac47e2</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>costs</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a94ebe7185d2899603bcbab27397bb417</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostsEvaluatorCached</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a081e337aa7b66bb4231603090f68e37e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evaluateCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a7434caff0ac686a618ebe6eb8b22dcf9</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_x, const OptCacheType &amp;_cacheType=OptCacheType::LAST1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evaluateCostsWithGrad</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a4fa741aaeb103d855470ab14b82d15ac</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_x, const OptCacheType &amp;_cacheType=OptCacheType::LAST1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getOptVar</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a2c6c284175d97759b786476838a650fb</anchor>
      <arglist>(Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVarExt)</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>gradCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ae6626f765d5bcbd915ead92aa4cffac9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setOptVar</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ab6fbf8a0d3cfc2fb2d25d82298f9cdbb</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVarExt)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, 1 &gt; &gt;, TTrajSimG ::CostFuncsTypesNr &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>constCache_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ac7f3cf5f33b1aef9e83fa425f988380a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, -1 &gt; &gt;, TTrajSimG ::CostFuncsTypesNr &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>gradConstrCache_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a8d9b6a732b4b8e7bb20feb4c34d63e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxCacheGradLast_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a6c489c52e3e7e9d13644c3b9caac2e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxCacheLast_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a5708ae91e90a89eab10337117efe4cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxEvalFunc_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ac86c5d6925a8137fa96abe27ea05e11c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxEvalGrad_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a14cd65c5f6a5d3369b8f7c561f3d81e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, 1 &gt; &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>xCacheConstr_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>aa9df5be759030695ad4adfe35c16b858</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, 1 &gt; &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>xCacheGradConstr_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a6f2a188ac2a430139adeecc6e5d7cace</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TrajectoryOptimizer</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>aa4a40a035c17e32f90490a98029d83fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CostsEvaluatorCached&lt; TNumType, TTrajSimH, TMyParamType, TOptVarMap &gt;</name>
    <filename>classtuw_1_1CostsEvaluatorCached.html</filename>
    <member kind="function">
      <type>const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;</type>
      <name>cachedCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a3137356e0d45f384fdd3dbecf97c0657</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Matrix&lt; TNumType, -1, -1 &gt; &amp;</type>
      <name>cachedGradCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a929678d8eaa17714def9d31343ac47e2</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>costs</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a94ebe7185d2899603bcbab27397bb417</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostsEvaluatorCached</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a081e337aa7b66bb4231603090f68e37e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evaluateCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a7434caff0ac686a618ebe6eb8b22dcf9</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_x, const OptCacheType &amp;_cacheType=OptCacheType::LAST1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evaluateCostsWithGrad</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a4fa741aaeb103d855470ab14b82d15ac</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_x, const OptCacheType &amp;_cacheType=OptCacheType::LAST1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getOptVar</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a2c6c284175d97759b786476838a650fb</anchor>
      <arglist>(Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVarExt)</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>gradCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ae6626f765d5bcbd915ead92aa4cffac9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setOptVar</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ab6fbf8a0d3cfc2fb2d25d82298f9cdbb</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVarExt)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, 1 &gt; &gt;, TTrajSimH ::CostFuncsTypesNr &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>constCache_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ac7f3cf5f33b1aef9e83fa425f988380a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, -1 &gt; &gt;, TTrajSimH ::CostFuncsTypesNr &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>gradConstrCache_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a8d9b6a732b4b8e7bb20feb4c34d63e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxCacheGradLast_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a6c489c52e3e7e9d13644c3b9caac2e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxCacheLast_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a5708ae91e90a89eab10337117efe4cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxEvalFunc_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ac86c5d6925a8137fa96abe27ea05e11c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxEvalGrad_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a14cd65c5f6a5d3369b8f7c561f3d81e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, 1 &gt; &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>xCacheConstr_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>aa9df5be759030695ad4adfe35c16b858</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, 1 &gt; &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>xCacheGradConstr_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a6f2a188ac2a430139adeecc6e5d7cace</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TrajectoryOptimizer</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>aa4a40a035c17e32f90490a98029d83fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CostsEvaluatorCached&lt; TNumType, TTrajSimJ, TMyParamType, TOptVarMap &gt;</name>
    <filename>classtuw_1_1CostsEvaluatorCached.html</filename>
    <member kind="function">
      <type>const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;</type>
      <name>cachedCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a3137356e0d45f384fdd3dbecf97c0657</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Matrix&lt; TNumType, -1, -1 &gt; &amp;</type>
      <name>cachedGradCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a929678d8eaa17714def9d31343ac47e2</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>costs</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a94ebe7185d2899603bcbab27397bb417</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostsEvaluatorCached</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a081e337aa7b66bb4231603090f68e37e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evaluateCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a7434caff0ac686a618ebe6eb8b22dcf9</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_x, const OptCacheType &amp;_cacheType=OptCacheType::LAST1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evaluateCostsWithGrad</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a4fa741aaeb103d855470ab14b82d15ac</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_x, const OptCacheType &amp;_cacheType=OptCacheType::LAST1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getOptVar</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a2c6c284175d97759b786476838a650fb</anchor>
      <arglist>(Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVarExt)</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>gradCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ae6626f765d5bcbd915ead92aa4cffac9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setOptVar</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ab6fbf8a0d3cfc2fb2d25d82298f9cdbb</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVarExt)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, 1 &gt; &gt;, TTrajSimJ ::CostFuncsTypesNr &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>constCache_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ac7f3cf5f33b1aef9e83fa425f988380a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, -1 &gt; &gt;, TTrajSimJ ::CostFuncsTypesNr &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>gradConstrCache_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a8d9b6a732b4b8e7bb20feb4c34d63e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxCacheGradLast_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a6c489c52e3e7e9d13644c3b9caac2e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxCacheLast_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a5708ae91e90a89eab10337117efe4cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxEvalFunc_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ac86c5d6925a8137fa96abe27ea05e11c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxEvalGrad_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a14cd65c5f6a5d3369b8f7c561f3d81e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, 1 &gt; &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>xCacheConstr_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>aa9df5be759030695ad4adfe35c16b858</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, 1 &gt; &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>xCacheGradConstr_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a6f2a188ac2a430139adeecc6e5d7cace</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TrajectoryOptimizer</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>aa4a40a035c17e32f90490a98029d83fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CostsEvaluatorCached&lt; TNumType, TTrajSimJGH, TMyParamType, TOptVarMap &gt;</name>
    <filename>classtuw_1_1CostsEvaluatorCached.html</filename>
    <member kind="function">
      <type>const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;</type>
      <name>cachedCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a3137356e0d45f384fdd3dbecf97c0657</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Matrix&lt; TNumType, -1, -1 &gt; &amp;</type>
      <name>cachedGradCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a929678d8eaa17714def9d31343ac47e2</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>costs</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a94ebe7185d2899603bcbab27397bb417</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostsEvaluatorCached</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a081e337aa7b66bb4231603090f68e37e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evaluateCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a7434caff0ac686a618ebe6eb8b22dcf9</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_x, const OptCacheType &amp;_cacheType=OptCacheType::LAST1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>evaluateCostsWithGrad</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a4fa741aaeb103d855470ab14b82d15ac</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_x, const OptCacheType &amp;_cacheType=OptCacheType::LAST1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getOptVar</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a2c6c284175d97759b786476838a650fb</anchor>
      <arglist>(Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVarExt)</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>gradCosts</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ae6626f765d5bcbd915ead92aa4cffac9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setOptVar</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ab6fbf8a0d3cfc2fb2d25d82298f9cdbb</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVarExt)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, 1 &gt; &gt;, TTrajSimJGH ::CostFuncsTypesNr &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>constCache_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ac7f3cf5f33b1aef9e83fa425f988380a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, -1 &gt; &gt;, TTrajSimJGH ::CostFuncsTypesNr &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>gradConstrCache_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a8d9b6a732b4b8e7bb20feb4c34d63e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxCacheGradLast_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a6c489c52e3e7e9d13644c3b9caac2e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxCacheLast_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a5708ae91e90a89eab10337117efe4cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxEvalFunc_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>ac86c5d6925a8137fa96abe27ea05e11c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>idxEvalGrad_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a14cd65c5f6a5d3369b8f7c561f3d81e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, 1 &gt; &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>xCacheConstr_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>aa9df5be759030695ad4adfe35c16b858</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; std::shared_ptr&lt; Eigen::Matrix&lt; TNumType, -1, 1 &gt; &gt;, asInt(OptCacheType::ENUM_SIZE)&gt;</type>
      <name>xCacheGradConstr_</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>a6f2a188ac2a430139adeecc6e5d7cace</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TrajectoryOptimizer</name>
      <anchorfile>classtuw_1_1CostsEvaluatorCached.html</anchorfile>
      <anchor>aa4a40a035c17e32f90490a98029d83fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::DataBuffer</name>
    <filename>classtuw_1_1DataBuffer.html</filename>
    <templarg>TNumericType</templarg>
    <templarg>TMapSize</templarg>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac28f07329034fe82870d5c37627b4dfc</anchor>
      <arglist>(std::shared_ptr&lt; DataBufferContainerType &gt; _dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a85d5ae2f1c41e9b5347addc2fad26bf0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a80b9024aa21112e884b20b64376cb93b</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a9f8d69eae3d37f7969c41941f5022142</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac987c927aebe841ad4b70145b94cf06f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename std::conditional&lt; TMapSize==Eigen::Dynamic, DataBufferVector&lt; TNumericType &gt;, DataBufferArray&lt; TNumericType, TMapSize &gt; &gt;::type</type>
      <name>DataBufferContainerClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a3c1ccb86d98551fded871b5d5104476c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBufferContainerClass::ContainerType</type>
      <name>DataBufferContainerType</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7f0f3b17766e25c929e7c6f9a13d6fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7571c19ed18566d3b0a5953d2517aa6f</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac70064b677f2edd15e10e96a9f1d1645</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataBuffer&lt; double, StateMapBaseCRTP&lt; StateMapArray&lt; double, double, TN &gt; &gt;::MapSize &gt;</name>
    <filename>classtuw_1_1DataBuffer.html</filename>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac28f07329034fe82870d5c37627b4dfc</anchor>
      <arglist>(std::shared_ptr&lt; DataBufferContainerType &gt; _dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a85d5ae2f1c41e9b5347addc2fad26bf0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a80b9024aa21112e884b20b64376cb93b</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a9f8d69eae3d37f7969c41941f5022142</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac987c927aebe841ad4b70145b94cf06f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename std::conditional&lt; TMapSize==Eigen::Dynamic, DataBufferVector&lt; double &gt;, DataBufferArray&lt; double, TMapSize &gt; &gt;::type</type>
      <name>DataBufferContainerClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a3c1ccb86d98551fded871b5d5104476c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBufferContainerClass::ContainerType</type>
      <name>DataBufferContainerType</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7f0f3b17766e25c929e7c6f9a13d6fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7571c19ed18566d3b0a5953d2517aa6f</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac70064b677f2edd15e10e96a9f1d1645</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataBuffer&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, StateMapBaseCRTP&lt; StateMapTuple&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, TLeafTypes... &gt; &gt;::MapSize &gt;</name>
    <filename>classtuw_1_1DataBuffer.html</filename>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac28f07329034fe82870d5c37627b4dfc</anchor>
      <arglist>(std::shared_ptr&lt; DataBufferContainerType &gt; _dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a85d5ae2f1c41e9b5347addc2fad26bf0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a80b9024aa21112e884b20b64376cb93b</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a9f8d69eae3d37f7969c41941f5022142</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac987c927aebe841ad4b70145b94cf06f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename std::conditional&lt; TMapSize==Eigen::Dynamic, DataBufferVector&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType &gt;, DataBufferArray&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, TMapSize &gt; &gt;::type</type>
      <name>DataBufferContainerClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a3c1ccb86d98551fded871b5d5104476c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBufferContainerClass::ContainerType</type>
      <name>DataBufferContainerType</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7f0f3b17766e25c929e7c6f9a13d6fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7571c19ed18566d3b0a5953d2517aa6f</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac70064b677f2edd15e10e96a9f1d1645</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataBuffer&lt; TNum, StateMapBaseCRTP&lt; StateMapTuple&lt; TNum, TLeafTypes... &gt; &gt;::MapSize &gt;</name>
    <filename>classtuw_1_1DataBuffer.html</filename>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac28f07329034fe82870d5c37627b4dfc</anchor>
      <arglist>(std::shared_ptr&lt; DataBufferContainerType &gt; _dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a85d5ae2f1c41e9b5347addc2fad26bf0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a80b9024aa21112e884b20b64376cb93b</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a9f8d69eae3d37f7969c41941f5022142</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac987c927aebe841ad4b70145b94cf06f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename std::conditional&lt; TMapSize==Eigen::Dynamic, DataBufferVector&lt; TNum &gt;, DataBufferArray&lt; TNum, TMapSize &gt; &gt;::type</type>
      <name>DataBufferContainerClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a3c1ccb86d98551fded871b5d5104476c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBufferContainerClass::ContainerType</type>
      <name>DataBufferContainerType</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7f0f3b17766e25c929e7c6f9a13d6fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7571c19ed18566d3b0a5953d2517aa6f</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac70064b677f2edd15e10e96a9f1d1645</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataBuffer&lt; TNumericType, StateMapBaseCRTP&lt; StateMapArray&lt; TNumericType, TLeafType, TN &gt; &gt;::MapSize &gt;</name>
    <filename>classtuw_1_1DataBuffer.html</filename>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac28f07329034fe82870d5c37627b4dfc</anchor>
      <arglist>(std::shared_ptr&lt; DataBufferContainerType &gt; _dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a85d5ae2f1c41e9b5347addc2fad26bf0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a80b9024aa21112e884b20b64376cb93b</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a9f8d69eae3d37f7969c41941f5022142</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac987c927aebe841ad4b70145b94cf06f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename std::conditional&lt; TMapSize==Eigen::Dynamic, DataBufferVector&lt; TNumericType &gt;, DataBufferArray&lt; TNumericType, TMapSize &gt; &gt;::type</type>
      <name>DataBufferContainerClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a3c1ccb86d98551fded871b5d5104476c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBufferContainerClass::ContainerType</type>
      <name>DataBufferContainerType</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7f0f3b17766e25c929e7c6f9a13d6fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7571c19ed18566d3b0a5953d2517aa6f</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac70064b677f2edd15e10e96a9f1d1645</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataBuffer&lt; TNumericType, StateMapBaseCRTP&lt; StateMapTuple&lt; TNumericType, TLeafTypes... &gt; &gt;::MapSize &gt;</name>
    <filename>classtuw_1_1DataBuffer.html</filename>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac28f07329034fe82870d5c37627b4dfc</anchor>
      <arglist>(std::shared_ptr&lt; DataBufferContainerType &gt; _dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a85d5ae2f1c41e9b5347addc2fad26bf0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a80b9024aa21112e884b20b64376cb93b</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a9f8d69eae3d37f7969c41941f5022142</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac987c927aebe841ad4b70145b94cf06f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename std::conditional&lt; TMapSize==Eigen::Dynamic, DataBufferVector&lt; TNumericType &gt;, DataBufferArray&lt; TNumericType, TMapSize &gt; &gt;::type</type>
      <name>DataBufferContainerClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a3c1ccb86d98551fded871b5d5104476c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBufferContainerClass::ContainerType</type>
      <name>DataBufferContainerType</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7f0f3b17766e25c929e7c6f9a13d6fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7571c19ed18566d3b0a5953d2517aa6f</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac70064b677f2edd15e10e96a9f1d1645</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataBuffer&lt; TNumericType, StateMapBaseCRTP&lt; StateMapVector&lt; TNumericType, TLeafType &gt; &gt;::MapSize &gt;</name>
    <filename>classtuw_1_1DataBuffer.html</filename>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac28f07329034fe82870d5c37627b4dfc</anchor>
      <arglist>(std::shared_ptr&lt; DataBufferContainerType &gt; _dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a85d5ae2f1c41e9b5347addc2fad26bf0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a80b9024aa21112e884b20b64376cb93b</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a9f8d69eae3d37f7969c41941f5022142</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac987c927aebe841ad4b70145b94cf06f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename std::conditional&lt; TMapSize==Eigen::Dynamic, DataBufferVector&lt; TNumericType &gt;, DataBufferArray&lt; TNumericType, TMapSize &gt; &gt;::type</type>
      <name>DataBufferContainerClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a3c1ccb86d98551fded871b5d5104476c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBufferContainerClass::ContainerType</type>
      <name>DataBufferContainerType</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7f0f3b17766e25c929e7c6f9a13d6fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7571c19ed18566d3b0a5953d2517aa6f</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac70064b677f2edd15e10e96a9f1d1645</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataBuffer&lt; TNumType, StateMapBaseCRTP&lt; StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TLeafType &gt;, TN &gt; &gt;::MapSize &gt;</name>
    <filename>classtuw_1_1DataBuffer.html</filename>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac28f07329034fe82870d5c37627b4dfc</anchor>
      <arglist>(std::shared_ptr&lt; DataBufferContainerType &gt; _dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a85d5ae2f1c41e9b5347addc2fad26bf0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a80b9024aa21112e884b20b64376cb93b</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a9f8d69eae3d37f7969c41941f5022142</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac987c927aebe841ad4b70145b94cf06f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename std::conditional&lt; TMapSize==Eigen::Dynamic, DataBufferVector&lt; TNumType &gt;, DataBufferArray&lt; TNumType, TMapSize &gt; &gt;::type</type>
      <name>DataBufferContainerClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a3c1ccb86d98551fded871b5d5104476c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBufferContainerClass::ContainerType</type>
      <name>DataBufferContainerType</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7f0f3b17766e25c929e7c6f9a13d6fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7571c19ed18566d3b0a5953d2517aa6f</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac70064b677f2edd15e10e96a9f1d1645</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataBuffer&lt; TNumType, StateMapBaseCRTP&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;::MapSize &gt;</name>
    <filename>classtuw_1_1DataBuffer.html</filename>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac28f07329034fe82870d5c37627b4dfc</anchor>
      <arglist>(std::shared_ptr&lt; DataBufferContainerType &gt; _dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a85d5ae2f1c41e9b5347addc2fad26bf0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a80b9024aa21112e884b20b64376cb93b</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a9f8d69eae3d37f7969c41941f5022142</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac987c927aebe841ad4b70145b94cf06f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename std::conditional&lt; TMapSize==Eigen::Dynamic, DataBufferVector&lt; TNumType &gt;, DataBufferArray&lt; TNumType, TMapSize &gt; &gt;::type</type>
      <name>DataBufferContainerClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a3c1ccb86d98551fded871b5d5104476c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBufferContainerClass::ContainerType</type>
      <name>DataBufferContainerType</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7f0f3b17766e25c929e7c6f9a13d6fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7571c19ed18566d3b0a5953d2517aa6f</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac70064b677f2edd15e10e96a9f1d1645</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataBuffer&lt; TNumType, StateMapBaseCRTP&lt; StateMapTuple&lt; TNumType, TLeafTypes... &gt; &gt;::MapSize &gt;</name>
    <filename>classtuw_1_1DataBuffer.html</filename>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac28f07329034fe82870d5c37627b4dfc</anchor>
      <arglist>(std::shared_ptr&lt; DataBufferContainerType &gt; _dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a85d5ae2f1c41e9b5347addc2fad26bf0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a80b9024aa21112e884b20b64376cb93b</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a9f8d69eae3d37f7969c41941f5022142</anchor>
      <arglist>(DataBuffer &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac987c927aebe841ad4b70145b94cf06f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename std::conditional&lt; TMapSize==Eigen::Dynamic, DataBufferVector&lt; TNumType &gt;, DataBufferArray&lt; TNumType, TMapSize &gt; &gt;::type</type>
      <name>DataBufferContainerClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a3c1ccb86d98551fded871b5d5104476c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBufferContainerClass::ContainerType</type>
      <name>DataBufferContainerType</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7f0f3b17766e25c929e7c6f9a13d6fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a7571c19ed18566d3b0a5953d2517aa6f</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DataBuffer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>ac70064b677f2edd15e10e96a9f1d1645</anchor>
      <arglist>(const DataBuffer &amp;_other)=default</arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1DataBuffer.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::DataBufferArray</name>
    <filename>classtuw_1_1DataBufferArray.html</filename>
    <templarg>TNumericType</templarg>
    <templarg>TMapSize</templarg>
    <member kind="function">
      <type></type>
      <name>DataBufferArray</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>a865257d8f9a5976d84614c6252433f22</anchor>
      <arglist>(std::shared_ptr&lt; ContainerType &gt; _dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBufferArray</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>a276017382eddbe3a51cfe17b741c404f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBufferArray</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>a8065ccb2b3eb741f03e51d2213f35f3f</anchor>
      <arglist>(DataBufferArray &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type>DataBufferArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>ab203c21204be2bd783aab123b3703574</anchor>
      <arglist>(DataBufferArray &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataBufferArray</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>acdb920f3b5cabe9ee8f6a76fa62b85ee</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::array&lt; TNumericType, TMapSize &gt;</type>
      <name>ContainerType</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>abb06af6844a49deaf56c8908ac1f1599</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DataBufferArray</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>a3580c7b704a67b4c16d9a617b69b29e2</anchor>
      <arglist>(const DataBufferArray &amp;_other)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DataBufferArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>aed132aa14d348f954a128fd6959e4074</anchor>
      <arglist>(const DataBufferArray &amp;_other)=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ContainerType &gt;</type>
      <name>dataBuffer_</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>a6cd6598f1856da27437115e95e691367</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>a2e473808b675c9a32b630c718a009c5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1DataBufferArray.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::DataBufferVector</name>
    <filename>classtuw_1_1DataBufferVector.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::vector&lt; TNumericType &gt;</type>
      <name>ContainerType</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>acfbb7758b3e4f21801fc1dcfdf372818</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBufferVector</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>a23b9db4231b8fec3744c0073f02e1adc</anchor>
      <arglist>(std::shared_ptr&lt; ContainerType &gt; _dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBufferVector</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>a071cc9b8ab479963b61826fd13474c7e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataBufferVector</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>ad8aebff881c19042861e81d6e448a958</anchor>
      <arglist>(DataBufferVector &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type>DataBufferVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>a8f9c637a86f2ffecc9030f5c31e22d90</anchor>
      <arglist>(DataBufferVector &amp;&amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DataBufferVector</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>a83dc1e3f98e309aa4a3aa4e1ed64c113</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DataBufferVector</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>ab9eed62fa2a0523ea204b35aa99c5687</anchor>
      <arglist>(const DataBufferVector &amp;_other)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DataBufferVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>a90df4f35c92da0185f5c7b77a63c4941</anchor>
      <arglist>(const DataBufferVector &amp;_other)=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; ContainerType &gt;</type>
      <name>dataBuffer_</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>aedf9bb8caa3f7b7ab3ec15e16431bc6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DataBuffer</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>a2e473808b675c9a32b630c718a009c5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1DataBufferVector.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::euler_abc</name>
    <filename>structtuw_1_1euler__abc.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>a</name>
      <anchorfile>structtuw_1_1euler__abc.html</anchorfile>
      <anchor>a09239f7f36083b5b2cbe34264f7a6b1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const boost::array&lt; TValue, 0 &gt;</type>
      <name>a1</name>
      <anchorfile>structtuw_1_1euler__abc.html</anchorfile>
      <anchor>a4916c2c2497183106f74b0a302adde67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const boost::array&lt; TValue, stageNr &gt;</type>
      <name>b</name>
      <anchorfile>structtuw_1_1euler__abc.html</anchorfile>
      <anchor>a593a80c5856e50bacec51b5575f35883</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const boost::array&lt; TValue, stageNr &gt;</type>
      <name>c</name>
      <anchorfile>structtuw_1_1euler__abc.html</anchorfile>
      <anchor>aab3fb8dd0aee1f7fb12180a5238bdd38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const size_t</type>
      <name>stageNr</name>
      <anchorfile>structtuw_1_1euler__abc.html</anchorfile>
      <anchor>ae8cd75bc300fc49827bfa095acd92187</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::EvaluatedLattice</name>
    <filename>classtuw_1_1EvaluatedLattice.html</filename>
    <templarg>TLatticeType</templarg>
    <templarg>TCostsJ</templarg>
    <templarg>TCostsJG</templarg>
    <templarg>TCostsG</templarg>
    <templarg>TCostsH</templarg>
    <templarg>TCostsK</templarg>
    <member kind="typedef">
      <type>TLatticeType&lt; TNumType, TMapDataType, TCostsG&lt; TNumType &gt;, TCostsK&lt; TNumType &gt;, TCostsJG&lt; TNumType &gt; &gt;</type>
      <name>FuncG</name>
      <anchorfile>classtuw_1_1EvaluatedLattice.html</anchorfile>
      <anchor>a1527adf8a7f90f23dfc21f45031fa04c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TLatticeType&lt; TNumType, TMapDataType, TCostsH&lt; TNumType &gt; &gt;</type>
      <name>FuncH</name>
      <anchorfile>classtuw_1_1EvaluatedLattice.html</anchorfile>
      <anchor>a94017999ddaf67f6478b51562e835f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TLatticeType&lt; TNumType, TMapDataType, TCostsJ&lt; TNumType &gt; &gt;</type>
      <name>FuncJ</name>
      <anchorfile>classtuw_1_1EvaluatedLattice.html</anchorfile>
      <anchor>acbcde41b1198910ab2fd09e2edb92cd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TLatticeType&lt; TNumType, TMapDataType, TCostsJ&lt; TNumType &gt;, TCostsG&lt; TNumType &gt;, TCostsH&lt; TNumType &gt;, TCostsK&lt; TNumType &gt;, TCostsJG&lt; TNumType &gt; &gt;</type>
      <name>FuncJGH</name>
      <anchorfile>classtuw_1_1EvaluatedLattice.html</anchorfile>
      <anchor>a1f73c26da55eb9c96ca9299e90244125</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::explicit_generic_rk_impl</name>
    <filename>classtuw_1_1explicit__generic__rk__impl.html</filename>
    <templarg>MethodType</templarg>
    <templarg>State</templarg>
    <templarg>Value</templarg>
    <templarg>Deriv</templarg>
    <templarg>Time</templarg>
    <templarg>Algebra</templarg>
    <templarg>Operations</templarg>
    <templarg>Resizer</templarg>
    <member kind="typedef">
      <type>typename stepper_base_type::algebra_type</type>
      <name>algebra_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a3056529f8b49f4f5ea9303c692bc92e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::deriv_type</type>
      <name>deriv_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a4800810c1a6306d7056488ba83b8ab22</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::operations_type</type>
      <name>operations_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>af223fa268f95e206be54365095257cbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::resizer_type</type>
      <name>resizer_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>ac7a70d7bcbe5f33e27ba7adf5ccb6202</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::state_type</type>
      <name>state_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a3c3c5f39e37fafd5ce71aad74cfd69fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>odeint::explicit_generic_rk&lt; MethodType&lt; Value &gt;::stageNr, MethodType&lt; Value &gt;::stageNr, State, Value, Deriv, Time, Algebra, Operations, Resizer &gt;</type>
      <name>stepper_base_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a20f2118a71a1fbfd321351323d4727b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::stepper_type</type>
      <name>stepper_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>abd2e4371c774f4d94406553d2e593f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::time_type</type>
      <name>time_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a06beb3f9f2e60d72a4214b5c284e0f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::value_type</type>
      <name>value_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a6da317284ca5c91371378c6268e74ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::wrapped_deriv_type</type>
      <name>wrapped_deriv_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a1b19cb7158216188ee0ae8ddb894d322</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::wrapped_state_type</type>
      <name>wrapped_state_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a17f5b846522d08d89a88503fd54f0962</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>explicit_generic_rk_impl</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>accd28a1a63f3f62b45359eb5c7b6b9c3</anchor>
      <arglist>(const algebra_type &amp;algebra=algebra_type())</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a18872e5714c54021e1e698ade57206f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>explicit_generic_rk_impl&lt; TDiscretizationType, StateNmNumType, NumType, StateNmNumType, NumType, odeint::vector_space_algebra &gt;</name>
    <filename>classtuw_1_1explicit__generic__rk__impl.html</filename>
    <member kind="typedef">
      <type>typename stepper_base_type::algebra_type</type>
      <name>algebra_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a3056529f8b49f4f5ea9303c692bc92e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::deriv_type</type>
      <name>deriv_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a4800810c1a6306d7056488ba83b8ab22</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::operations_type</type>
      <name>operations_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>af223fa268f95e206be54365095257cbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::resizer_type</type>
      <name>resizer_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>ac7a70d7bcbe5f33e27ba7adf5ccb6202</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::state_type</type>
      <name>state_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a3c3c5f39e37fafd5ce71aad74cfd69fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>odeint::explicit_generic_rk&lt; TDiscretizationType&lt; NumType &gt;::stageNr, TDiscretizationType&lt; NumType &gt;::stageNr, StateNmNumType, NumType, StateNmNumType, NumType, odeint::vector_space_algebra, odeint::default_operations, odeint::initially_resizer &gt;</type>
      <name>stepper_base_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a20f2118a71a1fbfd321351323d4727b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::stepper_type</type>
      <name>stepper_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>abd2e4371c774f4d94406553d2e593f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::time_type</type>
      <name>time_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a06beb3f9f2e60d72a4214b5c284e0f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::value_type</type>
      <name>value_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a6da317284ca5c91371378c6268e74ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::wrapped_deriv_type</type>
      <name>wrapped_deriv_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a1b19cb7158216188ee0ae8ddb894d322</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::wrapped_state_type</type>
      <name>wrapped_state_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a17f5b846522d08d89a88503fd54f0962</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>explicit_generic_rk_impl</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>accd28a1a63f3f62b45359eb5c7b6b9c3</anchor>
      <arglist>(const algebra_type &amp;algebra=algebra_type())</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a18872e5714c54021e1e698ade57206f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>explicit_generic_rk_impl&lt; TDiscretizationType, StateWithGradNmNumType, NumType, StateWithGradNmNumType, NumType, odeint::vector_space_algebra &gt;</name>
    <filename>classtuw_1_1explicit__generic__rk__impl.html</filename>
    <member kind="typedef">
      <type>typename stepper_base_type::algebra_type</type>
      <name>algebra_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a3056529f8b49f4f5ea9303c692bc92e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::deriv_type</type>
      <name>deriv_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a4800810c1a6306d7056488ba83b8ab22</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::operations_type</type>
      <name>operations_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>af223fa268f95e206be54365095257cbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::resizer_type</type>
      <name>resizer_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>ac7a70d7bcbe5f33e27ba7adf5ccb6202</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::state_type</type>
      <name>state_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a3c3c5f39e37fafd5ce71aad74cfd69fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>odeint::explicit_generic_rk&lt; TDiscretizationType&lt; NumType &gt;::stageNr, TDiscretizationType&lt; NumType &gt;::stageNr, StateWithGradNmNumType, NumType, StateWithGradNmNumType, NumType, odeint::vector_space_algebra, odeint::default_operations, odeint::initially_resizer &gt;</type>
      <name>stepper_base_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a20f2118a71a1fbfd321351323d4727b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::stepper_type</type>
      <name>stepper_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>abd2e4371c774f4d94406553d2e593f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::time_type</type>
      <name>time_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a06beb3f9f2e60d72a4214b5c284e0f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::value_type</type>
      <name>value_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a6da317284ca5c91371378c6268e74ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::wrapped_deriv_type</type>
      <name>wrapped_deriv_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a1b19cb7158216188ee0ae8ddb894d322</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename stepper_base_type::wrapped_state_type</type>
      <name>wrapped_state_type</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a17f5b846522d08d89a88503fd54f0962</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>explicit_generic_rk_impl</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>accd28a1a63f3f62b45359eb5c7b6b9c3</anchor>
      <arglist>(const algebra_type &amp;algebra=algebra_type())</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>EIGEN_MAKE_ALIGNED_OPERATOR_NEW</name>
      <anchorfile>classtuw_1_1explicit__generic__rk__impl.html</anchorfile>
      <anchor>a18872e5714c54021e1e698ade57206f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::FuncCacheData</name>
    <filename>structtuw_1_1FuncCacheData.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>FuncCacheData</name>
      <anchorfile>structtuw_1_1FuncCacheData.html</anchorfile>
      <anchor>a46404dd36e7562e5ae0f1f2f8af9a92a</anchor>
      <arglist>(const FuncCtrlPt&lt; TNumType &gt; &amp;_ctrlPt)</arglist>
    </member>
    <member kind="variable">
      <type>const TNumType &amp;</type>
      <name>arc</name>
      <anchorfile>structtuw_1_1FuncCacheData.html</anchorfile>
      <anchor>a6c176051c856c87f45bbdd72b9a29a37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; TNumType, nrModesMax_ &gt;</type>
      <name>cache</name>
      <anchorfile>structtuw_1_1FuncCacheData.html</anchorfile>
      <anchor>aaa3857eb06d6f5966a7f7b94a69fa617</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const TNumType &amp;</type>
      <name>val</name>
      <anchorfile>structtuw_1_1FuncCacheData.html</anchorfile>
      <anchor>a1964ef1a6e6c62ee961bb84f6677e3b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::ParamFuncsSpline0Dist::FuncCacheData</name>
    <filename>structtuw_1_1ParamFuncsSpline0Dist_1_1FuncCacheData.html</filename>
    <member kind="function">
      <type></type>
      <name>FuncCacheData</name>
      <anchorfile>structtuw_1_1ParamFuncsSpline0Dist_1_1FuncCacheData.html</anchorfile>
      <anchor>a0048808e5773ac661e813a6e239e4046</anchor>
      <arglist>(const FuncCtrlPt &amp;_ctrlPt)</arglist>
    </member>
    <member kind="variable">
      <type>const double &amp;</type>
      <name>arc</name>
      <anchorfile>structtuw_1_1ParamFuncsSpline0Dist_1_1FuncCacheData.html</anchorfile>
      <anchor>a59ea02b5a559d53a12387772eceffb7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; double, nrModesMax_ &gt;</type>
      <name>cache</name>
      <anchorfile>structtuw_1_1ParamFuncsSpline0Dist_1_1FuncCacheData.html</anchorfile>
      <anchor>a83804a86aa468769533c391a5a3161e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double &amp;</type>
      <name>val</name>
      <anchorfile>structtuw_1_1ParamFuncsSpline0Dist_1_1FuncCacheData.html</anchorfile>
      <anchor>a51dd5c200f9d8a56e6cb124fdd935957</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::ParamFuncs::FuncCtrlPt</name>
    <filename>structtuw_1_1ParamFuncs_1_1FuncCtrlPt.html</filename>
    <member kind="function">
      <type></type>
      <name>FuncCtrlPt</name>
      <anchorfile>structtuw_1_1ParamFuncs_1_1FuncCtrlPt.html</anchorfile>
      <anchor>ac05ada7269fcbace34da8ce3923e54f5</anchor>
      <arglist>(const double &amp;_val, double &amp;_arc)</arglist>
    </member>
    <member kind="variable">
      <type>double &amp;</type>
      <name>arc</name>
      <anchorfile>structtuw_1_1ParamFuncs_1_1FuncCtrlPt.html</anchorfile>
      <anchor>ac60eef2eeba778c26c17324f6dea4618</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>val</name>
      <anchorfile>structtuw_1_1ParamFuncs_1_1FuncCtrlPt.html</anchorfile>
      <anchor>aca2fc8c486bd8dab7ccd9c23d72c3570</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::FuncCtrlPt</name>
    <filename>structtuw_1_1FuncCtrlPt.html</filename>
    <templarg>TNumType</templarg>
    <member kind="function">
      <type></type>
      <name>FuncCtrlPt</name>
      <anchorfile>structtuw_1_1FuncCtrlPt.html</anchorfile>
      <anchor>a10eea6acdb7f4d9a3c48921b5261e6fa</anchor>
      <arglist>(const TNumType &amp;_val, TNumType &amp;_arc)</arglist>
    </member>
    <member kind="variable">
      <type>TNumType &amp;</type>
      <name>arc</name>
      <anchorfile>structtuw_1_1FuncCtrlPt.html</anchorfile>
      <anchor>af24583a62dd6551b34a93f0217a730f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TNumType</type>
      <name>val</name>
      <anchorfile>structtuw_1_1FuncCtrlPt.html</anchorfile>
      <anchor>ab68ad7983c0b0c3c9ecc08503b6ec926</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::cost_functions::funcPredef_FL1</name>
    <filename>classtuw_1_1cost__functions_1_1funcPredef__FL1.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>lin</name>
      <anchorfile>classtuw_1_1cost__functions_1_1funcPredef__FL1.html</anchorfile>
      <anchor>ac82dcc5b893b2e67f9328deecc2c7a7b</anchor>
      <arglist>(CF *_cf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ln</name>
      <anchorfile>classtuw_1_1cost__functions_1_1funcPredef__FL1.html</anchorfile>
      <anchor>aad5c124976a1350a71aee332f5761eed</anchor>
      <arglist>(CF *_cf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sqr</name>
      <anchorfile>classtuw_1_1cost__functions_1_1funcPredef__FL1.html</anchorfile>
      <anchor>a638f726192b5675a03202145c4e831b1</anchor>
      <arglist>(CF *_cf)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::cost_functions::funcPredef_FL2</name>
    <filename>classtuw_1_1cost__functions_1_1funcPredef__FL2.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>intTrap</name>
      <anchorfile>classtuw_1_1cost__functions_1_1funcPredef__FL2.html</anchorfile>
      <anchor>a186ab31f26c2ff7b9ab05442ad12d7dd</anchor>
      <arglist>(CF *_cf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>max</name>
      <anchorfile>classtuw_1_1cost__functions_1_1funcPredef__FL2.html</anchorfile>
      <anchor>a516a20c158124815bcf042a18fc639db</anchor>
      <arglist>(CF *_cf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>min</name>
      <anchorfile>classtuw_1_1cost__functions_1_1funcPredef__FL2.html</anchorfile>
      <anchor>a62586d8b87350dd442a2b307c367acda</anchor>
      <arglist>(CF *_cf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sum</name>
      <anchorfile>classtuw_1_1cost__functions_1_1funcPredef__FL2.html</anchorfile>
      <anchor>a11ac40c8c5360ad18ea0ae4ce440b4f1</anchor>
      <arglist>(CF *_cf)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::cost_functions::funcPredef_FL3</name>
    <filename>classtuw_1_1cost__functions_1_1funcPredef__FL3.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>weight</name>
      <anchorfile>classtuw_1_1cost__functions_1_1funcPredef__FL3.html</anchorfile>
      <anchor>a8594240b9f72e19d56cf872e96b50523</anchor>
      <arglist>(CF *_cf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>weightBy2</name>
      <anchorfile>classtuw_1_1cost__functions_1_1funcPredef__FL3.html</anchorfile>
      <anchor>a3a900d4771dfa72bda7d91790922d733</anchor>
      <arglist>(CF *_cf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>weightNorm</name>
      <anchorfile>classtuw_1_1cost__functions_1_1funcPredef__FL3.html</anchorfile>
      <anchor>a7039fdd6a45a735e8295c382a35d3e21</anchor>
      <arglist>(CF *_cf)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::heun_abc</name>
    <filename>structtuw_1_1heun__abc.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>a</name>
      <anchorfile>structtuw_1_1heun__abc.html</anchorfile>
      <anchor>a9e985beff6d49358be6cb5a621340caf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const boost::array&lt; TValue, 1 &gt;</type>
      <name>a1</name>
      <anchorfile>structtuw_1_1heun__abc.html</anchorfile>
      <anchor>aacbe8215eb076d36e9e2dbbab1864fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const boost::array&lt; TValue, stageNr &gt;</type>
      <name>b</name>
      <anchorfile>structtuw_1_1heun__abc.html</anchorfile>
      <anchor>a187ae772ea174994925d0566a65abb7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const boost::array&lt; TValue, stageNr &gt;</type>
      <name>c</name>
      <anchorfile>structtuw_1_1heun__abc.html</anchorfile>
      <anchor>a76c300cd2f29147886d2466a94403502</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const size_t</type>
      <name>stageNr</name>
      <anchorfile>structtuw_1_1heun__abc.html</anchorfile>
      <anchor>a0dccc8e14295b41a612a6ced50a08a3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::Integrator</name>
    <filename>classtuw_1_1Integrator.html</filename>
    <member kind="function">
      <type>void</type>
      <name>integrate</name>
      <anchorfile>classtuw_1_1Integrator.html</anchorfile>
      <anchor>a7de701d193344b9494d6326f262e6f96</anchor>
      <arglist>(const double &amp;_dx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Integrator</name>
      <anchorfile>classtuw_1_1Integrator.html</anchorfile>
      <anchor>a69fa901d69e837b5696cf50a1b9618db</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Integrator</name>
      <anchorfile>classtuw_1_1Integrator.html</anchorfile>
      <anchor>a29f25cbe0c1e47c2a536d752f27bcfa4</anchor>
      <arglist>(const Integrator &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Integrator</name>
      <anchorfile>classtuw_1_1Integrator.html</anchorfile>
      <anchor>ac789dce5e38374cb2113bdaac6e33795</anchor>
      <arglist>(Integrator &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>intOutput</name>
      <anchorfile>classtuw_1_1Integrator.html</anchorfile>
      <anchor>a49c415e822adf9dc704a8cec28105ff2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Integrator &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1Integrator.html</anchorfile>
      <anchor>a1509f958fdcbecdbaf055bf18c425617</anchor>
      <arglist>(const Integrator &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>Integrator &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1Integrator.html</anchorfile>
      <anchor>a364c64af45b2ccddf3277fb0b2c7cd83</anchor>
      <arglist>(Integrator &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtuw_1_1Integrator.html</anchorfile>
      <anchor>a8f31babaf47a80ebfc454a1a374c409c</anchor>
      <arglist>(const double &amp;_x0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Integrator</name>
      <anchorfile>classtuw_1_1Integrator.html</anchorfile>
      <anchor>a034a7f6a64bb3a24dd7e15fb69f841a2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>comp_</name>
      <anchorfile>classtuw_1_1Integrator.html</anchorfile>
      <anchor>af76a4251d1ef3031656d4fad67b51c88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x_</name>
      <anchorfile>classtuw_1_1Integrator.html</anchorfile>
      <anchor>a99e9de1f487dedfc98a068eb07afb72d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::KalmanFilter</name>
    <filename>classtuw_1_1KalmanFilter.html</filename>
    <templarg></templarg>
    <templarg>XDim</templarg>
    <member kind="typedef">
      <type>NumType</type>
      <name>NumericalType</name>
      <anchorfile>classtuw_1_1KalmanFilter.html</anchorfile>
      <anchor>a60fa31a2f0c85241eb83892c6288aeec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1KalmanFilter.html</anchorfile>
      <anchor>a5fe89c4746915748e06d233db1fbc6d0</anchor>
      <arglist>(const Eigen::Matrix&lt; NumType, XDim, 1 &gt; &amp;_x0, const Eigen::Matrix&lt; NumType, XDim, XDim &gt; &amp;_Sigma0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanFilter</name>
      <anchorfile>classtuw_1_1KalmanFilter.html</anchorfile>
      <anchor>ac2845d4162f4cfb6ef78e5bea0b3057c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanFilter</name>
      <anchorfile>classtuw_1_1KalmanFilter.html</anchorfile>
      <anchor>a16531d75dc902fc13a1acbd38b79342a</anchor>
      <arglist>(const KalmanFilter &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanFilter</name>
      <anchorfile>classtuw_1_1KalmanFilter.html</anchorfile>
      <anchor>a2e041f6e95e233c8d3de3b33d125e57b</anchor>
      <arglist>(KalmanFilter &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>KalmanFilter &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1KalmanFilter.html</anchorfile>
      <anchor>a11184d8e2dbb1efc7b1238c7c5f1674c</anchor>
      <arglist>(const KalmanFilter &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>KalmanFilter &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1KalmanFilter.html</anchorfile>
      <anchor>ae391d1fcdcd7df20930cefc734164957</anchor>
      <arglist>(KalmanFilter &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>classtuw_1_1KalmanFilter.html</anchorfile>
      <anchor>a3017e5b616035101aa364bdcc1221daa</anchor>
      <arglist>(const Eigen::Matrix&lt; NumType, XDim, 1 &gt; &amp;_f, const Eigen::Matrix&lt; NumType, XDim, XDim &gt; &amp;_Phi, const Eigen::Matrix&lt; NumType, XDim, XDim &gt; &amp;_Q)</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Matrix&lt; NumType, XDim, XDim &gt; &amp;</type>
      <name>Sigma</name>
      <anchorfile>classtuw_1_1KalmanFilter.html</anchorfile>
      <anchor>aba12c0ff2cdd7df4eb8832f812c10a99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classtuw_1_1KalmanFilter.html</anchorfile>
      <anchor>a14ac56b2c0f7f9970b2a3c3e224f3543</anchor>
      <arglist>(const Eigen::Matrix&lt; NumType, UpdateDim, 1 &gt; &amp;_deltah, const Eigen::Matrix&lt; NumType, UpdateDim, XDim &gt; &amp;_C, const Eigen::Matrix&lt; NumType, UpdateDim, UpdateDim &gt; &amp;_R)</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Matrix&lt; NumType, XDim, 1 &gt; &amp;</type>
      <name>x</name>
      <anchorfile>classtuw_1_1KalmanFilter.html</anchorfile>
      <anchor>ae997688312cbaf078dc7130fd0b55285</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KalmanFilter</name>
      <anchorfile>classtuw_1_1KalmanFilter.html</anchorfile>
      <anchor>ab36c11332d161a984ab1cf0d2cf6b08a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>xDim</name>
      <anchorfile>classtuw_1_1KalmanFilter.html</anchorfile>
      <anchor>abc489f55e5fca82270eb9d9283949282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; NumType, XDim, XDim &gt;</type>
      <name>Sigma_</name>
      <anchorfile>classtuw_1_1KalmanFilter.html</anchorfile>
      <anchor>a4fa0c16460211a3c6bb555961d4e05ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; NumType, XDim, 1 &gt;</type>
      <name>x_</name>
      <anchorfile>classtuw_1_1KalmanFilter.html</anchorfile>
      <anchor>a03ef7e24f9bf12249f22e87a7278a93a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::KalmanFilterInterface</name>
    <filename>classtuw_1_1KalmanFilterInterface.html</filename>
    <templarg></templarg>
    <templarg>KFUpdateType</templarg>
    <member kind="function">
      <type></type>
      <name>KalmanFilterInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterInterface.html</anchorfile>
      <anchor>a85749b4f39f52ad692d480877a868cd6</anchor>
      <arglist>(typename KFPredType::ParamsType &amp;_params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanFilterInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterInterface.html</anchorfile>
      <anchor>a52a8f58487a6a1dcb6cd8373d1a4a37b</anchor>
      <arglist>(const KalmanFilterInterface &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanFilterInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterInterface.html</anchorfile>
      <anchor>acdced5bce14771f8cb25b42b77324b2c</anchor>
      <arglist>(KalmanFilterInterface &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>KalmanFilterInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1KalmanFilterInterface.html</anchorfile>
      <anchor>ac2201b3ec5efa2dfe6bc5a5897572b6e</anchor>
      <arglist>(const KalmanFilterInterface &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>KalmanFilterInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1KalmanFilterInterface.html</anchorfile>
      <anchor>a1eeb6b75e345679f86e622f44662c636</anchor>
      <arglist>(KalmanFilterInterface &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classtuw_1_1KalmanFilterInterface.html</anchorfile>
      <anchor>a1828d610feac4d0251e4f22df03fb5ed</anchor>
      <arglist>(const Eigen::Matrix&lt; typename KFPredType::NumericalType, KFUpdateTypeI::hDim, 1 &gt; &amp;_zObs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classtuw_1_1KalmanFilterInterface.html</anchorfile>
      <anchor>a1828d610feac4d0251e4f22df03fb5ed</anchor>
      <arglist>(const Eigen::Matrix&lt; typename KFPredType::NumericalType, KFUpdateTypeI::hDim, 1 &gt; &amp;_zObs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KalmanFilterInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterInterface.html</anchorfile>
      <anchor>a6b2c7383ecf89baa57a990cd9239ac3d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; KFUpdateType... &gt;</type>
      <name>updaters_</name>
      <anchorfile>classtuw_1_1KalmanFilterInterface.html</anchorfile>
      <anchor>a62fa4ea6b1441cbf5f0b6a8f43ff7261</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::KalmanFilterLinOrd1</name>
    <filename>classtuw_1_1KalmanFilterLinOrd1.html</filename>
    <templarg></templarg>
    <templarg>XDim</templarg>
    <templarg>UDim</templarg>
    <templarg></templarg>
    <base>KalmanFilterPredictInterface&lt; NumType, 2 *XDim, UDim, ParamType &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>computef</name>
      <anchorfile>classtuw_1_1KalmanFilterLinOrd1.html</anchorfile>
      <anchor>a0c586ea9a03a1a6af0ab629c871dbbee</anchor>
      <arglist>(const Eigen::Matrix&lt; NumType, UDim, 1 &gt; &amp;_u) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePhi</name>
      <anchorfile>classtuw_1_1KalmanFilterLinOrd1.html</anchorfile>
      <anchor>a136034aa75ad7ba038aa09a87f7d2a2e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeQ</name>
      <anchorfile>classtuw_1_1KalmanFilterLinOrd1.html</anchorfile>
      <anchor>a11c288d02e03f5b65c3e48b489ea716e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeSigmaInit</name>
      <anchorfile>classtuw_1_1KalmanFilterLinOrd1.html</anchorfile>
      <anchor>af662cf1a70635cfb7261a0489de9550d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanFilterLinOrd1</name>
      <anchorfile>classtuw_1_1KalmanFilterLinOrd1.html</anchorfile>
      <anchor>a0a080443ac79e8549fee5999bbdf3661</anchor>
      <arglist>(ParamType &amp;_params)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1KalmanFilterLinOrd1.html</anchorfile>
      <anchor>a6497efcde940e9bcaf2ca3855cc47d7f</anchor>
      <arglist>(const double &amp;_Ta) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNN</name>
      <anchorfile>classtuw_1_1KalmanFilterLinOrd1.html</anchorfile>
      <anchor>a67a3beac82e2e3a4fa7d560ab0122af8</anchor>
      <arglist>(const size_t &amp;_i, const double &amp;_val)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; NumType, XDim, 1 &gt;</type>
      <name>nn_</name>
      <anchorfile>classtuw_1_1KalmanFilterLinOrd1.html</anchorfile>
      <anchor>ad03626184af7540413042808b2bcceb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>recalculate_</name>
      <anchorfile>classtuw_1_1KalmanFilterLinOrd1.html</anchorfile>
      <anchor>a4b444bcc8ef213e19b309c6ce4117305</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>recalculateQ_</name>
      <anchorfile>classtuw_1_1KalmanFilterLinOrd1.html</anchorfile>
      <anchor>a40345cc6e031cec006c8ec838036189b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>Ta_</name>
      <anchorfile>classtuw_1_1KalmanFilterLinOrd1.html</anchorfile>
      <anchor>ab526f12f580b6b0c308e90d0c30ab2d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>TaCub_</name>
      <anchorfile>classtuw_1_1KalmanFilterLinOrd1.html</anchorfile>
      <anchor>abe945ff2827ce5028c9b5c942cdfd78f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>TaSqr_</name>
      <anchorfile>classtuw_1_1KalmanFilterLinOrd1.html</anchorfile>
      <anchor>abb1a9284e24c0b900838afc369640e3a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::KalmanFilterPredictInterface</name>
    <filename>classtuw_1_1KalmanFilterPredictInterface.html</filename>
    <templarg>NumType</templarg>
    <templarg>XDim</templarg>
    <templarg>UDim</templarg>
    <templarg>ParamType</templarg>
    <base>tuw::KalmanFilter</base>
    <member kind="typedef">
      <type>ParamType</type>
      <name>ParamsType</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>aa20ecdb5683a7b0dbf71fe3cbeeb8467</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>ab8b237cd27716d80458492955c9c248f</anchor>
      <arglist>(const Eigen::Matrix&lt; NumType, XDim, 1 &gt; &amp;_x0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanFilterPredictInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>afd973519851d14901f2daaceb6c78c8c</anchor>
      <arglist>(ParamType &amp;_params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanFilterPredictInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>ad4792697498e2d988dde9cce5df1524f</anchor>
      <arglist>(const KalmanFilterPredictInterface &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanFilterPredictInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a7dce6b7e5aa9b9145ed304cfb608374a</anchor>
      <arglist>(KalmanFilterPredictInterface &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>KalmanFilterPredictInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>aa6ad2cfabfa7c51feb6a05f249153794</anchor>
      <arglist>(const KalmanFilterPredictInterface &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>KalmanFilterPredictInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>ad489ecb5d85aea6d6fa2f4d02a25c373</anchor>
      <arglist>(KalmanFilterPredictInterface &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>const ParamType &amp;</type>
      <name>param</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a2842edb8c24d86ced0056d2b1c05aa95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a36d63c66af63df9197f63bc4712e067a</anchor>
      <arglist>(const Eigen::Matrix&lt; NumType, UDim, 1 &gt; &amp;_u, const double &amp;_Ta)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a36d63c66af63df9197f63bc4712e067a</anchor>
      <arglist>(const Eigen::Matrix&lt; NumType, UDim, 1 &gt; &amp;_u, const double &amp;_Ta)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>ac669bd8ff7571c5e695f13d7e0f9d778</anchor>
      <arglist>(const double &amp;_Ta)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KalmanFilterPredictInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>af8d568c15cb589d8b4e00f89beb7859a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>computef</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a0504ee14152a548d260fe42e91cbae66</anchor>
      <arglist>(const Eigen::Matrix&lt; NumType, UDim, 1 &gt; &amp;_u)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>computePhi</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a727dacdaa07f34dfdde004bb221b67b5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>computeQ</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a8be8f1910daef7415869246a5b17820a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>computeSigmaInit</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a668f320a35b9dcaf2045da5a005a995f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a3ae8d4f528d50e1c32ff8c5522375ab6</anchor>
      <arglist>(const double &amp;_Ta)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; NumType, XDim, 1 &gt;</type>
      <name>f_</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a4c89ef6ee3f640722f288d2f34db498d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ParamType &amp;</type>
      <name>params_</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a50393e1d4fb516fd780a676b86787c90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; NumType, XDim, XDim &gt;</type>
      <name>Phi_</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a29e9770cbce6f20c5af3358a2ff9b5f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; NumType, XDim, XDim &gt;</type>
      <name>Q_</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a91e78e20362e5a4b511e87aa64bec9c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KalmanFilterPredictInterface&lt; NumType, 2 *XDim, UDim, ParamType &gt;</name>
    <filename>classtuw_1_1KalmanFilterPredictInterface.html</filename>
    <base>tuw::KalmanFilter</base>
    <member kind="typedef">
      <type>ParamType</type>
      <name>ParamsType</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>aa20ecdb5683a7b0dbf71fe3cbeeb8467</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>ab8b237cd27716d80458492955c9c248f</anchor>
      <arglist>(const Eigen::Matrix&lt; NumType, XDim, 1 &gt; &amp;_x0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanFilterPredictInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>afd973519851d14901f2daaceb6c78c8c</anchor>
      <arglist>(ParamType &amp;_params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanFilterPredictInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>ad4792697498e2d988dde9cce5df1524f</anchor>
      <arglist>(const KalmanFilterPredictInterface &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanFilterPredictInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a7dce6b7e5aa9b9145ed304cfb608374a</anchor>
      <arglist>(KalmanFilterPredictInterface &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>KalmanFilterPredictInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>aa6ad2cfabfa7c51feb6a05f249153794</anchor>
      <arglist>(const KalmanFilterPredictInterface &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>KalmanFilterPredictInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>ad489ecb5d85aea6d6fa2f4d02a25c373</anchor>
      <arglist>(KalmanFilterPredictInterface &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>const ParamType &amp;</type>
      <name>param</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a2842edb8c24d86ced0056d2b1c05aa95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a36d63c66af63df9197f63bc4712e067a</anchor>
      <arglist>(const Eigen::Matrix&lt; NumType, UDim, 1 &gt; &amp;_u, const double &amp;_Ta)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a36d63c66af63df9197f63bc4712e067a</anchor>
      <arglist>(const Eigen::Matrix&lt; NumType, UDim, 1 &gt; &amp;_u, const double &amp;_Ta)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>ac669bd8ff7571c5e695f13d7e0f9d778</anchor>
      <arglist>(const double &amp;_Ta)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KalmanFilterPredictInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>af8d568c15cb589d8b4e00f89beb7859a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>computef</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a0504ee14152a548d260fe42e91cbae66</anchor>
      <arglist>(const Eigen::Matrix&lt; NumType, UDim, 1 &gt; &amp;_u)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>computePhi</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a727dacdaa07f34dfdde004bb221b67b5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>computeQ</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a8be8f1910daef7415869246a5b17820a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>computeSigmaInit</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a668f320a35b9dcaf2045da5a005a995f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a3ae8d4f528d50e1c32ff8c5522375ab6</anchor>
      <arglist>(const double &amp;_Ta)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; NumType, XDim, 1 &gt;</type>
      <name>f_</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a4c89ef6ee3f640722f288d2f34db498d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ParamType &amp;</type>
      <name>params_</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a50393e1d4fb516fd780a676b86787c90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; NumType, XDim, XDim &gt;</type>
      <name>Phi_</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a29e9770cbce6f20c5af3358a2ff9b5f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; NumType, XDim, XDim &gt;</type>
      <name>Q_</name>
      <anchorfile>classtuw_1_1KalmanFilterPredictInterface.html</anchorfile>
      <anchor>a91e78e20362e5a4b511e87aa64bec9c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::KalmanFilterUpdateInterface</name>
    <filename>classtuw_1_1KalmanFilterUpdateInterface.html</filename>
    <templarg></templarg>
    <templarg>HDim</templarg>
    <member kind="function">
      <type>const Eigen::Matrix&lt; typename KFPredType::NumericalType, HDim, 1 &gt; &amp;</type>
      <name>deltah</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>a47caccc8912bb77a6f694bdbe9b6cba0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Matrix&lt; typename KFPredType::NumericalType, HDim, KFPredType::xDim &gt; &amp;</type>
      <name>H</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>aebe06811120660d756d83645cadfe3ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanFilterUpdateInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>ad785731794532eec2061b57535070949</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanFilterUpdateInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>aba5c7355b6cfacb103b215749582574f</anchor>
      <arglist>(const KalmanFilterUpdateInterface &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KalmanFilterUpdateInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>a64b08178d778a0ae1b7365d806512f45</anchor>
      <arglist>(KalmanFilterUpdateInterface &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>KalmanFilterUpdateInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>ad2cb50f083cbde7d9d74ec04fed09e3c</anchor>
      <arglist>(const KalmanFilterUpdateInterface &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>KalmanFilterUpdateInterface &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>a7d26519bc8f39664931ccf2ae604c0af</anchor>
      <arglist>(KalmanFilterUpdateInterface &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::Matrix&lt; typename KFPredType::NumericalType, HDim, HDim &gt; &amp;</type>
      <name>R</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>ac26acc8abbbc786232fe0648e8a4a845</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KalmanFilterUpdateInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>a23eb1f0aae9196f53452710bbf0ddff1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>hDim</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>a97c1d6bdc51a202bb6504703183dbde5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>computeDeltah</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>a2a5b0626c62052087838a93248814371</anchor>
      <arglist>(const KFPredType *_kf, const Eigen::Matrix&lt; typename KFPredType::NumericalType, hDim, 1 &gt; &amp;_zObs)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>computeH</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>a5fd2098c1e5422cb3e4f8f0310475dac</anchor>
      <arglist>(const KFPredType *_kf)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>computeR</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>a0679a2479d7bdcf1af88544225ebd673</anchor>
      <arglist>(const KFPredType *_kf)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>a12e8687de0de0687c2c50fdde07fff22</anchor>
      <arglist>(const KFPredType *_kf)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; typename KFPredType::NumericalType, HDim, 1 &gt;</type>
      <name>deltah_</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>a62510f0b4e247f9012c97805231f2086</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; typename KFPredType::NumericalType, HDim, KFPredType::xDim &gt;</type>
      <name>H_</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>ad5190bab34da141ddc60be32be1dd1b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Matrix&lt; typename KFPredType::NumericalType, HDim, HDim &gt;</type>
      <name>R_</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>a4a9520f824b1ec85996fb50c0093364e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>KalmanFilterInterface</name>
      <anchorfile>classtuw_1_1KalmanFilterUpdateInterface.html</anchorfile>
      <anchor>ac02b504b27bb865506094f697a739208</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::cost_functions::LatticeMapWeight</name>
    <filename>classtuw_1_1cost__functions_1_1LatticeMapWeight.html</filename>
    <templarg>Lattice</templarg>
    <templarg>MapData</templarg>
    <member kind="function">
      <type>void</type>
      <name>initLatticeMap</name>
      <anchorfile>classtuw_1_1cost__functions_1_1LatticeMapWeight.html</anchorfile>
      <anchor>ab2e05eb44f561569a6a6157a28da3876</anchor>
      <arglist>(std::shared_ptr&lt; Lattice &gt; &amp;_lattPtr, std::shared_ptr&lt; MapData &gt; &amp;_mapDataPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWeight</name>
      <anchorfile>classtuw_1_1cost__functions_1_1LatticeMapWeight.html</anchorfile>
      <anchor>a5e84dcfe18555415b9c8d4b684003317</anchor>
      <arglist>(const double &amp;_weight)</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; Lattice &gt;</type>
      <name>latticePtr_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1LatticeMapWeight.html</anchorfile>
      <anchor>abbad987cfc29afcfecfb3c8faf83a283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>weight_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1LatticeMapWeight.html</anchorfile>
      <anchor>af66b003480ca5c87c0a422cfd03752e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; MapData &gt;</type>
      <name>mapDataPtr_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1LatticeMapWeight.html</anchorfile>
      <anchor>aa335e8ce3a0e1ef89529a0e0ecb4d5b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LatticeMapWeight&lt; TrajectorySimulator::LatticeVec, MapData &gt;</name>
    <filename>classtuw_1_1cost__functions_1_1LatticeMapWeight.html</filename>
    <member kind="function">
      <type>void</type>
      <name>initLatticeMap</name>
      <anchorfile>classtuw_1_1cost__functions_1_1LatticeMapWeight.html</anchorfile>
      <anchor>ab2e05eb44f561569a6a6157a28da3876</anchor>
      <arglist>(std::shared_ptr&lt; TrajectorySimulator::LatticeVec &gt; &amp;_lattPtr, std::shared_ptr&lt; MapData &gt; &amp;_mapDataPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWeight</name>
      <anchorfile>classtuw_1_1cost__functions_1_1LatticeMapWeight.html</anchorfile>
      <anchor>a5e84dcfe18555415b9c8d4b684003317</anchor>
      <arglist>(const double &amp;_weight)</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; TrajectorySimulator::LatticeVec &gt;</type>
      <name>latticePtr_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1LatticeMapWeight.html</anchorfile>
      <anchor>abbad987cfc29afcfecfb3c8faf83a283</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>weight_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1LatticeMapWeight.html</anchorfile>
      <anchor>af66b003480ca5c87c0a422cfd03752e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; MapData &gt;</type>
      <name>mapDataPtr_</name>
      <anchorfile>classtuw_1_1cost__functions_1_1LatticeMapWeight.html</anchorfile>
      <anchor>aa335e8ce3a0e1ef89529a0e0ecb4d5b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::TrajectorySimulator::LatticePoint</name>
    <filename>structtuw_1_1TrajectorySimulator_1_1LatticePoint.html</filename>
    <member kind="function">
      <type></type>
      <name>LatticePoint</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePoint.html</anchorfile>
      <anchor>a7740939e90cbeab70f89987b61a92d60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticePoint</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePoint.html</anchorfile>
      <anchor>a19961327f71f32e6d67349cefdd81634</anchor>
      <arglist>(double _arc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticePoint</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePoint.html</anchorfile>
      <anchor>a85ceee6ab9482ab63b7198fe1ec3a510</anchor>
      <arglist>(double _arc, StateSPtr &amp;_statePtr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticePoint</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePoint.html</anchorfile>
      <anchor>a7740939e90cbeab70f89987b61a92d60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticePoint</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePoint.html</anchorfile>
      <anchor>ab995d4022afc861f2d6ec149a1249f79</anchor>
      <arglist>(TNumType _arc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticePoint</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePoint.html</anchorfile>
      <anchor>a33482327180b601b4eb3315b0e8f2da2</anchor>
      <arglist>(TNumType _arc, StateSPtr &amp;_statePtr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticePoint</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePoint.html</anchorfile>
      <anchor>ad3ccdb6931bab2483db70a41f03479df</anchor>
      <arglist>(bool _makePtrShared)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LatticePoint</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePoint.html</anchorfile>
      <anchor>a3858020d1222c41383be9ba2e59fa9ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LatticePoint</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePoint.html</anchorfile>
      <anchor>a3858020d1222c41383be9ba2e59fa9ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>arc</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePoint.html</anchorfile>
      <anchor>a09182d5a7cf13feece94c0f4b37f081e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TNumType</type>
      <name>arc</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePoint.html</anchorfile>
      <anchor>af8c0ce774b5e6c2c01b1a0a2d5de7ae6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StateSPtr</type>
      <name>statePtr</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePoint.html</anchorfile>
      <anchor>a370123bc82c5c29afdf9165080c02212</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::LatticePoint</name>
    <filename>structtuw_1_1LatticePoint.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TStateType &gt;</type>
      <name>StateSPtr</name>
      <anchorfile>structtuw_1_1LatticePoint.html</anchorfile>
      <anchor>afda7be411cb0bc37620aba0a9c35d90b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticePoint</name>
      <anchorfile>structtuw_1_1LatticePoint.html</anchorfile>
      <anchor>acf64384178518b52c95a5081ac6d0cc8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticePoint</name>
      <anchorfile>structtuw_1_1LatticePoint.html</anchorfile>
      <anchor>ab3a1e2b40baade63cf1b31ca5109b7c2</anchor>
      <arglist>(StateSPtr _statePtr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticePoint</name>
      <anchorfile>structtuw_1_1LatticePoint.html</anchorfile>
      <anchor>acf565b451497d8138ccbe479d4c9d71d</anchor>
      <arglist>(StateSPtr _statePtr, const size_t &amp;_latticeIdx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticePoint</name>
      <anchorfile>structtuw_1_1LatticePoint.html</anchorfile>
      <anchor>aea30513053978e189987695ec9aeccce</anchor>
      <arglist>(TNumType _arc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticePoint</name>
      <anchorfile>structtuw_1_1LatticePoint.html</anchorfile>
      <anchor>a62f421598de3f66cd83c5fbb38f5d162</anchor>
      <arglist>(TNumType _arc, StateSPtr _statePtr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LatticePoint</name>
      <anchorfile>structtuw_1_1LatticePoint.html</anchorfile>
      <anchor>a24bcdf84e1a705be47a025a8ca3f79e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>TNumType</type>
      <name>arc</name>
      <anchorfile>structtuw_1_1LatticePoint.html</anchorfile>
      <anchor>a89817851acc8a257a8485e4aaa2547ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>latticeIdx</name>
      <anchorfile>structtuw_1_1LatticePoint.html</anchorfile>
      <anchor>a6f12c82a73643a9f6c01a806d3fb8ec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StateSPtr</type>
      <name>statePtr</name>
      <anchorfile>structtuw_1_1LatticePoint.html</anchorfile>
      <anchor>adf18238390ee82678a4398f5509d948d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::TrajectorySimulator::LatticePointType</name>
    <filename>structtuw_1_1TrajectorySimulator_1_1LatticePointType.html</filename>
    <base>tuw::TrajectorySimulator::LatticePoint</base>
    <base>tuw::TrajectorySimulator::LatticePoint</base>
    <member kind="function">
      <type></type>
      <name>LatticePointType</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePointType.html</anchorfile>
      <anchor>aca0cef349b967b546c9fdea17e649754</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticePointType</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePointType.html</anchorfile>
      <anchor>a2580aa9c953f6e4b459376d0112580f4</anchor>
      <arglist>(double _arc, int _latticeType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticePointType</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePointType.html</anchorfile>
      <anchor>afcee080cd63375400d9671a07c044800</anchor>
      <arglist>(double _arc, int _latticeType, StateSPtr &amp;_statePtr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticePointType</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePointType.html</anchorfile>
      <anchor>aca0cef349b967b546c9fdea17e649754</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticePointType</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePointType.html</anchorfile>
      <anchor>a4f1bc436b417a94059f32503e7380f05</anchor>
      <arglist>(TNumType _arc, int _latticeType)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticePointType</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePointType.html</anchorfile>
      <anchor>ae52f4410f0f5edcaf9b88af30ae6fb3f</anchor>
      <arglist>(TNumType _arc, int _latticeType, StateSPtr &amp;_statePtr)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>latticeType</name>
      <anchorfile>structtuw_1_1TrajectorySimulator_1_1LatticePointType.html</anchorfile>
      <anchor>a0a48a206968739a78734830b43d92273</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::LatticeTypeBaseCRTP</name>
    <filename>classtuw_1_1LatticeTypeBaseCRTP.html</filename>
    <templarg>TDerived</templarg>
    <templarg>TNumType</templarg>
    <templarg>TSimType</templarg>
    <templarg>TLatticeCostFuncs</templarg>
    <member kind="typedef">
      <type>TNumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a77fcbbcfd61d0f1c3ce4d4772af1fc03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateType &gt;</type>
      <name>StateSPtr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a4f06d7d922aa042afb366ccfb9c44cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TSimType::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a48986a6e1128db7dcdb28936d282c756</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeArcs</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aead4c158d5d3767be87734229bcfe82f</anchor>
      <arglist>(TSimType &amp;_sim, std::vector&lt; NumType &gt; &amp;_latticeArcs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeStructure</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a71b15f89f3a344240690bb91dbdec3f5</anchor>
      <arglist>(TSimType &amp;_sim, const size_t _latticeIdx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ab4bf252b7fa8c0e10ca4e058ebf1032e</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, TSimType &amp;_sim, auto &amp;_ansPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ab4bf252b7fa8c0e10ca4e058ebf1032e</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, TSimType &amp;_sim, auto &amp;_ansPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateWithGrad</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a21ec3832e923fcd609354ec0a6c53bca</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, const auto &amp;_gradX, TSimType &amp;_sim, auto &amp;_ansPtr, auto &amp;_ansGradPtr, const size_t &amp;elSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateWithGrad</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a21ec3832e923fcd609354ec0a6c53bca</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, const auto &amp;_gradX, TSimType &amp;_sim, auto &amp;_ansPtr, auto &amp;_ansGradPtr, const size_t &amp;elSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aa436d43e50875b672fc2d0eede5b1250</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a187b339d76f18e51df3ea40ded6d428d</anchor>
      <arglist>(const LatticeTypeBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>abe2c4fe563c486c32fa536ce0d5f1ed8</anchor>
      <arglist>(LatticeTypeBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LatticeTypeBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a043eb9d36ca9deb35b07d34fe2ef3ce6</anchor>
      <arglist>(const LatticeTypeBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LatticeTypeBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a18cd67b2b6624aafda8a2a2ae74d18dd</anchor>
      <arglist>(LatticeTypeBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a43721c717c39e719bc6cc12162005e97</anchor>
      <arglist>(TSimType &amp;_sim)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>acdcb4c910d944e1fb574d8d52aac50fa</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a993da6575029ee2fb5b7981c70382d37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a993da6575029ee2fb5b7981c70382d37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsTypesNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a4f8ec07ae965d9e181572e978a91999a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;</type>
      <name>lattice</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aaec172ca5273b69b1fb88821ddabd442</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>TDerived &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a95e884fe50b1822b92d59e1c7c3b5613</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TDerived &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aaefb011d9e9923526a231103ea6f0d58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TLatticeCostFuncs... &gt;</type>
      <name>costFuncs_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a3b4ba66425147e0a7acf17c628d98588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; NumType &gt;</type>
      <name>latticeArcs_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a1cdebf686e92ce6879a7f9a33625a974</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;::iterator</type>
      <name>latticeVecCacheIter_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a302f03b3eb6d44da92267a3149a65e46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;::iterator</type>
      <name>latticeVecIterEnd_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ace14c1750d297a168e9eda3ca7cd3816</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend size_t</type>
      <name>bindFromPartLatticesToSimLattice</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a2a8dcc3ec0ef2905c54608b98ae37ea3</anchor>
      <arglist>(std::tuple&lt; TTuple... &gt; &amp;, std::vector&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TrajectorySimulator</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a9f43d6960f33c0b88093e1be32b9d1d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LatticeTypeBaseCRTP&lt; LatticeTypeStateSimBeginEnd&lt; TNumType, TSimType, TCostFuncsType... &gt;, TNumType, TSimType, TCostFuncsType... &gt;</name>
    <filename>classtuw_1_1LatticeTypeBaseCRTP.html</filename>
    <member kind="typedef">
      <type>TNumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a77fcbbcfd61d0f1c3ce4d4772af1fc03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateType &gt;</type>
      <name>StateSPtr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a4f06d7d922aa042afb366ccfb9c44cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TSimType::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a48986a6e1128db7dcdb28936d282c756</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeArcs</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aead4c158d5d3767be87734229bcfe82f</anchor>
      <arglist>(TSimType &amp;_sim, std::vector&lt; NumType &gt; &amp;_latticeArcs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeStructure</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a71b15f89f3a344240690bb91dbdec3f5</anchor>
      <arglist>(TSimType &amp;_sim, const size_t _latticeIdx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ab4bf252b7fa8c0e10ca4e058ebf1032e</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, TSimType &amp;_sim, auto &amp;_ansPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ab4bf252b7fa8c0e10ca4e058ebf1032e</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, TSimType &amp;_sim, auto &amp;_ansPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateWithGrad</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a21ec3832e923fcd609354ec0a6c53bca</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, const auto &amp;_gradX, TSimType &amp;_sim, auto &amp;_ansPtr, auto &amp;_ansGradPtr, const size_t &amp;elSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateWithGrad</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a21ec3832e923fcd609354ec0a6c53bca</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, const auto &amp;_gradX, TSimType &amp;_sim, auto &amp;_ansPtr, auto &amp;_ansGradPtr, const size_t &amp;elSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aa436d43e50875b672fc2d0eede5b1250</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a187b339d76f18e51df3ea40ded6d428d</anchor>
      <arglist>(const LatticeTypeBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>abe2c4fe563c486c32fa536ce0d5f1ed8</anchor>
      <arglist>(LatticeTypeBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LatticeTypeBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a043eb9d36ca9deb35b07d34fe2ef3ce6</anchor>
      <arglist>(const LatticeTypeBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LatticeTypeBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a18cd67b2b6624aafda8a2a2ae74d18dd</anchor>
      <arglist>(LatticeTypeBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a43721c717c39e719bc6cc12162005e97</anchor>
      <arglist>(TSimType &amp;_sim)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>acdcb4c910d944e1fb574d8d52aac50fa</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a993da6575029ee2fb5b7981c70382d37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a993da6575029ee2fb5b7981c70382d37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsTypesNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a4f8ec07ae965d9e181572e978a91999a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;</type>
      <name>lattice</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aaec172ca5273b69b1fb88821ddabd442</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>LatticeTypeStateSimBeginEnd&lt; TNumType, TSimType, TCostFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a95e884fe50b1822b92d59e1c7c3b5613</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LatticeTypeStateSimBeginEnd&lt; TNumType, TSimType, TCostFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aaefb011d9e9923526a231103ea6f0d58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TLatticeCostFuncs... &gt;</type>
      <name>costFuncs_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a3b4ba66425147e0a7acf17c628d98588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; NumType &gt;</type>
      <name>latticeArcs_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a1cdebf686e92ce6879a7f9a33625a974</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;::iterator</type>
      <name>latticeVecCacheIter_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a302f03b3eb6d44da92267a3149a65e46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;::iterator</type>
      <name>latticeVecIterEnd_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ace14c1750d297a168e9eda3ca7cd3816</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend size_t</type>
      <name>bindFromPartLatticesToSimLattice</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a2a8dcc3ec0ef2905c54608b98ae37ea3</anchor>
      <arglist>(std::tuple&lt; TTuple... &gt; &amp;, std::vector&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TrajectorySimulator</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a9f43d6960f33c0b88093e1be32b9d1d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LatticeTypeBaseCRTP&lt; LatticeTypeStateSimCtrlPtKnots&lt; TNumType, TSimType, TCostFuncsType... &gt;, TNumType, TSimType, TCostFuncsType... &gt;</name>
    <filename>classtuw_1_1LatticeTypeBaseCRTP.html</filename>
    <member kind="typedef">
      <type>TNumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a77fcbbcfd61d0f1c3ce4d4772af1fc03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateType &gt;</type>
      <name>StateSPtr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a4f06d7d922aa042afb366ccfb9c44cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TSimType::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a48986a6e1128db7dcdb28936d282c756</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeArcs</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aead4c158d5d3767be87734229bcfe82f</anchor>
      <arglist>(TSimType &amp;_sim, std::vector&lt; NumType &gt; &amp;_latticeArcs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeStructure</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a71b15f89f3a344240690bb91dbdec3f5</anchor>
      <arglist>(TSimType &amp;_sim, const size_t _latticeIdx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ab4bf252b7fa8c0e10ca4e058ebf1032e</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, TSimType &amp;_sim, auto &amp;_ansPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ab4bf252b7fa8c0e10ca4e058ebf1032e</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, TSimType &amp;_sim, auto &amp;_ansPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateWithGrad</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a21ec3832e923fcd609354ec0a6c53bca</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, const auto &amp;_gradX, TSimType &amp;_sim, auto &amp;_ansPtr, auto &amp;_ansGradPtr, const size_t &amp;elSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateWithGrad</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a21ec3832e923fcd609354ec0a6c53bca</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, const auto &amp;_gradX, TSimType &amp;_sim, auto &amp;_ansPtr, auto &amp;_ansGradPtr, const size_t &amp;elSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aa436d43e50875b672fc2d0eede5b1250</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a187b339d76f18e51df3ea40ded6d428d</anchor>
      <arglist>(const LatticeTypeBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>abe2c4fe563c486c32fa536ce0d5f1ed8</anchor>
      <arglist>(LatticeTypeBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LatticeTypeBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a043eb9d36ca9deb35b07d34fe2ef3ce6</anchor>
      <arglist>(const LatticeTypeBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LatticeTypeBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a18cd67b2b6624aafda8a2a2ae74d18dd</anchor>
      <arglist>(LatticeTypeBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a43721c717c39e719bc6cc12162005e97</anchor>
      <arglist>(TSimType &amp;_sim)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>acdcb4c910d944e1fb574d8d52aac50fa</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a993da6575029ee2fb5b7981c70382d37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a993da6575029ee2fb5b7981c70382d37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsTypesNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a4f8ec07ae965d9e181572e978a91999a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;</type>
      <name>lattice</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aaec172ca5273b69b1fb88821ddabd442</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>LatticeTypeStateSimCtrlPtKnots&lt; TNumType, TSimType, TCostFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a95e884fe50b1822b92d59e1c7c3b5613</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LatticeTypeStateSimCtrlPtKnots&lt; TNumType, TSimType, TCostFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aaefb011d9e9923526a231103ea6f0d58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TLatticeCostFuncs... &gt;</type>
      <name>costFuncs_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a3b4ba66425147e0a7acf17c628d98588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; NumType &gt;</type>
      <name>latticeArcs_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a1cdebf686e92ce6879a7f9a33625a974</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;::iterator</type>
      <name>latticeVecCacheIter_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a302f03b3eb6d44da92267a3149a65e46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;::iterator</type>
      <name>latticeVecIterEnd_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ace14c1750d297a168e9eda3ca7cd3816</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend size_t</type>
      <name>bindFromPartLatticesToSimLattice</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a2a8dcc3ec0ef2905c54608b98ae37ea3</anchor>
      <arglist>(std::tuple&lt; TTuple... &gt; &amp;, std::vector&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TrajectorySimulator</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a9f43d6960f33c0b88093e1be32b9d1d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LatticeTypeBaseCRTP&lt; LatticeTypeStateSimCtrlPtKnotsP&lt; TNumType, TSimType, TCostFuncsType... &gt;, TNumType, TSimType, TCostFuncsType... &gt;</name>
    <filename>classtuw_1_1LatticeTypeBaseCRTP.html</filename>
    <member kind="typedef">
      <type>TNumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a77fcbbcfd61d0f1c3ce4d4772af1fc03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateType &gt;</type>
      <name>StateSPtr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a4f06d7d922aa042afb366ccfb9c44cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TSimType::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a48986a6e1128db7dcdb28936d282c756</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeArcs</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aead4c158d5d3767be87734229bcfe82f</anchor>
      <arglist>(TSimType &amp;_sim, std::vector&lt; NumType &gt; &amp;_latticeArcs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeStructure</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a71b15f89f3a344240690bb91dbdec3f5</anchor>
      <arglist>(TSimType &amp;_sim, const size_t _latticeIdx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ab4bf252b7fa8c0e10ca4e058ebf1032e</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, TSimType &amp;_sim, auto &amp;_ansPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ab4bf252b7fa8c0e10ca4e058ebf1032e</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, TSimType &amp;_sim, auto &amp;_ansPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateWithGrad</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a21ec3832e923fcd609354ec0a6c53bca</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, const auto &amp;_gradX, TSimType &amp;_sim, auto &amp;_ansPtr, auto &amp;_ansGradPtr, const size_t &amp;elSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateWithGrad</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a21ec3832e923fcd609354ec0a6c53bca</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, const auto &amp;_gradX, TSimType &amp;_sim, auto &amp;_ansPtr, auto &amp;_ansGradPtr, const size_t &amp;elSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aa436d43e50875b672fc2d0eede5b1250</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a187b339d76f18e51df3ea40ded6d428d</anchor>
      <arglist>(const LatticeTypeBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>abe2c4fe563c486c32fa536ce0d5f1ed8</anchor>
      <arglist>(LatticeTypeBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LatticeTypeBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a043eb9d36ca9deb35b07d34fe2ef3ce6</anchor>
      <arglist>(const LatticeTypeBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LatticeTypeBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a18cd67b2b6624aafda8a2a2ae74d18dd</anchor>
      <arglist>(LatticeTypeBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a43721c717c39e719bc6cc12162005e97</anchor>
      <arglist>(TSimType &amp;_sim)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>acdcb4c910d944e1fb574d8d52aac50fa</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a993da6575029ee2fb5b7981c70382d37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a993da6575029ee2fb5b7981c70382d37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsTypesNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a4f8ec07ae965d9e181572e978a91999a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;</type>
      <name>lattice</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aaec172ca5273b69b1fb88821ddabd442</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>LatticeTypeStateSimCtrlPtKnotsP&lt; TNumType, TSimType, TCostFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a95e884fe50b1822b92d59e1c7c3b5613</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LatticeTypeStateSimCtrlPtKnotsP&lt; TNumType, TSimType, TCostFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aaefb011d9e9923526a231103ea6f0d58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TLatticeCostFuncs... &gt;</type>
      <name>costFuncs_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a3b4ba66425147e0a7acf17c628d98588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; NumType &gt;</type>
      <name>latticeArcs_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a1cdebf686e92ce6879a7f9a33625a974</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;::iterator</type>
      <name>latticeVecCacheIter_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a302f03b3eb6d44da92267a3149a65e46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;::iterator</type>
      <name>latticeVecIterEnd_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ace14c1750d297a168e9eda3ca7cd3816</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend size_t</type>
      <name>bindFromPartLatticesToSimLattice</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a2a8dcc3ec0ef2905c54608b98ae37ea3</anchor>
      <arglist>(std::tuple&lt; TTuple... &gt; &amp;, std::vector&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TrajectorySimulator</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a9f43d6960f33c0b88093e1be32b9d1d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LatticeTypeBaseCRTP&lt; LatticeTypeStateSimCtrlPtKnotsV&lt; TNumType, TSimType, TCostFuncsType... &gt;, TNumType, TSimType, TCostFuncsType... &gt;</name>
    <filename>classtuw_1_1LatticeTypeBaseCRTP.html</filename>
    <member kind="typedef">
      <type>TNumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a77fcbbcfd61d0f1c3ce4d4772af1fc03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateType &gt;</type>
      <name>StateSPtr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a4f06d7d922aa042afb366ccfb9c44cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TSimType::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a48986a6e1128db7dcdb28936d282c756</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeArcs</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aead4c158d5d3767be87734229bcfe82f</anchor>
      <arglist>(TSimType &amp;_sim, std::vector&lt; NumType &gt; &amp;_latticeArcs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeStructure</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a71b15f89f3a344240690bb91dbdec3f5</anchor>
      <arglist>(TSimType &amp;_sim, const size_t _latticeIdx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ab4bf252b7fa8c0e10ca4e058ebf1032e</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, TSimType &amp;_sim, auto &amp;_ansPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ab4bf252b7fa8c0e10ca4e058ebf1032e</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, TSimType &amp;_sim, auto &amp;_ansPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateWithGrad</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a21ec3832e923fcd609354ec0a6c53bca</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, const auto &amp;_gradX, TSimType &amp;_sim, auto &amp;_ansPtr, auto &amp;_ansGradPtr, const size_t &amp;elSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateWithGrad</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a21ec3832e923fcd609354ec0a6c53bca</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, const auto &amp;_gradX, TSimType &amp;_sim, auto &amp;_ansPtr, auto &amp;_ansGradPtr, const size_t &amp;elSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aa436d43e50875b672fc2d0eede5b1250</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a187b339d76f18e51df3ea40ded6d428d</anchor>
      <arglist>(const LatticeTypeBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>abe2c4fe563c486c32fa536ce0d5f1ed8</anchor>
      <arglist>(LatticeTypeBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LatticeTypeBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a043eb9d36ca9deb35b07d34fe2ef3ce6</anchor>
      <arglist>(const LatticeTypeBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LatticeTypeBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a18cd67b2b6624aafda8a2a2ae74d18dd</anchor>
      <arglist>(LatticeTypeBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a43721c717c39e719bc6cc12162005e97</anchor>
      <arglist>(TSimType &amp;_sim)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>acdcb4c910d944e1fb574d8d52aac50fa</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a993da6575029ee2fb5b7981c70382d37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a993da6575029ee2fb5b7981c70382d37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsTypesNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a4f8ec07ae965d9e181572e978a91999a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;</type>
      <name>lattice</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aaec172ca5273b69b1fb88821ddabd442</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>LatticeTypeStateSimCtrlPtKnotsV&lt; TNumType, TSimType, TCostFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a95e884fe50b1822b92d59e1c7c3b5613</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LatticeTypeStateSimCtrlPtKnotsV&lt; TNumType, TSimType, TCostFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aaefb011d9e9923526a231103ea6f0d58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TLatticeCostFuncs... &gt;</type>
      <name>costFuncs_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a3b4ba66425147e0a7acf17c628d98588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; NumType &gt;</type>
      <name>latticeArcs_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a1cdebf686e92ce6879a7f9a33625a974</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;::iterator</type>
      <name>latticeVecCacheIter_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a302f03b3eb6d44da92267a3149a65e46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;::iterator</type>
      <name>latticeVecIterEnd_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ace14c1750d297a168e9eda3ca7cd3816</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend size_t</type>
      <name>bindFromPartLatticesToSimLattice</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a2a8dcc3ec0ef2905c54608b98ae37ea3</anchor>
      <arglist>(std::tuple&lt; TTuple... &gt; &amp;, std::vector&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TrajectorySimulator</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a9f43d6960f33c0b88093e1be32b9d1d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LatticeTypeBaseCRTP&lt; LatticeTypeStateSimEqDs&lt; TNumType, TSimType, TCostFuncsType... &gt;, TNumType, TSimType, TCostFuncsType... &gt;</name>
    <filename>classtuw_1_1LatticeTypeBaseCRTP.html</filename>
    <member kind="typedef">
      <type>TNumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a77fcbbcfd61d0f1c3ce4d4772af1fc03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateType &gt;</type>
      <name>StateSPtr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a4f06d7d922aa042afb366ccfb9c44cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TSimType::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a48986a6e1128db7dcdb28936d282c756</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeArcs</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aead4c158d5d3767be87734229bcfe82f</anchor>
      <arglist>(TSimType &amp;_sim, std::vector&lt; NumType &gt; &amp;_latticeArcs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeStructure</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a71b15f89f3a344240690bb91dbdec3f5</anchor>
      <arglist>(TSimType &amp;_sim, const size_t _latticeIdx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ab4bf252b7fa8c0e10ca4e058ebf1032e</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, TSimType &amp;_sim, auto &amp;_ansPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ab4bf252b7fa8c0e10ca4e058ebf1032e</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, TSimType &amp;_sim, auto &amp;_ansPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateWithGrad</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a21ec3832e923fcd609354ec0a6c53bca</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, const auto &amp;_gradX, TSimType &amp;_sim, auto &amp;_ansPtr, auto &amp;_ansGradPtr, const size_t &amp;elSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateWithGrad</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a21ec3832e923fcd609354ec0a6c53bca</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, const auto &amp;_gradX, TSimType &amp;_sim, auto &amp;_ansPtr, auto &amp;_ansGradPtr, const size_t &amp;elSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aa436d43e50875b672fc2d0eede5b1250</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a187b339d76f18e51df3ea40ded6d428d</anchor>
      <arglist>(const LatticeTypeBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>abe2c4fe563c486c32fa536ce0d5f1ed8</anchor>
      <arglist>(LatticeTypeBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LatticeTypeBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a043eb9d36ca9deb35b07d34fe2ef3ce6</anchor>
      <arglist>(const LatticeTypeBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LatticeTypeBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a18cd67b2b6624aafda8a2a2ae74d18dd</anchor>
      <arglist>(LatticeTypeBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a43721c717c39e719bc6cc12162005e97</anchor>
      <arglist>(TSimType &amp;_sim)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>acdcb4c910d944e1fb574d8d52aac50fa</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a993da6575029ee2fb5b7981c70382d37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a993da6575029ee2fb5b7981c70382d37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsTypesNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a4f8ec07ae965d9e181572e978a91999a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;</type>
      <name>lattice</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aaec172ca5273b69b1fb88821ddabd442</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>LatticeTypeStateSimEqDs&lt; TNumType, TSimType, TCostFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a95e884fe50b1822b92d59e1c7c3b5613</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LatticeTypeStateSimEqDs&lt; TNumType, TSimType, TCostFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aaefb011d9e9923526a231103ea6f0d58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TLatticeCostFuncs... &gt;</type>
      <name>costFuncs_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a3b4ba66425147e0a7acf17c628d98588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; NumType &gt;</type>
      <name>latticeArcs_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a1cdebf686e92ce6879a7f9a33625a974</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;::iterator</type>
      <name>latticeVecCacheIter_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a302f03b3eb6d44da92267a3149a65e46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;::iterator</type>
      <name>latticeVecIterEnd_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ace14c1750d297a168e9eda3ca7cd3816</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend size_t</type>
      <name>bindFromPartLatticesToSimLattice</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a2a8dcc3ec0ef2905c54608b98ae37ea3</anchor>
      <arglist>(std::tuple&lt; TTuple... &gt; &amp;, std::vector&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TrajectorySimulator</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a9f43d6960f33c0b88093e1be32b9d1d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LatticeTypeBaseCRTP&lt; LatticeTypeStateSimEqDt&lt; TNumType, TSimType, TCostFuncsType... &gt;, TNumType, TSimType, TCostFuncsType... &gt;</name>
    <filename>classtuw_1_1LatticeTypeBaseCRTP.html</filename>
    <member kind="typedef">
      <type>TNumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a77fcbbcfd61d0f1c3ce4d4772af1fc03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateType &gt;</type>
      <name>StateSPtr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a4f06d7d922aa042afb366ccfb9c44cef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TSimType::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a48986a6e1128db7dcdb28936d282c756</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeArcs</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aead4c158d5d3767be87734229bcfe82f</anchor>
      <arglist>(TSimType &amp;_sim, std::vector&lt; NumType &gt; &amp;_latticeArcs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeStructure</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a71b15f89f3a344240690bb91dbdec3f5</anchor>
      <arglist>(TSimType &amp;_sim, const size_t _latticeIdx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ab4bf252b7fa8c0e10ca4e058ebf1032e</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, TSimType &amp;_sim, auto &amp;_ansPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluate</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ab4bf252b7fa8c0e10ca4e058ebf1032e</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, TSimType &amp;_sim, auto &amp;_ansPtr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateWithGrad</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a21ec3832e923fcd609354ec0a6c53bca</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, const auto &amp;_gradX, TSimType &amp;_sim, auto &amp;_ansPtr, auto &amp;_ansGradPtr, const size_t &amp;elSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evaluateWithGrad</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a21ec3832e923fcd609354ec0a6c53bca</anchor>
      <arglist>(const auto &amp;_x, const size_t &amp;_i, const auto &amp;_gradX, TSimType &amp;_sim, auto &amp;_ansPtr, auto &amp;_ansGradPtr, const size_t &amp;elSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aa436d43e50875b672fc2d0eede5b1250</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a187b339d76f18e51df3ea40ded6d428d</anchor>
      <arglist>(const LatticeTypeBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>abe2c4fe563c486c32fa536ce0d5f1ed8</anchor>
      <arglist>(LatticeTypeBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LatticeTypeBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a043eb9d36ca9deb35b07d34fe2ef3ce6</anchor>
      <arglist>(const LatticeTypeBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LatticeTypeBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a18cd67b2b6624aafda8a2a2ae74d18dd</anchor>
      <arglist>(LatticeTypeBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a43721c717c39e719bc6cc12162005e97</anchor>
      <arglist>(TSimType &amp;_sim)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LatticeTypeBaseCRTP</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>acdcb4c910d944e1fb574d8d52aac50fa</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a993da6575029ee2fb5b7981c70382d37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a993da6575029ee2fb5b7981c70382d37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr const size_t</type>
      <name>costFuncsTypesNr</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a4f8ec07ae965d9e181572e978a91999a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;</type>
      <name>lattice</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aaec172ca5273b69b1fb88821ddabd442</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>LatticeTypeStateSimEqDt&lt; TNumType, TSimType, TCostFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a95e884fe50b1822b92d59e1c7c3b5613</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LatticeTypeStateSimEqDt&lt; TNumType, TSimType, TCostFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>aaefb011d9e9923526a231103ea6f0d58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TLatticeCostFuncs... &gt;</type>
      <name>costFuncs_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a3b4ba66425147e0a7acf17c628d98588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; NumType &gt;</type>
      <name>latticeArcs_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a1cdebf686e92ce6879a7f9a33625a974</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;::iterator</type>
      <name>latticeVecCacheIter_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a302f03b3eb6d44da92267a3149a65e46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LatticePoint&lt; NumType, StateType &gt; &gt;::iterator</type>
      <name>latticeVecIterEnd_</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>ace14c1750d297a168e9eda3ca7cd3816</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend size_t</type>
      <name>bindFromPartLatticesToSimLattice</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a2a8dcc3ec0ef2905c54608b98ae37ea3</anchor>
      <arglist>(std::tuple&lt; TTuple... &gt; &amp;, std::vector&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>TrajectorySimulator</name>
      <anchorfile>classtuw_1_1LatticeTypeBaseCRTP.html</anchorfile>
      <anchor>a9f43d6960f33c0b88093e1be32b9d1d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::LatticeTypeStateSimBeginEnd</name>
    <filename>classtuw_1_1LatticeTypeStateSimBeginEnd.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TCostFuncsType</templarg>
    <base>LatticeTypeBaseCRTP&lt; LatticeTypeStateSimBeginEnd&lt; TNumType, TSimType, TCostFuncsType... &gt;, TNumType, TSimType, TCostFuncsType... &gt;</base>
    <base>LatticeTypeBaseCRTP&lt; LatticeTypeStateSimBeginEnd&lt; TNumType, TSimType, TCostFuncsType... &gt;, TNumType, TSimType, TCostFuncsType... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>computeDArcIdPImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimBeginEnd.html</anchorfile>
      <anchor>a771bc679dc0054d80c6b47d0e8b5281a</anchor>
      <arglist>(const TSimType &amp;_sim, const TNumType _arc, const size_t &amp;_lattIdx, auto &amp;_dstStateGrad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeDArcIdPImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimBeginEnd.html</anchorfile>
      <anchor>a771bc679dc0054d80c6b47d0e8b5281a</anchor>
      <arglist>(const TSimType &amp;_sim, const TNumType _arc, const size_t &amp;_lattIdx, auto &amp;_dstStateGrad)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimBeginEnd.html</anchorfile>
      <anchor>ae78eb7be3e4de507e07963cc2e418835</anchor>
      <arglist>(TSimType &amp;_sim) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimBeginEnd.html</anchorfile>
      <anchor>ae78eb7be3e4de507e07963cc2e418835</anchor>
      <arglist>(TSimType &amp;_sim) override</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computeLatticeArcsImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimBeginEnd.html</anchorfile>
      <anchor>a85e6acaed2e35da6e7fa11808572dabe</anchor>
      <arglist>(TSimType &amp;_sim, std::vector&lt; TNumType &gt; &amp;_latticeArcs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>computeLatticeArcsImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimBeginEnd.html</anchorfile>
      <anchor>a85e6acaed2e35da6e7fa11808572dabe</anchor>
      <arglist>(TSimType &amp;_sim, std::vector&lt; TNumType &gt; &amp;_latticeArcs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::LatticeTypeStateSimCtrlPtKnots</name>
    <filename>classtuw_1_1LatticeTypeStateSimCtrlPtKnots.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TCostFuncsType</templarg>
    <base>LatticeTypeBaseCRTP&lt; LatticeTypeStateSimCtrlPtKnots&lt; TNumType, TSimType, TCostFuncsType... &gt;, TNumType, TSimType, TCostFuncsType... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>computeDArcIdPImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimCtrlPtKnots.html</anchorfile>
      <anchor>afc98528ce8f23d22b4e2eedc5b0f8358</anchor>
      <arglist>(const TSimType &amp;_sim, const TNumType _arc, const size_t &amp;_lattIdx, auto &amp;_dstStateGrad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeArcsImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimCtrlPtKnots.html</anchorfile>
      <anchor>a7b99db2b2d8dc9cb4a028c6726b0be42</anchor>
      <arglist>(TSimType &amp;_sim, std::vector&lt; TNumType &gt; &amp;_latticeArcs) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimCtrlPtKnots.html</anchorfile>
      <anchor>a57e507d2c9613b5a3895fdfa73240960</anchor>
      <arglist>(TSimType &amp;_sim) override</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>inUse</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimCtrlPtKnots.html</anchorfile>
      <anchor>a63e132e908683f0a250d7c2bef541274</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::LatticeTypeStateSimCtrlPtKnotsP</name>
    <filename>classtuw_1_1LatticeTypeStateSimCtrlPtKnotsP.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TCostFuncsType</templarg>
    <base>LatticeTypeBaseCRTP&lt; LatticeTypeStateSimCtrlPtKnotsP&lt; TNumType, TSimType, TCostFuncsType... &gt;, TNumType, TSimType, TCostFuncsType... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>computeDArcIdPImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimCtrlPtKnotsP.html</anchorfile>
      <anchor>ae1a00cff7949d8bae95718793f9b1b2c</anchor>
      <arglist>(const TSimType &amp;_sim, const TNumType _arc, const size_t &amp;_lattIdx, auto &amp;_dstStateGrad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeArcsImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimCtrlPtKnotsP.html</anchorfile>
      <anchor>aeee95d4e6397a034c6596e3d4f400784</anchor>
      <arglist>(TSimType &amp;_sim, std::vector&lt; TNumType &gt; &amp;_latticeArcs) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimCtrlPtKnotsP.html</anchorfile>
      <anchor>aa9fc7573104f7a9897a2db8a1a979053</anchor>
      <arglist>(TSimType &amp;_sim) override</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>inUse</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimCtrlPtKnotsP.html</anchorfile>
      <anchor>afaff308a2e5e0e8cd5c08fb3ce287536</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::LatticeTypeStateSimCtrlPtKnotsV</name>
    <filename>classtuw_1_1LatticeTypeStateSimCtrlPtKnotsV.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TCostFuncsType</templarg>
    <base>LatticeTypeBaseCRTP&lt; LatticeTypeStateSimCtrlPtKnotsV&lt; TNumType, TSimType, TCostFuncsType... &gt;, TNumType, TSimType, TCostFuncsType... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>computeDArcIdPImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimCtrlPtKnotsV.html</anchorfile>
      <anchor>a4cd0c2b724fc7c2c2a575326f55a7353</anchor>
      <arglist>(const TSimType &amp;_sim, const TNumType _arc, const size_t &amp;_lattIdx, auto &amp;_dstStateGrad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeArcsImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimCtrlPtKnotsV.html</anchorfile>
      <anchor>ab60aa731dd2c3da5e93010b3a74fa8e4</anchor>
      <arglist>(TSimType &amp;_sim, std::vector&lt; TNumType &gt; &amp;_latticeArcs) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimCtrlPtKnotsV.html</anchorfile>
      <anchor>a04d5c35b0a7e697703e890bbbf908561</anchor>
      <arglist>(TSimType &amp;_sim) override</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>inUse</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimCtrlPtKnotsV.html</anchorfile>
      <anchor>a08f03717a301f641e92cdca52fcfea30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::LatticeTypeStateSimEqDs</name>
    <filename>classtuw_1_1LatticeTypeStateSimEqDs.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TCostFuncsType</templarg>
    <base>LatticeTypeBaseCRTP&lt; LatticeTypeStateSimEqDs&lt; TNumType, TSimType, TCostFuncsType... &gt;, TNumType, TSimType, TCostFuncsType... &gt;</base>
    <base>LatticeTypeBaseCRTP&lt; LatticeTypeStateSimEqDs&lt; TNumType, TSimType, TCostFuncsType... &gt;, TNumType, TSimType, TCostFuncsType... &gt;</base>
    <class kind="struct">tuw::LatticeTypeStateSimEqDs::CosSinCache</class>
    <member kind="function">
      <type>void</type>
      <name>computeDArcIdPImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>a03265db955a434b4d316fe8bc04e793d</anchor>
      <arglist>(const TSimType &amp;_sim, const TNumType _arc, const size_t &amp;_lattIdx, auto &amp;_dstStateGrad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeDArcIdPImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>a03265db955a434b4d316fe8bc04e793d</anchor>
      <arglist>(const TSimType &amp;_sim, const TNumType _arc, const size_t &amp;_lattIdx, auto &amp;_dstStateGrad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeArcsImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>a3046304ff752185a940414d48dd7dadc</anchor>
      <arglist>(TSimType &amp;_sim, std::vector&lt; TNumType &gt; &amp;_latticeArcs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeArcsImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>a3046304ff752185a940414d48dd7dadc</anchor>
      <arglist>(TSimType &amp;_sim, std::vector&lt; TNumType &gt; &amp;_latticeArcs)</arglist>
    </member>
    <member kind="function">
      <type>const TNumType &amp;</type>
      <name>dt</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>ad091a60274e338049f144c44450bc8d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const TNumType &amp;</type>
      <name>dt</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>ad091a60274e338049f144c44450bc8d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>ad3208af4cdca1162511a5f614fe58937</anchor>
      <arglist>(TSimType &amp;_sim) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>ad3208af4cdca1162511a5f614fe58937</anchor>
      <arglist>(TSimType &amp;_sim) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDs</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>a83ad4a85a7a8fe0b465f9fcbe5003b21</anchor>
      <arglist>(const TNumType &amp;_ds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDs</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>a83ad4a85a7a8fe0b465f9fcbe5003b21</anchor>
      <arglist>(const TNumType &amp;_ds)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNrPts</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>ab587a950bdf186e0f4931b03d1707a44</anchor>
      <arglist>(const size_t &amp;_nrPts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNrPts</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>ab587a950bdf186e0f4931b03d1707a44</anchor>
      <arglist>(const size_t &amp;_nrPts)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CosSinCache &gt;</type>
      <name>cosSinCache_</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>acab1f22cc6ade384014e25d1eac0a5af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TNumType</type>
      <name>ds_</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>a68256a02e6e9d9a336d45b25f7ba5a40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; TNumType, -1, 1 &gt;</type>
      <name>dsdp</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>a530343fd0c5de478947ddc298bad0bfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>nrPts_</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>a40f1a1153a208c1da15ed605b51a106d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; TNumType, -1, 1 &gt;</type>
      <name>stateDotCache</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDs.html</anchorfile>
      <anchor>aa9ade4929f855358035543fe76e258ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::LatticeTypeStateSimEqDt</name>
    <filename>classtuw_1_1LatticeTypeStateSimEqDt.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TCostFuncsType</templarg>
    <base>LatticeTypeBaseCRTP&lt; LatticeTypeStateSimEqDt&lt; TNumType, TSimType, TCostFuncsType... &gt;, TNumType, TSimType, TCostFuncsType... &gt;</base>
    <base>LatticeTypeBaseCRTP&lt; LatticeTypeStateSimEqDt&lt; TNumType, TSimType, TCostFuncsType... &gt;, TNumType, TSimType, TCostFuncsType... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>computeDArcIdPImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDt.html</anchorfile>
      <anchor>a3bdf25f23332e48619002a5a180d63d8</anchor>
      <arglist>(const TSimType &amp;_sim, const TNumType _arc, const size_t &amp;_lattIdx, auto &amp;_dstStateGrad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeDArcIdPImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDt.html</anchorfile>
      <anchor>a3bdf25f23332e48619002a5a180d63d8</anchor>
      <arglist>(const TSimType &amp;_sim, const TNumType _arc, const size_t &amp;_lattIdx, auto &amp;_dstStateGrad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeArcsImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDt.html</anchorfile>
      <anchor>af17f6a58b55e82de3c4c5c51a074dcc6</anchor>
      <arglist>(TSimType &amp;_sim, std::vector&lt; TNumType &gt; &amp;_latticeArcs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeLatticeArcsImpl</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDt.html</anchorfile>
      <anchor>af17f6a58b55e82de3c4c5c51a074dcc6</anchor>
      <arglist>(TSimType &amp;_sim, std::vector&lt; TNumType &gt; &amp;_latticeArcs) const</arglist>
    </member>
    <member kind="function">
      <type>const TNumType &amp;</type>
      <name>dt</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDt.html</anchorfile>
      <anchor>a0acb5ac31a3f0fd04558b7d410d92b6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const TNumType &amp;</type>
      <name>dt</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDt.html</anchorfile>
      <anchor>a0acb5ac31a3f0fd04558b7d410d92b6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDt.html</anchorfile>
      <anchor>a03ef13b760e79b39c63c2e73826c3041</anchor>
      <arglist>(TSimType &amp;_sim) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDt.html</anchorfile>
      <anchor>a03ef13b760e79b39c63c2e73826c3041</anchor>
      <arglist>(TSimType &amp;_sim) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDt</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDt.html</anchorfile>
      <anchor>a92b3ceb4c90a07e9874c78ee8a114c0f</anchor>
      <arglist>(const TNumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDt</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDt.html</anchorfile>
      <anchor>a92b3ceb4c90a07e9874c78ee8a114c0f</anchor>
      <arglist>(const TNumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNrPts</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDt.html</anchorfile>
      <anchor>a88e95513d9a15418a95df7694a93fda8</anchor>
      <arglist>(const size_t &amp;_nrPts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNrPts</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDt.html</anchorfile>
      <anchor>a88e95513d9a15418a95df7694a93fda8</anchor>
      <arglist>(const size_t &amp;_nrPts)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNumType</type>
      <name>dt_</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDt.html</anchorfile>
      <anchor>a2211b729b5507faef1f27582411ad20b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>nrPts_</name>
      <anchorfile>classtuw_1_1LatticeTypeStateSimEqDt.html</anchorfile>
      <anchor>acdaf8466cde88dac633363ce49527789</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::LeafAccessTreeBase</name>
    <filename>classtuw_1_1LeafAccessTreeBase.html</filename>
    <templarg>LeafType</templarg>
    <templarg>FixContainer</templarg>
    <templarg>ContSize</templarg>
    <base>LeafAccessTreeBaseCRTP&lt; LeafAccessTreeBase&lt; LeafType, FixContainer, ContSize &gt;, LeafType, FixContainer, ContSize &gt;</base>
    <base>tuw::LeafAccessTreeBaseVirt</base>
    <member kind="function" protection="private">
      <type>const double &amp;</type>
      <name>valImplVirt</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBase.html</anchorfile>
      <anchor>a7417c1e7751bddb0733c0d7d4d63249e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBase.html</anchorfile>
      <anchor>ae6028a035202c6adcf41a85b50723196</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>LeafAccessTreeBaseCRTP&lt; LeafAccessTreeBase, LeafType, FixContainer, ContSize &gt;</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBase.html</anchorfile>
      <anchor>af1cb2196a68db1762b73e394ff6a771e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::LeafAccessTreeBaseCRTP</name>
    <filename>classtuw_1_1LeafAccessTreeBaseCRTP.html</filename>
    <templarg>Derived</templarg>
    <templarg>LeafType</templarg>
    <templarg>FixContainer</templarg>
    <templarg>ContSize</templarg>
    <member kind="function">
      <type></type>
      <name>LeafAccessTreeBaseCRTP</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP.html</anchorfile>
      <anchor>a0ba1cf7c541f43e67c21a2cacfad01e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>val</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP.html</anchorfile>
      <anchor>a954d07039dae09b032d4ad41e6f7e6de</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>val</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP.html</anchorfile>
      <anchor>ab067bce40b81cc6f9fcce6de5f1d95e8</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr LeafType &amp;</type>
      <name>val</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP.html</anchorfile>
      <anchor>a50ee01c1ef8f8edfc674174017640e57</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const LeafType &amp;</type>
      <name>val</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP.html</anchorfile>
      <anchor>a057eb60868caea68f986638975ee7d0d</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isLeaf</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP.html</anchorfile>
      <anchor>a923d5bacfc6ba67191a9c413bfbf8aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>subDynamic</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP.html</anchorfile>
      <anchor>ae1a4054d5e210b5ac9108d81bc231584</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::LeafAccessTreeBaseCRTP&lt; Derived, LeafType, std::tuple&lt; SetTypes... &gt;, ContSize &gt;</name>
    <filename>classtuw_1_1LeafAccessTreeBaseCRTP_3_01Derived_00_01LeafType_00_01std_1_1tuple_3_01SetTypes_8_8_8_01_4_00_01ContSize_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>SetTypes</templarg>
    <templarg>ContSize</templarg>
    <member kind="typedef">
      <type>std::tuple&lt; SetTypes... &gt;</type>
      <name>TupleType</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP_3_01Derived_00_01LeafType_00_01std_1_1tuple_3_01SetTypes_8_8_8_01_4_00_01ContSize_01_4.html</anchorfile>
      <anchor>a2a41f6c91f78b8b45d9a17a9b7eae126</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LeafAccessTreeBaseCRTP</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP_3_01Derived_00_01LeafType_00_01std_1_1tuple_3_01SetTypes_8_8_8_01_4_00_01ContSize_01_4.html</anchorfile>
      <anchor>a74a7fc89c79af28603d7c71944f0c5cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::tuple_element&lt; _I, TupleType &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP_3_01Derived_00_01LeafType_00_01std_1_1tuple_3_01SetTypes_8_8_8_01_4_00_01ContSize_01_4.html</anchorfile>
      <anchor>a25f37fc84ff901b660c2f07cc73e94a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::tuple_element&lt; _I, TupleType &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP_3_01Derived_00_01LeafType_00_01std_1_1tuple_3_01SetTypes_8_8_8_01_4_00_01ContSize_01_4.html</anchorfile>
      <anchor>ae86a50ab1d63b2e2b0bcd1b15767a640</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>constexpr LeafType &amp;</type>
      <name>val</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP_3_01Derived_00_01LeafType_00_01std_1_1tuple_3_01SetTypes_8_8_8_01_4_00_01ContSize_01_4.html</anchorfile>
      <anchor>a1b5a23890f87b8eb07a0815085ddb9c1</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="variable">
      <type>TupleType</type>
      <name>sub_</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP_3_01Derived_00_01LeafType_00_01std_1_1tuple_3_01SetTypes_8_8_8_01_4_00_01ContSize_01_4.html</anchorfile>
      <anchor>a8b95b7652a02a6e0db3315afd89b8bda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; LeafType * &gt;</type>
      <name>valRef_</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP_3_01Derived_00_01LeafType_00_01std_1_1tuple_3_01SetTypes_8_8_8_01_4_00_01ContSize_01_4.html</anchorfile>
      <anchor>a184b3212667ae44e1b0c99578166f611</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LeafAccessTreeBaseCRTP&lt; LeafAccessTreeBase&lt; LeafType, FixContainer, ContSize &gt;, LeafType, FixContainer, ContSize &gt;</name>
    <filename>classtuw_1_1LeafAccessTreeBaseCRTP.html</filename>
    <member kind="function">
      <type></type>
      <name>LeafAccessTreeBaseCRTP</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP.html</anchorfile>
      <anchor>a0ba1cf7c541f43e67c21a2cacfad01e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>val</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP.html</anchorfile>
      <anchor>a954d07039dae09b032d4ad41e6f7e6de</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>val</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP.html</anchorfile>
      <anchor>ab067bce40b81cc6f9fcce6de5f1d95e8</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>constexpr LeafType &amp;</type>
      <name>val</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP.html</anchorfile>
      <anchor>a50ee01c1ef8f8edfc674174017640e57</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const LeafType &amp;</type>
      <name>val</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP.html</anchorfile>
      <anchor>a057eb60868caea68f986638975ee7d0d</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>isLeaf</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP.html</anchorfile>
      <anchor>a923d5bacfc6ba67191a9c413bfbf8aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>subDynamic</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseCRTP.html</anchorfile>
      <anchor>ae1a4054d5e210b5ac9108d81bc231584</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::LeafAccessTreeBaseVirt</name>
    <filename>classtuw_1_1LeafAccessTreeBaseVirt.html</filename>
    <member kind="function">
      <type>const double &amp;</type>
      <name>val</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseVirt.html</anchorfile>
      <anchor>ac7474d6b3087c3feecbd5ec1fd898a14</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LeafAccessTreeBaseVirt</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseVirt.html</anchorfile>
      <anchor>a3a618a365341cb99d6737507f7d8def0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const double &amp;</type>
      <name>valImplVirt</name>
      <anchorfile>classtuw_1_1LeafAccessTreeBaseVirt.html</anchorfile>
      <anchor>ad42ab7b8c17499f809835ee3093ed016</anchor>
      <arglist>(const size_t &amp;_i)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::ModelStamps</name>
    <filename>classtuw_1_1ModelStamps.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>StampType</name>
      <anchorfile>classtuw_1_1ModelStamps.html</anchorfile>
      <anchor>a50ea35c1166cc40ad4d09d1a2a531354</anchor>
      <arglist></arglist>
      <enumvalue file="classtuw_1_1ModelStamps.html" anchor="a50ea35c1166cc40ad4d09d1a2a531354a346ff32eaa3c09983fb2ec057816d352">TIME</enumvalue>
      <enumvalue file="classtuw_1_1ModelStamps.html" anchor="a50ea35c1166cc40ad4d09d1a2a531354a5e8020b2404960f042199adbc9363e28">DIST</enumvalue>
    </member>
    <member kind="function">
      <type></type>
      <name>ModelStamps</name>
      <anchorfile>classtuw_1_1ModelStamps.html</anchorfile>
      <anchor>a94483810de80b610cb15df2628f2bec5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModelStamps</name>
      <anchorfile>classtuw_1_1ModelStamps.html</anchorfile>
      <anchor>abbe425683a343b2ae151939d2cd2dcfe</anchor>
      <arglist>(const ModelStamps &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModelStamps</name>
      <anchorfile>classtuw_1_1ModelStamps.html</anchorfile>
      <anchor>ad9e50bb0f94844f44f7fe7fa4398f046</anchor>
      <arglist>(ModelStamps &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ModelStamps &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ModelStamps.html</anchorfile>
      <anchor>ad742cd92cda31ee3e3e83c99a1d90013</anchor>
      <arglist>(const ModelStamps &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ModelStamps &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ModelStamps.html</anchorfile>
      <anchor>a620603d3514981bfe30c68b5d48099cc</anchor>
      <arglist>(ModelStamps &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>s</name>
      <anchorfile>classtuw_1_1ModelStamps.html</anchorfile>
      <anchor>a0c7176af293aed00a8bca8eb91473aae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>s</name>
      <anchorfile>classtuw_1_1ModelStamps.html</anchorfile>
      <anchor>ac6c9bdef4504c130fef0a75880da7bf1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>t</name>
      <anchorfile>classtuw_1_1ModelStamps.html</anchorfile>
      <anchor>a9befde2dc309f9878c83a95b00e45c79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>t</name>
      <anchorfile>classtuw_1_1ModelStamps.html</anchorfile>
      <anchor>a93c50efe73114ee97cdb72443a74b403</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ModelStamps</name>
      <anchorfile>classtuw_1_1ModelStamps.html</anchorfile>
      <anchor>a01d60eb1457c38ef3d0d90a73de519c7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>s_</name>
      <anchorfile>classtuw_1_1ModelStamps.html</anchorfile>
      <anchor>aba811f5068428d71ae018c897379a022</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>t_</name>
      <anchorfile>classtuw_1_1ModelStamps.html</anchorfile>
      <anchor>a51086693fae5dc7eb2f58aebb99699d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::OdeStateSolverDummyAlias</name>
    <filename>classtuw_1_1OdeStateSolverDummyAlias.html</filename>
    <member kind="typedef" protection="private">
      <type>EmptyGradType</type>
      <name>OdeStateGradSolverType</name>
      <anchorfile>classtuw_1_1OdeStateSolverDummyAlias.html</anchorfile>
      <anchor>a4fbeaa051ac496b65908934e60517d76</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1OdeStateSolverDummyAlias.html</anchorfile>
      <anchor>ab1e47c47addd22d5cb29f378f2dc17a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::OdeStateSolverRealAlias</name>
    <filename>classtuw_1_1OdeStateSolverRealAlias.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TDiscretizationType</templarg>
    <member kind="typedef" protection="private">
      <type>explicit_generic_rk_impl&lt; TDiscretizationType, StateWithGradNmNumType, NumType, StateWithGradNmNumType, NumType, odeint::vector_space_algebra &gt;</type>
      <name>OdeStateGradSolverType</name>
      <anchorfile>classtuw_1_1OdeStateSolverRealAlias.html</anchorfile>
      <anchor>aa64c2e7562fbb6ce1cbb63f6fa2c90b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdeStateGradSolverType</type>
      <name>rkGrad_</name>
      <anchorfile>classtuw_1_1OdeStateSolverRealAlias.html</anchorfile>
      <anchor>a7c4eb9761ebe9389377873bbe348c1ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1OdeStateSolverRealAlias.html</anchorfile>
      <anchor>ab1e47c47addd22d5cb29f378f2dc17a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>OneWheelType</name>
    <filename>classOneWheelType.html</filename>
    <base>StateArrayScoped&lt; StateWheel &gt;</base>
    <member kind="function">
      <type></type>
      <name>OneWheelType</name>
      <anchorfile>classOneWheelType.html</anchorfile>
      <anchor>a9ab1c791fc10e1eec1c6a3e4061401e0</anchor>
      <arglist>(double steering, double revolute)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>revol</name>
      <anchorfile>classOneWheelType.html</anchorfile>
      <anchor>a73f655381ff9eb4d35b1d4adc99c4020</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>revol</name>
      <anchorfile>classOneWheelType.html</anchorfile>
      <anchor>aea57759393a01fede90c7fb779d0c169</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>steer</name>
      <anchorfile>classOneWheelType.html</anchorfile>
      <anchor>af28050579a956accaac0f10df0ba4549</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>steer</name>
      <anchorfile>classOneWheelType.html</anchorfile>
      <anchor>a413bb902eb6a84b3a359b370550a84e3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::OptimizationState</name>
    <filename>classtuw_1_1OptimizationState.html</filename>
    <base>tuw::State</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>fromTrajState</name>
      <anchorfile>classtuw_1_1OptimizationState.html</anchorfile>
      <anchor>aae04d91270f746830424c4344e4d325f</anchor>
      <arglist>(const TrajectorySimulator &amp;_trajSim)=0</arglist>
    </member>
    <member kind="function">
      <type>OptimizationState &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1OptimizationState.html</anchorfile>
      <anchor>a76be39928140da621f0a63264e564b33</anchor>
      <arglist>(const OptimizationState &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>OptimizationState &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1OptimizationState.html</anchorfile>
      <anchor>a359eba65e0493b8e65337eab2b446ee9</anchor>
      <arglist>(OptimizationState &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptimizationState</name>
      <anchorfile>classtuw_1_1OptimizationState.html</anchorfile>
      <anchor>abf703d71ea63250f4f67e2e8513d14df</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptimizationState</name>
      <anchorfile>classtuw_1_1OptimizationState.html</anchorfile>
      <anchor>a629e475902881cf4d3de59e118d627d7</anchor>
      <arglist>(const OptimizationState &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptimizationState</name>
      <anchorfile>classtuw_1_1OptimizationState.html</anchorfile>
      <anchor>a0ed6eddf9c704e6e94dbfa4436ccf64c</anchor>
      <arglist>(OptimizationState &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>toTrajState</name>
      <anchorfile>classtuw_1_1OptimizationState.html</anchorfile>
      <anchor>abc94a4accdf26082da6f025759b4192d</anchor>
      <arglist>(TrajectorySimulator &amp;_trajSim)=0</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1OptimizationState.html</anchorfile>
      <anchor>ad0c7a24cd93ed0b0befa433f44fd5ee9</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1OptimizationState.html</anchorfile>
      <anchor>a429eaea83f00713251cf5cc86b3bc478</anchor>
      <arglist>(const std::size_t &amp;_i) const override</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueSize</name>
      <anchorfile>classtuw_1_1OptimizationState.html</anchorfile>
      <anchor>ae26e77971428e0b7ddb5bb65f83cf77d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OptimizationState</name>
      <anchorfile>classtuw_1_1OptimizationState.html</anchorfile>
      <anchor>a216eedc169f48f915fddd531b84dc3ce</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>vars</name>
      <anchorfile>classtuw_1_1OptimizationState.html</anchorfile>
      <anchor>a1e27b8873121e64be5bec6ee2ff154e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr const double</type>
      <name>valueZero</name>
      <anchorfile>classtuw_1_1OptimizationState.html</anchorfile>
      <anchor>a420b63140460e4ced2940842f938ee60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::Edge8::OptVarMapE8</name>
    <filename>structtuw_1_1Edge8_1_1OptVarMapE8.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getOptVar</name>
      <anchorfile>structtuw_1_1Edge8_1_1OptVarMapE8.html</anchorfile>
      <anchor>aa0cc78dfedf5a621869d8ee9e6207e2f</anchor>
      <arglist>(Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVarExt, const TParamStructType &amp;_paramStruct)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setOptVar</name>
      <anchorfile>structtuw_1_1Edge8_1_1OptVarMapE8.html</anchorfile>
      <anchor>a3777be298b10fa1bc6ebd35b3fdc2153</anchor>
      <arglist>(TParamStructType &amp;_paramStruct, const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVarExt)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::DiffDrive::OptVarMapVW</name>
    <filename>structtuw_1_1DiffDrive_1_1OptVarMapVW.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getOptVar</name>
      <anchorfile>structtuw_1_1DiffDrive_1_1OptVarMapVW.html</anchorfile>
      <anchor>aa92c382739a116ce6c4c367a1525c2e1</anchor>
      <arglist>(Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVarExt, const TParamStructType &amp;_paramStruct)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setOptVar</name>
      <anchorfile>structtuw_1_1DiffDrive_1_1OptVarMapVW.html</anchorfile>
      <anchor>a8be7f2370fcd8d722c6191c5ec94208e</anchor>
      <arglist>(TParamStructType &amp;_paramStruct, const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVarExt)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::Edge8::OptVarStructE8</name>
    <filename>classtuw_1_1Edge8_1_1OptVarStructE8.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TLeafType &gt;, optParamBlockSize &gt;</base>
    <member kind="function">
      <type>auto &amp;</type>
      <name>optParamP</name>
      <anchorfile>classtuw_1_1Edge8_1_1OptVarStructE8.html</anchorfile>
      <anchor>a8ff6d357fbed29a4c02ed4e07f872bf3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>optParamP</name>
      <anchorfile>classtuw_1_1Edge8_1_1OptVarStructE8.html</anchorfile>
      <anchor>a132a016f0f251ac3b27a7ff6d41eae2a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>optParamTP</name>
      <anchorfile>classtuw_1_1Edge8_1_1OptVarStructE8.html</anchorfile>
      <anchor>a4f3ddcf6e652bcc2e051c99d34e0c7a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>optParamTP</name>
      <anchorfile>classtuw_1_1Edge8_1_1OptVarStructE8.html</anchorfile>
      <anchor>a30285942d956952e0ca1bca907f7e162</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>optParamTV</name>
      <anchorfile>classtuw_1_1Edge8_1_1OptVarStructE8.html</anchorfile>
      <anchor>ab3b362224ae29467b146fce944f45162</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>optParamTV</name>
      <anchorfile>classtuw_1_1Edge8_1_1OptVarStructE8.html</anchorfile>
      <anchor>a55862ea9187b173178ca3e008c8a147a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>optParamV</name>
      <anchorfile>classtuw_1_1Edge8_1_1OptVarStructE8.html</anchorfile>
      <anchor>a0bf894d2de1cd65f31c4da766c618617</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>optParamV</name>
      <anchorfile>classtuw_1_1Edge8_1_1OptVarStructE8.html</anchorfile>
      <anchor>a28bc9fc61d2c04dd136cae85be0f309b</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::DiffDrive::OptVarStructVW</name>
    <filename>classtuw_1_1DiffDrive_1_1OptVarStructVW.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TLeafType &gt;, optParamBlockSize &gt;</base>
    <member kind="function">
      <type>auto &amp;</type>
      <name>optParamT</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1OptVarStructVW.html</anchorfile>
      <anchor>a933cdaf1ca423ae627004c6099242f42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>optParamT</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1OptVarStructVW.html</anchorfile>
      <anchor>a412011c46b5efde605c3560ee166f78d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>optParamV</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1OptVarStructVW.html</anchorfile>
      <anchor>abb8de0ba0e536ccab95740d22e437ef6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>optParamV</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1OptVarStructVW.html</anchorfile>
      <anchor>a2148cec4405c38db4b20931f3c21b8a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>optParamW</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1OptVarStructVW.html</anchorfile>
      <anchor>a46825c3a5054ec95953d8aa51d18cbba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>optParamW</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1OptVarStructVW.html</anchorfile>
      <anchor>a299d023c75892919968b75c58e6ab1e1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::ParamFuncs</name>
    <filename>classtuw_1_1ParamFuncs.html</filename>
    <class kind="struct">tuw::ParamFuncs::FuncCtrlPt</class>
    <class kind="struct">tuw::ParamFuncs::ParamFuncsStructure</class>
    <member kind="enumeration">
      <type></type>
      <name>CtrlPtDim</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>ad37e758f4015e49a553215cb4d607d79</anchor>
      <arglist></arglist>
      <enumvalue file="classtuw_1_1ParamFuncs.html" anchor="ad37e758f4015e49a553215cb4d607d79adc62baefdb2838f1e2a64f8115940ce4">VAL</enumvalue>
      <enumvalue file="classtuw_1_1ParamFuncs.html" anchor="ad37e758f4015e49a553215cb4d607d79ad72a48a8ebd238e1497a911e938f46e8">ARC</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>EvalArcGuarantee</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>ae0232abaeb949eae2cda4a37c953d4e5</anchor>
      <arglist></arglist>
      <enumvalue file="classtuw_1_1ParamFuncs.html" anchor="ae0232abaeb949eae2cda4a37c953d4e5ab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
      <enumvalue file="classtuw_1_1ParamFuncs.html" anchor="ae0232abaeb949eae2cda4a37c953d4e5affc01f81637cc9c854cd5a002e31e400">AFTER_LAST</enumvalue>
      <enumvalue file="classtuw_1_1ParamFuncs.html" anchor="ae0232abaeb949eae2cda4a37c953d4e5ac747bbd4c3679614905c98fbb079b25d">BEFORE_LAST</enumvalue>
      <enumvalue file="classtuw_1_1ParamFuncs.html" anchor="ae0232abaeb949eae2cda4a37c953d4e5a547c7887ef5f43f664a5c076fd96526c">AT_BEGIN</enumvalue>
      <enumvalue file="classtuw_1_1ParamFuncs.html" anchor="ae0232abaeb949eae2cda4a37c953d4e5a50d0097c31cc7a56b9d12b19892ebcc2">AT_END</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FuncEvalMode</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a596a2c9dd86e4052e62777ec218c2d22</anchor>
      <arglist></arglist>
      <enumvalue file="classtuw_1_1ParamFuncs.html" anchor="a596a2c9dd86e4052e62777ec218c2d22af8441d3a03317e2d1331d94a758e3f39">DIFF1</enumvalue>
      <enumvalue file="classtuw_1_1ParamFuncs.html" anchor="a596a2c9dd86e4052e62777ec218c2d22a11f26dd6fb302f6f372cc996706d24b9">DIFF2</enumvalue>
      <enumvalue file="classtuw_1_1ParamFuncs.html" anchor="a596a2c9dd86e4052e62777ec218c2d22ad2c65418e75b1329409d536300aa7dda">INT1</enumvalue>
      <enumvalue file="classtuw_1_1ParamFuncs.html" anchor="a596a2c9dd86e4052e62777ec218c2d22a8fbf1fab49398b0d298699ea3ccbebc5">INT2</enumvalue>
      <enumvalue file="classtuw_1_1ParamFuncs.html" anchor="a596a2c9dd86e4052e62777ec218c2d22a1e49c8ad07b69571bfcafaf18ac9fa5b">FUNC</enumvalue>
      <enumvalue file="classtuw_1_1ParamFuncs.html" anchor="a596a2c9dd86e4052e62777ec218c2d22a692e418e95c88ce8290803d52e49feca">ENUM_SIZE</enumvalue>
    </member>
    <member kind="typedef">
      <type>std::array&lt; bool, nrModesMax_ &gt;</type>
      <name>FuncEvalModesFlags</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a873e4826f081fca2de2cc586689cb66c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>computeFuncDiff1</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>abdb16ad23bdfc917fad97874a8580bdf</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>computeFuncDiff2</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a092d83b668ad615acdd9ae1ef0083d84</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>computeFuncInt1</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a56fd23b630bfc82589a676504e8a3de2</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>computeFuncInt2</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a04ec166080aaba8ba5af8bd40cfbdb11</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>computeFuncVal</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a8347825078db4ddcc8b2668a44774ac5</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const =0</arglist>
    </member>
    <member kind="function">
      <type>FuncCtrlPt &amp;</type>
      <name>ctrlPt</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>ae2ae67b08ca7b2f2f6767ace473396fa</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx)</arglist>
    </member>
    <member kind="function">
      <type>const FuncCtrlPt &amp;</type>
      <name>ctrlPt</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a51aad00779e1ff8f03fa1157dd638d0e</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>ctrlPtVal</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>ac14f4be3885a219728363a900a8c9196</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim=CtrlPtDim::VAL)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>ctrlPtVal</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a0252a47e5a3df66e58ad96e80f7056f8</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim=CtrlPtDim::VAL) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcCtrlPtSize</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a37388b9003e8152dcf255ad26e7ec131</anchor>
      <arglist>(const std::size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>funcsArc</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a832d74ce6d1b7d08f56d1f81f1100e21</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j)</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>funcsArc</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>aee40ad0511e981d817c61a63692d0b89</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j) const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>funcsArcBegin</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a9491d94de08b8afa71ce932ccaeb4b07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>funcsArcBegin</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>aedf81f6529ae805cdc6f552c90ad81a0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>funcsArcEnd</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>ae6e3cc3803914ec17a9517ccd534b0da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>funcsArcEnd</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>af09ada6480499ed138fe39feb9e22728</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>funcsArcEval</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a22280b733c4bd4af477ed8f8e4ee7769</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcsArcSize</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a87d9e6c0e34ba0fb04c3736413632b69</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcsArcSize</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a25f165fcf697d9702d26896a1f7bd8f3</anchor>
      <arglist>(const std::size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcsSize</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>ac5a1832861cb27425906c4723aae1d3c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a486a1a12fc40f40082a3c1f4bfe9c004</anchor>
      <arglist>(const std::vector&lt; tuw::ParamFuncs::ParamFuncsStructure &gt; &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncs &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>af9426ca796b162ba1f93766663c04c31</anchor>
      <arglist>(const ParamFuncs &amp;)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncs &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>ad0831a876e5ef2128443431b3680b134</anchor>
      <arglist>(ParamFuncs &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncs</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>af8376c6a222a6f9424af779a15f5fce4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncs</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a93b60e1b95bed12bee016834dff45e85</anchor>
      <arglist>(const ParamFuncs &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncs</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a8cc7c3ac94c384ef4224e45127a9d005</anchor>
      <arglist>(ParamFuncs &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a4e84dcfe06b41710864673981758283a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setEvalArc</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a53c6761e98608d74128563435285bcf8</anchor>
      <arglist>(const double &amp;_funcsArcEval, const EvalArcGuarantee &amp;_evalArcGuarantee=EvalArcGuarantee::NONE)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shiftStartCtrlPt</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a109741a404c20bb92aabd1fa0fcec34a</anchor>
      <arglist>(const double &amp;_dt)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParamFuncs</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a6e1640cebc59b7f61d942184defbf069</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const std::size_t</type>
      <name>nrModesMax_</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a428d296692207349e4a1ef50112a43aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>initImpl</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>aa207b660d58f38b834901779dbbf7d0d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>func2Arc_</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a598e024c755d84d47351629f33ff59e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FuncCtrlPt &gt; &gt;</type>
      <name>funcCtrlPt_</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a828bb0bf65339c3f00604e16cbea836c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; FuncEvalModesFlags &gt;</type>
      <name>funcEvalReq_</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>ab6a19fb870fc52460aed7fe90ac5bcae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>funcsArcBegin_</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a76b36e19e4b751fc7180bb362b5c058c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>funcsArcEnd_</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a19ac20f53c79bcea3d2e79f9c6ba1f91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>funcsArcEval_</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a895129212827f3e9e1ecc944ab864fd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ParamFuncsStructure &gt;</type>
      <name>paramFuncsStructure_</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a388e0f5b473b37ef350cea17710a3549</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initBase</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>a09112354ace382868f0a852bf8152fb5</anchor>
      <arglist>(const std::vector&lt; tuw::ParamFuncs::ParamFuncsStructure &gt; &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>funcCtrlPtArc_</name>
      <anchorfile>classtuw_1_1ParamFuncs.html</anchorfile>
      <anchor>aeaee9a8f57647837b641284d2fe9ae28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::ParamFuncs2State</name>
    <filename>classtuw_1_1ParamFuncs2State.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>tuw::ParamFuncs2StateBase</base>
    <member kind="typedef">
      <type>ParamFuncsType</type>
      <name>ParamFuncType</name>
      <anchorfile>classtuw_1_1ParamFuncs2State.html</anchorfile>
      <anchor>a715121fb12d9ae45e1333943c2a2eb9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::shared_ptr&lt; OutputStateType &gt; &amp;</type>
      <name>compute</name>
      <anchorfile>classtuw_1_1ParamFuncs2State.html</anchorfile>
      <anchor>a93f963d0408ca9c6688b4ff3df5417cd</anchor>
      <arglist>(std::shared_ptr&lt; InputStateType &gt; &amp;_x, std::shared_ptr&lt; ParamFuncsType &gt; &amp;_funcs, const double &amp;_t)=0</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncs2State &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncs2State.html</anchorfile>
      <anchor>ad7c8dab21be34e9b9aaeee3019e7635b</anchor>
      <arglist>(const ParamFuncs2State &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncs2State &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncs2State.html</anchorfile>
      <anchor>a2116229be417413491f054f4f11ccc56</anchor>
      <arglist>(ParamFuncs2State &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; OutputStateType &gt; &amp;</type>
      <name>output</name>
      <anchorfile>classtuw_1_1ParamFuncs2State.html</anchorfile>
      <anchor>a5e5209f38ada33486a1e141722f32ddd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncs2State</name>
      <anchorfile>classtuw_1_1ParamFuncs2State.html</anchorfile>
      <anchor>ae1371089085b7bb69a2775a0d5eeb049</anchor>
      <arglist>(std::shared_ptr&lt; ParamType &gt; _params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncs2State</name>
      <anchorfile>classtuw_1_1ParamFuncs2State.html</anchorfile>
      <anchor>a38f9df21d3bcf0343e49cc9690b6da0c</anchor>
      <arglist>(const ParamFuncs2State &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncs2State</name>
      <anchorfile>classtuw_1_1ParamFuncs2State.html</anchorfile>
      <anchor>ac692b54bb5ba30f99d1ce64b6fdb3412</anchor>
      <arglist>(ParamFuncs2State &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParamFuncs2State</name>
      <anchorfile>classtuw_1_1ParamFuncs2State.html</anchorfile>
      <anchor>a0f7b686c641ff07e8d28198e623c6e42</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; OutputStateType &gt;</type>
      <name>output_</name>
      <anchorfile>classtuw_1_1ParamFuncs2State.html</anchorfile>
      <anchor>ab0479710a7042e36676b25685a05171a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ParamType &gt;</type>
      <name>params_</name>
      <anchorfile>classtuw_1_1ParamFuncs2State.html</anchorfile>
      <anchor>a13c07ae66acea01f58cd1907a63fc952</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::ParamFuncs2StateBase</name>
    <filename>classtuw_1_1ParamFuncs2StateBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>finished</name>
      <anchorfile>classtuw_1_1ParamFuncs2StateBase.html</anchorfile>
      <anchor>a1840e18dda90bb88a2e85bc94a16c575</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reloadParam</name>
      <anchorfile>classtuw_1_1ParamFuncs2StateBase.html</anchorfile>
      <anchor>af611786cd890042b56dffc19fc741a5d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classtuw_1_1ParamFuncs2StateBase.html</anchorfile>
      <anchor>a908c96b2e0162e3ecfae5cd919c7bcd2</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::ParamFuncsBase</name>
    <filename>classtuw_1_1ParamFuncsBase.html</filename>
    <templarg>TDerived</templarg>
    <templarg>TNumType</templarg>
    <templarg>TFuncSize</templarg>
    <templarg>TArcLatticeSize</templarg>
    <base>ParamFuncsBaseCRTP&lt; ParamFuncsBase&lt; TDerived, TNumType, TFuncSize, TArcLatticeSize &gt; &gt;</base>
    <base>tuw::ParamFuncsBaseVirt</base>
    <member kind="typedef">
      <type>TNumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a4802c07a070804a9a8fc16c6df6ac878</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParamFuncsBase&lt; TDerived, TNumType, TFuncSize, TArcLatticeSize &gt;</type>
      <name>ParamFuncsBaseType</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a0344a5f51a608a09679e4fa2a538eb72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a972bd3814e1f83e968bd6d15ac98b686</anchor>
      <arglist>(const ParamFuncsBase &amp;_other)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aba8e358e314f372ba3007c21241ad0bb</anchor>
      <arglist>(ParamFuncsBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBase</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a84d6266becf1f9f4b0de297a37997013</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBase</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a9aaf1b89bed8b63714167aa7c9ba5636</anchor>
      <arglist>(const ParamFuncsBase &amp;_other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBase</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aaa5e2123fe185cf3c6cc57465e36bd7f</anchor>
      <arglist>(ParamFuncsBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParamFuncsBase</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>add9cc739d318b32b0221db440afa1d55</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>FuncSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a3a76f5f96f15be15bcd3e98b24228eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>FuncCtrlPt&lt; TNumType &gt;</type>
      <name>FuncCtrlPtType</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a42175e9ed795481087d5c633c2942345</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ab29bb55bb0642486b3156cf73bf7be03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>funcsArcBegin_</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aa9f0ba7f9ef57334d0dff1021f471304</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>funcsArcEnd_</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ab387f53a3c22c6b55d60555548f08489</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>funcsArcEval_</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a7edabf187c72e7ec629bb9470223d446</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncDiff1ImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ac94dd48cbe899a9274a670e1ee31aea2</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncDiff1ImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a8ced2d481d76cb9c167eb24e787f2083</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncDiff2ImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a51d885ec4df329d9273dde37be2a9990</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncDiff2ImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ae5e1b47be7564e35ab729361575bae24</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncInt1ImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>af019d0c29697e79c783262673349de3d</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncInt1ImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aa30c305fe7430809602e83f928e50738</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncInt2ImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a454aafbde45584b3da12f0e5cb7be092</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncInt2ImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a9952bf8ba4f8f6bc60f272e1ab3f74fc</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncValImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a20a14cde7c6e81b176e0a6366051e032</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncValImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a332bbfb6274623fbd677b8798c6b228e</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>FuncCtrlPtType &amp;</type>
      <name>ctrlPtImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aa8f19a5c399f615d397bae8f1a0e2b01</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const FuncCtrlPtType &amp;</type>
      <name>ctrlPtImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aed539c7a1c0d4d667783446e210dc50a</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>FuncCtrlPtType &amp;</type>
      <name>ctrlPtImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a0071cc4af9f504c89c17d8adcf6aaacf</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const FuncCtrlPtType &amp;</type>
      <name>ctrlPtImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aea59d819374f4530375e0804626b7c68</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType &amp;</type>
      <name>ctrlPtValImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>af4226903c8916dc48d50f22f57766e81</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>ctrlPtValImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a36e41e7a4eb263cfd4d077401f3aa211</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType &amp;</type>
      <name>ctrlPtValImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a36aef96bc7385075a539da303f0b3409</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>ctrlPtValImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a71c8e68579c2806608e918cdfc6992f4</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::size_t</type>
      <name>funcCtrlPtSizeImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a9f9dfd37dff05aafa04d3ac1d94c0fa9</anchor>
      <arglist>(const std::size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::size_t</type>
      <name>funcCtrlPtSizeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ad42f49bea0fd99b33fe865d9e5996cc8</anchor>
      <arglist>(const std::size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType &amp;</type>
      <name>funcsArcBeginImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a8ed04a9f0c8db44a80f59f8e7f3af62e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>funcsArcBeginImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a01a7b28d3e5a40ab23129a4442725152</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType &amp;</type>
      <name>funcsArcBeginImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a4f4f65a98ec273001e9ffacfa29cb953</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>funcsArcBeginImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>af7c568dc991290151b462e575ab5796a</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType &amp;</type>
      <name>funcsArcEndImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aa294467a42a91f50fa8b569cb9a94c0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>funcsArcEndImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>af6d127d68c0c4858bced51ef72edd919</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType &amp;</type>
      <name>funcsArcEndImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ac0eb6ff2fd694fe364dde3b354199b85</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>funcsArcEndImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a98dee9225d6c32ef7281afa174d15e53</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>funcsArcEvalImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aaabf062f11abdb7b612cc771c37cb7c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>funcsArcEvalImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a5b0a083c53d4a6b12da8473414cfd92f</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType &amp;</type>
      <name>funcsArcImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a5d62c7b7ed6719ff927d31cf075658fb</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>funcsArcImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a0886adf2b77b3a088d9eadbbeab127ec</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType &amp;</type>
      <name>funcsArcImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ae9eb4eec1e357249b1ee0fbcfe4f8dfc</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>funcsArcImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a0f415c403a11a6b8ee35053bb3bd8705</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::size_t</type>
      <name>funcsArcSizeImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a65784d88a5ada4ecc074bcb6552c933f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::size_t</type>
      <name>funcsArcSizeImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a01f59745aedb35e1043a62cc0c8080bb</anchor>
      <arglist>(const std::size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::size_t</type>
      <name>funcsArcSizeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aa4d13968fa2a79c3372ff6883677fbb8</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::size_t</type>
      <name>funcsArcSizeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>adc4b89c8990d52753b042dc1687cab4d</anchor>
      <arglist>(const std::size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::size_t</type>
      <name>funcsSizeImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a8e5f660923cc4d7576e33febb9b9b607</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::size_t</type>
      <name>funcsSizeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ad76ce8c6741e8715b9f426ca7bd8e243</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initBase</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a656e47a65972f8af62bd09ca1273d98e</anchor>
      <arglist>(const std::vector&lt; ParamFuncsStructure &gt; &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initBase</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a01d88cf67b0674f4be4f20494008b9b4</anchor>
      <arglist>(const std::array&lt; ParamFuncsStructure, TFuncSize &gt; &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initBase</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a656e47a65972f8af62bd09ca1273d98e</anchor>
      <arglist>(const std::vector&lt; ParamFuncsStructure &gt; &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initBase</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a01d88cf67b0674f4be4f20494008b9b4</anchor>
      <arglist>(const std::array&lt; ParamFuncsStructure, TFuncSize &gt; &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a4998f080d56f717fb0cb7f72ea92e3a1</anchor>
      <arglist>(const TParamFucsStructVecArr &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a136db5d54a9c6788f9fa62817dd2716b</anchor>
      <arglist>(const std::vector&lt; ParamFuncsStructure &gt; &amp;_paramFuncsStructure) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initImplVirtDispatch</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a4cad66280d59e56e89e913bf87e25716</anchor>
      <arglist>(const std::vector&lt; ParamFuncsStructure &gt; &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initImplVirtDispatch</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a4cad66280d59e56e89e913bf87e25716</anchor>
      <arglist>(const std::vector&lt; ParamFuncsStructure &gt; &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>precomputeImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a138cccd77b6fd27b6108d71d558c3f7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>precomputeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a8b7d6131741b1ad29c64c5db8ac188b0</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setEvalArcImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a813ba9f19cbcf436a7b6dc7e813aa8ff</anchor>
      <arglist>(const TNumType &amp;_arcEval, const typename ParamFuncsBaseCRTP&lt; ParamFuncsBaseType &gt;::eAG &amp;_eAG)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setEvalArcImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a5e2e581cfc88088708d1bae87f3f1c7a</anchor>
      <arglist>(const TNumType &amp;_arcEval, const typename ParamFuncsBaseCRTP&lt; ParamFuncsBaseType &gt;::eAG &amp;_eAG) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>shiftStartCtrlPtImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a45e19c42627be279a78c37536cb9d261</anchor>
      <arglist>(const TNumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>shiftStartCtrlPtImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ae116904582b740ee71732afde4542b3a</anchor>
      <arglist>(const TNumType &amp;_dt) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TDerived &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a7c14489751c6e7b67105cf5955419af9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TDerived &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>abd8180860e552474b946e50760d44d23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsArcDyn</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a68b62f15ed82bf8de7d4f2b7c80cd99b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsFuncDyn</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a90b910a11dae2b536306eaad894c1ba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>ParamFuncsBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>afe24be4e279ebf5e14804863d7792a82</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>ParamFuncsBaseVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>acf6e76ac8da8e5bdd36842073edc69d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParamFuncsBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType, TFuncSize, TArcLatticeSize &gt;</name>
    <filename>classtuw_1_1ParamFuncsBase.html</filename>
    <base>ParamFuncsBaseCRTP&lt; ParamFuncsBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType, TFuncSize, TArcLatticeSize &gt; &gt;</base>
    <base>tuw::ParamFuncsBaseVirt</base>
    <member kind="typedef">
      <type>TNumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a4802c07a070804a9a8fc16c6df6ac878</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParamFuncsBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType, TFuncSize, TArcLatticeSize &gt;</type>
      <name>ParamFuncsBaseType</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a0344a5f51a608a09679e4fa2a538eb72</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a972bd3814e1f83e968bd6d15ac98b686</anchor>
      <arglist>(const ParamFuncsBase &amp;_other)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aba8e358e314f372ba3007c21241ad0bb</anchor>
      <arglist>(ParamFuncsBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBase</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a84d6266becf1f9f4b0de297a37997013</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBase</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a9aaf1b89bed8b63714167aa7c9ba5636</anchor>
      <arglist>(const ParamFuncsBase &amp;_other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBase</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aaa5e2123fe185cf3c6cc57465e36bd7f</anchor>
      <arglist>(ParamFuncsBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParamFuncsBase</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>add9cc739d318b32b0221db440afa1d55</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>FuncSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a3a76f5f96f15be15bcd3e98b24228eea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>FuncCtrlPt&lt; TNumType &gt;</type>
      <name>FuncCtrlPtType</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a42175e9ed795481087d5c633c2942345</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ab29bb55bb0642486b3156cf73bf7be03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>funcsArcBegin_</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aa9f0ba7f9ef57334d0dff1021f471304</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>funcsArcEnd_</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ab387f53a3c22c6b55d60555548f08489</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>funcsArcEval_</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a7edabf187c72e7ec629bb9470223d446</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncDiff1ImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ac94dd48cbe899a9274a670e1ee31aea2</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncDiff1ImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a8ced2d481d76cb9c167eb24e787f2083</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncDiff2ImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a51d885ec4df329d9273dde37be2a9990</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncDiff2ImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ae5e1b47be7564e35ab729361575bae24</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncInt1ImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>af019d0c29697e79c783262673349de3d</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncInt1ImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aa30c305fe7430809602e83f928e50738</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncInt2ImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a454aafbde45584b3da12f0e5cb7be092</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncInt2ImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a9952bf8ba4f8f6bc60f272e1ab3f74fc</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncValImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a20a14cde7c6e81b176e0a6366051e032</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncValImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a332bbfb6274623fbd677b8798c6b228e</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>FuncCtrlPtType &amp;</type>
      <name>ctrlPtImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aa8f19a5c399f615d397bae8f1a0e2b01</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const FuncCtrlPtType &amp;</type>
      <name>ctrlPtImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aed539c7a1c0d4d667783446e210dc50a</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>FuncCtrlPtType &amp;</type>
      <name>ctrlPtImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a0071cc4af9f504c89c17d8adcf6aaacf</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const FuncCtrlPtType &amp;</type>
      <name>ctrlPtImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aea59d819374f4530375e0804626b7c68</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType &amp;</type>
      <name>ctrlPtValImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>af4226903c8916dc48d50f22f57766e81</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>ctrlPtValImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a36e41e7a4eb263cfd4d077401f3aa211</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType &amp;</type>
      <name>ctrlPtValImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a36aef96bc7385075a539da303f0b3409</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>ctrlPtValImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a71c8e68579c2806608e918cdfc6992f4</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::size_t</type>
      <name>funcCtrlPtSizeImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a9f9dfd37dff05aafa04d3ac1d94c0fa9</anchor>
      <arglist>(const std::size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::size_t</type>
      <name>funcCtrlPtSizeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ad42f49bea0fd99b33fe865d9e5996cc8</anchor>
      <arglist>(const std::size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType &amp;</type>
      <name>funcsArcBeginImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a8ed04a9f0c8db44a80f59f8e7f3af62e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>funcsArcBeginImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a01a7b28d3e5a40ab23129a4442725152</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType &amp;</type>
      <name>funcsArcBeginImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a4f4f65a98ec273001e9ffacfa29cb953</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>funcsArcBeginImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>af7c568dc991290151b462e575ab5796a</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType &amp;</type>
      <name>funcsArcEndImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aa294467a42a91f50fa8b569cb9a94c0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>funcsArcEndImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>af6d127d68c0c4858bced51ef72edd919</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType &amp;</type>
      <name>funcsArcEndImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ac0eb6ff2fd694fe364dde3b354199b85</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>funcsArcEndImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a98dee9225d6c32ef7281afa174d15e53</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>funcsArcEvalImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aaabf062f11abdb7b612cc771c37cb7c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>funcsArcEvalImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a5b0a083c53d4a6b12da8473414cfd92f</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType &amp;</type>
      <name>funcsArcImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a5d62c7b7ed6719ff927d31cf075658fb</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>funcsArcImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a0886adf2b77b3a088d9eadbbeab127ec</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType &amp;</type>
      <name>funcsArcImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ae9eb4eec1e357249b1ee0fbcfe4f8dfc</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TNumType &amp;</type>
      <name>funcsArcImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a0f415c403a11a6b8ee35053bb3bd8705</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::size_t</type>
      <name>funcsArcSizeImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a65784d88a5ada4ecc074bcb6552c933f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::size_t</type>
      <name>funcsArcSizeImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a01f59745aedb35e1043a62cc0c8080bb</anchor>
      <arglist>(const std::size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::size_t</type>
      <name>funcsArcSizeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>aa4d13968fa2a79c3372ff6883677fbb8</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::size_t</type>
      <name>funcsArcSizeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>adc4b89c8990d52753b042dc1687cab4d</anchor>
      <arglist>(const std::size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::size_t</type>
      <name>funcsSizeImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a8e5f660923cc4d7576e33febb9b9b607</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::size_t</type>
      <name>funcsSizeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ad76ce8c6741e8715b9f426ca7bd8e243</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initBase</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a656e47a65972f8af62bd09ca1273d98e</anchor>
      <arglist>(const std::vector&lt; ParamFuncsStructure &gt; &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initBase</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a01d88cf67b0674f4be4f20494008b9b4</anchor>
      <arglist>(const std::array&lt; ParamFuncsStructure, TFuncSize &gt; &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initBase</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a656e47a65972f8af62bd09ca1273d98e</anchor>
      <arglist>(const std::vector&lt; ParamFuncsStructure &gt; &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initBase</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a01d88cf67b0674f4be4f20494008b9b4</anchor>
      <arglist>(const std::array&lt; ParamFuncsStructure, TFuncSize &gt; &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a4998f080d56f717fb0cb7f72ea92e3a1</anchor>
      <arglist>(const TParamFucsStructVecArr &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a136db5d54a9c6788f9fa62817dd2716b</anchor>
      <arglist>(const std::vector&lt; ParamFuncsStructure &gt; &amp;_paramFuncsStructure) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initImplVirtDispatch</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a4cad66280d59e56e89e913bf87e25716</anchor>
      <arglist>(const std::vector&lt; ParamFuncsStructure &gt; &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initImplVirtDispatch</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a4cad66280d59e56e89e913bf87e25716</anchor>
      <arglist>(const std::vector&lt; ParamFuncsStructure &gt; &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>precomputeImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a138cccd77b6fd27b6108d71d558c3f7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>precomputeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a8b7d6131741b1ad29c64c5db8ac188b0</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setEvalArcImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a813ba9f19cbcf436a7b6dc7e813aa8ff</anchor>
      <arglist>(const TNumType &amp;_arcEval, const typename ParamFuncsBaseCRTP&lt; ParamFuncsBaseType &gt;::eAG &amp;_eAG)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setEvalArcImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a5e2e581cfc88088708d1bae87f3f1c7a</anchor>
      <arglist>(const TNumType &amp;_arcEval, const typename ParamFuncsBaseCRTP&lt; ParamFuncsBaseType &gt;::eAG &amp;_eAG) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>shiftStartCtrlPtImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a45e19c42627be279a78c37536cb9d261</anchor>
      <arglist>(const TNumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>shiftStartCtrlPtImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>ae116904582b740ee71732afde4542b3a</anchor>
      <arglist>(const TNumType &amp;_dt) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a7c14489751c6e7b67105cf5955419af9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>abd8180860e552474b946e50760d44d23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsArcDyn</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a68b62f15ed82bf8de7d4f2b7c80cd99b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsFuncDyn</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>a90b910a11dae2b536306eaad894c1ba5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>ParamFuncsBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>afe24be4e279ebf5e14804863d7792a82</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>ParamFuncsBaseVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBase.html</anchorfile>
      <anchor>acf6e76ac8da8e5bdd36842073edc69d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::ParamFuncsBaseArcVarsDyn</name>
    <filename>structtuw_1_1ParamFuncsBaseArcVarsDyn.html</filename>
    <templarg></templarg>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; TNumType &gt; &gt;</type>
      <name>funcCtrlPtArc_</name>
      <anchorfile>structtuw_1_1ParamFuncsBaseArcVarsDyn.html</anchorfile>
      <anchor>a391610183b0b24caac19a274a1db90b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::ParamFuncsBaseArcVarsStatic</name>
    <filename>structtuw_1_1ParamFuncsBaseArcVarsStatic.html</filename>
    <templarg></templarg>
    <templarg>TArcLatticeSize</templarg>
    <member kind="variable" protection="protected">
      <type>std::array&lt; std::vector&lt; TNumType &gt;, TArcLatticeSize &gt;</type>
      <name>funcCtrlPtArc_</name>
      <anchorfile>structtuw_1_1ParamFuncsBaseArcVarsStatic.html</anchorfile>
      <anchor>af94e9e9d689bcaeee89be9ef183e2865</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::ParamFuncsBaseCRTP</name>
    <filename>classtuw_1_1ParamFuncsBaseCRTP.html</filename>
    <templarg>TDerived</templarg>
    <member kind="function">
      <type>NumType</type>
      <name>computeFuncDiff1</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>af00ee9832dd4d1da09a19ad05d747128</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>computeFuncDiff2</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a356f7e0966c63fc4353d85f7bb75b93f</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>computeFuncInt1</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ab3fe4457ade929e38faa7a89ca2da455</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>computeFuncInt2</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a6d6a6c82c4c14ab71dbdb0ccd0925382</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>computeFuncVal</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a2ba0a2ca482d22acd6031f262710b516</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>FuncCtrlPtType &amp;</type>
      <name>ctrlPt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ab42ffe06c3d08afd4cf2ac7a22802f30</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx)</arglist>
    </member>
    <member kind="function">
      <type>const FuncCtrlPtType &amp;</type>
      <name>ctrlPt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ac12db191ff2296aff0adff6fce8f5da3</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx) const</arglist>
    </member>
    <member kind="function">
      <type>NumType &amp;</type>
      <name>ctrlPtVal</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a9d57d98eacffc576141050ac35e01123</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim=CtrlPtDim::VAL)</arglist>
    </member>
    <member kind="function">
      <type>const NumType &amp;</type>
      <name>ctrlPtVal</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a6f374ebe1082b8978bd5ff7a23f20680</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim=CtrlPtDim::VAL) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcCtrlPtSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>af9543f050ad360e02ffda59b78e401f3</anchor>
      <arglist>(const std::size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>NumType &amp;</type>
      <name>funcsArc</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a0203beb096f4089a41109d6533245a84</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j)</arglist>
    </member>
    <member kind="function">
      <type>const NumType &amp;</type>
      <name>funcsArc</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a6fbbf6c810e621a3c4bc307ebb09ec64</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j) const</arglist>
    </member>
    <member kind="function">
      <type>NumType &amp;</type>
      <name>funcsArcBegin</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a5c457ee8c0b5116a2e76a3dd51c546d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const NumType &amp;</type>
      <name>funcsArcBegin</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a378f5de7e6bebf5a6dbac0caf61d3db7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumType &amp;</type>
      <name>funcsArcEnd</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>adbe118cab357cf258fa8c46242dc0d09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const NumType &amp;</type>
      <name>funcsArcEnd</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ab017e97af2759688daeee44d002cb643</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const NumType &amp;</type>
      <name>funcsArcEval</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a617844e580aee2df94019e5fca6a6b65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcsArcSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a0e20681bc578f1bb0f63f24df312bcb5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcsArcSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ad4021871683ba07e1b1e0d95b15bd855</anchor>
      <arglist>(const std::size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcsSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>aa33ea9abda8aaeac9ac83fc6938d38b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>aaa8469e3d2f15de2e2b0a990200a67ff</anchor>
      <arglist>(const TParamFucsStructVecArr &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a296f8cb394e92a1ed606a752fd055468</anchor>
      <arglist>(const ParamFuncsBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a944a6138c003b1ecb9ff0ca5368c2414</anchor>
      <arglist>(ParamFuncsBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a546969ad233d4dce71921eb8580aaa34</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a22c99f2b16cff559a368942b730fd8fa</anchor>
      <arglist>(const ParamFuncsBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a97389e0c736665f4a03296e4d2b9ffbb</anchor>
      <arglist>(ParamFuncsBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>afa1821a802f17afcf208760e716155fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalArc</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>abab3b229d9099449dbb9ff0cf7c02cf4</anchor>
      <arglist>(const NumType &amp;_arcEval, const eAG &amp;_eAG=eAG::NONE)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shiftStartCtrlPt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a643460d52508f7453ec6eebeaf55d803</anchor>
      <arglist>(const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ParamFuncsBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a743917e576d6571cb090061cbd0322e3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>EvalArcGuarantee</type>
      <name>eAG</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ac34fe71dc2ac781adbf2dc10719db681</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>FuncCtrlPt&lt; NumType &gt;</type>
      <name>FuncCtrlPtType</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>af4ce27c59d59baba98ebab72c5325d35</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>typename ParamFuncsBaseCRTPTraits&lt; TDerived &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a1ee94237278839c0a9f6c6d3d161717c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>TDerived &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a6839caa55b33d9d0f2d1ae4b8ec76682</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TDerived &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a2af88f63143fd85f7082f6f43d77b3bf</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParamFuncsBaseCRTP&lt; ParamFuncsBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType, TFuncSize, TArcLatticeSize &gt; &gt;</name>
    <filename>classtuw_1_1ParamFuncsBaseCRTP.html</filename>
    <member kind="function">
      <type>NumType</type>
      <name>computeFuncDiff1</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>af00ee9832dd4d1da09a19ad05d747128</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>computeFuncDiff2</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a356f7e0966c63fc4353d85f7bb75b93f</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>computeFuncInt1</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ab3fe4457ade929e38faa7a89ca2da455</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>computeFuncInt2</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a6d6a6c82c4c14ab71dbdb0ccd0925382</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>computeFuncVal</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a2ba0a2ca482d22acd6031f262710b516</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>FuncCtrlPtType &amp;</type>
      <name>ctrlPt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ab42ffe06c3d08afd4cf2ac7a22802f30</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx)</arglist>
    </member>
    <member kind="function">
      <type>const FuncCtrlPtType &amp;</type>
      <name>ctrlPt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ac12db191ff2296aff0adff6fce8f5da3</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx) const</arglist>
    </member>
    <member kind="function">
      <type>NumType &amp;</type>
      <name>ctrlPtVal</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a9d57d98eacffc576141050ac35e01123</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim=CtrlPtDim::VAL)</arglist>
    </member>
    <member kind="function">
      <type>const NumType &amp;</type>
      <name>ctrlPtVal</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a6f374ebe1082b8978bd5ff7a23f20680</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim=CtrlPtDim::VAL) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcCtrlPtSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>af9543f050ad360e02ffda59b78e401f3</anchor>
      <arglist>(const std::size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>NumType &amp;</type>
      <name>funcsArc</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a0203beb096f4089a41109d6533245a84</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j)</arglist>
    </member>
    <member kind="function">
      <type>const NumType &amp;</type>
      <name>funcsArc</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a6fbbf6c810e621a3c4bc307ebb09ec64</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j) const</arglist>
    </member>
    <member kind="function">
      <type>NumType &amp;</type>
      <name>funcsArcBegin</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a5c457ee8c0b5116a2e76a3dd51c546d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const NumType &amp;</type>
      <name>funcsArcBegin</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a378f5de7e6bebf5a6dbac0caf61d3db7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumType &amp;</type>
      <name>funcsArcEnd</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>adbe118cab357cf258fa8c46242dc0d09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const NumType &amp;</type>
      <name>funcsArcEnd</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ab017e97af2759688daeee44d002cb643</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const NumType &amp;</type>
      <name>funcsArcEval</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a617844e580aee2df94019e5fca6a6b65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcsArcSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a0e20681bc578f1bb0f63f24df312bcb5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcsArcSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ad4021871683ba07e1b1e0d95b15bd855</anchor>
      <arglist>(const std::size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcsSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>aa33ea9abda8aaeac9ac83fc6938d38b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>aaa8469e3d2f15de2e2b0a990200a67ff</anchor>
      <arglist>(const TParamFucsStructVecArr &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a296f8cb394e92a1ed606a752fd055468</anchor>
      <arglist>(const ParamFuncsBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a944a6138c003b1ecb9ff0ca5368c2414</anchor>
      <arglist>(ParamFuncsBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a546969ad233d4dce71921eb8580aaa34</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a22c99f2b16cff559a368942b730fd8fa</anchor>
      <arglist>(const ParamFuncsBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a97389e0c736665f4a03296e4d2b9ffbb</anchor>
      <arglist>(ParamFuncsBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>afa1821a802f17afcf208760e716155fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalArc</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>abab3b229d9099449dbb9ff0cf7c02cf4</anchor>
      <arglist>(const NumType &amp;_arcEval, const eAG &amp;_eAG=eAG::NONE)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shiftStartCtrlPt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a643460d52508f7453ec6eebeaf55d803</anchor>
      <arglist>(const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ParamFuncsBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a743917e576d6571cb090061cbd0322e3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>EvalArcGuarantee</type>
      <name>eAG</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ac34fe71dc2ac781adbf2dc10719db681</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>FuncCtrlPt&lt; NumType &gt;</type>
      <name>FuncCtrlPtType</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>af4ce27c59d59baba98ebab72c5325d35</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>typename ParamFuncsBaseCRTPTraits&lt; ParamFuncsBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType, TFuncSize, TArcLatticeSize &gt; &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a1ee94237278839c0a9f6c6d3d161717c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>ParamFuncsBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType, TFuncSize, TArcLatticeSize &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a6839caa55b33d9d0f2d1ae4b8ec76682</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const ParamFuncsBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType, TFuncSize, TArcLatticeSize &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a2af88f63143fd85f7082f6f43d77b3bf</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParamFuncsBaseCRTP&lt; ParamFuncsBase&lt; TDerived, TNumType, TFuncSize, TArcLatticeSize &gt; &gt;</name>
    <filename>classtuw_1_1ParamFuncsBaseCRTP.html</filename>
    <member kind="function">
      <type>NumType</type>
      <name>computeFuncDiff1</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>af00ee9832dd4d1da09a19ad05d747128</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>computeFuncDiff2</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a356f7e0966c63fc4353d85f7bb75b93f</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>computeFuncInt1</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ab3fe4457ade929e38faa7a89ca2da455</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>computeFuncInt2</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a6d6a6c82c4c14ab71dbdb0ccd0925382</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>computeFuncVal</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a2ba0a2ca482d22acd6031f262710b516</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>FuncCtrlPtType &amp;</type>
      <name>ctrlPt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ab42ffe06c3d08afd4cf2ac7a22802f30</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx)</arglist>
    </member>
    <member kind="function">
      <type>const FuncCtrlPtType &amp;</type>
      <name>ctrlPt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ac12db191ff2296aff0adff6fce8f5da3</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx) const</arglist>
    </member>
    <member kind="function">
      <type>NumType &amp;</type>
      <name>ctrlPtVal</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a9d57d98eacffc576141050ac35e01123</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim=CtrlPtDim::VAL)</arglist>
    </member>
    <member kind="function">
      <type>const NumType &amp;</type>
      <name>ctrlPtVal</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a6f374ebe1082b8978bd5ff7a23f20680</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim=CtrlPtDim::VAL) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcCtrlPtSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>af9543f050ad360e02ffda59b78e401f3</anchor>
      <arglist>(const std::size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>NumType &amp;</type>
      <name>funcsArc</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a0203beb096f4089a41109d6533245a84</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j)</arglist>
    </member>
    <member kind="function">
      <type>const NumType &amp;</type>
      <name>funcsArc</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a6fbbf6c810e621a3c4bc307ebb09ec64</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j) const</arglist>
    </member>
    <member kind="function">
      <type>NumType &amp;</type>
      <name>funcsArcBegin</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a5c457ee8c0b5116a2e76a3dd51c546d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const NumType &amp;</type>
      <name>funcsArcBegin</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a378f5de7e6bebf5a6dbac0caf61d3db7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumType &amp;</type>
      <name>funcsArcEnd</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>adbe118cab357cf258fa8c46242dc0d09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const NumType &amp;</type>
      <name>funcsArcEnd</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ab017e97af2759688daeee44d002cb643</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const NumType &amp;</type>
      <name>funcsArcEval</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a617844e580aee2df94019e5fca6a6b65</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcsArcSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a0e20681bc578f1bb0f63f24df312bcb5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcsArcSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ad4021871683ba07e1b1e0d95b15bd855</anchor>
      <arglist>(const std::size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcsSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>aa33ea9abda8aaeac9ac83fc6938d38b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>aaa8469e3d2f15de2e2b0a990200a67ff</anchor>
      <arglist>(const TParamFucsStructVecArr &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a296f8cb394e92a1ed606a752fd055468</anchor>
      <arglist>(const ParamFuncsBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a944a6138c003b1ecb9ff0ca5368c2414</anchor>
      <arglist>(ParamFuncsBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a546969ad233d4dce71921eb8580aaa34</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a22c99f2b16cff559a368942b730fd8fa</anchor>
      <arglist>(const ParamFuncsBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a97389e0c736665f4a03296e4d2b9ffbb</anchor>
      <arglist>(ParamFuncsBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>afa1821a802f17afcf208760e716155fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalArc</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>abab3b229d9099449dbb9ff0cf7c02cf4</anchor>
      <arglist>(const NumType &amp;_arcEval, const eAG &amp;_eAG=eAG::NONE)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shiftStartCtrlPt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a643460d52508f7453ec6eebeaf55d803</anchor>
      <arglist>(const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ParamFuncsBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a743917e576d6571cb090061cbd0322e3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>EvalArcGuarantee</type>
      <name>eAG</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>ac34fe71dc2ac781adbf2dc10719db681</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>FuncCtrlPt&lt; NumType &gt;</type>
      <name>FuncCtrlPtType</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>af4ce27c59d59baba98ebab72c5325d35</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>typename ParamFuncsBaseCRTPTraits&lt; ParamFuncsBase&lt; TDerived, TNumType, TFuncSize, TArcLatticeSize &gt; &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a1ee94237278839c0a9f6c6d3d161717c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>ParamFuncsBase&lt; TDerived, TNumType, TFuncSize, TArcLatticeSize &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a6839caa55b33d9d0f2d1ae4b8ec76682</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const ParamFuncsBase&lt; TDerived, TNumType, TFuncSize, TArcLatticeSize &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseCRTP.html</anchorfile>
      <anchor>a2af88f63143fd85f7082f6f43d77b3bf</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::ParamFuncsBaseFuncVarsDyn</name>
    <filename>structtuw_1_1ParamFuncsBaseFuncVarsDyn.html</filename>
    <templarg></templarg>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>func2Arc_</name>
      <anchorfile>structtuw_1_1ParamFuncsBaseFuncVarsDyn.html</anchorfile>
      <anchor>abf93ca02ed5534748cea9fdde8a33be5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FuncCtrlPt&lt; TNumType &gt; &gt; &gt;</type>
      <name>funcCtrlPt_</name>
      <anchorfile>structtuw_1_1ParamFuncsBaseFuncVarsDyn.html</anchorfile>
      <anchor>ac61d9d674b6ac9212ccf1e760c0bc500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; FuncEvalModesFlags &gt;</type>
      <name>funcEvalReq_</name>
      <anchorfile>structtuw_1_1ParamFuncsBaseFuncVarsDyn.html</anchorfile>
      <anchor>ab0b530fb21cb69db4f64f9171ad2ec8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ParamFuncsStructure &gt;</type>
      <name>paramFuncsStructure_</name>
      <anchorfile>structtuw_1_1ParamFuncsBaseFuncVarsDyn.html</anchorfile>
      <anchor>a21f247a1c6af0204d471d9bae9e6da16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::ParamFuncsBaseFuncVarsStatic</name>
    <filename>structtuw_1_1ParamFuncsBaseFuncVarsStatic.html</filename>
    <templarg></templarg>
    <templarg>TFuncSize</templarg>
    <member kind="variable" protection="protected">
      <type>std::array&lt; std::size_t, TFuncSize &gt;</type>
      <name>func2Arc_</name>
      <anchorfile>structtuw_1_1ParamFuncsBaseFuncVarsStatic.html</anchorfile>
      <anchor>a593ab3595a86d082e94b26ec5fd8bd03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; std::vector&lt; FuncCtrlPt&lt; TNumType &gt; &gt;, TFuncSize &gt;</type>
      <name>funcCtrlPt_</name>
      <anchorfile>structtuw_1_1ParamFuncsBaseFuncVarsStatic.html</anchorfile>
      <anchor>ac355808631028ab262172f078fe97ef9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; FuncEvalModesFlags, TFuncSize &gt;</type>
      <name>funcEvalReq_</name>
      <anchorfile>structtuw_1_1ParamFuncsBaseFuncVarsStatic.html</anchorfile>
      <anchor>a783e62dfd7014e792315fbe911864e7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; ParamFuncsStructure, TFuncSize &gt;</type>
      <name>paramFuncsStructure_</name>
      <anchorfile>structtuw_1_1ParamFuncsBaseFuncVarsStatic.html</anchorfile>
      <anchor>a8460288a0549bc30fc76588470b70ee5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::ParamFuncsBaseVirt</name>
    <filename>classtuw_1_1ParamFuncsBaseVirt.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncDiff1</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a9f980b019d3790284fd44e277c402a97</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncDiff2</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a635c7860bff66c4a2be59c683515c242</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncInt1</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a759e9d2c5abb04b955c1ddd6309a68fa</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncInt2</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>acdbe9ea7bae03522065ae1997c61ec09</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncVal</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a24b2fbb9cfc0f586801fe9d7dbf36368</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>FuncCtrlPtType &amp;</type>
      <name>ctrlPt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a7e4fb5f68f1cbf6cfd7d076d83176942</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx)</arglist>
    </member>
    <member kind="function">
      <type>const FuncCtrlPtType &amp;</type>
      <name>ctrlPt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a2d4f83836e0a6c6c9d7a603832e8fc32</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx) const</arglist>
    </member>
    <member kind="function">
      <type>TNumType &amp;</type>
      <name>ctrlPtVal</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a17912592e3a6e928c6f1f2efaafc608f</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim=CtrlPtDim::VAL)</arglist>
    </member>
    <member kind="function">
      <type>const TNumType &amp;</type>
      <name>ctrlPtVal</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>acc74cb7b9804293e4cfde83a9f090d48</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim=CtrlPtDim::VAL) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcCtrlPtSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>afd77e3705dc8e3b5f61c8a6a55da761a</anchor>
      <arglist>(const std::size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>TNumType &amp;</type>
      <name>funcsArc</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a4cc182a1feeb77908629c5b002d38342</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j)</arglist>
    </member>
    <member kind="function">
      <type>const TNumType &amp;</type>
      <name>funcsArc</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a69197183b081d68674b4f054abb62436</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j) const</arglist>
    </member>
    <member kind="function">
      <type>TNumType &amp;</type>
      <name>funcsArcBegin</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>ad9a16a10bdd6c5b2d9793e072c857344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const TNumType &amp;</type>
      <name>funcsArcBegin</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a0a8a5b8cb25a0c4b8f778cb39ee39d4b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TNumType &amp;</type>
      <name>funcsArcEnd</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>ac2984f335b71185ba87dbacfa1fe9f33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const TNumType &amp;</type>
      <name>funcsArcEnd</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a9acb27e0ebf6493b92cd965ed059fa68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const TNumType &amp;</type>
      <name>funcsArcEval</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a22ee823ae2d72b30940831b8859e6d82</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcsArcSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a86b116fee409d14ed2fa8438f19ddca6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcsArcSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>abdbe4473ba6dd8c27196eb23cf189945</anchor>
      <arglist>(const std::size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>funcsSize</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a6cde487959546cfdb1770d4633458a66</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a3c179c08362ec47c7561b6ad15cc4c1a</anchor>
      <arglist>(const std::vector&lt; ParamFuncsStructure &gt; &amp;_paramFuncsStructure)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a64fca1db9541da5943159e91fe9c08ae</anchor>
      <arglist>(const ParamFuncsBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a3974e4c393cc116c74995696356f3eef</anchor>
      <arglist>(ParamFuncsBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBaseVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a410655d2e2b1724ed8ca0282545a05a2</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBaseVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a396faf32d144aaa10e6033d947224da5</anchor>
      <arglist>(const ParamFuncsBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsBaseVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a4bbaa52a88a95a363644e981d975bc39</anchor>
      <arglist>(ParamFuncsBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>ae8e916897eb82b3124821ed0cda890c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalArc</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a63b60ea6cf7c9d90614a25a92856211f</anchor>
      <arglist>(const TNumType &amp;_arcEval, const eAG &amp;_eAG=eAG::NONE)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shiftStartCtrlPt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>aeefc7a1f87791f873b785bdef7f01fdf</anchor>
      <arglist>(const TNumType &amp;_dt)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParamFuncsBaseVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>abd9ad22e6ead3a2d89e174ffc45003b0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>EvalArcGuarantee</type>
      <name>eAG</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>af6efbe9280872788f47b2bce8a1d1646</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>FuncCtrlPt&lt; TNumType &gt;</type>
      <name>FuncCtrlPtType</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a29c1d90404437f0c5b223f8c1b172300</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual TNumType</type>
      <name>computeFuncDiff1ImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a22b114af9fa042b42550c8f89c9bca71</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual TNumType</type>
      <name>computeFuncDiff2ImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a75bd79eff0fcbbf1784bb666b55420b5</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual TNumType</type>
      <name>computeFuncInt1ImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>ade49126f84f1998a3eb9025d3d366472</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual TNumType</type>
      <name>computeFuncInt2ImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a97ecee4d1282fa84540909a2fdbb1964</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual TNumType</type>
      <name>computeFuncValImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a6fd29af13fb9eb80fd1319210faa41aa</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual FuncCtrlPtType &amp;</type>
      <name>ctrlPtImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a5647e16b3776f4f7913651635cf361a4</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const FuncCtrlPtType &amp;</type>
      <name>ctrlPtImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>ab98823a1400f88ebd784a5758b784e19</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx) const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual TNumType &amp;</type>
      <name>ctrlPtValImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>abd530a84568400ae90cf6294c271053d</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const TNumType &amp;</type>
      <name>ctrlPtValImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>af1f7bec9f6fc9e72cf480665c8c22399</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const std::size_t &amp;_funcCtrlPtIdx, const CtrlPtDim &amp;_ctrlPtDim) const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual std::size_t</type>
      <name>funcCtrlPtSizeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a87f23dfe91b86030187e4d64f898403f</anchor>
      <arglist>(const std::size_t &amp;_i) const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual TNumType &amp;</type>
      <name>funcsArcBeginImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>ac893f73356514a45e349738531ccd314</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const TNumType &amp;</type>
      <name>funcsArcBeginImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>af59c402d59beabd8a1b906892453b432</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual TNumType &amp;</type>
      <name>funcsArcEndImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>acb9cb2ee1096fd477da1aeca2e7b2e76</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const TNumType &amp;</type>
      <name>funcsArcEndImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a8045199af76a9e1cef32d36ec99be46c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const TNumType &amp;</type>
      <name>funcsArcEvalImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a8d2166a7cf39d65b56a4407162d87e95</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual TNumType &amp;</type>
      <name>funcsArcImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a56b6d6465f4279c26fe0e2ebc767a5f3</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const TNumType &amp;</type>
      <name>funcsArcImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a1a3a123e18fa4800e6bf6e02e1f71568</anchor>
      <arglist>(const std::size_t &amp;_i, const std::size_t &amp;_j) const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual std::size_t</type>
      <name>funcsArcSizeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>ad93baefbb267b7b866d30961dc0cfc30</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual std::size_t</type>
      <name>funcsArcSizeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>ab054ba73795344affacbf2fa6bd9e7a1</anchor>
      <arglist>(const std::size_t &amp;_i) const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual std::size_t</type>
      <name>funcsSizeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>ab41b82a57668fc2e4b84acc5fc1ddcd4</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>initImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a6c39628b424638a7426962df1bfbdb43</anchor>
      <arglist>(const std::vector&lt; ParamFuncsStructure &gt; &amp;_paramFuncsStructure)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>precomputeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a5cae6f70b20712be6b865a2b754b5d14</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>setEvalArcImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>a0d042fa187000b32a92e3bc6c42f8d9d</anchor>
      <arglist>(const TNumType &amp;_arcEval, const eAG &amp;_eAG)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>shiftStartCtrlPtImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsBaseVirt.html</anchorfile>
      <anchor>af63d7fd6d03086377031ec438d7b4cdb</anchor>
      <arglist>(const TNumType &amp;_dt)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::ParamFuncsDist</name>
    <filename>classtuw_1_1ParamFuncsDist.html</filename>
    <base>tuw::ParamFuncs</base>
    <member kind="enumeration">
      <type></type>
      <name>TraveledDistCfMode</name>
      <anchorfile>classtuw_1_1ParamFuncsDist.html</anchorfile>
      <anchor>aa2f0a27212d6f3146c5d91be1b809a0e</anchor>
      <arglist></arglist>
      <enumvalue file="classtuw_1_1ParamFuncsDist.html" anchor="aa2f0a27212d6f3146c5d91be1b809a0eab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
      <enumvalue file="classtuw_1_1ParamFuncsDist.html" anchor="aa2f0a27212d6f3146c5d91be1b809a0ea5206560a306a2e085a437fd258eb57ce">V</enumvalue>
      <enumvalue file="classtuw_1_1ParamFuncsDist.html" anchor="aa2f0a27212d6f3146c5d91be1b809a0eab5951e63289a09c605832e2c235b3510">AV</enumvalue>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>computeS</name>
      <anchorfile>classtuw_1_1ParamFuncsDist.html</anchorfile>
      <anchor>a4d48dacd8cba1b8e2d3bc6ce9da4e978</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeS2TLattice</name>
      <anchorfile>classtuw_1_1ParamFuncsDist.html</anchorfile>
      <anchor>a9d718185734647d9eccae1f86092cca4</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;_sLattice, std::vector&lt; double &gt; &amp;_tLattice)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeS2TLattice</name>
      <anchorfile>classtuw_1_1ParamFuncsDist.html</anchorfile>
      <anchor>a8430ea950be1df847cfbc71a64ce6c49</anchor>
      <arglist>(const double &amp;_arc0, const double &amp;_ds, std::vector&lt; double &gt; &amp;_tLattice)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>computeT</name>
      <anchorfile>classtuw_1_1ParamFuncsDist.html</anchorfile>
      <anchor>a8f8f81e769cbea7a5f4e63fb135fd63d</anchor>
      <arglist>(const double &amp;_s, const ParamFuncs::EvalArcGuarantee &amp;_evalArcGuarantee=ParamFuncs::EvalArcGuarantee::NONE)=0</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsDist &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsDist.html</anchorfile>
      <anchor>a4bbcb7ce091856397a7696fce7c5cbcd</anchor>
      <arglist>(const ParamFuncsDist &amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsDist &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsDist.html</anchorfile>
      <anchor>a6ab1a25ab2547e99f8779a2e6052670a</anchor>
      <arglist>(ParamFuncsDist &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDist</name>
      <anchorfile>classtuw_1_1ParamFuncsDist.html</anchorfile>
      <anchor>ab489b6d591d00eedaa69eeaea4e42a4c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDist</name>
      <anchorfile>classtuw_1_1ParamFuncsDist.html</anchorfile>
      <anchor>aa9521b731d7bcbae96efeabee870d63f</anchor>
      <arglist>(const ParamFuncsDist &amp;_other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDist</name>
      <anchorfile>classtuw_1_1ParamFuncsDist.html</anchorfile>
      <anchor>ad51433f41ce08f87d57c1873a3410789</anchor>
      <arglist>(ParamFuncsDist &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setDistCfMode</name>
      <anchorfile>classtuw_1_1ParamFuncsDist.html</anchorfile>
      <anchor>a26901b7ac5c62b214f1f645f5a207f7b</anchor>
      <arglist>(TraveledDistCfMode _distCfMode, const std::vector&lt; std::size_t &gt; &amp;_distRelFuncIdx)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setEvalDist</name>
      <anchorfile>classtuw_1_1ParamFuncsDist.html</anchorfile>
      <anchor>a796e56850c16a914a1da5c39548ac4d7</anchor>
      <arglist>(const double &amp;_funcsDistEval, const ParamFuncs::EvalArcGuarantee &amp;_evalArcGuarantee=ParamFuncs::EvalArcGuarantee::NONE)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParamFuncsDist</name>
      <anchorfile>classtuw_1_1ParamFuncsDist.html</anchorfile>
      <anchor>a9c72e69b192bf47501930cc974be90dd</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::ParamFuncsDistBase</name>
    <filename>classtuw_1_1ParamFuncsDistBase.html</filename>
    <templarg>TDerived</templarg>
    <templarg>TNumType</templarg>
    <base>ParamFuncsDistBaseCRTP&lt; ParamFuncsDistBase&lt; TDerived, TNumType &gt; &gt;</base>
    <base>tuw::ParamFuncsDistBaseVirt</base>
    <member kind="typedef">
      <type>TNumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>aa5409683de34ec761bdc869bcd4e5269</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParamFuncsDistBase&lt; TDerived, TNumType &gt;</type>
      <name>ParramFuncsDistBaseType</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a279a859dd283ffd71aec7cc24600dc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsDistBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a7c3a0d5d582544e367c956a8b81ab6e2</anchor>
      <arglist>(const ParamFuncsDistBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsDistBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>af13af3977ebc495eb21ab5b5f92afdc0</anchor>
      <arglist>(ParamFuncsDistBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBase</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>ae6004f232b5c64786d4dcfd3880265a4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBase</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a1aef8bdc129b944f366f6c70abba8cab</anchor>
      <arglist>(const ParamFuncsDistBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBase</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>ac39ee060ac01a21a79a554a87411921a</anchor>
      <arglist>(ParamFuncsDistBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParamFuncsDistBase</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a346598dbcc6da6ad56130eb7d93ccbbc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeS2TLatticeImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a85eaf421e6db2f5bc7ba2c5b4969eefb</anchor>
      <arglist>(const std::vector&lt; TNumType &gt; &amp;_sLattice, std::vector&lt; TNumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeS2TLatticeImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a07abc79faa6e97f39c0a053bcb0c6c0d</anchor>
      <arglist>(const TNumType &amp;_arc0, const TNumType &amp;_ds, std::vector&lt; TNumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>computeS2TLatticeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>abbfa67eb2f9dbfe813e2d38535e14c8d</anchor>
      <arglist>(const std::vector&lt; TNumType &gt; &amp;_sLattice, std::vector&lt; TNumType &gt; &amp;_tLattice) override final</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>computeS2TLatticeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>ad0fb7b06ff4b0f199843c75ed90d3ad5</anchor>
      <arglist>(const TNumType &amp;_arc0, const TNumType &amp;_ds, std::vector&lt; TNumType &gt; &amp;_tLattice) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeSImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a60f4e3cb222f1439d39454e64af5a5f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual TNumType</type>
      <name>computeSImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a81e09b7ac0ab3464e1e9b9a97e11f781</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeTImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a8945e67b7882dd71998bd13fe551773c</anchor>
      <arglist>(const TNumType &amp;_s, const EvalArcGuarantee &amp;_eAG)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual TNumType</type>
      <name>computeTImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>ae87aa212d500da5c550a96f834a5f41d</anchor>
      <arglist>(const TNumType &amp;_s, const EvalArcGuarantee &amp;_eAG) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setDistCfModeImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a2aabde980a117ffaa7a900ee7c157dde</anchor>
      <arglist>(TraveledDistCfMode _distCfMode, const std::vector&lt; std::size_t &gt; &amp;_distRelFuncIdx)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>setDistCfModeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a5e4f9eef8c120d86a21d59f779ad067f</anchor>
      <arglist>(TraveledDistCfMode _distCfMode, const std::vector&lt; std::size_t &gt; &amp;_distRelFuncIdx) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setEvalDistImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>aad0302f53cf9aa32a933505138e60a1a</anchor>
      <arglist>(const TNumType &amp;_funcsDistEval, const EvalArcGuarantee &amp;_eAG)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>setEvalDistImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a0dd83c478e9aa91814bc79b92809f689</anchor>
      <arglist>(const TNumType &amp;_funcsDistEval, const EvalArcGuarantee &amp;_eAG) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TDerived &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a1d352e64cbd1ffac8bc9ba152e5918d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TDerived &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a89ac4dd1cbd985161613a056ec996a7f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ParamFuncsDistBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>aee300f210f37c02157195e594697e447</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ParamFuncsDistBaseVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a4291e98a8b2d66eba3d38ba4ea2007c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParamFuncsDistBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType &gt;</name>
    <filename>classtuw_1_1ParamFuncsDistBase.html</filename>
    <base>ParamFuncsDistBaseCRTP&lt; ParamFuncsDistBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType &gt; &gt;</base>
    <base>tuw::ParamFuncsDistBaseVirt</base>
    <member kind="typedef">
      <type>TNumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>aa5409683de34ec761bdc869bcd4e5269</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ParamFuncsDistBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType &gt;</type>
      <name>ParramFuncsDistBaseType</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a279a859dd283ffd71aec7cc24600dc64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsDistBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a7c3a0d5d582544e367c956a8b81ab6e2</anchor>
      <arglist>(const ParamFuncsDistBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsDistBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>af13af3977ebc495eb21ab5b5f92afdc0</anchor>
      <arglist>(ParamFuncsDistBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBase</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>ae6004f232b5c64786d4dcfd3880265a4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBase</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a1aef8bdc129b944f366f6c70abba8cab</anchor>
      <arglist>(const ParamFuncsDistBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBase</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>ac39ee060ac01a21a79a554a87411921a</anchor>
      <arglist>(ParamFuncsDistBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParamFuncsDistBase</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a346598dbcc6da6ad56130eb7d93ccbbc</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeS2TLatticeImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a85eaf421e6db2f5bc7ba2c5b4969eefb</anchor>
      <arglist>(const std::vector&lt; TNumType &gt; &amp;_sLattice, std::vector&lt; TNumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeS2TLatticeImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a07abc79faa6e97f39c0a053bcb0c6c0d</anchor>
      <arglist>(const TNumType &amp;_arc0, const TNumType &amp;_ds, std::vector&lt; TNumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>computeS2TLatticeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>abbfa67eb2f9dbfe813e2d38535e14c8d</anchor>
      <arglist>(const std::vector&lt; TNumType &gt; &amp;_sLattice, std::vector&lt; TNumType &gt; &amp;_tLattice) override final</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>computeS2TLatticeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>ad0fb7b06ff4b0f199843c75ed90d3ad5</anchor>
      <arglist>(const TNumType &amp;_arc0, const TNumType &amp;_ds, std::vector&lt; TNumType &gt; &amp;_tLattice) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeSImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a60f4e3cb222f1439d39454e64af5a5f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual TNumType</type>
      <name>computeSImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a81e09b7ac0ab3464e1e9b9a97e11f781</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeTImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a8945e67b7882dd71998bd13fe551773c</anchor>
      <arglist>(const TNumType &amp;_s, const EvalArcGuarantee &amp;_eAG)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual TNumType</type>
      <name>computeTImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>ae87aa212d500da5c550a96f834a5f41d</anchor>
      <arglist>(const TNumType &amp;_s, const EvalArcGuarantee &amp;_eAG) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setDistCfModeImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a2aabde980a117ffaa7a900ee7c157dde</anchor>
      <arglist>(TraveledDistCfMode _distCfMode, const std::vector&lt; std::size_t &gt; &amp;_distRelFuncIdx)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>setDistCfModeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a5e4f9eef8c120d86a21d59f779ad067f</anchor>
      <arglist>(TraveledDistCfMode _distCfMode, const std::vector&lt; std::size_t &gt; &amp;_distRelFuncIdx) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setEvalDistImplCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>aad0302f53cf9aa32a933505138e60a1a</anchor>
      <arglist>(const TNumType &amp;_funcsDistEval, const EvalArcGuarantee &amp;_eAG)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>setEvalDistImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a0dd83c478e9aa91814bc79b92809f689</anchor>
      <arglist>(const TNumType &amp;_funcsDistEval, const EvalArcGuarantee &amp;_eAG) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a1d352e64cbd1ffac8bc9ba152e5918d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a89ac4dd1cbd985161613a056ec996a7f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ParamFuncsDistBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>aee300f210f37c02157195e594697e447</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ParamFuncsDistBaseVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBase.html</anchorfile>
      <anchor>a4291e98a8b2d66eba3d38ba4ea2007c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::ParamFuncsDistBaseCRTP</name>
    <filename>classtuw_1_1ParamFuncsDistBaseCRTP.html</filename>
    <templarg>TDerived</templarg>
    <member kind="function">
      <type>NumType</type>
      <name>computeS</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a0c8b8ce5cf664e65e706a8b53ecb3798</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLattice</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a5aa64c4c64160f366395b5e5f1317376</anchor>
      <arglist>(const std::vector&lt; NumType &gt; &amp;_sLattice, std::vector&lt; NumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLattice</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a95617b2ae061b0c51e65719be31d53de</anchor>
      <arglist>(const NumType &amp;_arc0, const NumType &amp;_ds, std::vector&lt; NumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>computeT</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>ab97112fbdd4b5317a398626aa9c81631</anchor>
      <arglist>(const NumType &amp;_s, const EvalArcGuarantee &amp;_eAG=EvalArcGuarantee::NONE)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsDistBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a1da5d466998e3ec189cc4673aea822c6</anchor>
      <arglist>(const ParamFuncsDistBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsDistBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a342c35bf40eab981fd08e75d097f07f4</anchor>
      <arglist>(ParamFuncsDistBaseCRTP &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a5d1f8c4d9ac330c46a96f34d90db6d8e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>adcf815c42efcaf7306a637d594648783</anchor>
      <arglist>(const ParamFuncsDistBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>af7a69521399e804420a7a4e787aaa078</anchor>
      <arglist>(ParamFuncsDistBaseCRTP &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistCfMode</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a0312340cba5e3d2dc26b673d56168374</anchor>
      <arglist>(TraveledDistCfMode _distCfMode, const std::vector&lt; std::size_t &gt; &amp;_distRelFuncIdx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalDist</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a6724d9bd92c67f34894fb42c110ca4d5</anchor>
      <arglist>(const NumType &amp;_funcsDistEval, const EvalArcGuarantee &amp;_eAG=EvalArcGuarantee::NONE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ParamFuncsDistBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>ab16be1500026bceec56bd17a4d79dd63</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>typename ParamFuncsDistBaseCRTPTraits&lt; TDerived &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a9a979308b6b20de633a9469950489930</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>TDerived &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a1e3ea1bd05c3460b39f980ae95193658</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TDerived &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a0489ef61b2abc58e59d239dc7e2e2d62</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParamFuncsDistBaseCRTP&lt; ParamFuncsDistBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType &gt; &gt;</name>
    <filename>classtuw_1_1ParamFuncsDistBaseCRTP.html</filename>
    <member kind="function">
      <type>NumType</type>
      <name>computeS</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a0c8b8ce5cf664e65e706a8b53ecb3798</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLattice</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a5aa64c4c64160f366395b5e5f1317376</anchor>
      <arglist>(const std::vector&lt; NumType &gt; &amp;_sLattice, std::vector&lt; NumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLattice</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a95617b2ae061b0c51e65719be31d53de</anchor>
      <arglist>(const NumType &amp;_arc0, const NumType &amp;_ds, std::vector&lt; NumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>computeT</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>ab97112fbdd4b5317a398626aa9c81631</anchor>
      <arglist>(const NumType &amp;_s, const EvalArcGuarantee &amp;_eAG=EvalArcGuarantee::NONE)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsDistBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a1da5d466998e3ec189cc4673aea822c6</anchor>
      <arglist>(const ParamFuncsDistBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsDistBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a342c35bf40eab981fd08e75d097f07f4</anchor>
      <arglist>(ParamFuncsDistBaseCRTP &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a5d1f8c4d9ac330c46a96f34d90db6d8e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>adcf815c42efcaf7306a637d594648783</anchor>
      <arglist>(const ParamFuncsDistBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>af7a69521399e804420a7a4e787aaa078</anchor>
      <arglist>(ParamFuncsDistBaseCRTP &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistCfMode</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a0312340cba5e3d2dc26b673d56168374</anchor>
      <arglist>(TraveledDistCfMode _distCfMode, const std::vector&lt; std::size_t &gt; &amp;_distRelFuncIdx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalDist</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a6724d9bd92c67f34894fb42c110ca4d5</anchor>
      <arglist>(const NumType &amp;_funcsDistEval, const EvalArcGuarantee &amp;_eAG=EvalArcGuarantee::NONE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ParamFuncsDistBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>ab16be1500026bceec56bd17a4d79dd63</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>typename ParamFuncsDistBaseCRTPTraits&lt; ParamFuncsDistBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType &gt; &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a9a979308b6b20de633a9469950489930</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>ParamFuncsDistBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a1e3ea1bd05c3460b39f980ae95193658</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const ParamFuncsDistBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a0489ef61b2abc58e59d239dc7e2e2d62</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParamFuncsDistBaseCRTP&lt; ParamFuncsDistBase&lt; TDerived, TNumType &gt; &gt;</name>
    <filename>classtuw_1_1ParamFuncsDistBaseCRTP.html</filename>
    <member kind="function">
      <type>NumType</type>
      <name>computeS</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a0c8b8ce5cf664e65e706a8b53ecb3798</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLattice</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a5aa64c4c64160f366395b5e5f1317376</anchor>
      <arglist>(const std::vector&lt; NumType &gt; &amp;_sLattice, std::vector&lt; NumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLattice</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a95617b2ae061b0c51e65719be31d53de</anchor>
      <arglist>(const NumType &amp;_arc0, const NumType &amp;_ds, std::vector&lt; NumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>computeT</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>ab97112fbdd4b5317a398626aa9c81631</anchor>
      <arglist>(const NumType &amp;_s, const EvalArcGuarantee &amp;_eAG=EvalArcGuarantee::NONE)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsDistBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a1da5d466998e3ec189cc4673aea822c6</anchor>
      <arglist>(const ParamFuncsDistBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsDistBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a342c35bf40eab981fd08e75d097f07f4</anchor>
      <arglist>(ParamFuncsDistBaseCRTP &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a5d1f8c4d9ac330c46a96f34d90db6d8e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>adcf815c42efcaf7306a637d594648783</anchor>
      <arglist>(const ParamFuncsDistBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>af7a69521399e804420a7a4e787aaa078</anchor>
      <arglist>(ParamFuncsDistBaseCRTP &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistCfMode</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a0312340cba5e3d2dc26b673d56168374</anchor>
      <arglist>(TraveledDistCfMode _distCfMode, const std::vector&lt; std::size_t &gt; &amp;_distRelFuncIdx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalDist</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a6724d9bd92c67f34894fb42c110ca4d5</anchor>
      <arglist>(const NumType &amp;_funcsDistEval, const EvalArcGuarantee &amp;_eAG=EvalArcGuarantee::NONE)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ParamFuncsDistBaseCRTP</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>ab16be1500026bceec56bd17a4d79dd63</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>typename ParamFuncsDistBaseCRTPTraits&lt; ParamFuncsDistBase&lt; TDerived, TNumType &gt; &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a9a979308b6b20de633a9469950489930</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>ParamFuncsDistBase&lt; TDerived, TNumType &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a1e3ea1bd05c3460b39f980ae95193658</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const ParamFuncsDistBase&lt; TDerived, TNumType &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseCRTP.html</anchorfile>
      <anchor>a0489ef61b2abc58e59d239dc7e2e2d62</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::ParamFuncsDistBaseVirt</name>
    <filename>classtuw_1_1ParamFuncsDistBaseVirt.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>TNumType</type>
      <name>computeS</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>ac4186c1b50278966ff461eef6a675c0b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLattice</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>aa83133bea4aaffcb0e71be0793fdd535</anchor>
      <arglist>(const std::vector&lt; TNumType &gt; &amp;_sLattice, std::vector&lt; TNumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLattice</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>a8740682cc29c1eee7067ab52cb5ab10a</anchor>
      <arglist>(const TNumType &amp;_arc0, const TNumType &amp;_ds, std::vector&lt; TNumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeT</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>a997502cc8ea5818cf19efff44baf34b4</anchor>
      <arglist>(const TNumType &amp;_s, const EvalArcGuarantee &amp;_eAG=EvalArcGuarantee::NONE)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsDistBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>aab2a32e6ecca76e357c6a84a40cf3f7a</anchor>
      <arglist>(const ParamFuncsDistBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsDistBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>a2351d95ad9016438156d69aeebe7a47c</anchor>
      <arglist>(ParamFuncsDistBaseVirt &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBaseVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>a6234cd8369b757eb5b9553c4bc902018</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBaseVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>a014e75a551a964aa528e3827543eccef</anchor>
      <arglist>(const ParamFuncsDistBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsDistBaseVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>a608d54e97612ed3b82a2297164eb097d</anchor>
      <arglist>(ParamFuncsDistBaseVirt &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistCfMode</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>a69ec5197b8c859e5ff519dea605b292a</anchor>
      <arglist>(TraveledDistCfMode _distCfMode, const std::vector&lt; std::size_t &gt; &amp;_distRelFuncIdx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalDist</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>a11858c9aa17bc75f250846d095894e32</anchor>
      <arglist>(const TNumType &amp;_funcsDistEval, const EvalArcGuarantee &amp;_eAG=EvalArcGuarantee::NONE)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParamFuncsDistBaseVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>a13349e698d0c2eef63016933736f3ec1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>computeS2TLatticeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>a42624ca9b50595334d5ba59189e251a7</anchor>
      <arglist>(const std::vector&lt; TNumType &gt; &amp;_sLattice, std::vector&lt; TNumType &gt; &amp;_tLattice)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>computeS2TLatticeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>a0578c59e5ae18e901a6f30e9804bead8</anchor>
      <arglist>(const TNumType &amp;_arc0, const TNumType &amp;_ds, std::vector&lt; TNumType &gt; &amp;_tLattice)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual TNumType</type>
      <name>computeSImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>a016bb3663c7a05e4ed25f64b31b96873</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual TNumType</type>
      <name>computeTImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>a1aa8d25ab8e72406389733867f33c8bc</anchor>
      <arglist>(const TNumType &amp;_s, const EvalArcGuarantee &amp;_evalArcGuarantee=EvalArcGuarantee::NONE)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>setDistCfModeImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>af196b26deecaceb222f86d4c5314ff0c</anchor>
      <arglist>(TraveledDistCfMode _distCfMode, const std::vector&lt; std::size_t &gt; &amp;_distRelFuncIdx)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>setEvalDistImplVirt</name>
      <anchorfile>classtuw_1_1ParamFuncsDistBaseVirt.html</anchorfile>
      <anchor>a74307612eb24495205adf0280c539ac6</anchor>
      <arglist>(const TNumType &amp;_funcsDistEval, const EvalArcGuarantee &amp;_evalArcGuarantee=EvalArcGuarantee::NONE)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::ParamFuncsEvaluator</name>
    <filename>classtuw_1_1ParamFuncsEvaluator.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>ParamFuncs2StateTypes</templarg>
    <member kind="function">
      <type>std::shared_ptr&lt; OutputStateType &gt; &amp;</type>
      <name>compute</name>
      <anchorfile>classtuw_1_1ParamFuncsEvaluator.html</anchorfile>
      <anchor>a6cbe352bd9c73bde2a1bfc6d1c021325</anchor>
      <arglist>(std::shared_ptr&lt; ObservedStateType &gt; &amp;_xObs, ParamFuncPtrType &amp;_paramFuncs, const double &amp;_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadParamFuncsState0</name>
      <anchorfile>classtuw_1_1ParamFuncsEvaluator.html</anchorfile>
      <anchor>adceb02121c099f3344a37ad1041486b4</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;_state0, const double &amp;_timeShift=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsEvaluator</name>
      <anchorfile>classtuw_1_1ParamFuncsEvaluator.html</anchorfile>
      <anchor>a544f6d223dc1ea0b780b184aee0be43e</anchor>
      <arglist>(std::shared_ptr&lt; ParamType &gt; _params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reloadParam</name>
      <anchorfile>classtuw_1_1ParamFuncsEvaluator.html</anchorfile>
      <anchor>ad3688dbaa00f138a7e46307f8db0ffa9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classtuw_1_1ParamFuncsEvaluator.html</anchorfile>
      <anchor>a086b299ab2d70d159b2665b754e7947a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::tuple&lt; ParamFuncs2StateTypes... &gt;</type>
      <name>paramFuncs2State_</name>
      <anchorfile>classtuw_1_1ParamFuncsEvaluator.html</anchorfile>
      <anchor>af7003bb109490f8adf9e217f1f80de18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>processingParamFuncs_</name>
      <anchorfile>classtuw_1_1ParamFuncsEvaluator.html</anchorfile>
      <anchor>afa57e0dd7933526b0c58f5184cdd67f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::ParamFuncsSpline0Dist</name>
    <filename>classtuw_1_1ParamFuncsSpline0Dist.html</filename>
    <templarg>TNumType</templarg>
    <templarg>TFuncSize</templarg>
    <templarg>TArcLatticeSize</templarg>
    <base>ParamFuncsBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType, TFuncSize, TArcLatticeSize &gt;</base>
    <base>ParamFuncsDistBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType &gt;</base>
    <base>tuw::ParamFuncsDist</base>
    <class kind="struct">tuw::ParamFuncsSpline0Dist::FuncCacheData</class>
    <member kind="typedef">
      <type>TNumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>afc9572ded3cb393fb62200048c395f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeFuncDiff1</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa88644582b535bafd76d4c903002885c</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncDiff1Impl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a5a08e514e4c006de4bc5e9e934c67c6d</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeFuncDiff2</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a77227fe2842ef27d77b0af7ed0743432</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncDiff2Impl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a5a2d393feeff068c863b95089abf0274</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeFuncInt1</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af68b07bb1a04cf32340c60a5fbbd541d</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncInt1Impl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ac1792345ee4b2dcdf0e882780b6df388</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeFuncInt2</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>afe2bf5b530f663738fb3a239ddb6d5c9</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncInt2Impl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a9943ed411f701d5b6001a62d9ae6641e</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeFuncVal</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a6dc12718bbcf67d35eca3158a3d9fcb6</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncValImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a82d15afb850bd0236a0e78b28ed32c96</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeS</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af7a6315178c320d6bd203cac9247f68b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLattice</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aeb6220146cbf3a5706a857d2ba4f015c</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;_sLattice, std::vector&lt; double &gt; &amp;_tLattice) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLattice</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>acf20b92c482b41321b606183c243de18</anchor>
      <arglist>(const double &amp;_arc0, const double &amp;_ds, std::vector&lt; double &gt; &amp;_tLattice) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLatticeImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a5b74378b8a14bc13d5e91b37ff82b2c2</anchor>
      <arglist>(const std::vector&lt; TNumType &gt; &amp;_sLattice, std::vector&lt; TNumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLatticeImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ad23ec50c358fd94b698124b900b48718</anchor>
      <arglist>(const TNumType &amp;_arc0, const TNumType &amp;_ds, std::vector&lt; TNumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeSImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a169516a730448905ab12b70a0b462e32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeT</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aca18826298a156a339bc6efc2fc2fa9c</anchor>
      <arglist>(const double &amp;_s, const EvalArcGuarantee &amp;_evalArcGuarantee=EvalArcGuarantee::NONE) override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeTImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ac0b1d8f6fca3e1099637f4139babcacf</anchor>
      <arglist>(const TNumType &amp;_s, const EvalArcGuarantee &amp;_evalArcGuarantee)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsSpline0Dist &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>abb958df75b4cefb9330183662c73c8b3</anchor>
      <arglist>(const ParamFuncsSpline0Dist &amp;)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsSpline0Dist &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a09384a34068c1d732769eb019f4e5858</anchor>
      <arglist>(ParamFuncsSpline0Dist &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsSpline0Dist &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a8d8469bca81e9f330a4131667c34749d</anchor>
      <arglist>(const ParamFuncsSpline0Dist &amp;_other)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsSpline0Dist &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a09384a34068c1d732769eb019f4e5858</anchor>
      <arglist>(ParamFuncsSpline0Dist &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af02319141ca7e5fce29905db452f0bf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ada57622b02881f759fadb8383d7a0f0f</anchor>
      <arglist>(const ParamFuncsSpline0Dist &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a6d2b32aad5cb03575093d6e1e55abde2</anchor>
      <arglist>(ParamFuncsSpline0Dist &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af02319141ca7e5fce29905db452f0bf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aba1b0546567353e5284d535397d1c0b5</anchor>
      <arglist>(const ParamFuncsSpline0Dist &amp;_other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a6d2b32aad5cb03575093d6e1e55abde2</anchor>
      <arglist>(ParamFuncsSpline0Dist &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a74d0e393151e3418dbe8191da307baa3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precomputeImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a18d87d7e0c5f5f63a050dd0fdabf0eff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistCfMode</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ab2e40a8de075fc29a4a7d48f852db306</anchor>
      <arglist>(TraveledDistCfMode _distCfMode, const std::vector&lt; std::size_t &gt; &amp;_distRelFuncIdx) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistCfModeImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a14d8ca226ffbddd2695d50183fe06d6c</anchor>
      <arglist>(TraveledDistCfMode _distCfMode, const std::vector&lt; std::size_t &gt; &amp;_distRelFuncIdx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalArc</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ae5d898c7d7913c8df34fb04ae86d43bc</anchor>
      <arglist>(const double &amp;_funcsArcEval, const EvalArcGuarantee &amp;_evalArcGuarantee=EvalArcGuarantee::NONE) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalArcImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a0c607e64c06a6453e648151a8dc12ab2</anchor>
      <arglist>(const TNumType &amp;_arcEval, const EvalArcGuarantee &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalDist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>abd1244f0e3cccb4e2d6a59478ffa22aa</anchor>
      <arglist>(const double &amp;_funcsDistEval, const EvalArcGuarantee &amp;_evalArcGuarantee=EvalArcGuarantee::NONE) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalDistImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a9ba9a103957ff574f27e33ae8a6f99d8</anchor>
      <arglist>(const TNumType &amp;_funcsDistEval, const EvalArcGuarantee &amp;_evalArcGuarantee)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a7a7292aa7b6c62ba313bc62f3bd63f85</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a7a7292aa7b6c62ba313bc62f3bd63f85</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>computeDeltaS_V_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>acd45b020f762a9ba3c59e727403c3c65</anchor>
      <arglist>(const double &amp;_dt, const double &amp;_v0, const double &amp;_av)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TNumType</type>
      <name>computeDeltaS_V_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a2c07ed860c9ae8a14879eb03643c391c</anchor>
      <arglist>(const TNumType &amp;_dt, const TNumType &amp;_v0, const TNumType &amp;_av)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>computeDeltaT_V_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa4517bd863b1a33a4d3419194bac4c63</anchor>
      <arglist>(const double &amp;_ds, const double &amp;_v0, const double &amp;_av)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TNumType</type>
      <name>computeDeltaT_V_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>adba51b1408dada813c229615d9ff2f75</anchor>
      <arglist>(const TNumType &amp;_ds, const TNumType &amp;_v0, const TNumType &amp;_av)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>initImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a2e3faa2b0397ce3638f0dcff011c569a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initImplImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa0241a9786a9ae63e73cc234e60f020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initImplImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa0241a9786a9ae63e73cc234e60f020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initImplImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa0241a9786a9ae63e73cc234e60f020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initImplImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa0241a9786a9ae63e73cc234e60f020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>funcEvalArcCacheIdxUnder_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a2d0ebf2c617e0bf51630700548a2176d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FuncCacheData &gt; &gt;</type>
      <name>funcEvalCache_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a8e07bebb2e3dbc3329e999c5f7fcc3b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>double(ParamFuncsSpline0Dist::*)(const double &amp;) const</type>
      <name>ComputeDs2DtPtr</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af2a5c59499116086e9c0aa22331a1ac1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNumType(ParamFuncsSpline0Dist::*)(const TNumType &amp;) const</type>
      <name>ComputeDs2DtPtr</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a7c64278b75d8d089a7b4871de2199e5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>double(ParamFuncsSpline0Dist::*)() const</type>
      <name>ComputeSFuncPtr</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a9c79e078517ef1f6b99d68008370ede0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNumType(ParamFuncsSpline0Dist::*)() const</type>
      <name>ComputeSFuncPtr</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a02f04162beb92848316a134c27bda514</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>FuncCacheData&lt; TNumType &gt;</type>
      <name>FuncCacheDataType</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a4ab0db2b4f7dc607d105e908d74618f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>FuncCtrlPt&lt; TNumType &gt;</type>
      <name>FuncCtrlPtType</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ac68f43b8635e4e5a5b3c6d6551f4dae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ParamFuncsBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType, TFuncSize, TArcLatticeSize &gt;</type>
      <name>ParamFuncsBaseType</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a9d7a3d6e167d258b57f62b8fbe0fa683</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ParamFuncsDistBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType &gt;</type>
      <name>ParamFuncsDistBaseType</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a0c49c391ef530daaeef5434dfa82b245</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TraveledDistCfMode</type>
      <name>TDM</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af58adb6ae99df8768fadea377ce9b912</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeFuncDeltaInt1</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a62a81aed48ec0334e2fa024eeb7ae627</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const double &amp;_arcEnd) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncDeltaInt1</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a4ddacbc709fe9605a14f2353949a8753</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const TNumType &amp;_arcEnd) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeFuncDeltaInt2</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a339a154f9f6ff1ff9876b538acba27b0</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const double &amp;_arcEnd) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncDeltaInt2</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a5d84c1a9557e10f18ee7a73e71fbe4d1</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const TNumType &amp;_arcEnd) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeS_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a04a683b53563947c9f5632a19a33f694</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeS_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a0353ca8efab1f698fb6791fa2cc7bd80</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeS_V</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a19309c597af41913661a7601028028d2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeS_V</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af23d9103390a802b628a27d0b6330ffa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeT_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ac1096d2ae3b34e750b3e0a6bafeebf6b</anchor>
      <arglist>(const double &amp;_ds) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeT_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ac39d6f33988165b3e7b29d4b1ec739f1</anchor>
      <arglist>(const TNumType &amp;_ds) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeT_V</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>afdeb238dac76f819b0323130e98dcdb3</anchor>
      <arglist>(const double &amp;_ds) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeT_V</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ab129b9767cdb342fc08aaf71ad19722c</anchor>
      <arglist>(const TNumType &amp;_ds) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeTImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a59a0fb4fc8d54ce067185f85026df723</anchor>
      <arglist>(const double &amp;_s, const EvalArcGuarantee &amp;_evalArcGuarantee)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeTImplInternal</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a0865439039c1e955bf5e20135120612c</anchor>
      <arglist>(const TNumType &amp;_s, const EvalArcGuarantee &amp;_evalArcGuarantee)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>precomputeDist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa8600fdc57473ac3ae8b9c68f0100e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>precomputeDist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>afe2a3dc01d083bc4ba4ebd7b83bd458f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::size_t &gt; &gt;</type>
      <name>arc2func_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>afff517f06cb66ecb36e6b4099de006f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ComputeDs2DtPtr</type>
      <name>computeDs2DtPtr_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a842b6ff8cc838a58f5703705931e3b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ComputeSFuncPtr</type>
      <name>computeSFuncPtr_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a8b7081cb963a1ab42a7118ce5560f226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TraveledDistCfMode</type>
      <name>distCfMode_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a0f945c7ea6cad5dc3de5b8b1acc717c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>distEvalCache_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a818489038bfa29344f1b051b62cb4a48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; TNumType &gt;</type>
      <name>distEvalCache_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a56ea33de51ddc044763f8afcba767a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>distLinkedArcIdx_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ab262268dcbb09f6df32a976677c0c93c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>distLinkedFuncIdx_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a583c25781957dfb913da835e6ee92b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>distRelFuncIdx_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa62682d1033ba44d01ca7df48d7c96f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsArcDyn</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ab89721fb579d593d7756d4b00e6ff8e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsFuncDyn</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af822c2107e9930e54a8d98599c161d46</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ParamFuncsBase</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a38f350914dc9f2073a0c3d28815a8572</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParamFuncsSpline0Dist&lt; TNumType, 2, 1 &gt;</name>
    <filename>classtuw_1_1ParamFuncsSpline0Dist.html</filename>
    <base>ParamFuncsBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType, TFuncSize, TArcLatticeSize &gt;</base>
    <base>ParamFuncsDistBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType &gt;</base>
    <base>tuw::ParamFuncsDist</base>
    <member kind="typedef">
      <type>TNumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>afc9572ded3cb393fb62200048c395f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeFuncDiff1</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa88644582b535bafd76d4c903002885c</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncDiff1Impl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a5a08e514e4c006de4bc5e9e934c67c6d</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeFuncDiff2</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a77227fe2842ef27d77b0af7ed0743432</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncDiff2Impl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a5a2d393feeff068c863b95089abf0274</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeFuncInt1</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af68b07bb1a04cf32340c60a5fbbd541d</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncInt1Impl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ac1792345ee4b2dcdf0e882780b6df388</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeFuncInt2</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>afe2bf5b530f663738fb3a239ddb6d5c9</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncInt2Impl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a9943ed411f701d5b6001a62d9ae6641e</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeFuncVal</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a6dc12718bbcf67d35eca3158a3d9fcb6</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncValImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a82d15afb850bd0236a0e78b28ed32c96</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeS</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af7a6315178c320d6bd203cac9247f68b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLattice</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aeb6220146cbf3a5706a857d2ba4f015c</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;_sLattice, std::vector&lt; double &gt; &amp;_tLattice) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLattice</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>acf20b92c482b41321b606183c243de18</anchor>
      <arglist>(const double &amp;_arc0, const double &amp;_ds, std::vector&lt; double &gt; &amp;_tLattice) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLatticeImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a5b74378b8a14bc13d5e91b37ff82b2c2</anchor>
      <arglist>(const std::vector&lt; TNumType &gt; &amp;_sLattice, std::vector&lt; TNumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLatticeImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ad23ec50c358fd94b698124b900b48718</anchor>
      <arglist>(const TNumType &amp;_arc0, const TNumType &amp;_ds, std::vector&lt; TNumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeSImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a169516a730448905ab12b70a0b462e32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeT</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aca18826298a156a339bc6efc2fc2fa9c</anchor>
      <arglist>(const double &amp;_s, const EvalArcGuarantee &amp;_evalArcGuarantee=EvalArcGuarantee::NONE) override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeTImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ac0b1d8f6fca3e1099637f4139babcacf</anchor>
      <arglist>(const TNumType &amp;_s, const EvalArcGuarantee &amp;_evalArcGuarantee)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsSpline0Dist &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>abb958df75b4cefb9330183662c73c8b3</anchor>
      <arglist>(const ParamFuncsSpline0Dist &amp;)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsSpline0Dist &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a09384a34068c1d732769eb019f4e5858</anchor>
      <arglist>(ParamFuncsSpline0Dist &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsSpline0Dist &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a8d8469bca81e9f330a4131667c34749d</anchor>
      <arglist>(const ParamFuncsSpline0Dist &amp;_other)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsSpline0Dist &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a09384a34068c1d732769eb019f4e5858</anchor>
      <arglist>(ParamFuncsSpline0Dist &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af02319141ca7e5fce29905db452f0bf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ada57622b02881f759fadb8383d7a0f0f</anchor>
      <arglist>(const ParamFuncsSpline0Dist &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a6d2b32aad5cb03575093d6e1e55abde2</anchor>
      <arglist>(ParamFuncsSpline0Dist &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af02319141ca7e5fce29905db452f0bf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aba1b0546567353e5284d535397d1c0b5</anchor>
      <arglist>(const ParamFuncsSpline0Dist &amp;_other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a6d2b32aad5cb03575093d6e1e55abde2</anchor>
      <arglist>(ParamFuncsSpline0Dist &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a74d0e393151e3418dbe8191da307baa3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precomputeImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a18d87d7e0c5f5f63a050dd0fdabf0eff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistCfMode</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ab2e40a8de075fc29a4a7d48f852db306</anchor>
      <arglist>(TraveledDistCfMode _distCfMode, const std::vector&lt; std::size_t &gt; &amp;_distRelFuncIdx) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistCfModeImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a14d8ca226ffbddd2695d50183fe06d6c</anchor>
      <arglist>(TraveledDistCfMode _distCfMode, const std::vector&lt; std::size_t &gt; &amp;_distRelFuncIdx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalArc</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ae5d898c7d7913c8df34fb04ae86d43bc</anchor>
      <arglist>(const double &amp;_funcsArcEval, const EvalArcGuarantee &amp;_evalArcGuarantee=EvalArcGuarantee::NONE) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalArcImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a0c607e64c06a6453e648151a8dc12ab2</anchor>
      <arglist>(const TNumType &amp;_arcEval, const EvalArcGuarantee &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalDist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>abd1244f0e3cccb4e2d6a59478ffa22aa</anchor>
      <arglist>(const double &amp;_funcsDistEval, const EvalArcGuarantee &amp;_evalArcGuarantee=EvalArcGuarantee::NONE) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalDistImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a9ba9a103957ff574f27e33ae8a6f99d8</anchor>
      <arglist>(const TNumType &amp;_funcsDistEval, const EvalArcGuarantee &amp;_evalArcGuarantee)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a7a7292aa7b6c62ba313bc62f3bd63f85</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a7a7292aa7b6c62ba313bc62f3bd63f85</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>computeDeltaS_V_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>acd45b020f762a9ba3c59e727403c3c65</anchor>
      <arglist>(const double &amp;_dt, const double &amp;_v0, const double &amp;_av)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TNumType</type>
      <name>computeDeltaS_V_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a2c07ed860c9ae8a14879eb03643c391c</anchor>
      <arglist>(const TNumType &amp;_dt, const TNumType &amp;_v0, const TNumType &amp;_av)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>computeDeltaT_V_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa4517bd863b1a33a4d3419194bac4c63</anchor>
      <arglist>(const double &amp;_ds, const double &amp;_v0, const double &amp;_av)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TNumType</type>
      <name>computeDeltaT_V_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>adba51b1408dada813c229615d9ff2f75</anchor>
      <arglist>(const TNumType &amp;_ds, const TNumType &amp;_v0, const TNumType &amp;_av)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>initImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a2e3faa2b0397ce3638f0dcff011c569a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initImplImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa0241a9786a9ae63e73cc234e60f020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initImplImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa0241a9786a9ae63e73cc234e60f020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initImplImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa0241a9786a9ae63e73cc234e60f020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initImplImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa0241a9786a9ae63e73cc234e60f020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>funcEvalArcCacheIdxUnder_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a2d0ebf2c617e0bf51630700548a2176d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FuncCacheData &gt; &gt;</type>
      <name>funcEvalCache_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a8e07bebb2e3dbc3329e999c5f7fcc3b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>double(ParamFuncsSpline0Dist::*)(const double &amp;) const</type>
      <name>ComputeDs2DtPtr</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af2a5c59499116086e9c0aa22331a1ac1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNumType(ParamFuncsSpline0Dist::*)(const TNumType &amp;) const</type>
      <name>ComputeDs2DtPtr</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a7c64278b75d8d089a7b4871de2199e5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>double(ParamFuncsSpline0Dist::*)() const</type>
      <name>ComputeSFuncPtr</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a9c79e078517ef1f6b99d68008370ede0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNumType(ParamFuncsSpline0Dist::*)() const</type>
      <name>ComputeSFuncPtr</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a02f04162beb92848316a134c27bda514</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>FuncCacheData&lt; TNumType &gt;</type>
      <name>FuncCacheDataType</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a4ab0db2b4f7dc607d105e908d74618f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>FuncCtrlPt&lt; TNumType &gt;</type>
      <name>FuncCtrlPtType</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ac68f43b8635e4e5a5b3c6d6551f4dae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ParamFuncsBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType, TFuncSize, TArcLatticeSize &gt;</type>
      <name>ParamFuncsBaseType</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a9d7a3d6e167d258b57f62b8fbe0fa683</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ParamFuncsDistBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType &gt;</type>
      <name>ParamFuncsDistBaseType</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a0c49c391ef530daaeef5434dfa82b245</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TraveledDistCfMode</type>
      <name>TDM</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af58adb6ae99df8768fadea377ce9b912</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeFuncDeltaInt1</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a62a81aed48ec0334e2fa024eeb7ae627</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const double &amp;_arcEnd) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncDeltaInt1</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a4ddacbc709fe9605a14f2353949a8753</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const TNumType &amp;_arcEnd) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeFuncDeltaInt2</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a339a154f9f6ff1ff9876b538acba27b0</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const double &amp;_arcEnd) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncDeltaInt2</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a5d84c1a9557e10f18ee7a73e71fbe4d1</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const TNumType &amp;_arcEnd) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeS_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a04a683b53563947c9f5632a19a33f694</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeS_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a0353ca8efab1f698fb6791fa2cc7bd80</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeS_V</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a19309c597af41913661a7601028028d2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeS_V</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af23d9103390a802b628a27d0b6330ffa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeT_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ac1096d2ae3b34e750b3e0a6bafeebf6b</anchor>
      <arglist>(const double &amp;_ds) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeT_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ac39d6f33988165b3e7b29d4b1ec739f1</anchor>
      <arglist>(const TNumType &amp;_ds) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeT_V</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>afdeb238dac76f819b0323130e98dcdb3</anchor>
      <arglist>(const double &amp;_ds) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeT_V</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ab129b9767cdb342fc08aaf71ad19722c</anchor>
      <arglist>(const TNumType &amp;_ds) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeTImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a59a0fb4fc8d54ce067185f85026df723</anchor>
      <arglist>(const double &amp;_s, const EvalArcGuarantee &amp;_evalArcGuarantee)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeTImplInternal</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a0865439039c1e955bf5e20135120612c</anchor>
      <arglist>(const TNumType &amp;_s, const EvalArcGuarantee &amp;_evalArcGuarantee)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>precomputeDist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa8600fdc57473ac3ae8b9c68f0100e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>precomputeDist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>afe2a3dc01d083bc4ba4ebd7b83bd458f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::size_t &gt; &gt;</type>
      <name>arc2func_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>afff517f06cb66ecb36e6b4099de006f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ComputeDs2DtPtr</type>
      <name>computeDs2DtPtr_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a842b6ff8cc838a58f5703705931e3b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ComputeSFuncPtr</type>
      <name>computeSFuncPtr_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a8b7081cb963a1ab42a7118ce5560f226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TraveledDistCfMode</type>
      <name>distCfMode_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a0f945c7ea6cad5dc3de5b8b1acc717c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>distEvalCache_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a818489038bfa29344f1b051b62cb4a48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; TNumType &gt;</type>
      <name>distEvalCache_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a56ea33de51ddc044763f8afcba767a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>distLinkedArcIdx_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ab262268dcbb09f6df32a976677c0c93c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>distLinkedFuncIdx_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a583c25781957dfb913da835e6ee92b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>distRelFuncIdx_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa62682d1033ba44d01ca7df48d7c96f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsArcDyn</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ab89721fb579d593d7756d4b00e6ff8e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsFuncDyn</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af822c2107e9930e54a8d98599c161d46</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ParamFuncsBase</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a38f350914dc9f2073a0c3d28815a8572</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParamFuncsSpline0Dist&lt; TNumType, 2, 2 &gt;</name>
    <filename>classtuw_1_1ParamFuncsSpline0Dist.html</filename>
    <base>ParamFuncsBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType, TFuncSize, TArcLatticeSize &gt;</base>
    <base>ParamFuncsDistBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType &gt;</base>
    <base>tuw::ParamFuncsDist</base>
    <member kind="typedef">
      <type>TNumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>afc9572ded3cb393fb62200048c395f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeFuncDiff1</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa88644582b535bafd76d4c903002885c</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncDiff1Impl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a5a08e514e4c006de4bc5e9e934c67c6d</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeFuncDiff2</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a77227fe2842ef27d77b0af7ed0743432</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncDiff2Impl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a5a2d393feeff068c863b95089abf0274</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeFuncInt1</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af68b07bb1a04cf32340c60a5fbbd541d</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncInt1Impl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ac1792345ee4b2dcdf0e882780b6df388</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeFuncInt2</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>afe2bf5b530f663738fb3a239ddb6d5c9</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncInt2Impl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a9943ed411f701d5b6001a62d9ae6641e</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>computeFuncVal</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a6dc12718bbcf67d35eca3158a3d9fcb6</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeFuncValImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a82d15afb850bd0236a0e78b28ed32c96</anchor>
      <arglist>(const std::size_t &amp;_funcIdx) const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeS</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af7a6315178c320d6bd203cac9247f68b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLattice</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aeb6220146cbf3a5706a857d2ba4f015c</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;_sLattice, std::vector&lt; double &gt; &amp;_tLattice) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLattice</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>acf20b92c482b41321b606183c243de18</anchor>
      <arglist>(const double &amp;_arc0, const double &amp;_ds, std::vector&lt; double &gt; &amp;_tLattice) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLatticeImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a5b74378b8a14bc13d5e91b37ff82b2c2</anchor>
      <arglist>(const std::vector&lt; TNumType &gt; &amp;_sLattice, std::vector&lt; TNumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeS2TLatticeImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ad23ec50c358fd94b698124b900b48718</anchor>
      <arglist>(const TNumType &amp;_arc0, const TNumType &amp;_ds, std::vector&lt; TNumType &gt; &amp;_tLattice)</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeSImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a169516a730448905ab12b70a0b462e32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeT</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aca18826298a156a339bc6efc2fc2fa9c</anchor>
      <arglist>(const double &amp;_s, const EvalArcGuarantee &amp;_evalArcGuarantee=EvalArcGuarantee::NONE) override</arglist>
    </member>
    <member kind="function">
      <type>TNumType</type>
      <name>computeTImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ac0b1d8f6fca3e1099637f4139babcacf</anchor>
      <arglist>(const TNumType &amp;_s, const EvalArcGuarantee &amp;_evalArcGuarantee)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsSpline0Dist &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>abb958df75b4cefb9330183662c73c8b3</anchor>
      <arglist>(const ParamFuncsSpline0Dist &amp;)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsSpline0Dist &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a09384a34068c1d732769eb019f4e5858</anchor>
      <arglist>(ParamFuncsSpline0Dist &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsSpline0Dist &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a8d8469bca81e9f330a4131667c34749d</anchor>
      <arglist>(const ParamFuncsSpline0Dist &amp;_other)</arglist>
    </member>
    <member kind="function">
      <type>ParamFuncsSpline0Dist &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a09384a34068c1d732769eb019f4e5858</anchor>
      <arglist>(ParamFuncsSpline0Dist &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af02319141ca7e5fce29905db452f0bf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ada57622b02881f759fadb8383d7a0f0f</anchor>
      <arglist>(const ParamFuncsSpline0Dist &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a6d2b32aad5cb03575093d6e1e55abde2</anchor>
      <arglist>(ParamFuncsSpline0Dist &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af02319141ca7e5fce29905db452f0bf8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aba1b0546567353e5284d535397d1c0b5</anchor>
      <arglist>(const ParamFuncsSpline0Dist &amp;_other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a6d2b32aad5cb03575093d6e1e55abde2</anchor>
      <arglist>(ParamFuncsSpline0Dist &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>precompute</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a74d0e393151e3418dbe8191da307baa3</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precomputeImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a18d87d7e0c5f5f63a050dd0fdabf0eff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistCfMode</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ab2e40a8de075fc29a4a7d48f852db306</anchor>
      <arglist>(TraveledDistCfMode _distCfMode, const std::vector&lt; std::size_t &gt; &amp;_distRelFuncIdx) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDistCfModeImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a14d8ca226ffbddd2695d50183fe06d6c</anchor>
      <arglist>(TraveledDistCfMode _distCfMode, const std::vector&lt; std::size_t &gt; &amp;_distRelFuncIdx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalArc</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ae5d898c7d7913c8df34fb04ae86d43bc</anchor>
      <arglist>(const double &amp;_funcsArcEval, const EvalArcGuarantee &amp;_evalArcGuarantee=EvalArcGuarantee::NONE) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalArcImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a0c607e64c06a6453e648151a8dc12ab2</anchor>
      <arglist>(const TNumType &amp;_arcEval, const EvalArcGuarantee &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalDist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>abd1244f0e3cccb4e2d6a59478ffa22aa</anchor>
      <arglist>(const double &amp;_funcsDistEval, const EvalArcGuarantee &amp;_evalArcGuarantee=EvalArcGuarantee::NONE) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvalDistImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a9ba9a103957ff574f27e33ae8a6f99d8</anchor>
      <arglist>(const TNumType &amp;_funcsDistEval, const EvalArcGuarantee &amp;_evalArcGuarantee)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a7a7292aa7b6c62ba313bc62f3bd63f85</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParamFuncsSpline0Dist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a7a7292aa7b6c62ba313bc62f3bd63f85</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>computeDeltaS_V_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>acd45b020f762a9ba3c59e727403c3c65</anchor>
      <arglist>(const double &amp;_dt, const double &amp;_v0, const double &amp;_av)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TNumType</type>
      <name>computeDeltaS_V_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a2c07ed860c9ae8a14879eb03643c391c</anchor>
      <arglist>(const TNumType &amp;_dt, const TNumType &amp;_v0, const TNumType &amp;_av)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>computeDeltaT_V_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa4517bd863b1a33a4d3419194bac4c63</anchor>
      <arglist>(const double &amp;_ds, const double &amp;_v0, const double &amp;_av)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static TNumType</type>
      <name>computeDeltaT_V_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>adba51b1408dada813c229615d9ff2f75</anchor>
      <arglist>(const TNumType &amp;_ds, const TNumType &amp;_v0, const TNumType &amp;_av)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>initImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a2e3faa2b0397ce3638f0dcff011c569a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initImplImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa0241a9786a9ae63e73cc234e60f020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initImplImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa0241a9786a9ae63e73cc234e60f020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initImplImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa0241a9786a9ae63e73cc234e60f020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initImplImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa0241a9786a9ae63e73cc234e60f020f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>funcEvalArcCacheIdxUnder_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a2d0ebf2c617e0bf51630700548a2176d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FuncCacheData &gt; &gt;</type>
      <name>funcEvalCache_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a8e07bebb2e3dbc3329e999c5f7fcc3b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>double(ParamFuncsSpline0Dist::*)(const double &amp;) const</type>
      <name>ComputeDs2DtPtr</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af2a5c59499116086e9c0aa22331a1ac1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNumType(ParamFuncsSpline0Dist::*)(const TNumType &amp;) const</type>
      <name>ComputeDs2DtPtr</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a7c64278b75d8d089a7b4871de2199e5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>double(ParamFuncsSpline0Dist::*)() const</type>
      <name>ComputeSFuncPtr</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a9c79e078517ef1f6b99d68008370ede0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNumType(ParamFuncsSpline0Dist::*)() const</type>
      <name>ComputeSFuncPtr</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a02f04162beb92848316a134c27bda514</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>FuncCacheData&lt; TNumType &gt;</type>
      <name>FuncCacheDataType</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a4ab0db2b4f7dc607d105e908d74618f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>FuncCtrlPt&lt; TNumType &gt;</type>
      <name>FuncCtrlPtType</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ac68f43b8635e4e5a5b3c6d6551f4dae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ParamFuncsBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType, TFuncSize, TArcLatticeSize &gt;</type>
      <name>ParamFuncsBaseType</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a9d7a3d6e167d258b57f62b8fbe0fa683</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ParamFuncsDistBase&lt; ParamFuncsSpline0Dist&lt; TNumType, TFuncSize, TArcLatticeSize &gt;, TNumType &gt;</type>
      <name>ParamFuncsDistBaseType</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a0c49c391ef530daaeef5434dfa82b245</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TraveledDistCfMode</type>
      <name>TDM</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af58adb6ae99df8768fadea377ce9b912</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeFuncDeltaInt1</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a62a81aed48ec0334e2fa024eeb7ae627</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const double &amp;_arcEnd) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncDeltaInt1</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a4ddacbc709fe9605a14f2353949a8753</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const TNumType &amp;_arcEnd) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeFuncDeltaInt2</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a339a154f9f6ff1ff9876b538acba27b0</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const double &amp;_arcEnd) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeFuncDeltaInt2</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a5d84c1a9557e10f18ee7a73e71fbe4d1</anchor>
      <arglist>(const std::size_t &amp;_funcIdx, const TNumType &amp;_arcEnd) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeS_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a04a683b53563947c9f5632a19a33f694</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeS_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a0353ca8efab1f698fb6791fa2cc7bd80</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeS_V</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a19309c597af41913661a7601028028d2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeS_V</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af23d9103390a802b628a27d0b6330ffa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeT_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ac1096d2ae3b34e750b3e0a6bafeebf6b</anchor>
      <arglist>(const double &amp;_ds) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeT_AV</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ac39d6f33988165b3e7b29d4b1ec739f1</anchor>
      <arglist>(const TNumType &amp;_ds) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeT_V</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>afdeb238dac76f819b0323130e98dcdb3</anchor>
      <arglist>(const double &amp;_ds) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeT_V</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ab129b9767cdb342fc08aaf71ad19722c</anchor>
      <arglist>(const TNumType &amp;_ds) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeTImpl</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a59a0fb4fc8d54ce067185f85026df723</anchor>
      <arglist>(const double &amp;_s, const EvalArcGuarantee &amp;_evalArcGuarantee)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TNumType</type>
      <name>computeTImplInternal</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a0865439039c1e955bf5e20135120612c</anchor>
      <arglist>(const TNumType &amp;_s, const EvalArcGuarantee &amp;_evalArcGuarantee)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>precomputeDist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa8600fdc57473ac3ae8b9c68f0100e69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>precomputeDist</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>afe2a3dc01d083bc4ba4ebd7b83bd458f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::size_t &gt; &gt;</type>
      <name>arc2func_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>afff517f06cb66ecb36e6b4099de006f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ComputeDs2DtPtr</type>
      <name>computeDs2DtPtr_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a842b6ff8cc838a58f5703705931e3b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ComputeSFuncPtr</type>
      <name>computeSFuncPtr_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a8b7081cb963a1ab42a7118ce5560f226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TraveledDistCfMode</type>
      <name>distCfMode_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a0f945c7ea6cad5dc3de5b8b1acc717c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>distEvalCache_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a818489038bfa29344f1b051b62cb4a48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; TNumType &gt;</type>
      <name>distEvalCache_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a56ea33de51ddc044763f8afcba767a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>distLinkedArcIdx_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ab262268dcbb09f6df32a976677c0c93c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>distLinkedFuncIdx_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a583c25781957dfb913da835e6ee92b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>distRelFuncIdx_</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>aa62682d1033ba44d01ca7df48d7c96f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsArcDyn</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>ab89721fb579d593d7756d4b00e6ff8e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsFuncDyn</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>af822c2107e9930e54a8d98599c161d46</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ParamFuncsBase</name>
      <anchorfile>classtuw_1_1ParamFuncsSpline0Dist.html</anchorfile>
      <anchor>a38f350914dc9f2073a0c3d28815a8572</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::ParamFuncsSpline0DistArcVarsDyn</name>
    <filename>structtuw_1_1ParamFuncsSpline0DistArcVarsDyn.html</filename>
    <templarg></templarg>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; std::size_t &gt; &gt;</type>
      <name>arc2func_</name>
      <anchorfile>structtuw_1_1ParamFuncsSpline0DistArcVarsDyn.html</anchorfile>
      <anchor>abd1e767a0cde3e370586e5949c91d6f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>funcEvalArcCacheIdxUnder_</name>
      <anchorfile>structtuw_1_1ParamFuncsSpline0DistArcVarsDyn.html</anchorfile>
      <anchor>a440b8ef127021a61be172a034aacf8b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::ParamFuncsSpline0DistArcVarsStatic</name>
    <filename>structtuw_1_1ParamFuncsSpline0DistArcVarsStatic.html</filename>
    <templarg></templarg>
    <templarg>TArcLatticeSize</templarg>
    <member kind="variable" protection="protected">
      <type>std::array&lt; std::vector&lt; std::size_t &gt;, TArcLatticeSize &gt;</type>
      <name>arc2func_</name>
      <anchorfile>structtuw_1_1ParamFuncsSpline0DistArcVarsStatic.html</anchorfile>
      <anchor>a4ce52711ed84e50a622741de70912f2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; std::size_t, TArcLatticeSize &gt;</type>
      <name>funcEvalArcCacheIdxUnder_</name>
      <anchorfile>structtuw_1_1ParamFuncsSpline0DistArcVarsStatic.html</anchorfile>
      <anchor>a4a9b32f162beb57da3aa8591535cd1f0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::ParamFuncsSpline0DistFuncVarsDyn</name>
    <filename>structtuw_1_1ParamFuncsSpline0DistFuncVarsDyn.html</filename>
    <templarg></templarg>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; FuncCacheData&lt; TNumType &gt; &gt; &gt;</type>
      <name>funcEvalCache_</name>
      <anchorfile>structtuw_1_1ParamFuncsSpline0DistFuncVarsDyn.html</anchorfile>
      <anchor>aa2b2123312397b2151065037cbc8af53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::ParamFuncsSpline0DistFuncVarsStatic</name>
    <filename>structtuw_1_1ParamFuncsSpline0DistFuncVarsStatic.html</filename>
    <templarg></templarg>
    <templarg>TFuncSize</templarg>
    <member kind="variable" protection="protected">
      <type>std::array&lt; std::vector&lt; FuncCacheData&lt; TNumType &gt; &gt;, TFuncSize &gt;</type>
      <name>funcEvalCache_</name>
      <anchorfile>structtuw_1_1ParamFuncsSpline0DistFuncVarsStatic.html</anchorfile>
      <anchor>a8924ff49b5efad6ebbd5dcc032c2db17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::ParamFuncs::ParamFuncsStructure</name>
    <filename>structtuw_1_1ParamFuncs_1_1ParamFuncsStructure.html</filename>
    <member kind="function">
      <type></type>
      <name>ParamFuncsStructure</name>
      <anchorfile>structtuw_1_1ParamFuncs_1_1ParamFuncsStructure.html</anchorfile>
      <anchor>aabd984acef75525bc7f64774aa01606a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>ctrlPtsArcRefIdx</name>
      <anchorfile>structtuw_1_1ParamFuncs_1_1ParamFuncsStructure.html</anchorfile>
      <anchor>a5efb16fdef32e9f080b5403daef6095f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>ctrlPtsSize</name>
      <anchorfile>structtuw_1_1ParamFuncs_1_1ParamFuncsStructure.html</anchorfile>
      <anchor>a8c96fc29527131c5409ec4e1222f53f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FuncEvalModesFlags</type>
      <name>evalReq</name>
      <anchorfile>structtuw_1_1ParamFuncs_1_1ParamFuncsStructure.html</anchorfile>
      <anchor>a5b825a270ea738ae3ccdce384cf42afc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::ParamFuncsStructure</name>
    <filename>structtuw_1_1ParamFuncsStructure.html</filename>
    <member kind="function">
      <type></type>
      <name>ParamFuncsStructure</name>
      <anchorfile>structtuw_1_1ParamFuncsStructure.html</anchorfile>
      <anchor>a6fb804b393dbb99c9ad15b12ec9820ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>ctrlPtsArcRefIdx</name>
      <anchorfile>structtuw_1_1ParamFuncsStructure.html</anchorfile>
      <anchor>a32015578168fbfe40a39a376169d79ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>ctrlPtsSize</name>
      <anchorfile>structtuw_1_1ParamFuncsStructure.html</anchorfile>
      <anchor>abd545a6f7c126dd0ad3129f13b8be2d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FuncEvalModesFlags</type>
      <name>evalReq</name>
      <anchorfile>structtuw_1_1ParamFuncsStructure.html</anchorfile>
      <anchor>a7bfcd511b37dbb3949c7826cfbe0ad97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::DiffDrive::ParamType</name>
    <filename>structtuw_1_1DiffDrive_1_1ParamType.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="enumeration">
      <type></type>
      <name>ParamFuncVars</name>
      <anchorfile>structtuw_1_1DiffDrive_1_1ParamType.html</anchorfile>
      <anchor>a9d381091a0b7dd309daacb3691697672</anchor>
      <arglist></arglist>
      <enumvalue file="structtuw_1_1DiffDrive_1_1ParamType.html" anchor="a9d381091a0b7dd309daacb3691697672a5206560a306a2e085a437fd258eb57ce">V</enumvalue>
      <enumvalue file="structtuw_1_1DiffDrive_1_1ParamType.html" anchor="a9d381091a0b7dd309daacb3691697672a61e9c06ea9a85a5088a499df6458d276">W</enumvalue>
    </member>
    <member kind="variable">
      <type>TCfDataType</type>
      <name>cfData</name>
      <anchorfile>structtuw_1_1DiffDrive_1_1ParamType.html</anchorfile>
      <anchor>a469d64af8ff34df1389ad91c9c886ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ParamFuncsSpline0Dist&lt; TNumType, 2, 1 &gt;</type>
      <name>paramFuncs</name>
      <anchorfile>structtuw_1_1DiffDrive_1_1ParamType.html</anchorfile>
      <anchor>af3fd839193306bcf65e63473dde2befd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StateVW&lt; TNumType &gt;</type>
      <name>state0</name>
      <anchorfile>structtuw_1_1DiffDrive_1_1ParamType.html</anchorfile>
      <anchor>a48a06807ffbef913adb15734769b6d7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::Edge8::ParamType</name>
    <filename>structtuw_1_1Edge8_1_1ParamType.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="enumeration">
      <type></type>
      <name>ParamFuncVars</name>
      <anchorfile>structtuw_1_1Edge8_1_1ParamType.html</anchorfile>
      <anchor>a138d981007753b953a064342f9ce06c0</anchor>
      <arglist></arglist>
      <enumvalue file="structtuw_1_1Edge8_1_1ParamType.html" anchor="a138d981007753b953a064342f9ce06c0a5206560a306a2e085a437fd258eb57ce">V</enumvalue>
      <enumvalue file="structtuw_1_1Edge8_1_1ParamType.html" anchor="a138d981007753b953a064342f9ce06c0a5a82bece4586ad7cb17ba739a2db7f67">Phi</enumvalue>
    </member>
    <member kind="variable">
      <type>TCfDataType</type>
      <name>cfData</name>
      <anchorfile>structtuw_1_1Edge8_1_1ParamType.html</anchorfile>
      <anchor>ae0a7a1d80c57b88fdbb84f5685fc431d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TNumType</type>
      <name>lB</name>
      <anchorfile>structtuw_1_1Edge8_1_1ParamType.html</anchorfile>
      <anchor>ac2724bffa21d1b01bbb85c6b62a37f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ParamFuncsSpline0Dist&lt; TNumType, 2, 2 &gt;</type>
      <name>paramFuncs</name>
      <anchorfile>structtuw_1_1Edge8_1_1ParamType.html</anchorfile>
      <anchor>aa7db6e5670c5ad17d1639c091c083a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StateE8&lt; TNumType &gt;</type>
      <name>state0</name>
      <anchorfile>structtuw_1_1Edge8_1_1ParamType.html</anchorfile>
      <anchor>ae9da4019b0db6f68d50cae30beb3b314</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::RatioEval</name>
    <filename>structtuw_1_1RatioEval.html</filename>
    <templarg>Num</templarg>
    <templarg>Denom</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr const std::intmax_t</type>
      <name>denom</name>
      <anchorfile>structtuw_1_1RatioEval.html</anchorfile>
      <anchor>a9d173d92e96bfdd0c9ff227fb22a5912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const std::intmax_t</type>
      <name>num</name>
      <anchorfile>structtuw_1_1RatioEval.html</anchorfile>
      <anchor>a60ae3c10d711dae916fdccca3392e89b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const double</type>
      <name>val</name>
      <anchorfile>structtuw_1_1RatioEval.html</anchorfile>
      <anchor>ad3f830ae0f57f5e3b1a3d8165c83d220</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::rk4_38_abc</name>
    <filename>structtuw_1_1rk4__38__abc.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>a</name>
      <anchorfile>structtuw_1_1rk4__38__abc.html</anchorfile>
      <anchor>a46a6431e7001767366cd7ae83ea268a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const boost::array&lt; TValue, 1 &gt;</type>
      <name>a1</name>
      <anchorfile>structtuw_1_1rk4__38__abc.html</anchorfile>
      <anchor>ad022a2b71fcca51b258e94e2569949ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const boost::array&lt; TValue, 2 &gt;</type>
      <name>a2</name>
      <anchorfile>structtuw_1_1rk4__38__abc.html</anchorfile>
      <anchor>a03cc909929ac043f25a7a486f5270062</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const boost::array&lt; TValue, 3 &gt;</type>
      <name>a3</name>
      <anchorfile>structtuw_1_1rk4__38__abc.html</anchorfile>
      <anchor>a536150b483e63f4fb94bd2f0d12942a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const boost::array&lt; TValue, stageNr &gt;</type>
      <name>b</name>
      <anchorfile>structtuw_1_1rk4__38__abc.html</anchorfile>
      <anchor>a69d5739317600703797774097ae00b46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const boost::array&lt; TValue, stageNr &gt;</type>
      <name>c</name>
      <anchorfile>structtuw_1_1rk4__38__abc.html</anchorfile>
      <anchor>a8bb61ac7d21efed20078a689af1f87dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const size_t</type>
      <name>stageNr</name>
      <anchorfile>structtuw_1_1rk4__38__abc.html</anchorfile>
      <anchor>a3421f03e562a9b80290aa8768761c4fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::State</name>
    <filename>classtuw_1_1State.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a389137b6d3e19916007597d33e6df3d5</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromEIGENVec</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a1dcbf042f83ca2b41325d7b23e32a790</anchor>
      <arglist>(const Eigen::VectorXd &amp;_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromSTLVec</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a196cb158f83a57eb1ffea6780a45f2b8</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;_vec)</arglist>
    </member>
    <member kind="function">
      <type>State &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a80d917aef0f3e68f30a2d7f4a48fe1ab</anchor>
      <arglist>(const State &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>State &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a72ee1af81d4102ff29c7c70a4de91170</anchor>
      <arglist>(State &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>resize</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a9cc7dc2e4c4b22c9bec136217bac34b2</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>aa9c7ccebb6877792c281e63db57a9c14</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>ab8e41b1c795a30a8040bd39b101ffed0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>af5e1dc2d920cd96e8fd978eaf80bcb05</anchor>
      <arglist>(const State &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>af2d9dd32751504c482a1c887c677edc5</anchor>
      <arglist>(State &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a9c5bb359ef07365ae1acafef908e367a</anchor>
      <arglist>(const std::size_t &amp;_i)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>stateSize</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>ac6400fc31e3d8e1e6bcfc54fade54721</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toEIGENVec</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a717b6c9907f7c94c24f120926e145388</anchor>
      <arglist>(Eigen::VectorXd &amp;_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toSTLVec</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>adbbb94ee464f70ebde763049782c59f2</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;_vec)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateSize</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a455834751d87f5667d06d0a37568d4d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a714ed4b251eb75fda9dbe48c3f2d79f5</anchor>
      <arglist>(const std::size_t &amp;_i)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a36675d9e26cc836a7da47eacfa600c15</anchor>
      <arglist>(const std::size_t &amp;_i) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual size_t</type>
      <name>valueSize</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a27f82445972b7d18c86f248599fe4078</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~State</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a6d197231b8c10c8e48de2ab8a19b72c9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; double &gt; &amp;</type>
      <name>minus</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>ad0477d62d048b43a23432db6bb0c92f7</anchor>
      <arglist>(State &amp;_lhs, State &amp;_rhs, std::vector&lt; double &gt; &amp;_ans)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::VectorXd &amp;</type>
      <name>minus</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a8fd51f515a1eb47a6b460fac90c601ef</anchor>
      <arglist>(State &amp;_lhs, State &amp;_rhs, Eigen::VectorXd &amp;_ans)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static State &amp;</type>
      <name>minus</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a96776171fa4265ac4f48da9c3d8415ab</anchor>
      <arglist>(State &amp;_lhs, State &amp;_rhs, State &amp;_ans)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; double &gt; &amp;</type>
      <name>plus</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>adec63bf00a2051f7dd1cb41c05c988f2</anchor>
      <arglist>(State &amp;_lhs, State &amp;_rhs, std::vector&lt; double &gt; &amp;_ans)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Eigen::VectorXd &amp;</type>
      <name>plus</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>ad0a14f4cbdd08a2208c37bedff2d8c87</anchor>
      <arglist>(State &amp;_lhs, State &amp;_rhs, Eigen::VectorXd &amp;_ans)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static State &amp;</type>
      <name>plus</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a2227cd658d9a48f6bd2004870cc9a5f4</anchor>
      <arglist>(State &amp;_lhs, State &amp;_rhs, State &amp;_ans)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>callRootUpdateSize</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a7898abbbee17c0390f0d135685bab2c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>State *</type>
      <name>parent_</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a82cbe292563f255079086a7a69773905</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classtuw_1_1State.html</anchorfile>
      <anchor>a2eeafbf634e34c2372b200c191bac6e0</anchor>
      <arglist>(std::ostream &amp;os, const State &amp;o)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateArray</name>
    <filename>classtuw_1_1StateArray.html</filename>
    <templarg>N</templarg>
    <base>tuw::State</base>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a22fcd9ab0cbccd29c447666788e835e2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>StateArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa74aa8b153e5a224948b1b9cc5352522</anchor>
      <arglist>(const StateArray &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a1e653c1707537a7bfae215c9aea6d2c2</anchor>
      <arglist>(StateArray &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa32ca9852824f4e41a998400efd2435d</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa29db5828cff792f554ad89b6a15d3f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aedcd66b0e3d23c3b4fba7a5eb5f1fd7f</anchor>
      <arglist>(const StateArray &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a6ad9b83f4bb03ed7124d2eb5dbae03cd</anchor>
      <arglist>(StateArray &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a8bd633a82f13ccdef8f61df0937bdbe3</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a5c9e8b02de9a91c431a80fde0080867b</anchor>
      <arglist>(const std::size_t &amp;_i) const override</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; double, N &gt; &amp;</type>
      <name>valuesArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a317f283b0a4ff54904add6b8a531979a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; double, N &gt; &amp;</type>
      <name>valuesArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>acbabbb72e895b1e369baebf45c208581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>valueSize</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a12bc29c318669c9df09a18aa7bd4d1f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a0a2cb6dd1326affdcbc3a739ee5d4c36</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; double, N &gt;</type>
      <name>values_</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a975134a5f249f43081b4d7a3a2e0c9cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateArray&lt; asInt(EnumStateVals::ENUM_SIZE)&gt;</name>
    <filename>classtuw_1_1StateArray.html</filename>
    <base>tuw::State</base>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a22fcd9ab0cbccd29c447666788e835e2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>StateArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa74aa8b153e5a224948b1b9cc5352522</anchor>
      <arglist>(const StateArray &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a1e653c1707537a7bfae215c9aea6d2c2</anchor>
      <arglist>(StateArray &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa32ca9852824f4e41a998400efd2435d</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa29db5828cff792f554ad89b6a15d3f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aedcd66b0e3d23c3b4fba7a5eb5f1fd7f</anchor>
      <arglist>(const StateArray &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a6ad9b83f4bb03ed7124d2eb5dbae03cd</anchor>
      <arglist>(StateArray &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a8bd633a82f13ccdef8f61df0937bdbe3</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a5c9e8b02de9a91c431a80fde0080867b</anchor>
      <arglist>(const std::size_t &amp;_i) const override</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; double, N &gt; &amp;</type>
      <name>valuesArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a317f283b0a4ff54904add6b8a531979a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; double, N &gt; &amp;</type>
      <name>valuesArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>acbabbb72e895b1e369baebf45c208581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>valueSize</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a12bc29c318669c9df09a18aa7bd4d1f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a0a2cb6dd1326affdcbc3a739ee5d4c36</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; double, N &gt;</type>
      <name>values_</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a975134a5f249f43081b4d7a3a2e0c9cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateArray&lt; asInt(StateWheel ::ENUM_SIZE)&gt;</name>
    <filename>classtuw_1_1StateArray.html</filename>
    <base>tuw::State</base>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a22fcd9ab0cbccd29c447666788e835e2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>StateArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa74aa8b153e5a224948b1b9cc5352522</anchor>
      <arglist>(const StateArray &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a1e653c1707537a7bfae215c9aea6d2c2</anchor>
      <arglist>(StateArray &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa32ca9852824f4e41a998400efd2435d</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa29db5828cff792f554ad89b6a15d3f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aedcd66b0e3d23c3b4fba7a5eb5f1fd7f</anchor>
      <arglist>(const StateArray &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a6ad9b83f4bb03ed7124d2eb5dbae03cd</anchor>
      <arglist>(StateArray &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a8bd633a82f13ccdef8f61df0937bdbe3</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a5c9e8b02de9a91c431a80fde0080867b</anchor>
      <arglist>(const std::size_t &amp;_i) const override</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; double, N &gt; &amp;</type>
      <name>valuesArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a317f283b0a4ff54904add6b8a531979a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; double, N &gt; &amp;</type>
      <name>valuesArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>acbabbb72e895b1e369baebf45c208581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>valueSize</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a12bc29c318669c9df09a18aa7bd4d1f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a0a2cb6dd1326affdcbc3a739ee5d4c36</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; double, N &gt;</type>
      <name>values_</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a975134a5f249f43081b4d7a3a2e0c9cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateArray&lt; StateNmSize &gt;</name>
    <filename>classtuw_1_1StateArray.html</filename>
    <base>tuw::State</base>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a22fcd9ab0cbccd29c447666788e835e2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>StateArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa74aa8b153e5a224948b1b9cc5352522</anchor>
      <arglist>(const StateArray &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a1e653c1707537a7bfae215c9aea6d2c2</anchor>
      <arglist>(StateArray &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa32ca9852824f4e41a998400efd2435d</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa29db5828cff792f554ad89b6a15d3f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aedcd66b0e3d23c3b4fba7a5eb5f1fd7f</anchor>
      <arglist>(const StateArray &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a6ad9b83f4bb03ed7124d2eb5dbae03cd</anchor>
      <arglist>(StateArray &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a8bd633a82f13ccdef8f61df0937bdbe3</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a5c9e8b02de9a91c431a80fde0080867b</anchor>
      <arglist>(const std::size_t &amp;_i) const override</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; double, N &gt; &amp;</type>
      <name>valuesArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a317f283b0a4ff54904add6b8a531979a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; double, N &gt; &amp;</type>
      <name>valuesArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>acbabbb72e895b1e369baebf45c208581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>valueSize</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a12bc29c318669c9df09a18aa7bd4d1f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a0a2cb6dd1326affdcbc3a739ee5d4c36</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; double, N &gt;</type>
      <name>values_</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a975134a5f249f43081b4d7a3a2e0c9cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateArray&lt; StateSize - StateNmSize &gt;</name>
    <filename>classtuw_1_1StateArray.html</filename>
    <base>tuw::State</base>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a22fcd9ab0cbccd29c447666788e835e2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>StateArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa74aa8b153e5a224948b1b9cc5352522</anchor>
      <arglist>(const StateArray &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a1e653c1707537a7bfae215c9aea6d2c2</anchor>
      <arglist>(StateArray &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa32ca9852824f4e41a998400efd2435d</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa29db5828cff792f554ad89b6a15d3f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aedcd66b0e3d23c3b4fba7a5eb5f1fd7f</anchor>
      <arglist>(const StateArray &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a6ad9b83f4bb03ed7124d2eb5dbae03cd</anchor>
      <arglist>(StateArray &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a8bd633a82f13ccdef8f61df0937bdbe3</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a5c9e8b02de9a91c431a80fde0080867b</anchor>
      <arglist>(const std::size_t &amp;_i) const override</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; double, N &gt; &amp;</type>
      <name>valuesArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a317f283b0a4ff54904add6b8a531979a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; double, N &gt; &amp;</type>
      <name>valuesArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>acbabbb72e895b1e369baebf45c208581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>valueSize</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a12bc29c318669c9df09a18aa7bd4d1f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a0a2cb6dd1326affdcbc3a739ee5d4c36</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; double, N &gt;</type>
      <name>values_</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a975134a5f249f43081b4d7a3a2e0c9cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateArray&lt; StateSize &gt;</name>
    <filename>classtuw_1_1StateArray.html</filename>
    <base>tuw::State</base>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a22fcd9ab0cbccd29c447666788e835e2</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>StateArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa74aa8b153e5a224948b1b9cc5352522</anchor>
      <arglist>(const StateArray &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a1e653c1707537a7bfae215c9aea6d2c2</anchor>
      <arglist>(StateArray &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa32ca9852824f4e41a998400efd2435d</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aa29db5828cff792f554ad89b6a15d3f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>aedcd66b0e3d23c3b4fba7a5eb5f1fd7f</anchor>
      <arglist>(const StateArray &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a6ad9b83f4bb03ed7124d2eb5dbae03cd</anchor>
      <arglist>(StateArray &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a8bd633a82f13ccdef8f61df0937bdbe3</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a5c9e8b02de9a91c431a80fde0080867b</anchor>
      <arglist>(const std::size_t &amp;_i) const override</arglist>
    </member>
    <member kind="function">
      <type>std::array&lt; double, N &gt; &amp;</type>
      <name>valuesArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a317f283b0a4ff54904add6b8a531979a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; double, N &gt; &amp;</type>
      <name>valuesArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>acbabbb72e895b1e369baebf45c208581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>valueSize</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a12bc29c318669c9df09a18aa7bd4d1f9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateArray</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a0a2cb6dd1326affdcbc3a739ee5d4c36</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; double, N &gt;</type>
      <name>values_</name>
      <anchorfile>classtuw_1_1StateArray.html</anchorfile>
      <anchor>a975134a5f249f43081b4d7a3a2e0c9cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateArrayScoped</name>
    <filename>classtuw_1_1StateArrayScoped.html</filename>
    <templarg>EnumStateVals</templarg>
    <base>StateArray&lt; asInt(EnumStateVals::ENUM_SIZE)&gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a9eeb99c5df321226a35f1d0d9d85d9ef</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; StateArrayScoped&lt; EnumStateVals &gt; &gt;</type>
      <name>cloneStateExt</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a5f8217bb6ec10ab243c2340ce5bf9816</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateArrayScoped &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>ab2acc9d4bdab7c4129ad6a5aad4898d7</anchor>
      <arglist>(const StateArrayScoped &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateArrayScoped &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a868ed58b8be907242a2934feaa0be0d8</anchor>
      <arglist>(StateArrayScoped &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArrayScoped</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a9f20ab254ce81db30f69d7e82cfe7fa5</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArrayScoped</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>ab1e06119995aebf5d5e185814d39f3fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArrayScoped</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>ae159e37a023940024d31c0d322e52239</anchor>
      <arglist>(const StateArrayScoped &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArrayScoped</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a99d1bbce8f068a23c8a3a3f03b4cb18a</anchor>
      <arglist>(StateArrayScoped &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>ada44233b6296e6318103f5c2e4d8cb05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a262f4cdb0416dd92a998380a739de58a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateArrayScoped</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a2628fcedbee2e109de054009ad84f9f0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateNestedSet</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a2ef8751465deef625d0e48548cc88b05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateNestedSetScoped</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a4f2c9c3a3e8d06ce0c075a6edbfde8a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateNestedVector</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>aa3b685fb44ffa244be9c615e619bf6fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateArrayScoped&lt; StateWheel &gt;</name>
    <filename>classtuw_1_1StateArrayScoped.html</filename>
    <base>StateArray&lt; asInt(StateWheel ::ENUM_SIZE)&gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a9eeb99c5df321226a35f1d0d9d85d9ef</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; StateArrayScoped&lt; StateWheel &gt; &gt;</type>
      <name>cloneStateExt</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a5f8217bb6ec10ab243c2340ce5bf9816</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateArrayScoped &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>ab2acc9d4bdab7c4129ad6a5aad4898d7</anchor>
      <arglist>(const StateArrayScoped &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateArrayScoped &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a868ed58b8be907242a2934feaa0be0d8</anchor>
      <arglist>(StateArrayScoped &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArrayScoped</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a9f20ab254ce81db30f69d7e82cfe7fa5</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArrayScoped</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>ab1e06119995aebf5d5e185814d39f3fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArrayScoped</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>ae159e37a023940024d31c0d322e52239</anchor>
      <arglist>(const StateArrayScoped &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateArrayScoped</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a99d1bbce8f068a23c8a3a3f03b4cb18a</anchor>
      <arglist>(StateArrayScoped &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>ada44233b6296e6318103f5c2e4d8cb05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a262f4cdb0416dd92a998380a739de58a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateArrayScoped</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a2628fcedbee2e109de054009ad84f9f0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateNestedSet</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a2ef8751465deef625d0e48548cc88b05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateNestedSetScoped</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>a4f2c9c3a3e8d06ce0c075a6edbfde8a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateNestedVector</name>
      <anchorfile>classtuw_1_1StateArrayScoped.html</anchorfile>
      <anchor>aa3b685fb44ffa244be9c615e619bf6fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::Edge8::StateCf</name>
    <filename>classtuw_1_1Edge8_1_1StateCf.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>StateMapArray&lt; TNumType, TLeafType, 6 &gt;</base>
    <member kind="function">
      <type>auto &amp;</type>
      <name>phi</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateCf.html</anchorfile>
      <anchor>a481213f12daea0747512fc3458166954</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>phi</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateCf.html</anchorfile>
      <anchor>a7f024c0329c7c1d1fd71f3f79e852908</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>phiDot</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateCf.html</anchorfile>
      <anchor>a1d7de724e5a50e732b6fdb44c86090e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>phiDot</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateCf.html</anchorfile>
      <anchor>a3a8cc20852488315737b343e31069c74</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>s</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateCf.html</anchorfile>
      <anchor>a46765d45ed195251939bb6448db620df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>s</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateCf.html</anchorfile>
      <anchor>af1062e5f21510848df4af25e36d2e5f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>t</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateCf.html</anchorfile>
      <anchor>a308b7fe62357aa3a403457d5519edef4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>t</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateCf.html</anchorfile>
      <anchor>a7d5814ca24a09510158555b36ab75889</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>v</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateCf.html</anchorfile>
      <anchor>ad1b2484daeedf04be6bbf6893a967622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>v</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateCf.html</anchorfile>
      <anchor>a7a6ba964da9126791bab2aee1c371963</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>vDot</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateCf.html</anchorfile>
      <anchor>adea7873e3959d976aea76a9a860d06b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>vDot</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateCf.html</anchorfile>
      <anchor>a2f44c63b756545a205849d2aaa980f52</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::DiffDrive::StateCfVW</name>
    <filename>classtuw_1_1DiffDrive_1_1StateCfVW.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>StateMapArray&lt; TNumType, TLeafType, 7 &gt;</base>
    <member kind="function">
      <type>auto &amp;</type>
      <name>av</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateCfVW.html</anchorfile>
      <anchor>a445db95c89b1e05ed1131b5748ed1715</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>av</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateCfVW.html</anchorfile>
      <anchor>a14a6665962058f7c609c63bfa80d54a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>aw</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateCfVW.html</anchorfile>
      <anchor>a7e1972c1b0ad5b585c98c350330c8c7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>aw</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateCfVW.html</anchorfile>
      <anchor>a01d05ac6e0efc9825cabde6be9668e3e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>s</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateCfVW.html</anchorfile>
      <anchor>a5108684f545d814b47ea5adc2f3ea727</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>s</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateCfVW.html</anchorfile>
      <anchor>a808b86c708070c48aa8311183ff9b595</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>t</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateCfVW.html</anchorfile>
      <anchor>a4c313749efec4221d842ba1542826e92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>t</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateCfVW.html</anchorfile>
      <anchor>ace056da17d9055beea85598c10f9a67a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>theta</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateCfVW.html</anchorfile>
      <anchor>a476a09d5372c904287bb13c8b50c89dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>theta</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateCfVW.html</anchorfile>
      <anchor>ad43294ba2a8079f2040795dcdf121ca1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>v</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateCfVW.html</anchorfile>
      <anchor>ae5d985ac132985310085515124d62de5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>v</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateCfVW.html</anchorfile>
      <anchor>a12a6c7be3b1f4a2d69e7daa0adee43fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>w</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateCfVW.html</anchorfile>
      <anchor>af719e43a540b3c2a517664ec8c76d7b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>w</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateCfVW.html</anchorfile>
      <anchor>a65376b77b54d1030ddea0b2dee430aa7</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateFeedback</name>
    <filename>classtuw_1_1StateFeedback.html</filename>
    <templarg>InputObsStateType</templarg>
    <templarg>InputDesStateType</templarg>
    <templarg>OutputStateType</templarg>
    <templarg>ParamType</templarg>
    <member kind="function" virtualness="pure">
      <type>virtual std::shared_ptr&lt; OutputStateType &gt; &amp;</type>
      <name>compute</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>aa4f74efa740b0b88c5a9d625e117df84</anchor>
      <arglist>(std::shared_ptr&lt; InputObsStateType &gt; &amp;_xObs, std::shared_ptr&lt; InputDesStateType &gt; &amp;_xDes, const double &amp;_t)=0</arglist>
    </member>
    <member kind="function">
      <type>StateFeedback &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>af5c47378292f2f5fab0a62ac9d02be53</anchor>
      <arglist>(const StateFeedback &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateFeedback &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>a97d8784d2bccfd3650f8dc3f84f66d54</anchor>
      <arglist>(StateFeedback &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; OutputStateType &gt; &amp;</type>
      <name>output</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>a9b37a1724ac3a715e3f63d09f8dc59f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; ParamType &gt; &amp;</type>
      <name>params</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>aea585ff545d3712bebcbd427a10cbc13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reloadParam</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>a0d76f0b4769ca207b378242c92ea4c87</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateFeedback</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>aa3d31f97e031004bf8b3242fee80d995</anchor>
      <arglist>(std::shared_ptr&lt; ParamType &gt; _params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateFeedback</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>aef29e84f8160c5560078fd87114ede7f</anchor>
      <arglist>(const StateFeedback &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateFeedback</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>a8a6df1ac5174afd369c9bdeee35d2e85</anchor>
      <arglist>(StateFeedback &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateFeedback</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>a5979a6d74b73c4ca1d80f64b848d1b4b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; OutputStateType &gt;</type>
      <name>output_</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>ac3db2e84e0605783fbd0432895455a90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ParamType &gt;</type>
      <name>params_</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>a7b9296f06137d4e3c202b5201d8d7ec5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateFeedback1Output</name>
    <filename>classtuw_1_1StateFeedback1Output.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>StateFeedback&lt; InputStateType, InputStateType, double, ParamsType &gt;</base>
    <base>tuw::Integrator</base>
    <member kind="function">
      <type>std::shared_ptr&lt; double &gt; &amp;</type>
      <name>compute</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>a593a661fff80c0dcfb729d0cfda30ce8</anchor>
      <arglist>(std::shared_ptr&lt; InputStateType &gt; &amp;_xObs, std::shared_ptr&lt; InputStateType &gt; &amp;_xDes, const double &amp;_t) override</arglist>
    </member>
    <member kind="function">
      <type>StateFeedback1Output &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>a94e1244598a5abdbeb06a22ddddbe087</anchor>
      <arglist>(const StateFeedback1Output &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateFeedback1Output &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>a78cf52012edf5497d3064af25f37f983</anchor>
      <arglist>(StateFeedback1Output &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateFeedback1Output</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>a1415b314fe7c66ea36ace27713bd1b48</anchor>
      <arglist>(std::shared_ptr&lt; ParamsType &gt; _params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateFeedback1Output</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>acff01fe9fecb72d07cca63f8761c3931</anchor>
      <arglist>(const StateFeedback1Output &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateFeedback1Output</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>aa3994240466d96f7dfb00720a940ca9a</anchor>
      <arglist>(StateFeedback1Output &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateFeedback1Output</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>a1c1a37286191057a947058e98e6d2c64</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>intSaturateVal_</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>afcf520eaec60ef63868b8a1c9656574b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>kInt_</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>abad74efe39679abcb9836c480971c605</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::VectorXd</type>
      <name>kX_</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>a86a1b2c8487ff9d4627f0aa216949480</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>outputOrder_</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>ac6ac246726af3a0d293b71593da165f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>reloadParamInternal_</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>a42876c2fbc1b400e848f6e1b5bd11d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reloadParamInternal</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>ae915aa8c4714885d873f7f65228d82d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>desSize_</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>adf21e2d50121dd6f37f85d146d5d2f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>outputOrderRelXDes_</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>a3aefe1649c73b5d08efa4d814e8c7c1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>t_</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>acffb03363bf04b7c9a4216b8b95b6e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>xDiffSize_</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>a81cc91d002527c75516229b8cce65223</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::VectorXd</type>
      <name>xDiffVec_</name>
      <anchorfile>classtuw_1_1StateFeedback1Output.html</anchorfile>
      <anchor>af2b89cff3f146c4cbc47054fe9fb2117</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateFeedback&lt; InputStateType, InputStateType, double, ParamsType &gt;</name>
    <filename>classtuw_1_1StateFeedback.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual std::shared_ptr&lt; double &gt; &amp;</type>
      <name>compute</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>aa4f74efa740b0b88c5a9d625e117df84</anchor>
      <arglist>(std::shared_ptr&lt; InputStateType &gt; &amp;_xObs, std::shared_ptr&lt; InputStateType &gt; &amp;_xDes, const double &amp;_t)=0</arglist>
    </member>
    <member kind="function">
      <type>StateFeedback &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>af5c47378292f2f5fab0a62ac9d02be53</anchor>
      <arglist>(const StateFeedback &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateFeedback &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>a97d8784d2bccfd3650f8dc3f84f66d54</anchor>
      <arglist>(StateFeedback &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; double &gt; &amp;</type>
      <name>output</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>a9b37a1724ac3a715e3f63d09f8dc59f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; ParamsType &gt; &amp;</type>
      <name>params</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>aea585ff545d3712bebcbd427a10cbc13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reloadParam</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>a0d76f0b4769ca207b378242c92ea4c87</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateFeedback</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>aa3d31f97e031004bf8b3242fee80d995</anchor>
      <arglist>(std::shared_ptr&lt; ParamsType &gt; _params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateFeedback</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>aef29e84f8160c5560078fd87114ede7f</anchor>
      <arglist>(const StateFeedback &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateFeedback</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>a8a6df1ac5174afd369c9bdeee35d2e85</anchor>
      <arglist>(StateFeedback &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateFeedback</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>a5979a6d74b73c4ca1d80f64b848d1b4b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; double &gt;</type>
      <name>output_</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>ac3db2e84e0605783fbd0432895455a90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ParamsType &gt;</type>
      <name>params_</name>
      <anchorfile>classtuw_1_1StateFeedback.html</anchorfile>
      <anchor>a7b9296f06137d4e3c202b5201d8d7ec5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateGradMapBase</name>
    <filename>classtuw_1_1StateGradMapBase.html</filename>
    <templarg>TNum</templarg>
    <templarg>TStateNmByOptVar</templarg>
    <templarg>TStateCfByOptVar</templarg>
    <base>StateMapBase&lt; TNum, TStateNmByOptVar, TStateCfByOptVar &gt;</base>
    <member kind="typedef">
      <type>StateGradMapBase&lt; TNum, TStateNmByOptVar, TStateCfByOptVar &gt;</type>
      <name>StateMapBaseType</name>
      <anchorfile>classtuw_1_1StateGradMapBase.html</anchorfile>
      <anchor>a1366d6248326c5765ff14ee7145e82bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapBase&lt; TNum, TStateNmByOptVar, TStateCfByOptVar &gt;</type>
      <name>StateMapSimBaseType</name>
      <anchorfile>classtuw_1_1StateGradMapBase.html</anchorfile>
      <anchor>ac64d057f11181bb1f37878d55a84186d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindMat</name>
      <anchorfile>classtuw_1_1StateGradMapBase.html</anchorfile>
      <anchor>a183289166666c335e9cf09cbeac67ee9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>mat</name>
      <anchorfile>classtuw_1_1StateGradMapBase.html</anchorfile>
      <anchor>af2355176883e33ca78962008aabd8538</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>mat</name>
      <anchorfile>classtuw_1_1StateGradMapBase.html</anchorfile>
      <anchor>a8c17347e28bc52d19b56f0689bf4a99b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateGradMapBase</name>
      <anchorfile>classtuw_1_1StateGradMapBase.html</anchorfile>
      <anchor>a0164969cefd60f6b93701c2a028daa61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateGradMapBase</name>
      <anchorfile>classtuw_1_1StateGradMapBase.html</anchorfile>
      <anchor>a8e7940215ffe8f3c13158b701e59a5eb</anchor>
      <arglist>(auto &amp;&amp;_a, auto &amp;&amp;_b)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Map&lt; Eigen::Matrix&lt; TNum, -1, -1, Eigen::RowMajor &gt; &gt;</type>
      <name>gradMatMap_</name>
      <anchorfile>classtuw_1_1StateGradMapBase.html</anchorfile>
      <anchor>aa0460bad899bcd26944e04671e20ea26</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateGradWithMatMap</name>
    <filename>classtuw_1_1StateGradWithMatMap.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>bindMat</name>
      <anchorfile>classtuw_1_1StateGradWithMatMap.html</anchorfile>
      <anchor>a94e3c115857c9e5609ac8276cb99ed18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>mat</name>
      <anchorfile>classtuw_1_1StateGradWithMatMap.html</anchorfile>
      <anchor>aa2253d71f55bd28881e11426b5dd2b02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>mat</name>
      <anchorfile>classtuw_1_1StateGradWithMatMap.html</anchorfile>
      <anchor>a209d4b26e2df0caa6f9fc58d939dca52</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateGradWithMatMap &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateGradWithMatMap.html</anchorfile>
      <anchor>a96ba5287b50edfd3cf98ad62c3138f1a</anchor>
      <arglist>(const StateGradWithMatMap &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateGradWithMatMap &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateGradWithMatMap.html</anchorfile>
      <anchor>ad068e08afccfaddf901809a88daaee9c</anchor>
      <arglist>(StateGradWithMatMap &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateGradWithMatMap</name>
      <anchorfile>classtuw_1_1StateGradWithMatMap.html</anchorfile>
      <anchor>aca0a5291338339824f8dc4b443a990cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateGradWithMatMap</name>
      <anchorfile>classtuw_1_1StateGradWithMatMap.html</anchorfile>
      <anchor>a9a9920f75be30cfa5c7d4a237ad7c06a</anchor>
      <arglist>(auto &amp;&amp;_a, auto &amp;&amp;_b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateGradWithMatMap</name>
      <anchorfile>classtuw_1_1StateGradWithMatMap.html</anchorfile>
      <anchor>ab17c732f0a9cd6dfce6362711e14de0b</anchor>
      <arglist>(const StateGradWithMatMap &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateGradWithMatMap</name>
      <anchorfile>classtuw_1_1StateGradWithMatMap.html</anchorfile>
      <anchor>a35a5e050ff0810f0cb18327001f5d8cf</anchor>
      <arglist>(StateGradWithMatMap &amp;&amp;)=default</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Map&lt; Eigen::Matrix&lt; TNum, -1, -1, Eigen::RowMajor &gt; &gt;</type>
      <name>gradMatMap_</name>
      <anchorfile>classtuw_1_1StateGradWithMatMap.html</anchorfile>
      <anchor>a7f25c0d7a6dbd3c13439287e15ed946c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateMapArray</name>
    <filename>classtuw_1_1StateMapArray.html</filename>
    <templarg>TNumericType</templarg>
    <templarg>TLeafType</templarg>
    <templarg>TN</templarg>
    <base>StateMapBaseCRTP&lt; StateMapArray&lt; TNumericType, TLeafType, TN &gt; &gt;</base>
    <base>tuw::StateMapBaseVirt</base>
    <base>DataBuffer&lt; TNumericType, StateMapBaseCRTP&lt; StateMapArray&lt; TNumericType, TLeafType, TN &gt; &gt;::MapSize &gt;</base>
    <member kind="typedef">
      <type>typename StateMapBaseCRTP&lt; ImplType &gt;::MapTypeCRTP</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abb438c87db8af45271d6ee8b9ef8e0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateMapArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>acd2d4fc538a4ebbd409c14800f8cc147</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateMapArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a298469692e02b2419e680e00c98b7b21</anchor>
      <arglist>(StateMapArray &amp;&amp;_rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a90ea2fd561ad5cf70d19fa48ab86aec2</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>af068b099ae15813dd24963cad05964b0</anchor>
      <arglist>(StateMapArray &amp;&amp;_rhs)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9b896f616067157f948acad69729ef58</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBuffer&lt; TNumericType, StateBaseCRTPType::MapSize &gt;::DataBufferContainerType</type>
      <name>DataBufferContainterType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa15ba185ef4d0ff3630bfa99b6748ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapArray&lt; TNumericType, TLeafType, TN &gt;</type>
      <name>ImplType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a0ebefd26b3f60ed4e5d6b18ebec0563d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TLeafType</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a1dd3a41ba3cffdbaa322c46b850fe77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::MapTypeVirt</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a8c1a9470cdce0a86e2c6c81973e3e074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNumericType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>af6d741df85dd0fd2bcfb746a9113e14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa0f8a82c06c41129a6dbbe8764f16eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseCRTP&lt; ImplType &gt;</type>
      <name>StateBaseCRTPType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9aac97d3e58aecfe6c913e062e982a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::StateBaseVirtualType</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab39b053a5f81972aa196e3d4b651301a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afed85d141fe7f134cf7b88cb32deeff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afed85d141fe7f134cf7b88cb32deeff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abea11719ff8a8e3bfb7b39c1ea097b38</anchor>
      <arglist>(TNumericType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abea11719ff8a8e3bfb7b39c1ea097b38</anchor>
      <arglist>(TNumericType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a776b489d490ba7ec936e8a4aa82a3842</anchor>
      <arglist>(TNumericType *_memRef) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa99e8053eccdac30ced16e45d2086f4d</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa99e8053eccdac30ced16e45d2086f4d</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab2ec3e518403f0081b0923cb38509cca</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab2ec3e518403f0081b0923cb38509cca</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createCopyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4590b5fda67e9940557dfe3b48abcce0</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createCopyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4590b5fda67e9940557dfe3b48abcce0</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a557e60721201d937388784f6c8c410e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a429f9e4e6fea71b68acc97d5122cafd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2ae8732f3e8a969c58eed63d996249b7</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a605bdadac5c51c8bd3be0c86129e4806</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa4608b8972cd48151dfe01d2254bbcfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a7688570841c5ba52cc6d89306227cac5</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9cfd231de3f17ead0134dd91bee2f88a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a97b46636a67c0e4e771d8ac15c42d330</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab6e49ca69f4622c0c292b80530199571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a888064924c0d67c43274377d973fd9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9cfd231de3f17ead0134dd91bee2f88a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a97b46636a67c0e4e771d8ac15c42d330</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab6e49ca69f4622c0c292b80530199571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a888064924c0d67c43274377d973fd9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a589edf23fef9cbef6ea972f8bc31fdfc</anchor>
      <arglist>(const size_t &amp;_i) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a032c7c192872d3506a3811edb2f04e88</anchor>
      <arglist>(const size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a98c6ea51a864ea219c57f6d200a0072e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ad98711199a2d716d2c65d097c3dad1c1</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a98c6ea51a864ea219c57f6d200a0072e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ad98711199a2d716d2c65d097c3dad1c1</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afc5f39a5cae91c44d6326cc089b64ced</anchor>
      <arglist>(const size_t &amp;_size) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ac5bab150905d6c3b9d7aa20f60edc785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ac5bab150905d6c3b9d7aa20f60edc785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ace7906092f247f82f4c1afff3933ed70</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapTypeCRTP</type>
      <name>map_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a0a51aa1300c3436d6dc1b7b5b8b8d222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mapElementSize_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a7110071abee682a2e6a93416260d4e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNumericType *</type>
      <name>memStartRef_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4d6686fb753f9bbfa09699ce5d2807ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateBaseVirtualType *</type>
      <name>root_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aae206817f51778113ce38823c3c5f9e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>HasNumericLeaf</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2ac09fea070d33d40f601723c099aa34</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapArray&lt; double, double, 3 &gt;</name>
    <filename>classtuw_1_1StateMapArray.html</filename>
    <base>StateMapBaseCRTP&lt; StateMapArray&lt; double, double, TN &gt; &gt;</base>
    <base>StateMapBaseVirt&lt; double &gt;</base>
    <base>DataBuffer&lt; double, StateMapBaseCRTP&lt; StateMapArray&lt; double, double, TN &gt; &gt;::MapSize &gt;</base>
    <member kind="typedef">
      <type>typename StateMapBaseCRTP&lt; ImplType &gt;::MapTypeCRTP</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abb438c87db8af45271d6ee8b9ef8e0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateMapArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>acd2d4fc538a4ebbd409c14800f8cc147</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateMapArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a298469692e02b2419e680e00c98b7b21</anchor>
      <arglist>(StateMapArray &amp;&amp;_rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a90ea2fd561ad5cf70d19fa48ab86aec2</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>af068b099ae15813dd24963cad05964b0</anchor>
      <arglist>(StateMapArray &amp;&amp;_rhs)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9b896f616067157f948acad69729ef58</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBuffer&lt; double, StateBaseCRTPType::MapSize &gt;::DataBufferContainerType</type>
      <name>DataBufferContainterType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa15ba185ef4d0ff3630bfa99b6748ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapArray&lt; double, double, TN &gt;</type>
      <name>ImplType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a0ebefd26b3f60ed4e5d6b18ebec0563d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>double</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a1dd3a41ba3cffdbaa322c46b850fe77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::MapTypeVirt</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a8c1a9470cdce0a86e2c6c81973e3e074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>double</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>af6d741df85dd0fd2bcfb746a9113e14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa0f8a82c06c41129a6dbbe8764f16eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseCRTP&lt; ImplType &gt;</type>
      <name>StateBaseCRTPType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9aac97d3e58aecfe6c913e062e982a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::StateBaseVirtualType</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab39b053a5f81972aa196e3d4b651301a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afed85d141fe7f134cf7b88cb32deeff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afed85d141fe7f134cf7b88cb32deeff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abea11719ff8a8e3bfb7b39c1ea097b38</anchor>
      <arglist>(double *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abea11719ff8a8e3bfb7b39c1ea097b38</anchor>
      <arglist>(double *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a776b489d490ba7ec936e8a4aa82a3842</anchor>
      <arglist>(double *_memRef) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa99e8053eccdac30ced16e45d2086f4d</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa99e8053eccdac30ced16e45d2086f4d</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab2ec3e518403f0081b0923cb38509cca</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab2ec3e518403f0081b0923cb38509cca</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createCopyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4590b5fda67e9940557dfe3b48abcce0</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createCopyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4590b5fda67e9940557dfe3b48abcce0</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a557e60721201d937388784f6c8c410e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a429f9e4e6fea71b68acc97d5122cafd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2ae8732f3e8a969c58eed63d996249b7</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a605bdadac5c51c8bd3be0c86129e4806</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa4608b8972cd48151dfe01d2254bbcfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a7688570841c5ba52cc6d89306227cac5</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9cfd231de3f17ead0134dd91bee2f88a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a97b46636a67c0e4e771d8ac15c42d330</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab6e49ca69f4622c0c292b80530199571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a888064924c0d67c43274377d973fd9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9cfd231de3f17ead0134dd91bee2f88a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a97b46636a67c0e4e771d8ac15c42d330</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab6e49ca69f4622c0c292b80530199571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a888064924c0d67c43274377d973fd9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a589edf23fef9cbef6ea972f8bc31fdfc</anchor>
      <arglist>(const size_t &amp;_i) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a032c7c192872d3506a3811edb2f04e88</anchor>
      <arglist>(const size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a98c6ea51a864ea219c57f6d200a0072e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ad98711199a2d716d2c65d097c3dad1c1</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a98c6ea51a864ea219c57f6d200a0072e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ad98711199a2d716d2c65d097c3dad1c1</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afc5f39a5cae91c44d6326cc089b64ced</anchor>
      <arglist>(const size_t &amp;_size) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ac5bab150905d6c3b9d7aa20f60edc785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ac5bab150905d6c3b9d7aa20f60edc785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ace7906092f247f82f4c1afff3933ed70</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapTypeCRTP</type>
      <name>map_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a0a51aa1300c3436d6dc1b7b5b8b8d222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mapElementSize_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a7110071abee682a2e6a93416260d4e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>memStartRef_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4d6686fb753f9bbfa09699ce5d2807ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateBaseVirtualType *</type>
      <name>root_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aae206817f51778113ce38823c3c5f9e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>HasNumericLeaf</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2ac09fea070d33d40f601723c099aa34</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TLeafType &gt;, optParamBlockSize &gt;</name>
    <filename>classtuw_1_1StateMapArray.html</filename>
    <base>StateMapBaseCRTP&lt; StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TLeafType &gt;, TN &gt; &gt;</base>
    <base>StateMapBaseVirt&lt; TNumType &gt;</base>
    <base>DataBuffer&lt; TNumType, StateMapBaseCRTP&lt; StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TLeafType &gt;, TN &gt; &gt;::MapSize &gt;</base>
    <member kind="typedef">
      <type>typename StateMapBaseCRTP&lt; ImplType &gt;::MapTypeCRTP</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abb438c87db8af45271d6ee8b9ef8e0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateMapArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>acd2d4fc538a4ebbd409c14800f8cc147</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateMapArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a298469692e02b2419e680e00c98b7b21</anchor>
      <arglist>(StateMapArray &amp;&amp;_rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a90ea2fd561ad5cf70d19fa48ab86aec2</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>af068b099ae15813dd24963cad05964b0</anchor>
      <arglist>(StateMapArray &amp;&amp;_rhs)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9b896f616067157f948acad69729ef58</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBuffer&lt; TNumType, StateBaseCRTPType::MapSize &gt;::DataBufferContainerType</type>
      <name>DataBufferContainterType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa15ba185ef4d0ff3630bfa99b6748ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TLeafType &gt;, TN &gt;</type>
      <name>ImplType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a0ebefd26b3f60ed4e5d6b18ebec0563d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapVector&lt; TNumType, TLeafType &gt;</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a1dd3a41ba3cffdbaa322c46b850fe77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::MapTypeVirt</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a8c1a9470cdce0a86e2c6c81973e3e074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNumType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>af6d741df85dd0fd2bcfb746a9113e14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa0f8a82c06c41129a6dbbe8764f16eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseCRTP&lt; ImplType &gt;</type>
      <name>StateBaseCRTPType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9aac97d3e58aecfe6c913e062e982a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::StateBaseVirtualType</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab39b053a5f81972aa196e3d4b651301a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afed85d141fe7f134cf7b88cb32deeff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afed85d141fe7f134cf7b88cb32deeff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abea11719ff8a8e3bfb7b39c1ea097b38</anchor>
      <arglist>(TNumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abea11719ff8a8e3bfb7b39c1ea097b38</anchor>
      <arglist>(TNumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a776b489d490ba7ec936e8a4aa82a3842</anchor>
      <arglist>(TNumType *_memRef) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa99e8053eccdac30ced16e45d2086f4d</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa99e8053eccdac30ced16e45d2086f4d</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab2ec3e518403f0081b0923cb38509cca</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab2ec3e518403f0081b0923cb38509cca</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createCopyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4590b5fda67e9940557dfe3b48abcce0</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createCopyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4590b5fda67e9940557dfe3b48abcce0</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a557e60721201d937388784f6c8c410e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a429f9e4e6fea71b68acc97d5122cafd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2ae8732f3e8a969c58eed63d996249b7</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a605bdadac5c51c8bd3be0c86129e4806</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa4608b8972cd48151dfe01d2254bbcfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a7688570841c5ba52cc6d89306227cac5</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9cfd231de3f17ead0134dd91bee2f88a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a97b46636a67c0e4e771d8ac15c42d330</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab6e49ca69f4622c0c292b80530199571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a888064924c0d67c43274377d973fd9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9cfd231de3f17ead0134dd91bee2f88a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a97b46636a67c0e4e771d8ac15c42d330</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab6e49ca69f4622c0c292b80530199571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a888064924c0d67c43274377d973fd9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a589edf23fef9cbef6ea972f8bc31fdfc</anchor>
      <arglist>(const size_t &amp;_i) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a032c7c192872d3506a3811edb2f04e88</anchor>
      <arglist>(const size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a98c6ea51a864ea219c57f6d200a0072e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ad98711199a2d716d2c65d097c3dad1c1</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a98c6ea51a864ea219c57f6d200a0072e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ad98711199a2d716d2c65d097c3dad1c1</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afc5f39a5cae91c44d6326cc089b64ced</anchor>
      <arglist>(const size_t &amp;_size) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ac5bab150905d6c3b9d7aa20f60edc785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ac5bab150905d6c3b9d7aa20f60edc785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ace7906092f247f82f4c1afff3933ed70</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapTypeCRTP</type>
      <name>map_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a0a51aa1300c3436d6dc1b7b5b8b8d222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mapElementSize_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a7110071abee682a2e6a93416260d4e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNumType *</type>
      <name>memStartRef_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4d6686fb753f9bbfa09699ce5d2807ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateBaseVirtualType *</type>
      <name>root_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aae206817f51778113ce38823c3c5f9e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>HasNumericLeaf</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2ac09fea070d33d40f601723c099aa34</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapArray&lt; TNumType, TLeafType, 2 &gt;</name>
    <filename>classtuw_1_1StateMapArray.html</filename>
    <base>StateMapBaseCRTP&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;</base>
    <base>StateMapBaseVirt&lt; TNumType &gt;</base>
    <base>DataBuffer&lt; TNumType, StateMapBaseCRTP&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;::MapSize &gt;</base>
    <member kind="typedef">
      <type>typename StateMapBaseCRTP&lt; ImplType &gt;::MapTypeCRTP</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abb438c87db8af45271d6ee8b9ef8e0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateMapArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>acd2d4fc538a4ebbd409c14800f8cc147</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateMapArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a298469692e02b2419e680e00c98b7b21</anchor>
      <arglist>(StateMapArray &amp;&amp;_rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a90ea2fd561ad5cf70d19fa48ab86aec2</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>af068b099ae15813dd24963cad05964b0</anchor>
      <arglist>(StateMapArray &amp;&amp;_rhs)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9b896f616067157f948acad69729ef58</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBuffer&lt; TNumType, StateBaseCRTPType::MapSize &gt;::DataBufferContainerType</type>
      <name>DataBufferContainterType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa15ba185ef4d0ff3630bfa99b6748ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapArray&lt; TNumType, TLeafType, TN &gt;</type>
      <name>ImplType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a0ebefd26b3f60ed4e5d6b18ebec0563d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TLeafType</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a1dd3a41ba3cffdbaa322c46b850fe77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::MapTypeVirt</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a8c1a9470cdce0a86e2c6c81973e3e074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNumType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>af6d741df85dd0fd2bcfb746a9113e14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa0f8a82c06c41129a6dbbe8764f16eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseCRTP&lt; ImplType &gt;</type>
      <name>StateBaseCRTPType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9aac97d3e58aecfe6c913e062e982a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::StateBaseVirtualType</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab39b053a5f81972aa196e3d4b651301a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afed85d141fe7f134cf7b88cb32deeff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afed85d141fe7f134cf7b88cb32deeff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abea11719ff8a8e3bfb7b39c1ea097b38</anchor>
      <arglist>(TNumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abea11719ff8a8e3bfb7b39c1ea097b38</anchor>
      <arglist>(TNumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a776b489d490ba7ec936e8a4aa82a3842</anchor>
      <arglist>(TNumType *_memRef) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa99e8053eccdac30ced16e45d2086f4d</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa99e8053eccdac30ced16e45d2086f4d</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab2ec3e518403f0081b0923cb38509cca</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab2ec3e518403f0081b0923cb38509cca</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createCopyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4590b5fda67e9940557dfe3b48abcce0</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createCopyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4590b5fda67e9940557dfe3b48abcce0</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a557e60721201d937388784f6c8c410e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a429f9e4e6fea71b68acc97d5122cafd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2ae8732f3e8a969c58eed63d996249b7</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a605bdadac5c51c8bd3be0c86129e4806</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa4608b8972cd48151dfe01d2254bbcfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a7688570841c5ba52cc6d89306227cac5</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9cfd231de3f17ead0134dd91bee2f88a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a97b46636a67c0e4e771d8ac15c42d330</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab6e49ca69f4622c0c292b80530199571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a888064924c0d67c43274377d973fd9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9cfd231de3f17ead0134dd91bee2f88a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a97b46636a67c0e4e771d8ac15c42d330</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab6e49ca69f4622c0c292b80530199571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a888064924c0d67c43274377d973fd9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a589edf23fef9cbef6ea972f8bc31fdfc</anchor>
      <arglist>(const size_t &amp;_i) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a032c7c192872d3506a3811edb2f04e88</anchor>
      <arglist>(const size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a98c6ea51a864ea219c57f6d200a0072e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ad98711199a2d716d2c65d097c3dad1c1</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a98c6ea51a864ea219c57f6d200a0072e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ad98711199a2d716d2c65d097c3dad1c1</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afc5f39a5cae91c44d6326cc089b64ced</anchor>
      <arglist>(const size_t &amp;_size) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ac5bab150905d6c3b9d7aa20f60edc785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ac5bab150905d6c3b9d7aa20f60edc785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ace7906092f247f82f4c1afff3933ed70</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapTypeCRTP</type>
      <name>map_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a0a51aa1300c3436d6dc1b7b5b8b8d222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mapElementSize_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a7110071abee682a2e6a93416260d4e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNumType *</type>
      <name>memStartRef_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4d6686fb753f9bbfa09699ce5d2807ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateBaseVirtualType *</type>
      <name>root_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aae206817f51778113ce38823c3c5f9e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>HasNumericLeaf</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2ac09fea070d33d40f601723c099aa34</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapArray&lt; TNumType, TLeafType, 3 &gt;</name>
    <filename>classtuw_1_1StateMapArray.html</filename>
    <base>StateMapBaseCRTP&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;</base>
    <base>StateMapBaseVirt&lt; TNumType &gt;</base>
    <base>DataBuffer&lt; TNumType, StateMapBaseCRTP&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;::MapSize &gt;</base>
    <member kind="typedef">
      <type>typename StateMapBaseCRTP&lt; ImplType &gt;::MapTypeCRTP</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abb438c87db8af45271d6ee8b9ef8e0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateMapArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>acd2d4fc538a4ebbd409c14800f8cc147</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateMapArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a298469692e02b2419e680e00c98b7b21</anchor>
      <arglist>(StateMapArray &amp;&amp;_rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a90ea2fd561ad5cf70d19fa48ab86aec2</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>af068b099ae15813dd24963cad05964b0</anchor>
      <arglist>(StateMapArray &amp;&amp;_rhs)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9b896f616067157f948acad69729ef58</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBuffer&lt; TNumType, StateBaseCRTPType::MapSize &gt;::DataBufferContainerType</type>
      <name>DataBufferContainterType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa15ba185ef4d0ff3630bfa99b6748ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapArray&lt; TNumType, TLeafType, TN &gt;</type>
      <name>ImplType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a0ebefd26b3f60ed4e5d6b18ebec0563d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TLeafType</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a1dd3a41ba3cffdbaa322c46b850fe77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::MapTypeVirt</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a8c1a9470cdce0a86e2c6c81973e3e074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNumType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>af6d741df85dd0fd2bcfb746a9113e14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa0f8a82c06c41129a6dbbe8764f16eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseCRTP&lt; ImplType &gt;</type>
      <name>StateBaseCRTPType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9aac97d3e58aecfe6c913e062e982a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::StateBaseVirtualType</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab39b053a5f81972aa196e3d4b651301a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afed85d141fe7f134cf7b88cb32deeff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afed85d141fe7f134cf7b88cb32deeff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abea11719ff8a8e3bfb7b39c1ea097b38</anchor>
      <arglist>(TNumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abea11719ff8a8e3bfb7b39c1ea097b38</anchor>
      <arglist>(TNumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a776b489d490ba7ec936e8a4aa82a3842</anchor>
      <arglist>(TNumType *_memRef) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa99e8053eccdac30ced16e45d2086f4d</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa99e8053eccdac30ced16e45d2086f4d</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab2ec3e518403f0081b0923cb38509cca</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab2ec3e518403f0081b0923cb38509cca</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createCopyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4590b5fda67e9940557dfe3b48abcce0</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createCopyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4590b5fda67e9940557dfe3b48abcce0</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a557e60721201d937388784f6c8c410e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a429f9e4e6fea71b68acc97d5122cafd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2ae8732f3e8a969c58eed63d996249b7</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a605bdadac5c51c8bd3be0c86129e4806</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa4608b8972cd48151dfe01d2254bbcfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a7688570841c5ba52cc6d89306227cac5</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9cfd231de3f17ead0134dd91bee2f88a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a97b46636a67c0e4e771d8ac15c42d330</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab6e49ca69f4622c0c292b80530199571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a888064924c0d67c43274377d973fd9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9cfd231de3f17ead0134dd91bee2f88a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a97b46636a67c0e4e771d8ac15c42d330</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab6e49ca69f4622c0c292b80530199571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a888064924c0d67c43274377d973fd9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a589edf23fef9cbef6ea972f8bc31fdfc</anchor>
      <arglist>(const size_t &amp;_i) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a032c7c192872d3506a3811edb2f04e88</anchor>
      <arglist>(const size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a98c6ea51a864ea219c57f6d200a0072e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ad98711199a2d716d2c65d097c3dad1c1</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a98c6ea51a864ea219c57f6d200a0072e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ad98711199a2d716d2c65d097c3dad1c1</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afc5f39a5cae91c44d6326cc089b64ced</anchor>
      <arglist>(const size_t &amp;_size) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ac5bab150905d6c3b9d7aa20f60edc785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ac5bab150905d6c3b9d7aa20f60edc785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ace7906092f247f82f4c1afff3933ed70</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapTypeCRTP</type>
      <name>map_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a0a51aa1300c3436d6dc1b7b5b8b8d222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mapElementSize_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a7110071abee682a2e6a93416260d4e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNumType *</type>
      <name>memStartRef_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4d6686fb753f9bbfa09699ce5d2807ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateBaseVirtualType *</type>
      <name>root_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aae206817f51778113ce38823c3c5f9e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>HasNumericLeaf</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2ac09fea070d33d40f601723c099aa34</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapArray&lt; TNumType, TLeafType, 4 &gt;</name>
    <filename>classtuw_1_1StateMapArray.html</filename>
    <base>StateMapBaseCRTP&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;</base>
    <base>StateMapBaseVirt&lt; TNumType &gt;</base>
    <base>DataBuffer&lt; TNumType, StateMapBaseCRTP&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;::MapSize &gt;</base>
    <member kind="typedef">
      <type>typename StateMapBaseCRTP&lt; ImplType &gt;::MapTypeCRTP</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abb438c87db8af45271d6ee8b9ef8e0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateMapArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>acd2d4fc538a4ebbd409c14800f8cc147</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateMapArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a298469692e02b2419e680e00c98b7b21</anchor>
      <arglist>(StateMapArray &amp;&amp;_rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a90ea2fd561ad5cf70d19fa48ab86aec2</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>af068b099ae15813dd24963cad05964b0</anchor>
      <arglist>(StateMapArray &amp;&amp;_rhs)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9b896f616067157f948acad69729ef58</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBuffer&lt; TNumType, StateBaseCRTPType::MapSize &gt;::DataBufferContainerType</type>
      <name>DataBufferContainterType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa15ba185ef4d0ff3630bfa99b6748ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapArray&lt; TNumType, TLeafType, TN &gt;</type>
      <name>ImplType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a0ebefd26b3f60ed4e5d6b18ebec0563d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TLeafType</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a1dd3a41ba3cffdbaa322c46b850fe77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::MapTypeVirt</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a8c1a9470cdce0a86e2c6c81973e3e074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNumType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>af6d741df85dd0fd2bcfb746a9113e14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa0f8a82c06c41129a6dbbe8764f16eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseCRTP&lt; ImplType &gt;</type>
      <name>StateBaseCRTPType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9aac97d3e58aecfe6c913e062e982a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::StateBaseVirtualType</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab39b053a5f81972aa196e3d4b651301a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afed85d141fe7f134cf7b88cb32deeff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afed85d141fe7f134cf7b88cb32deeff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abea11719ff8a8e3bfb7b39c1ea097b38</anchor>
      <arglist>(TNumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abea11719ff8a8e3bfb7b39c1ea097b38</anchor>
      <arglist>(TNumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a776b489d490ba7ec936e8a4aa82a3842</anchor>
      <arglist>(TNumType *_memRef) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa99e8053eccdac30ced16e45d2086f4d</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa99e8053eccdac30ced16e45d2086f4d</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab2ec3e518403f0081b0923cb38509cca</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab2ec3e518403f0081b0923cb38509cca</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createCopyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4590b5fda67e9940557dfe3b48abcce0</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createCopyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4590b5fda67e9940557dfe3b48abcce0</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a557e60721201d937388784f6c8c410e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a429f9e4e6fea71b68acc97d5122cafd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2ae8732f3e8a969c58eed63d996249b7</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a605bdadac5c51c8bd3be0c86129e4806</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa4608b8972cd48151dfe01d2254bbcfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a7688570841c5ba52cc6d89306227cac5</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9cfd231de3f17ead0134dd91bee2f88a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a97b46636a67c0e4e771d8ac15c42d330</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab6e49ca69f4622c0c292b80530199571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a888064924c0d67c43274377d973fd9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9cfd231de3f17ead0134dd91bee2f88a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a97b46636a67c0e4e771d8ac15c42d330</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab6e49ca69f4622c0c292b80530199571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a888064924c0d67c43274377d973fd9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a589edf23fef9cbef6ea972f8bc31fdfc</anchor>
      <arglist>(const size_t &amp;_i) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a032c7c192872d3506a3811edb2f04e88</anchor>
      <arglist>(const size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a98c6ea51a864ea219c57f6d200a0072e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ad98711199a2d716d2c65d097c3dad1c1</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a98c6ea51a864ea219c57f6d200a0072e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ad98711199a2d716d2c65d097c3dad1c1</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afc5f39a5cae91c44d6326cc089b64ced</anchor>
      <arglist>(const size_t &amp;_size) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ac5bab150905d6c3b9d7aa20f60edc785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ac5bab150905d6c3b9d7aa20f60edc785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ace7906092f247f82f4c1afff3933ed70</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapTypeCRTP</type>
      <name>map_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a0a51aa1300c3436d6dc1b7b5b8b8d222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mapElementSize_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a7110071abee682a2e6a93416260d4e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNumType *</type>
      <name>memStartRef_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4d6686fb753f9bbfa09699ce5d2807ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateBaseVirtualType *</type>
      <name>root_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aae206817f51778113ce38823c3c5f9e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>HasNumericLeaf</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2ac09fea070d33d40f601723c099aa34</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapArray&lt; TNumType, TLeafType, 6 &gt;</name>
    <filename>classtuw_1_1StateMapArray.html</filename>
    <base>StateMapBaseCRTP&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;</base>
    <base>StateMapBaseVirt&lt; TNumType &gt;</base>
    <base>DataBuffer&lt; TNumType, StateMapBaseCRTP&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;::MapSize &gt;</base>
    <member kind="typedef">
      <type>typename StateMapBaseCRTP&lt; ImplType &gt;::MapTypeCRTP</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abb438c87db8af45271d6ee8b9ef8e0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateMapArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>acd2d4fc538a4ebbd409c14800f8cc147</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateMapArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a298469692e02b2419e680e00c98b7b21</anchor>
      <arglist>(StateMapArray &amp;&amp;_rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a90ea2fd561ad5cf70d19fa48ab86aec2</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>af068b099ae15813dd24963cad05964b0</anchor>
      <arglist>(StateMapArray &amp;&amp;_rhs)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9b896f616067157f948acad69729ef58</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBuffer&lt; TNumType, StateBaseCRTPType::MapSize &gt;::DataBufferContainerType</type>
      <name>DataBufferContainterType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa15ba185ef4d0ff3630bfa99b6748ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapArray&lt; TNumType, TLeafType, TN &gt;</type>
      <name>ImplType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a0ebefd26b3f60ed4e5d6b18ebec0563d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TLeafType</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a1dd3a41ba3cffdbaa322c46b850fe77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::MapTypeVirt</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a8c1a9470cdce0a86e2c6c81973e3e074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNumType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>af6d741df85dd0fd2bcfb746a9113e14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa0f8a82c06c41129a6dbbe8764f16eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseCRTP&lt; ImplType &gt;</type>
      <name>StateBaseCRTPType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9aac97d3e58aecfe6c913e062e982a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::StateBaseVirtualType</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab39b053a5f81972aa196e3d4b651301a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afed85d141fe7f134cf7b88cb32deeff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afed85d141fe7f134cf7b88cb32deeff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abea11719ff8a8e3bfb7b39c1ea097b38</anchor>
      <arglist>(TNumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abea11719ff8a8e3bfb7b39c1ea097b38</anchor>
      <arglist>(TNumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a776b489d490ba7ec936e8a4aa82a3842</anchor>
      <arglist>(TNumType *_memRef) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa99e8053eccdac30ced16e45d2086f4d</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa99e8053eccdac30ced16e45d2086f4d</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab2ec3e518403f0081b0923cb38509cca</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab2ec3e518403f0081b0923cb38509cca</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createCopyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4590b5fda67e9940557dfe3b48abcce0</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createCopyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4590b5fda67e9940557dfe3b48abcce0</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a557e60721201d937388784f6c8c410e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a429f9e4e6fea71b68acc97d5122cafd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2ae8732f3e8a969c58eed63d996249b7</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a605bdadac5c51c8bd3be0c86129e4806</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa4608b8972cd48151dfe01d2254bbcfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a7688570841c5ba52cc6d89306227cac5</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9cfd231de3f17ead0134dd91bee2f88a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a97b46636a67c0e4e771d8ac15c42d330</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab6e49ca69f4622c0c292b80530199571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a888064924c0d67c43274377d973fd9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9cfd231de3f17ead0134dd91bee2f88a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a97b46636a67c0e4e771d8ac15c42d330</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab6e49ca69f4622c0c292b80530199571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a888064924c0d67c43274377d973fd9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a589edf23fef9cbef6ea972f8bc31fdfc</anchor>
      <arglist>(const size_t &amp;_i) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a032c7c192872d3506a3811edb2f04e88</anchor>
      <arglist>(const size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a98c6ea51a864ea219c57f6d200a0072e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ad98711199a2d716d2c65d097c3dad1c1</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a98c6ea51a864ea219c57f6d200a0072e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ad98711199a2d716d2c65d097c3dad1c1</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afc5f39a5cae91c44d6326cc089b64ced</anchor>
      <arglist>(const size_t &amp;_size) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ac5bab150905d6c3b9d7aa20f60edc785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ac5bab150905d6c3b9d7aa20f60edc785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ace7906092f247f82f4c1afff3933ed70</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapTypeCRTP</type>
      <name>map_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a0a51aa1300c3436d6dc1b7b5b8b8d222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mapElementSize_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a7110071abee682a2e6a93416260d4e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNumType *</type>
      <name>memStartRef_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4d6686fb753f9bbfa09699ce5d2807ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateBaseVirtualType *</type>
      <name>root_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aae206817f51778113ce38823c3c5f9e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>HasNumericLeaf</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2ac09fea070d33d40f601723c099aa34</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapArray&lt; TNumType, TLeafType, 7 &gt;</name>
    <filename>classtuw_1_1StateMapArray.html</filename>
    <base>StateMapBaseCRTP&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;</base>
    <base>StateMapBaseVirt&lt; TNumType &gt;</base>
    <base>DataBuffer&lt; TNumType, StateMapBaseCRTP&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;::MapSize &gt;</base>
    <member kind="typedef">
      <type>typename StateMapBaseCRTP&lt; ImplType &gt;::MapTypeCRTP</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abb438c87db8af45271d6ee8b9ef8e0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateMapArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>acd2d4fc538a4ebbd409c14800f8cc147</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateMapArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a298469692e02b2419e680e00c98b7b21</anchor>
      <arglist>(StateMapArray &amp;&amp;_rhs)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a537a47320f635e87b0223a7f681f22ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a65e9db4e9c303ab2e3d2c75e439308c9</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a90ea2fd561ad5cf70d19fa48ab86aec2</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>af068b099ae15813dd24963cad05964b0</anchor>
      <arglist>(StateMapArray &amp;&amp;_rhs)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9b896f616067157f948acad69729ef58</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBuffer&lt; TNumType, StateBaseCRTPType::MapSize &gt;::DataBufferContainerType</type>
      <name>DataBufferContainterType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa15ba185ef4d0ff3630bfa99b6748ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapArray&lt; TNumType, TLeafType, TN &gt;</type>
      <name>ImplType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a0ebefd26b3f60ed4e5d6b18ebec0563d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TLeafType</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a1dd3a41ba3cffdbaa322c46b850fe77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::MapTypeVirt</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a8c1a9470cdce0a86e2c6c81973e3e074</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNumType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>af6d741df85dd0fd2bcfb746a9113e14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa0f8a82c06c41129a6dbbe8764f16eb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseCRTP&lt; ImplType &gt;</type>
      <name>StateBaseCRTPType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9aac97d3e58aecfe6c913e062e982a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::StateBaseVirtualType</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab39b053a5f81972aa196e3d4b651301a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afed85d141fe7f134cf7b88cb32deeff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afed85d141fe7f134cf7b88cb32deeff2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abea11719ff8a8e3bfb7b39c1ea097b38</anchor>
      <arglist>(TNumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>abea11719ff8a8e3bfb7b39c1ea097b38</anchor>
      <arglist>(TNumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a776b489d490ba7ec936e8a4aa82a3842</anchor>
      <arglist>(TNumType *_memRef) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa99e8053eccdac30ced16e45d2086f4d</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa99e8053eccdac30ced16e45d2086f4d</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab2ec3e518403f0081b0923cb38509cca</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab2ec3e518403f0081b0923cb38509cca</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createCopyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4590b5fda67e9940557dfe3b48abcce0</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createCopyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4590b5fda67e9940557dfe3b48abcce0</anchor>
      <arglist>(const StateMapArray &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a557e60721201d937388784f6c8c410e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a429f9e4e6fea71b68acc97d5122cafd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2ae8732f3e8a969c58eed63d996249b7</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a605bdadac5c51c8bd3be0c86129e4806</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa4608b8972cd48151dfe01d2254bbcfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a7688570841c5ba52cc6d89306227cac5</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9cfd231de3f17ead0134dd91bee2f88a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a97b46636a67c0e4e771d8ac15c42d330</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab6e49ca69f4622c0c292b80530199571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a888064924c0d67c43274377d973fd9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a9cfd231de3f17ead0134dd91bee2f88a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a97b46636a67c0e4e771d8ac15c42d330</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ab6e49ca69f4622c0c292b80530199571</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a888064924c0d67c43274377d973fd9f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a589edf23fef9cbef6ea972f8bc31fdfc</anchor>
      <arglist>(const size_t &amp;_i) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a032c7c192872d3506a3811edb2f04e88</anchor>
      <arglist>(const size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a98c6ea51a864ea219c57f6d200a0072e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ad98711199a2d716d2c65d097c3dad1c1</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a98c6ea51a864ea219c57f6d200a0072e</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ad98711199a2d716d2c65d097c3dad1c1</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>afc5f39a5cae91c44d6326cc089b64ced</anchor>
      <arglist>(const size_t &amp;_size) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ac5bab150905d6c3b9d7aa20f60edc785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ac5bab150905d6c3b9d7aa20f60edc785</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>ace7906092f247f82f4c1afff3933ed70</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapTypeCRTP</type>
      <name>map_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a0a51aa1300c3436d6dc1b7b5b8b8d222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mapElementSize_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a7110071abee682a2e6a93416260d4e49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNumType *</type>
      <name>memStartRef_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a4d6686fb753f9bbfa09699ce5d2807ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateBaseVirtualType *</type>
      <name>root_</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aae206817f51778113ce38823c3c5f9e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>HasNumericLeaf</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2ac09fea070d33d40f601723c099aa34</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapArray.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateMapBase</name>
    <filename>classtuw_1_1StateMapBase.html</filename>
    <templarg>TNum</templarg>
    <templarg>TStateNm</templarg>
    <templarg>TStateCf</templarg>
    <base>StateMapTuple&lt; TNum, TStateNm, TStateCf &gt;</base>
    <member kind="typedef">
      <type>StateMapBase&lt; TNum, TStateNm, TStateCf &gt;</type>
      <name>StateMapBaseType</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>a031af52695fa4e0ba27bcb89b2af407c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapBase&lt; TNum, TStateNm, TStateCf &gt;</type>
      <name>StateMapSimBaseType</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>a0354a5ead8ed7d4f2183700397d07b95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>a33f75a4d14b2373e453edf2a6c82e604</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>ac05942457da19e7cbca53038e8beb077</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateCf</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>a6fff16ac0f30822e317f310dba2b1703</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateCf</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>a98e8a3a3af3b649ba68d366a4ffaf798</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateNm</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>acf3614e8f05979fe1991ebd43cbc47e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateNm</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>aa00f13381643d22d5d496ff02e00f89e</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBase&lt; TNum, TStateNmByOptVar, TStateCfByOptVar &gt;</name>
    <filename>classtuw_1_1StateMapBase.html</filename>
    <base>StateMapTuple&lt; TNum, TStateNmByOptVar, TStateCfByOptVar &gt;</base>
    <member kind="typedef">
      <type>StateMapBase&lt; TNum, TStateNmByOptVar, TStateCfByOptVar &gt;</type>
      <name>StateMapBaseType</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>a031af52695fa4e0ba27bcb89b2af407c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapBase&lt; TNum, TStateNmByOptVar, TStateCfByOptVar &gt;</type>
      <name>StateMapSimBaseType</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>a0354a5ead8ed7d4f2183700397d07b95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>a33f75a4d14b2373e453edf2a6c82e604</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>ac05942457da19e7cbca53038e8beb077</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateCf</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>a6fff16ac0f30822e317f310dba2b1703</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateCf</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>a98e8a3a3af3b649ba68d366a4ffaf798</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateNm</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>acf3614e8f05979fe1991ebd43cbc47e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateNm</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>aa00f13381643d22d5d496ff02e00f89e</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBase&lt; TNumType &gt;</name>
    <filename>classtuw_1_1StateMapBase.html</filename>
    <base>StateMapTuple&lt; TNumType, TStateNm, TStateCf &gt;</base>
    <member kind="typedef">
      <type>StateMapBase&lt; TNumType, TStateNm, TStateCf &gt;</type>
      <name>StateMapBaseType</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>a031af52695fa4e0ba27bcb89b2af407c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapBase&lt; TNumType, TStateNm, TStateCf &gt;</type>
      <name>StateMapSimBaseType</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>a0354a5ead8ed7d4f2183700397d07b95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>a33f75a4d14b2373e453edf2a6c82e604</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>ac05942457da19e7cbca53038e8beb077</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateCf</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>a6fff16ac0f30822e317f310dba2b1703</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateCf</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>a98e8a3a3af3b649ba68d366a4ffaf798</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateNm</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>acf3614e8f05979fe1991ebd43cbc47e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateNm</name>
      <anchorfile>classtuw_1_1StateMapBase.html</anchorfile>
      <anchor>aa00f13381643d22d5d496ff02e00f89e</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateMapBaseCRTP</name>
    <filename>classtuw_1_1StateMapBaseCRTP.html</filename>
    <templarg>TDerived</templarg>
    <member kind="typedef">
      <type>Eigen::Map&lt; MatrixTypeCRTP &gt;</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a1edda3be73a5f674017e8e3b760d5fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; NumericType, MapSize, 1 &gt;</type>
      <name>MatrixTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac2c13acb41781d84f71be92c068c92d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8d1843af96616eab1726d44a0c8af7be</anchor>
      <arglist>(NumericType *_memRef)</arglist>
    </member>
    <member kind="function">
      <type>MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a32b902bd9977236b4f0862fc634aeb58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a53004d3d2c699b37c8d862dc5de53795</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumericType *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a98d9250730fa08dd791901a349dddabc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a58b2a74ff792040955dd8f0ce1c114c9</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a4b65379a70b4b488bf819d8172c0422f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a922c5a592203c24853928ea6bd431974</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9266984d1b3587226eaf37ec9ee7e500</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac951e1427f569c857807ea0701c8fd10</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ad0154b24cc36a9e9d782e71e6cc93ec5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ae7645a62f82373233297ee5bbf43ab7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; TDerived &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a0501310e1062411e41aaf7d5b6b70ccb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; TDerived &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>af11dd0bf857da718ff134c1887fce5c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acbfc878651745ed0df42fef142c3e562</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const size_t</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2a819d5d2610fc67487338ff1b141e22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa3c68125d386727e8a832ac2fb9f1610</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>MapSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a13be1b7703687168a2e0cbace9d2e785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; TDerived &gt;::LeafTypeExt</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aafd4f27c724e4a134ff05b1a4e5caeb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; TDerived &gt;::NumericType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa4b77959498d8ef3bbf0463ed5bd3091</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; TDerived &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8ee68d7b47407beee7b23788019a30a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6be7456036cb269abd086abe9ba88cc7</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a319577c87e98fe59b1a4b288ed5be3a4</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TDerived &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6ccf157fc26070c48df7f046f70782b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TDerived &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a736b35ea9cf435afce1cc0c5a5f908f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsDynamic</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9bf332850476a768eef9606aa35ea574</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBaseCRTP&lt; ImplType &gt;</name>
    <filename>classtuw_1_1StateMapBaseCRTP.html</filename>
    <member kind="typedef">
      <type>Eigen::Map&lt; MatrixTypeCRTP &gt;</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a1edda3be73a5f674017e8e3b760d5fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; NumericType, MapSize, 1 &gt;</type>
      <name>MatrixTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac2c13acb41781d84f71be92c068c92d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8d1843af96616eab1726d44a0c8af7be</anchor>
      <arglist>(NumericType *_memRef)</arglist>
    </member>
    <member kind="function">
      <type>MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a32b902bd9977236b4f0862fc634aeb58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a53004d3d2c699b37c8d862dc5de53795</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumericType *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a98d9250730fa08dd791901a349dddabc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a58b2a74ff792040955dd8f0ce1c114c9</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a4b65379a70b4b488bf819d8172c0422f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a922c5a592203c24853928ea6bd431974</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9266984d1b3587226eaf37ec9ee7e500</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac951e1427f569c857807ea0701c8fd10</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ad0154b24cc36a9e9d782e71e6cc93ec5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ae7645a62f82373233297ee5bbf43ab7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; ImplType &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a0501310e1062411e41aaf7d5b6b70ccb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; ImplType &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>af11dd0bf857da718ff134c1887fce5c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acbfc878651745ed0df42fef142c3e562</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const size_t</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2a819d5d2610fc67487338ff1b141e22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa3c68125d386727e8a832ac2fb9f1610</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>MapSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a13be1b7703687168a2e0cbace9d2e785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::LeafTypeExt</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aafd4f27c724e4a134ff05b1a4e5caeb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::NumericType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa4b77959498d8ef3bbf0463ed5bd3091</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8ee68d7b47407beee7b23788019a30a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6be7456036cb269abd086abe9ba88cc7</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a319577c87e98fe59b1a4b288ed5be3a4</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ImplType &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6ccf157fc26070c48df7f046f70782b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const ImplType &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a736b35ea9cf435afce1cc0c5a5f908f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsDynamic</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9bf332850476a768eef9606aa35ea574</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBaseCRTP&lt; StateMapArray&lt; double, double, TN &gt; &gt;</name>
    <filename>classtuw_1_1StateMapBaseCRTP.html</filename>
    <member kind="typedef">
      <type>Eigen::Map&lt; MatrixTypeCRTP &gt;</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a1edda3be73a5f674017e8e3b760d5fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; NumericType, MapSize, 1 &gt;</type>
      <name>MatrixTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac2c13acb41781d84f71be92c068c92d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8d1843af96616eab1726d44a0c8af7be</anchor>
      <arglist>(NumericType *_memRef)</arglist>
    </member>
    <member kind="function">
      <type>MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a32b902bd9977236b4f0862fc634aeb58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a53004d3d2c699b37c8d862dc5de53795</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumericType *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a98d9250730fa08dd791901a349dddabc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a58b2a74ff792040955dd8f0ce1c114c9</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a4b65379a70b4b488bf819d8172c0422f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a922c5a592203c24853928ea6bd431974</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9266984d1b3587226eaf37ec9ee7e500</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac951e1427f569c857807ea0701c8fd10</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ad0154b24cc36a9e9d782e71e6cc93ec5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ae7645a62f82373233297ee5bbf43ab7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; double, double, TN &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a0501310e1062411e41aaf7d5b6b70ccb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; double, double, TN &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>af11dd0bf857da718ff134c1887fce5c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acbfc878651745ed0df42fef142c3e562</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const size_t</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2a819d5d2610fc67487338ff1b141e22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa3c68125d386727e8a832ac2fb9f1610</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>MapSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a13be1b7703687168a2e0cbace9d2e785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; double, double, TN &gt; &gt;::LeafTypeExt</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aafd4f27c724e4a134ff05b1a4e5caeb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; double, double, TN &gt; &gt;::NumericType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa4b77959498d8ef3bbf0463ed5bd3091</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; double, double, TN &gt; &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8ee68d7b47407beee7b23788019a30a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6be7456036cb269abd086abe9ba88cc7</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a319577c87e98fe59b1a4b288ed5be3a4</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapArray&lt; double, double, TN &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6ccf157fc26070c48df7f046f70782b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateMapArray&lt; double, double, TN &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a736b35ea9cf435afce1cc0c5a5f908f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsDynamic</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9bf332850476a768eef9606aa35ea574</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBaseCRTP&lt; StateMapArray&lt; TNumericType, TLeafType, TN &gt; &gt;</name>
    <filename>classtuw_1_1StateMapBaseCRTP.html</filename>
    <member kind="typedef">
      <type>Eigen::Map&lt; MatrixTypeCRTP &gt;</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a1edda3be73a5f674017e8e3b760d5fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; NumericType, MapSize, 1 &gt;</type>
      <name>MatrixTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac2c13acb41781d84f71be92c068c92d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8d1843af96616eab1726d44a0c8af7be</anchor>
      <arglist>(NumericType *_memRef)</arglist>
    </member>
    <member kind="function">
      <type>MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a32b902bd9977236b4f0862fc634aeb58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a53004d3d2c699b37c8d862dc5de53795</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumericType *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a98d9250730fa08dd791901a349dddabc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a58b2a74ff792040955dd8f0ce1c114c9</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a4b65379a70b4b488bf819d8172c0422f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a922c5a592203c24853928ea6bd431974</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9266984d1b3587226eaf37ec9ee7e500</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac951e1427f569c857807ea0701c8fd10</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ad0154b24cc36a9e9d782e71e6cc93ec5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ae7645a62f82373233297ee5bbf43ab7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; TNumericType, TLeafType, TN &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a0501310e1062411e41aaf7d5b6b70ccb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; TNumericType, TLeafType, TN &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>af11dd0bf857da718ff134c1887fce5c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acbfc878651745ed0df42fef142c3e562</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const size_t</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2a819d5d2610fc67487338ff1b141e22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa3c68125d386727e8a832ac2fb9f1610</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>MapSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a13be1b7703687168a2e0cbace9d2e785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; TNumericType, TLeafType, TN &gt; &gt;::LeafTypeExt</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aafd4f27c724e4a134ff05b1a4e5caeb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; TNumericType, TLeafType, TN &gt; &gt;::NumericType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa4b77959498d8ef3bbf0463ed5bd3091</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; TNumericType, TLeafType, TN &gt; &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8ee68d7b47407beee7b23788019a30a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6be7456036cb269abd086abe9ba88cc7</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a319577c87e98fe59b1a4b288ed5be3a4</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapArray&lt; TNumericType, TLeafType, TN &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6ccf157fc26070c48df7f046f70782b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateMapArray&lt; TNumericType, TLeafType, TN &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a736b35ea9cf435afce1cc0c5a5f908f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsDynamic</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9bf332850476a768eef9606aa35ea574</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBaseCRTP&lt; StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TLeafType &gt;, TN &gt; &gt;</name>
    <filename>classtuw_1_1StateMapBaseCRTP.html</filename>
    <member kind="typedef">
      <type>Eigen::Map&lt; MatrixTypeCRTP &gt;</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a1edda3be73a5f674017e8e3b760d5fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; NumericType, MapSize, 1 &gt;</type>
      <name>MatrixTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac2c13acb41781d84f71be92c068c92d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8d1843af96616eab1726d44a0c8af7be</anchor>
      <arglist>(NumericType *_memRef)</arglist>
    </member>
    <member kind="function">
      <type>MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a32b902bd9977236b4f0862fc634aeb58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a53004d3d2c699b37c8d862dc5de53795</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumericType *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a98d9250730fa08dd791901a349dddabc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a58b2a74ff792040955dd8f0ce1c114c9</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a4b65379a70b4b488bf819d8172c0422f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a922c5a592203c24853928ea6bd431974</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9266984d1b3587226eaf37ec9ee7e500</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac951e1427f569c857807ea0701c8fd10</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ad0154b24cc36a9e9d782e71e6cc93ec5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ae7645a62f82373233297ee5bbf43ab7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TLeafType &gt;, TN &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a0501310e1062411e41aaf7d5b6b70ccb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TLeafType &gt;, TN &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>af11dd0bf857da718ff134c1887fce5c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acbfc878651745ed0df42fef142c3e562</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const size_t</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2a819d5d2610fc67487338ff1b141e22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa3c68125d386727e8a832ac2fb9f1610</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>MapSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a13be1b7703687168a2e0cbace9d2e785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TLeafType &gt;, TN &gt; &gt;::LeafTypeExt</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aafd4f27c724e4a134ff05b1a4e5caeb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TLeafType &gt;, TN &gt; &gt;::NumericType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa4b77959498d8ef3bbf0463ed5bd3091</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TLeafType &gt;, TN &gt; &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8ee68d7b47407beee7b23788019a30a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6be7456036cb269abd086abe9ba88cc7</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a319577c87e98fe59b1a4b288ed5be3a4</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TLeafType &gt;, TN &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6ccf157fc26070c48df7f046f70782b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TLeafType &gt;, TN &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a736b35ea9cf435afce1cc0c5a5f908f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsDynamic</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9bf332850476a768eef9606aa35ea574</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBaseCRTP&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;</name>
    <filename>classtuw_1_1StateMapBaseCRTP.html</filename>
    <member kind="typedef">
      <type>Eigen::Map&lt; MatrixTypeCRTP &gt;</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a1edda3be73a5f674017e8e3b760d5fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; NumericType, MapSize, 1 &gt;</type>
      <name>MatrixTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac2c13acb41781d84f71be92c068c92d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8d1843af96616eab1726d44a0c8af7be</anchor>
      <arglist>(NumericType *_memRef)</arglist>
    </member>
    <member kind="function">
      <type>MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a32b902bd9977236b4f0862fc634aeb58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a53004d3d2c699b37c8d862dc5de53795</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumericType *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a98d9250730fa08dd791901a349dddabc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a58b2a74ff792040955dd8f0ce1c114c9</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a4b65379a70b4b488bf819d8172c0422f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a922c5a592203c24853928ea6bd431974</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9266984d1b3587226eaf37ec9ee7e500</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac951e1427f569c857807ea0701c8fd10</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ad0154b24cc36a9e9d782e71e6cc93ec5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ae7645a62f82373233297ee5bbf43ab7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a0501310e1062411e41aaf7d5b6b70ccb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>af11dd0bf857da718ff134c1887fce5c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acbfc878651745ed0df42fef142c3e562</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const size_t</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2a819d5d2610fc67487338ff1b141e22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa3c68125d386727e8a832ac2fb9f1610</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>MapSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a13be1b7703687168a2e0cbace9d2e785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;::LeafTypeExt</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aafd4f27c724e4a134ff05b1a4e5caeb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;::NumericType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa4b77959498d8ef3bbf0463ed5bd3091</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapArray&lt; TNumType, TLeafType, TN &gt; &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8ee68d7b47407beee7b23788019a30a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6be7456036cb269abd086abe9ba88cc7</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a319577c87e98fe59b1a4b288ed5be3a4</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapArray&lt; TNumType, TLeafType, TN &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6ccf157fc26070c48df7f046f70782b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateMapArray&lt; TNumType, TLeafType, TN &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a736b35ea9cf435afce1cc0c5a5f908f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsDynamic</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9bf332850476a768eef9606aa35ea574</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBaseCRTP&lt; StateMapTuple&lt; NumericType, TLeafTypes... &gt; &gt;</name>
    <filename>classtuw_1_1StateMapBaseCRTP.html</filename>
    <member kind="typedef">
      <type>Eigen::Map&lt; MatrixTypeCRTP &gt;</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a1edda3be73a5f674017e8e3b760d5fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; NumericType, MapSize, 1 &gt;</type>
      <name>MatrixTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac2c13acb41781d84f71be92c068c92d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8d1843af96616eab1726d44a0c8af7be</anchor>
      <arglist>(NumericType *_memRef)</arglist>
    </member>
    <member kind="function">
      <type>MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a32b902bd9977236b4f0862fc634aeb58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a53004d3d2c699b37c8d862dc5de53795</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumericType *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a98d9250730fa08dd791901a349dddabc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a58b2a74ff792040955dd8f0ce1c114c9</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a4b65379a70b4b488bf819d8172c0422f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a922c5a592203c24853928ea6bd431974</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9266984d1b3587226eaf37ec9ee7e500</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac951e1427f569c857807ea0701c8fd10</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ad0154b24cc36a9e9d782e71e6cc93ec5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ae7645a62f82373233297ee5bbf43ab7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; NumericType, TLeafTypes... &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a0501310e1062411e41aaf7d5b6b70ccb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; NumericType, TLeafTypes... &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>af11dd0bf857da718ff134c1887fce5c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acbfc878651745ed0df42fef142c3e562</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const size_t</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2a819d5d2610fc67487338ff1b141e22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa3c68125d386727e8a832ac2fb9f1610</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>MapSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a13be1b7703687168a2e0cbace9d2e785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; NumericType, TLeafTypes... &gt; &gt;::LeafTypeExt</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aafd4f27c724e4a134ff05b1a4e5caeb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; NumericType, TLeafTypes... &gt; &gt;::NumericType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa4b77959498d8ef3bbf0463ed5bd3091</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; NumericType, TLeafTypes... &gt; &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8ee68d7b47407beee7b23788019a30a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6be7456036cb269abd086abe9ba88cc7</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a319577c87e98fe59b1a4b288ed5be3a4</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapTuple&lt; NumericType, TLeafTypes... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6ccf157fc26070c48df7f046f70782b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateMapTuple&lt; NumericType, TLeafTypes... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a736b35ea9cf435afce1cc0c5a5f908f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsDynamic</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9bf332850476a768eef9606aa35ea574</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBaseCRTP&lt; StateMapTuple&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, TLeafTypes... &gt; &gt;</name>
    <filename>classtuw_1_1StateMapBaseCRTP.html</filename>
    <member kind="typedef">
      <type>Eigen::Map&lt; MatrixTypeCRTP &gt;</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a1edda3be73a5f674017e8e3b760d5fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; NumericType, MapSize, 1 &gt;</type>
      <name>MatrixTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac2c13acb41781d84f71be92c068c92d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8d1843af96616eab1726d44a0c8af7be</anchor>
      <arglist>(NumericType *_memRef)</arglist>
    </member>
    <member kind="function">
      <type>MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a32b902bd9977236b4f0862fc634aeb58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a53004d3d2c699b37c8d862dc5de53795</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumericType *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a98d9250730fa08dd791901a349dddabc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a58b2a74ff792040955dd8f0ce1c114c9</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a4b65379a70b4b488bf819d8172c0422f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a922c5a592203c24853928ea6bd431974</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9266984d1b3587226eaf37ec9ee7e500</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac951e1427f569c857807ea0701c8fd10</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ad0154b24cc36a9e9d782e71e6cc93ec5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ae7645a62f82373233297ee5bbf43ab7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, TLeafTypes... &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a0501310e1062411e41aaf7d5b6b70ccb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, TLeafTypes... &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>af11dd0bf857da718ff134c1887fce5c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acbfc878651745ed0df42fef142c3e562</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const size_t</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2a819d5d2610fc67487338ff1b141e22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa3c68125d386727e8a832ac2fb9f1610</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>MapSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a13be1b7703687168a2e0cbace9d2e785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, TLeafTypes... &gt; &gt;::LeafTypeExt</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aafd4f27c724e4a134ff05b1a4e5caeb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, TLeafTypes... &gt; &gt;::NumericType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa4b77959498d8ef3bbf0463ed5bd3091</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, TLeafTypes... &gt; &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8ee68d7b47407beee7b23788019a30a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6be7456036cb269abd086abe9ba88cc7</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a319577c87e98fe59b1a4b288ed5be3a4</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapTuple&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, TLeafTypes... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6ccf157fc26070c48df7f046f70782b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateMapTuple&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, TLeafTypes... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a736b35ea9cf435afce1cc0c5a5f908f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsDynamic</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9bf332850476a768eef9606aa35ea574</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBaseCRTP&lt; StateMapTuple&lt; TNum, TLeafTypes... &gt; &gt;</name>
    <filename>classtuw_1_1StateMapBaseCRTP.html</filename>
    <member kind="typedef">
      <type>Eigen::Map&lt; MatrixTypeCRTP &gt;</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a1edda3be73a5f674017e8e3b760d5fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; NumericType, MapSize, 1 &gt;</type>
      <name>MatrixTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac2c13acb41781d84f71be92c068c92d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8d1843af96616eab1726d44a0c8af7be</anchor>
      <arglist>(NumericType *_memRef)</arglist>
    </member>
    <member kind="function">
      <type>MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a32b902bd9977236b4f0862fc634aeb58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a53004d3d2c699b37c8d862dc5de53795</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumericType *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a98d9250730fa08dd791901a349dddabc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a58b2a74ff792040955dd8f0ce1c114c9</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a4b65379a70b4b488bf819d8172c0422f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a922c5a592203c24853928ea6bd431974</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9266984d1b3587226eaf37ec9ee7e500</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac951e1427f569c857807ea0701c8fd10</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ad0154b24cc36a9e9d782e71e6cc93ec5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ae7645a62f82373233297ee5bbf43ab7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; TNum, TLeafTypes... &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a0501310e1062411e41aaf7d5b6b70ccb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; TNum, TLeafTypes... &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>af11dd0bf857da718ff134c1887fce5c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acbfc878651745ed0df42fef142c3e562</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const size_t</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2a819d5d2610fc67487338ff1b141e22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa3c68125d386727e8a832ac2fb9f1610</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>MapSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a13be1b7703687168a2e0cbace9d2e785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; TNum, TLeafTypes... &gt; &gt;::LeafTypeExt</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aafd4f27c724e4a134ff05b1a4e5caeb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; TNum, TLeafTypes... &gt; &gt;::NumericType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa4b77959498d8ef3bbf0463ed5bd3091</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; TNum, TLeafTypes... &gt; &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8ee68d7b47407beee7b23788019a30a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6be7456036cb269abd086abe9ba88cc7</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a319577c87e98fe59b1a4b288ed5be3a4</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapTuple&lt; TNum, TLeafTypes... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6ccf157fc26070c48df7f046f70782b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateMapTuple&lt; TNum, TLeafTypes... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a736b35ea9cf435afce1cc0c5a5f908f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsDynamic</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9bf332850476a768eef9606aa35ea574</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBaseCRTP&lt; StateMapTuple&lt; TNumericType, TLeafTypes... &gt; &gt;</name>
    <filename>classtuw_1_1StateMapBaseCRTP.html</filename>
    <member kind="typedef">
      <type>Eigen::Map&lt; MatrixTypeCRTP &gt;</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a1edda3be73a5f674017e8e3b760d5fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; NumericType, MapSize, 1 &gt;</type>
      <name>MatrixTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac2c13acb41781d84f71be92c068c92d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8d1843af96616eab1726d44a0c8af7be</anchor>
      <arglist>(NumericType *_memRef)</arglist>
    </member>
    <member kind="function">
      <type>MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a32b902bd9977236b4f0862fc634aeb58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a53004d3d2c699b37c8d862dc5de53795</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumericType *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a98d9250730fa08dd791901a349dddabc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a58b2a74ff792040955dd8f0ce1c114c9</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a4b65379a70b4b488bf819d8172c0422f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a922c5a592203c24853928ea6bd431974</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9266984d1b3587226eaf37ec9ee7e500</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac951e1427f569c857807ea0701c8fd10</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ad0154b24cc36a9e9d782e71e6cc93ec5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ae7645a62f82373233297ee5bbf43ab7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; TNumericType, TLeafTypes... &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a0501310e1062411e41aaf7d5b6b70ccb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; TNumericType, TLeafTypes... &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>af11dd0bf857da718ff134c1887fce5c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acbfc878651745ed0df42fef142c3e562</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const size_t</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2a819d5d2610fc67487338ff1b141e22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa3c68125d386727e8a832ac2fb9f1610</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>MapSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a13be1b7703687168a2e0cbace9d2e785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; TNumericType, TLeafTypes... &gt; &gt;::LeafTypeExt</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aafd4f27c724e4a134ff05b1a4e5caeb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; TNumericType, TLeafTypes... &gt; &gt;::NumericType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa4b77959498d8ef3bbf0463ed5bd3091</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; TNumericType, TLeafTypes... &gt; &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8ee68d7b47407beee7b23788019a30a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6be7456036cb269abd086abe9ba88cc7</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a319577c87e98fe59b1a4b288ed5be3a4</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapTuple&lt; TNumericType, TLeafTypes... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6ccf157fc26070c48df7f046f70782b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateMapTuple&lt; TNumericType, TLeafTypes... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a736b35ea9cf435afce1cc0c5a5f908f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsDynamic</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9bf332850476a768eef9606aa35ea574</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBaseCRTP&lt; StateMapTuple&lt; TNumType, TLeafTypes... &gt; &gt;</name>
    <filename>classtuw_1_1StateMapBaseCRTP.html</filename>
    <member kind="typedef">
      <type>Eigen::Map&lt; MatrixTypeCRTP &gt;</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a1edda3be73a5f674017e8e3b760d5fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; NumericType, MapSize, 1 &gt;</type>
      <name>MatrixTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac2c13acb41781d84f71be92c068c92d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8d1843af96616eab1726d44a0c8af7be</anchor>
      <arglist>(NumericType *_memRef)</arglist>
    </member>
    <member kind="function">
      <type>MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a32b902bd9977236b4f0862fc634aeb58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a53004d3d2c699b37c8d862dc5de53795</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumericType *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a98d9250730fa08dd791901a349dddabc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a58b2a74ff792040955dd8f0ce1c114c9</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a4b65379a70b4b488bf819d8172c0422f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a922c5a592203c24853928ea6bd431974</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9266984d1b3587226eaf37ec9ee7e500</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac951e1427f569c857807ea0701c8fd10</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ad0154b24cc36a9e9d782e71e6cc93ec5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ae7645a62f82373233297ee5bbf43ab7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; TNumType, TLeafTypes... &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a0501310e1062411e41aaf7d5b6b70ccb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; TNumType, TLeafTypes... &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>af11dd0bf857da718ff134c1887fce5c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acbfc878651745ed0df42fef142c3e562</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const size_t</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2a819d5d2610fc67487338ff1b141e22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa3c68125d386727e8a832ac2fb9f1610</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>MapSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a13be1b7703687168a2e0cbace9d2e785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; TNumType, TLeafTypes... &gt; &gt;::LeafTypeExt</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aafd4f27c724e4a134ff05b1a4e5caeb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; TNumType, TLeafTypes... &gt; &gt;::NumericType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa4b77959498d8ef3bbf0463ed5bd3091</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapTuple&lt; TNumType, TLeafTypes... &gt; &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8ee68d7b47407beee7b23788019a30a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6be7456036cb269abd086abe9ba88cc7</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a319577c87e98fe59b1a4b288ed5be3a4</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapTuple&lt; TNumType, TLeafTypes... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6ccf157fc26070c48df7f046f70782b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateMapTuple&lt; TNumType, TLeafTypes... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a736b35ea9cf435afce1cc0c5a5f908f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsDynamic</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9bf332850476a768eef9606aa35ea574</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBaseCRTP&lt; StateMapVector&lt; TNumericType, TLeafType &gt; &gt;</name>
    <filename>classtuw_1_1StateMapBaseCRTP.html</filename>
    <member kind="typedef">
      <type>Eigen::Map&lt; MatrixTypeCRTP &gt;</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a1edda3be73a5f674017e8e3b760d5fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; NumericType, MapSize, 1 &gt;</type>
      <name>MatrixTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac2c13acb41781d84f71be92c068c92d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8d1843af96616eab1726d44a0c8af7be</anchor>
      <arglist>(NumericType *_memRef)</arglist>
    </member>
    <member kind="function">
      <type>MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a32b902bd9977236b4f0862fc634aeb58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeCRTP &amp;</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a53004d3d2c699b37c8d862dc5de53795</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>NumericType *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a98d9250730fa08dd791901a349dddabc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a58b2a74ff792040955dd8f0ce1c114c9</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a4b65379a70b4b488bf819d8172c0422f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a922c5a592203c24853928ea6bd431974</anchor>
      <arglist>(StateMapBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9266984d1b3587226eaf37ec9ee7e500</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ac951e1427f569c857807ea0701c8fd10</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ad0154b24cc36a9e9d782e71e6cc93ec5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LeafType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>ae7645a62f82373233297ee5bbf43ab7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapVector&lt; TNumericType, TLeafType &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a0501310e1062411e41aaf7d5b6b70ccb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::tuple_element&lt; _i, typename StateMapBaseCRTPTraits&lt; StateMapVector&lt; TNumericType, TLeafType &gt; &gt;::LeafsTupleTypeExt &gt;::type &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>af11dd0bf857da718ff134c1887fce5c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acbfc878651745ed0df42fef142c3e562</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const size_t</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2a819d5d2610fc67487338ff1b141e22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa3c68125d386727e8a832ac2fb9f1610</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const int</type>
      <name>MapSize</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a13be1b7703687168a2e0cbace9d2e785</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapVector&lt; TNumericType, TLeafType &gt; &gt;::LeafTypeExt</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aafd4f27c724e4a134ff05b1a4e5caeb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapVector&lt; TNumericType, TLeafType &gt; &gt;::NumericType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa4b77959498d8ef3bbf0463ed5bd3091</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; StateMapVector&lt; TNumericType, TLeafType &gt; &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a8ee68d7b47407beee7b23788019a30a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6be7456036cb269abd086abe9ba88cc7</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a319577c87e98fe59b1a4b288ed5be3a4</anchor>
      <arglist>(const StateMapBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapVector&lt; TNumericType, TLeafType &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6ccf157fc26070c48df7f046f70782b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateMapVector&lt; TNumericType, TLeafType &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a736b35ea9cf435afce1cc0c5a5f908f9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>IsDynamic</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a9bf332850476a768eef9606aa35ea574</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseCRTP.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateMapBaseVirt</name>
    <filename>classtuw_1_1StateMapBaseVirt.html</filename>
    <templarg>TNumericType</templarg>
    <member kind="function">
      <type>MapTypeVirt</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a69debb6d5e4ed0eaee5fa560f8d0859e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeVirt</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a523562c5b1907afd0fe50c552c3fb459</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TNumericType *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a78760996b968a6a7235c749853ac7d70</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a10abaf7400b040867180ac8fb2b1e23f</anchor>
      <arglist>(StateMapBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a4b1574c67ad4bededea0906a6256dbfb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a50e8b020b30823d210e646a5ab775972</anchor>
      <arglist>(StateMapBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateBaseVirtualType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6d3fe9fbf5748a69b2eada14cf99cea1</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const StateBaseVirtualType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6c38cad35ce5cc6f19bbcf78b59bbec0</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aecf3d2e46ea3a3e6b4d1c4a32b1fea49</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>const size_t &amp;</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6e5fca7e618cab450737557f65f02ef5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a8c6dfc12d01488d9ca59186eb0b97d6c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Eigen::Map&lt; Eigen::Matrix&lt; TNumericType, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a129f1b31ba20e22e2fecc0fd0b59b42d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseVirt&lt; TNumericType &gt;</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a75e0506dfebe5fbce02f658eecd46be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ac1dc698c36139bf3c03c66fe1cdc7024</anchor>
      <arglist>(TNumericType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a2c845ae573a635d6c7329a32ea29560d</anchor>
      <arglist>(TNumericType *_memRef)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a5139025e1b74789e42030e1e972a6910</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ab39b167fec783edc98517977a9ef7d2c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual TNumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a4125fae3db02004b6c666a4d201a7199</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a4bbcfde088ab5b4b2804900defeab075</anchor>
      <arglist>(const StateMapBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aa7cfb9bd746808803cd60c184b4f6ead</anchor>
      <arglist>(const StateMapBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a5e67b0022f36130d6277eed440111f9f</anchor>
      <arglist>(const size_t &amp;_i)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ab466a74bac24bc1e58abb85a001ece4d</anchor>
      <arglist>(const size_t &amp;_i) const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aabedc7d88941e542cab7cf5b0f6e00d8</anchor>
      <arglist>(const size_t &amp;_size)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a9c337a5ae560e0617269236899c0b6a9</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>internalCopy_</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ac932e6e0a4a439d3ae2fe950066b1048</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBaseVirt&lt; double &gt;</name>
    <filename>classtuw_1_1StateMapBaseVirt.html</filename>
    <member kind="function">
      <type>MapTypeVirt</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a69debb6d5e4ed0eaee5fa560f8d0859e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeVirt</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a523562c5b1907afd0fe50c552c3fb459</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a78760996b968a6a7235c749853ac7d70</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a10abaf7400b040867180ac8fb2b1e23f</anchor>
      <arglist>(StateMapBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a4b1574c67ad4bededea0906a6256dbfb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a50e8b020b30823d210e646a5ab775972</anchor>
      <arglist>(StateMapBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateBaseVirtualType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6d3fe9fbf5748a69b2eada14cf99cea1</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const StateBaseVirtualType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6c38cad35ce5cc6f19bbcf78b59bbec0</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aecf3d2e46ea3a3e6b4d1c4a32b1fea49</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>const size_t &amp;</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6e5fca7e618cab450737557f65f02ef5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a8c6dfc12d01488d9ca59186eb0b97d6c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Eigen::Map&lt; Eigen::Matrix&lt; double, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a129f1b31ba20e22e2fecc0fd0b59b42d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseVirt&lt; double &gt;</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a75e0506dfebe5fbce02f658eecd46be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ac1dc698c36139bf3c03c66fe1cdc7024</anchor>
      <arglist>(double *_memRef)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a2c845ae573a635d6c7329a32ea29560d</anchor>
      <arglist>(double *_memRef)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a5139025e1b74789e42030e1e972a6910</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ab39b167fec783edc98517977a9ef7d2c</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual double *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a4125fae3db02004b6c666a4d201a7199</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a4bbcfde088ab5b4b2804900defeab075</anchor>
      <arglist>(const StateMapBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aa7cfb9bd746808803cd60c184b4f6ead</anchor>
      <arglist>(const StateMapBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a5e67b0022f36130d6277eed440111f9f</anchor>
      <arglist>(const size_t &amp;_i)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ab466a74bac24bc1e58abb85a001ece4d</anchor>
      <arglist>(const size_t &amp;_i) const=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aabedc7d88941e542cab7cf5b0f6e00d8</anchor>
      <arglist>(const size_t &amp;_size)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a9c337a5ae560e0617269236899c0b6a9</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>internalCopy_</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ac932e6e0a4a439d3ae2fe950066b1048</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBaseVirt&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType &gt;</name>
    <filename>classtuw_1_1StateMapBaseVirt.html</filename>
    <member kind="function">
      <type>MapTypeVirt</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a69debb6d5e4ed0eaee5fa560f8d0859e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeVirt</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a523562c5b1907afd0fe50c552c3fb459</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapTraits&lt; TStateWithGradMapType &gt;::NumType *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a78760996b968a6a7235c749853ac7d70</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a10abaf7400b040867180ac8fb2b1e23f</anchor>
      <arglist>(StateMapBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a4b1574c67ad4bededea0906a6256dbfb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a50e8b020b30823d210e646a5ab775972</anchor>
      <arglist>(StateMapBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateBaseVirtualType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6d3fe9fbf5748a69b2eada14cf99cea1</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const StateBaseVirtualType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6c38cad35ce5cc6f19bbcf78b59bbec0</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aecf3d2e46ea3a3e6b4d1c4a32b1fea49</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>const size_t &amp;</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6e5fca7e618cab450737557f65f02ef5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a8c6dfc12d01488d9ca59186eb0b97d6c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Eigen::Map&lt; Eigen::Matrix&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a129f1b31ba20e22e2fecc0fd0b59b42d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseVirt&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType &gt;</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a75e0506dfebe5fbce02f658eecd46be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ac1dc698c36139bf3c03c66fe1cdc7024</anchor>
      <arglist>(StateMapTraits&lt; TStateWithGradMapType &gt;::NumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a2c845ae573a635d6c7329a32ea29560d</anchor>
      <arglist>(StateMapTraits&lt; TStateWithGradMapType &gt;::NumType *_memRef)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a5139025e1b74789e42030e1e972a6910</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ab39b167fec783edc98517977a9ef7d2c</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual StateMapTraits&lt; TStateWithGradMapType &gt;::NumType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a4125fae3db02004b6c666a4d201a7199</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a4bbcfde088ab5b4b2804900defeab075</anchor>
      <arglist>(const StateMapBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aa7cfb9bd746808803cd60c184b4f6ead</anchor>
      <arglist>(const StateMapBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a5e67b0022f36130d6277eed440111f9f</anchor>
      <arglist>(const size_t &amp;_i)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ab466a74bac24bc1e58abb85a001ece4d</anchor>
      <arglist>(const size_t &amp;_i) const=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aabedc7d88941e542cab7cf5b0f6e00d8</anchor>
      <arglist>(const size_t &amp;_size)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a9c337a5ae560e0617269236899c0b6a9</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>internalCopy_</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ac932e6e0a4a439d3ae2fe950066b1048</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBaseVirt&lt; TNum &gt;</name>
    <filename>classtuw_1_1StateMapBaseVirt.html</filename>
    <member kind="function">
      <type>MapTypeVirt</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a69debb6d5e4ed0eaee5fa560f8d0859e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeVirt</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a523562c5b1907afd0fe50c552c3fb459</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TNum *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a78760996b968a6a7235c749853ac7d70</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a10abaf7400b040867180ac8fb2b1e23f</anchor>
      <arglist>(StateMapBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a4b1574c67ad4bededea0906a6256dbfb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a50e8b020b30823d210e646a5ab775972</anchor>
      <arglist>(StateMapBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateBaseVirtualType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6d3fe9fbf5748a69b2eada14cf99cea1</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const StateBaseVirtualType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6c38cad35ce5cc6f19bbcf78b59bbec0</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aecf3d2e46ea3a3e6b4d1c4a32b1fea49</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>const size_t &amp;</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6e5fca7e618cab450737557f65f02ef5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a8c6dfc12d01488d9ca59186eb0b97d6c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Eigen::Map&lt; Eigen::Matrix&lt; TNum, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a129f1b31ba20e22e2fecc0fd0b59b42d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseVirt&lt; TNum &gt;</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a75e0506dfebe5fbce02f658eecd46be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ac1dc698c36139bf3c03c66fe1cdc7024</anchor>
      <arglist>(TNum *_memRef)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a2c845ae573a635d6c7329a32ea29560d</anchor>
      <arglist>(TNum *_memRef)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a5139025e1b74789e42030e1e972a6910</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ab39b167fec783edc98517977a9ef7d2c</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual TNum *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a4125fae3db02004b6c666a4d201a7199</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a4bbcfde088ab5b4b2804900defeab075</anchor>
      <arglist>(const StateMapBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aa7cfb9bd746808803cd60c184b4f6ead</anchor>
      <arglist>(const StateMapBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a5e67b0022f36130d6277eed440111f9f</anchor>
      <arglist>(const size_t &amp;_i)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ab466a74bac24bc1e58abb85a001ece4d</anchor>
      <arglist>(const size_t &amp;_i) const=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aabedc7d88941e542cab7cf5b0f6e00d8</anchor>
      <arglist>(const size_t &amp;_size)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a9c337a5ae560e0617269236899c0b6a9</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>internalCopy_</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ac932e6e0a4a439d3ae2fe950066b1048</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapBaseVirt&lt; TNumType &gt;</name>
    <filename>classtuw_1_1StateMapBaseVirt.html</filename>
    <member kind="function">
      <type>MapTypeVirt</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a69debb6d5e4ed0eaee5fa560f8d0859e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MapTypeVirt</type>
      <name>data</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a523562c5b1907afd0fe50c552c3fb459</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>TNumType *const</type>
      <name>memStartRef</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a78760996b968a6a7235c749853ac7d70</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateMapBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a10abaf7400b040867180ac8fb2b1e23f</anchor>
      <arglist>(StateMapBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a4b1574c67ad4bededea0906a6256dbfb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a50e8b020b30823d210e646a5ab775972</anchor>
      <arglist>(StateMapBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateBaseVirtualType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6d3fe9fbf5748a69b2eada14cf99cea1</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const StateBaseVirtualType &amp;</type>
      <name>sub</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6c38cad35ce5cc6f19bbcf78b59bbec0</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subResize</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aecf3d2e46ea3a3e6b4d1c4a32b1fea49</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function">
      <type>const size_t &amp;</type>
      <name>subSize</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6e5fca7e618cab450737557f65f02ef5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a8c6dfc12d01488d9ca59186eb0b97d6c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Eigen::Map&lt; Eigen::Matrix&lt; TNumType, Eigen::Dynamic, 1 &gt; &gt;</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a129f1b31ba20e22e2fecc0fd0b59b42d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseVirt&lt; TNumType &gt;</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a75e0506dfebe5fbce02f658eecd46be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemory</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ac1dc698c36139bf3c03c66fe1cdc7024</anchor>
      <arglist>(TNumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a2c845ae573a635d6c7329a32ea29560d</anchor>
      <arglist>(TNumType *_memRef)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a5139025e1b74789e42030e1e972a6910</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ab39b167fec783edc98517977a9ef7d2c</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual TNumType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a4125fae3db02004b6c666a4d201a7199</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateMapBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a4bbcfde088ab5b4b2804900defeab075</anchor>
      <arglist>(const StateMapBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aa7cfb9bd746808803cd60c184b4f6ead</anchor>
      <arglist>(const StateMapBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a5e67b0022f36130d6277eed440111f9f</anchor>
      <arglist>(const size_t &amp;_i)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ab466a74bac24bc1e58abb85a001ece4d</anchor>
      <arglist>(const size_t &amp;_i) const=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aabedc7d88941e542cab7cf5b0f6e00d8</anchor>
      <arglist>(const size_t &amp;_size)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a9c337a5ae560e0617269236899c0b6a9</anchor>
      <arglist>() const=0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>internalCopy_</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>ac932e6e0a4a439d3ae2fe950066b1048</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapBaseVirt.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateMapping</name>
    <filename>classtuw_1_1StateMapping.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" virtualness="pure">
      <type>virtual std::shared_ptr&lt; OutputStateType &gt; &amp;</type>
      <name>compute</name>
      <anchorfile>classtuw_1_1StateMapping.html</anchorfile>
      <anchor>a87191f82432fb9ddc3fe68870ba8c727</anchor>
      <arglist>(std::shared_ptr&lt; InputStateType &gt; &amp;_x, const double &amp;_t)=0</arglist>
    </member>
    <member kind="function">
      <type>StateMapping &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapping.html</anchorfile>
      <anchor>a5fa07aaf4cf11bb07a59ed6a56c5c955</anchor>
      <arglist>(const StateMapping &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateMapping &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapping.html</anchorfile>
      <anchor>ae5dd6907d7a039d6d07951e639bd293b</anchor>
      <arglist>(StateMapping &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; OutputStateType &gt; &amp;</type>
      <name>output</name>
      <anchorfile>classtuw_1_1StateMapping.html</anchorfile>
      <anchor>ac83f08e19b33ef640745a595fcce4729</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reloadParam</name>
      <anchorfile>classtuw_1_1StateMapping.html</anchorfile>
      <anchor>a1b288c8b95fac7e42d2d6193450f92bb</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapping</name>
      <anchorfile>classtuw_1_1StateMapping.html</anchorfile>
      <anchor>ae9dccee9a4347ed0812e19064e9fbc5b</anchor>
      <arglist>(std::shared_ptr&lt; ParamType &gt; &amp;_params)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapping</name>
      <anchorfile>classtuw_1_1StateMapping.html</anchorfile>
      <anchor>a821f3d80aae758bc6a7246e4f824cf96</anchor>
      <arglist>(const StateMapping &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapping</name>
      <anchorfile>classtuw_1_1StateMapping.html</anchorfile>
      <anchor>a40a154277d4c10e7fb173f5204d8178a</anchor>
      <arglist>(StateMapping &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapping</name>
      <anchorfile>classtuw_1_1StateMapping.html</anchorfile>
      <anchor>acd6f6c326846c33cdd3e4ef23c6c110e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; OutputStateType &gt;</type>
      <name>output_</name>
      <anchorfile>classtuw_1_1StateMapping.html</anchorfile>
      <anchor>a7934f235a70c339b0f40224438299f89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; ParamType &gt;</type>
      <name>params_</name>
      <anchorfile>classtuw_1_1StateMapping.html</anchorfile>
      <anchor>a4c2903bc422651c193d69e41d9bcc3ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateMapTuple</name>
    <filename>classtuw_1_1StateMapTuple.html</filename>
    <templarg>TNumericType</templarg>
    <templarg>TLeafTypes</templarg>
    <base>StateMapBaseCRTP&lt; StateMapTuple&lt; TNumericType, TLeafTypes... &gt; &gt;</base>
    <base>tuw::StateMapBaseVirt</base>
    <base>DataBuffer&lt; TNumericType, StateMapBaseCRTP&lt; StateMapTuple&lt; TNumericType, TLeafTypes... &gt; &gt;::MapSize &gt;</base>
    <member kind="typedef">
      <type>typename StateMapBaseCRTP&lt; StateMapTuple&lt; NumericType, TLeafTypes... &gt; &gt;::MapTypeCRTP</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ad46879bb7699f1efb4353080d559d425</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateMapTuple &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ade23959e9ecba726c650c73f161df616</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateMapTuple &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a272302e49d090e1606b020082a3a65dc</anchor>
      <arglist>(StateMapTuple &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a1642bac4f74d484d62a2008fef9e81d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a1642bac4f74d484d62a2008fef9e81d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adf5734792ed27740c1eecc2f53575e81</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adf5734792ed27740c1eecc2f53575e81</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a9ebd0c8a90e46ee2b064b156b070bccb</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>acf4e5af6b34d227affef62ed0727ccc9</anchor>
      <arglist>(StateMapTuple &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>accd03d3d4628a5a295dcf0b30216d25f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBuffer&lt; TNumericType, StateBaseCRTPType::MapSize &gt;::DataBufferContainerType</type>
      <name>DataBufferContainterType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0d7070fe8ea52d432c274b633cbcf914</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapTuple&lt; TNumericType, TLeafTypes... &gt;</type>
      <name>ImplType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a43c4aca1586b20db38604a92e30be1b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>EmptyLeafType</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ae4edf37f146a970f8e6d6563ad04efe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::MapTypeVirt</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6b2dc50d5f8cb42fc393b66472b70a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNumericType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a90e010d62af7db21b401dc31cb93e1e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a10d33c28f971dee359eb795deff54169</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseCRTP&lt; ImplType &gt;</type>
      <name>StateBaseCRTPType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ad4289849de2232892064064992584292</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::StateBaseVirtualType</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac9bb856a615b1df8628dfb5596b2cddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0c1c831bd3159c5aa9313ee2762d9272</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0c1c831bd3159c5aa9313ee2762d9272</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4981c2b9a2fc7e45af0ff9e7904c69a</anchor>
      <arglist>(TNumericType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4981c2b9a2fc7e45af0ff9e7904c69a</anchor>
      <arglist>(TNumericType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aaed3518d582624904b209dda9008826a</anchor>
      <arglist>(TNumericType *_memRef) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa9ab797b629dc835539e48ad7a7c7824</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a780ab357daa375b58fc3bfa4af605ca3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a2ef8bedce085d16be8ebe8b9d2fafa5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa1e6e0ca22f9fcce7f5812c4d904f068</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>add32fb4bf4b8b24b660d644de3cec5ac</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a36200cccce8d20aaf6fe6d2a5cf3eb72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a10033f6c2abd6afff61e637493a5745d</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::tuple_element&lt; _i, std::tuple&lt; TLeafTypes... &gt; &gt;::type &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6cddac291ec38dc74a87abe02dff89f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const std::tuple_element&lt; _i, std::tuple&lt; TLeafTypes... &gt; &gt;::type &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a317fa121e78d93a6db471e4928d0a7ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a8d312573f758b476773ceddd27a9465c</anchor>
      <arglist>(const size_t &amp;_i) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a553d5a0c59530e652cd6f65e983202c4</anchor>
      <arglist>(const size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a469a065558b4ca63879f43ed8045deea</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a26732487c6d87a9dffd9727df5c4a84c</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a469a065558b4ca63879f43ed8045deea</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a26732487c6d87a9dffd9727df5c4a84c</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4f64f383d1399ec7fb9dffe1af34d63</anchor>
      <arglist>(const size_t &amp;_size) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a60f808f12c670dc8b58d59bb041edf67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0e85392ea9fb1c525b4cf4be1e031a43</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapTypeCRTP</type>
      <name>map_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a146e6e3ac46503916ac3c1e318cabbee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mapElementSize_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a268dfe39699f4dfa85eb6dbfe2d13914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNumericType *</type>
      <name>memStartRef_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adb16f36c09cea36ec4ee8f4fe68d377b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateBaseVirtualType *</type>
      <name>root_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a576abed496ef407c1d12ea524052e1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TLeafTypes... &gt;</type>
      <name>subs_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a08a6e04cccf4b8148008bd537c8b4fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; StateBaseVirtualType *, sizeof...(TLeafTypes)&gt;</type>
      <name>subsBase_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a4baaaa4161e7a141830e7c7833b70269</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>HasNumericLeaf</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aceb7e438c6921cfdf16b580c070651e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapTuple&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, StateWithGradMapSimBaseInternal&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, StateMapTraits&lt; TStateWithGradMapType &gt;::StateNmType, StateMapTraits&lt; TStateWithGradMapType &gt;::StateNmGradType &gt;, StateWithGradMapSimBaseInternal&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, StateMapTraits&lt; TStateWithGradMapType &gt;::StateCfType, StateMapTraits&lt; TStateWithGradMapType &gt;::StateCfGradType &gt; &gt;</name>
    <filename>classtuw_1_1StateMapTuple.html</filename>
    <base>StateMapBaseCRTP&lt; StateMapTuple&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, TLeafTypes... &gt; &gt;</base>
    <base>StateMapBaseVirt&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType &gt;</base>
    <base>DataBuffer&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, StateMapBaseCRTP&lt; StateMapTuple&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, TLeafTypes... &gt; &gt;::MapSize &gt;</base>
    <member kind="typedef">
      <type>typename StateMapBaseCRTP&lt; StateMapTuple&lt; NumericType, TLeafTypes... &gt; &gt;::MapTypeCRTP</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ad46879bb7699f1efb4353080d559d425</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateMapTuple &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ade23959e9ecba726c650c73f161df616</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateMapTuple &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a272302e49d090e1606b020082a3a65dc</anchor>
      <arglist>(StateMapTuple &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a1642bac4f74d484d62a2008fef9e81d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a1642bac4f74d484d62a2008fef9e81d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adf5734792ed27740c1eecc2f53575e81</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adf5734792ed27740c1eecc2f53575e81</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a9ebd0c8a90e46ee2b064b156b070bccb</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>acf4e5af6b34d227affef62ed0727ccc9</anchor>
      <arglist>(StateMapTuple &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>accd03d3d4628a5a295dcf0b30216d25f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBuffer&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, StateBaseCRTPType::MapSize &gt;::DataBufferContainerType</type>
      <name>DataBufferContainterType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0d7070fe8ea52d432c274b633cbcf914</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapTuple&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, TLeafTypes... &gt;</type>
      <name>ImplType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a43c4aca1586b20db38604a92e30be1b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>EmptyLeafType</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ae4edf37f146a970f8e6d6563ad04efe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::MapTypeVirt</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6b2dc50d5f8cb42fc393b66472b70a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapTraits&lt; TStateWithGradMapType &gt;::NumType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a90e010d62af7db21b401dc31cb93e1e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a10d33c28f971dee359eb795deff54169</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseCRTP&lt; ImplType &gt;</type>
      <name>StateBaseCRTPType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ad4289849de2232892064064992584292</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::StateBaseVirtualType</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac9bb856a615b1df8628dfb5596b2cddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0c1c831bd3159c5aa9313ee2762d9272</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0c1c831bd3159c5aa9313ee2762d9272</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4981c2b9a2fc7e45af0ff9e7904c69a</anchor>
      <arglist>(StateMapTraits&lt; TStateWithGradMapType &gt;::NumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4981c2b9a2fc7e45af0ff9e7904c69a</anchor>
      <arglist>(StateMapTraits&lt; TStateWithGradMapType &gt;::NumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aaed3518d582624904b209dda9008826a</anchor>
      <arglist>(StateMapTraits&lt; TStateWithGradMapType &gt;::NumType *_memRef) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa9ab797b629dc835539e48ad7a7c7824</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a780ab357daa375b58fc3bfa4af605ca3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a2ef8bedce085d16be8ebe8b9d2fafa5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa1e6e0ca22f9fcce7f5812c4d904f068</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>add32fb4bf4b8b24b660d644de3cec5ac</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a36200cccce8d20aaf6fe6d2a5cf3eb72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a10033f6c2abd6afff61e637493a5745d</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::tuple_element&lt; _i, std::tuple&lt; TLeafTypes... &gt; &gt;::type &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6cddac291ec38dc74a87abe02dff89f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const std::tuple_element&lt; _i, std::tuple&lt; TLeafTypes... &gt; &gt;::type &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a317fa121e78d93a6db471e4928d0a7ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a8d312573f758b476773ceddd27a9465c</anchor>
      <arglist>(const size_t &amp;_i) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a553d5a0c59530e652cd6f65e983202c4</anchor>
      <arglist>(const size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a469a065558b4ca63879f43ed8045deea</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a26732487c6d87a9dffd9727df5c4a84c</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a469a065558b4ca63879f43ed8045deea</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a26732487c6d87a9dffd9727df5c4a84c</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4f64f383d1399ec7fb9dffe1af34d63</anchor>
      <arglist>(const size_t &amp;_size) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a60f808f12c670dc8b58d59bb041edf67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0e85392ea9fb1c525b4cf4be1e031a43</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapTypeCRTP</type>
      <name>map_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a146e6e3ac46503916ac3c1e318cabbee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mapElementSize_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a268dfe39699f4dfa85eb6dbfe2d13914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateMapTraits&lt; TStateWithGradMapType &gt;::NumType *</type>
      <name>memStartRef_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adb16f36c09cea36ec4ee8f4fe68d377b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateBaseVirtualType *</type>
      <name>root_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a576abed496ef407c1d12ea524052e1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TLeafTypes... &gt;</type>
      <name>subs_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a08a6e04cccf4b8148008bd537c8b4fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; StateBaseVirtualType *, sizeof...(TLeafTypes)&gt;</type>
      <name>subsBase_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a4baaaa4161e7a141830e7c7833b70269</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>HasNumericLeaf</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aceb7e438c6921cfdf16b580c070651e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapTuple&lt; TNum, StateMapBase&lt; TNum, TStateNm&lt; TNum, TNum &gt;, TStateCf&lt; TNum, TNum &gt; &gt;, StateGradMapBase&lt; TNum, StateGradWithMatMap&lt; TNum, TStateNm&lt; TNum, TOptVarStruct&lt; TNum, TNum &gt; &gt; &gt;, StateGradWithMatMap&lt; TNum, TStateCf&lt; TNum, TOptVarStruct&lt; TNum, TNum &gt; &gt; &gt; &gt; &gt;</name>
    <filename>classtuw_1_1StateMapTuple.html</filename>
    <base>StateMapBaseCRTP&lt; StateMapTuple&lt; TNum, TLeafTypes... &gt; &gt;</base>
    <base>StateMapBaseVirt&lt; TNum &gt;</base>
    <base>DataBuffer&lt; TNum, StateMapBaseCRTP&lt; StateMapTuple&lt; TNum, TLeafTypes... &gt; &gt;::MapSize &gt;</base>
    <member kind="typedef">
      <type>typename StateMapBaseCRTP&lt; StateMapTuple&lt; NumericType, TLeafTypes... &gt; &gt;::MapTypeCRTP</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ad46879bb7699f1efb4353080d559d425</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateMapTuple &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ade23959e9ecba726c650c73f161df616</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateMapTuple &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a272302e49d090e1606b020082a3a65dc</anchor>
      <arglist>(StateMapTuple &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a1642bac4f74d484d62a2008fef9e81d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a1642bac4f74d484d62a2008fef9e81d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adf5734792ed27740c1eecc2f53575e81</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adf5734792ed27740c1eecc2f53575e81</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a9ebd0c8a90e46ee2b064b156b070bccb</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>acf4e5af6b34d227affef62ed0727ccc9</anchor>
      <arglist>(StateMapTuple &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>accd03d3d4628a5a295dcf0b30216d25f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBuffer&lt; TNum, StateBaseCRTPType::MapSize &gt;::DataBufferContainerType</type>
      <name>DataBufferContainterType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0d7070fe8ea52d432c274b633cbcf914</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapTuple&lt; TNum, TLeafTypes... &gt;</type>
      <name>ImplType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a43c4aca1586b20db38604a92e30be1b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>EmptyLeafType</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ae4edf37f146a970f8e6d6563ad04efe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::MapTypeVirt</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6b2dc50d5f8cb42fc393b66472b70a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNum</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a90e010d62af7db21b401dc31cb93e1e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a10d33c28f971dee359eb795deff54169</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseCRTP&lt; ImplType &gt;</type>
      <name>StateBaseCRTPType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ad4289849de2232892064064992584292</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::StateBaseVirtualType</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac9bb856a615b1df8628dfb5596b2cddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0c1c831bd3159c5aa9313ee2762d9272</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0c1c831bd3159c5aa9313ee2762d9272</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4981c2b9a2fc7e45af0ff9e7904c69a</anchor>
      <arglist>(TNum *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4981c2b9a2fc7e45af0ff9e7904c69a</anchor>
      <arglist>(TNum *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aaed3518d582624904b209dda9008826a</anchor>
      <arglist>(TNum *_memRef) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa9ab797b629dc835539e48ad7a7c7824</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a780ab357daa375b58fc3bfa4af605ca3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a2ef8bedce085d16be8ebe8b9d2fafa5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa1e6e0ca22f9fcce7f5812c4d904f068</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>add32fb4bf4b8b24b660d644de3cec5ac</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a36200cccce8d20aaf6fe6d2a5cf3eb72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a10033f6c2abd6afff61e637493a5745d</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::tuple_element&lt; _i, std::tuple&lt; TLeafTypes... &gt; &gt;::type &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6cddac291ec38dc74a87abe02dff89f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const std::tuple_element&lt; _i, std::tuple&lt; TLeafTypes... &gt; &gt;::type &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a317fa121e78d93a6db471e4928d0a7ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a8d312573f758b476773ceddd27a9465c</anchor>
      <arglist>(const size_t &amp;_i) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a553d5a0c59530e652cd6f65e983202c4</anchor>
      <arglist>(const size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a469a065558b4ca63879f43ed8045deea</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a26732487c6d87a9dffd9727df5c4a84c</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a469a065558b4ca63879f43ed8045deea</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a26732487c6d87a9dffd9727df5c4a84c</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4f64f383d1399ec7fb9dffe1af34d63</anchor>
      <arglist>(const size_t &amp;_size) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a60f808f12c670dc8b58d59bb041edf67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0e85392ea9fb1c525b4cf4be1e031a43</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapTypeCRTP</type>
      <name>map_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a146e6e3ac46503916ac3c1e318cabbee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mapElementSize_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a268dfe39699f4dfa85eb6dbfe2d13914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNum *</type>
      <name>memStartRef_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adb16f36c09cea36ec4ee8f4fe68d377b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateBaseVirtualType *</type>
      <name>root_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a576abed496ef407c1d12ea524052e1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TLeafTypes... &gt;</type>
      <name>subs_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a08a6e04cccf4b8148008bd537c8b4fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; StateBaseVirtualType *, sizeof...(TLeafTypes)&gt;</type>
      <name>subsBase_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a4baaaa4161e7a141830e7c7833b70269</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>HasNumericLeaf</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aceb7e438c6921cfdf16b580c070651e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapTuple&lt; TNum, TState, TStateGrad &gt;</name>
    <filename>classtuw_1_1StateMapTuple.html</filename>
    <base>StateMapBaseCRTP&lt; StateMapTuple&lt; TNum, TLeafTypes... &gt; &gt;</base>
    <base>StateMapBaseVirt&lt; TNum &gt;</base>
    <base>DataBuffer&lt; TNum, StateMapBaseCRTP&lt; StateMapTuple&lt; TNum, TLeafTypes... &gt; &gt;::MapSize &gt;</base>
    <member kind="typedef">
      <type>typename StateMapBaseCRTP&lt; StateMapTuple&lt; NumericType, TLeafTypes... &gt; &gt;::MapTypeCRTP</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ad46879bb7699f1efb4353080d559d425</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateMapTuple &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ade23959e9ecba726c650c73f161df616</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateMapTuple &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a272302e49d090e1606b020082a3a65dc</anchor>
      <arglist>(StateMapTuple &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a1642bac4f74d484d62a2008fef9e81d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a1642bac4f74d484d62a2008fef9e81d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adf5734792ed27740c1eecc2f53575e81</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adf5734792ed27740c1eecc2f53575e81</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a9ebd0c8a90e46ee2b064b156b070bccb</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>acf4e5af6b34d227affef62ed0727ccc9</anchor>
      <arglist>(StateMapTuple &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>accd03d3d4628a5a295dcf0b30216d25f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBuffer&lt; TNum, StateBaseCRTPType::MapSize &gt;::DataBufferContainerType</type>
      <name>DataBufferContainterType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0d7070fe8ea52d432c274b633cbcf914</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapTuple&lt; TNum, TLeafTypes... &gt;</type>
      <name>ImplType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a43c4aca1586b20db38604a92e30be1b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>EmptyLeafType</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ae4edf37f146a970f8e6d6563ad04efe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::MapTypeVirt</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6b2dc50d5f8cb42fc393b66472b70a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNum</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a90e010d62af7db21b401dc31cb93e1e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a10d33c28f971dee359eb795deff54169</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseCRTP&lt; ImplType &gt;</type>
      <name>StateBaseCRTPType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ad4289849de2232892064064992584292</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::StateBaseVirtualType</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac9bb856a615b1df8628dfb5596b2cddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0c1c831bd3159c5aa9313ee2762d9272</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0c1c831bd3159c5aa9313ee2762d9272</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4981c2b9a2fc7e45af0ff9e7904c69a</anchor>
      <arglist>(TNum *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4981c2b9a2fc7e45af0ff9e7904c69a</anchor>
      <arglist>(TNum *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aaed3518d582624904b209dda9008826a</anchor>
      <arglist>(TNum *_memRef) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa9ab797b629dc835539e48ad7a7c7824</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a780ab357daa375b58fc3bfa4af605ca3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a2ef8bedce085d16be8ebe8b9d2fafa5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa1e6e0ca22f9fcce7f5812c4d904f068</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>add32fb4bf4b8b24b660d644de3cec5ac</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a36200cccce8d20aaf6fe6d2a5cf3eb72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a10033f6c2abd6afff61e637493a5745d</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::tuple_element&lt; _i, std::tuple&lt; TLeafTypes... &gt; &gt;::type &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6cddac291ec38dc74a87abe02dff89f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const std::tuple_element&lt; _i, std::tuple&lt; TLeafTypes... &gt; &gt;::type &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a317fa121e78d93a6db471e4928d0a7ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a8d312573f758b476773ceddd27a9465c</anchor>
      <arglist>(const size_t &amp;_i) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a553d5a0c59530e652cd6f65e983202c4</anchor>
      <arglist>(const size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a469a065558b4ca63879f43ed8045deea</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a26732487c6d87a9dffd9727df5c4a84c</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a469a065558b4ca63879f43ed8045deea</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a26732487c6d87a9dffd9727df5c4a84c</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4f64f383d1399ec7fb9dffe1af34d63</anchor>
      <arglist>(const size_t &amp;_size) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a60f808f12c670dc8b58d59bb041edf67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0e85392ea9fb1c525b4cf4be1e031a43</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapTypeCRTP</type>
      <name>map_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a146e6e3ac46503916ac3c1e318cabbee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mapElementSize_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a268dfe39699f4dfa85eb6dbfe2d13914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNum *</type>
      <name>memStartRef_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adb16f36c09cea36ec4ee8f4fe68d377b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateBaseVirtualType *</type>
      <name>root_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a576abed496ef407c1d12ea524052e1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TLeafTypes... &gt;</type>
      <name>subs_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a08a6e04cccf4b8148008bd537c8b4fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; StateBaseVirtualType *, sizeof...(TLeafTypes)&gt;</type>
      <name>subsBase_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a4baaaa4161e7a141830e7c7833b70269</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>HasNumericLeaf</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aceb7e438c6921cfdf16b580c070651e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapTuple&lt; TNum, TStateNm, TStateCf &gt;</name>
    <filename>classtuw_1_1StateMapTuple.html</filename>
    <base>StateMapBaseCRTP&lt; StateMapTuple&lt; TNum, TLeafTypes... &gt; &gt;</base>
    <base>StateMapBaseVirt&lt; TNum &gt;</base>
    <base>DataBuffer&lt; TNum, StateMapBaseCRTP&lt; StateMapTuple&lt; TNum, TLeafTypes... &gt; &gt;::MapSize &gt;</base>
    <member kind="typedef">
      <type>typename StateMapBaseCRTP&lt; StateMapTuple&lt; NumericType, TLeafTypes... &gt; &gt;::MapTypeCRTP</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ad46879bb7699f1efb4353080d559d425</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateMapTuple &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ade23959e9ecba726c650c73f161df616</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateMapTuple &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a272302e49d090e1606b020082a3a65dc</anchor>
      <arglist>(StateMapTuple &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a1642bac4f74d484d62a2008fef9e81d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a1642bac4f74d484d62a2008fef9e81d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adf5734792ed27740c1eecc2f53575e81</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adf5734792ed27740c1eecc2f53575e81</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a9ebd0c8a90e46ee2b064b156b070bccb</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>acf4e5af6b34d227affef62ed0727ccc9</anchor>
      <arglist>(StateMapTuple &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>accd03d3d4628a5a295dcf0b30216d25f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBuffer&lt; TNum, StateBaseCRTPType::MapSize &gt;::DataBufferContainerType</type>
      <name>DataBufferContainterType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0d7070fe8ea52d432c274b633cbcf914</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapTuple&lt; TNum, TLeafTypes... &gt;</type>
      <name>ImplType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a43c4aca1586b20db38604a92e30be1b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>EmptyLeafType</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ae4edf37f146a970f8e6d6563ad04efe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::MapTypeVirt</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6b2dc50d5f8cb42fc393b66472b70a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNum</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a90e010d62af7db21b401dc31cb93e1e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a10d33c28f971dee359eb795deff54169</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseCRTP&lt; ImplType &gt;</type>
      <name>StateBaseCRTPType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ad4289849de2232892064064992584292</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::StateBaseVirtualType</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac9bb856a615b1df8628dfb5596b2cddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0c1c831bd3159c5aa9313ee2762d9272</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0c1c831bd3159c5aa9313ee2762d9272</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4981c2b9a2fc7e45af0ff9e7904c69a</anchor>
      <arglist>(TNum *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4981c2b9a2fc7e45af0ff9e7904c69a</anchor>
      <arglist>(TNum *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aaed3518d582624904b209dda9008826a</anchor>
      <arglist>(TNum *_memRef) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa9ab797b629dc835539e48ad7a7c7824</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a780ab357daa375b58fc3bfa4af605ca3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a2ef8bedce085d16be8ebe8b9d2fafa5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa1e6e0ca22f9fcce7f5812c4d904f068</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>add32fb4bf4b8b24b660d644de3cec5ac</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a36200cccce8d20aaf6fe6d2a5cf3eb72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a10033f6c2abd6afff61e637493a5745d</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::tuple_element&lt; _i, std::tuple&lt; TLeafTypes... &gt; &gt;::type &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6cddac291ec38dc74a87abe02dff89f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const std::tuple_element&lt; _i, std::tuple&lt; TLeafTypes... &gt; &gt;::type &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a317fa121e78d93a6db471e4928d0a7ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a8d312573f758b476773ceddd27a9465c</anchor>
      <arglist>(const size_t &amp;_i) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a553d5a0c59530e652cd6f65e983202c4</anchor>
      <arglist>(const size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a469a065558b4ca63879f43ed8045deea</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a26732487c6d87a9dffd9727df5c4a84c</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a469a065558b4ca63879f43ed8045deea</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a26732487c6d87a9dffd9727df5c4a84c</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4f64f383d1399ec7fb9dffe1af34d63</anchor>
      <arglist>(const size_t &amp;_size) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a60f808f12c670dc8b58d59bb041edf67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0e85392ea9fb1c525b4cf4be1e031a43</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapTypeCRTP</type>
      <name>map_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a146e6e3ac46503916ac3c1e318cabbee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mapElementSize_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a268dfe39699f4dfa85eb6dbfe2d13914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNum *</type>
      <name>memStartRef_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adb16f36c09cea36ec4ee8f4fe68d377b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateBaseVirtualType *</type>
      <name>root_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a576abed496ef407c1d12ea524052e1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TLeafTypes... &gt;</type>
      <name>subs_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a08a6e04cccf4b8148008bd537c8b4fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; StateBaseVirtualType *, sizeof...(TLeafTypes)&gt;</type>
      <name>subsBase_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a4baaaa4161e7a141830e7c7833b70269</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>HasNumericLeaf</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aceb7e438c6921cfdf16b580c070651e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapTuple&lt; TNum, TStateNmByOptVar, TStateCfByOptVar &gt;</name>
    <filename>classtuw_1_1StateMapTuple.html</filename>
    <base>StateMapBaseCRTP&lt; StateMapTuple&lt; TNum, TLeafTypes... &gt; &gt;</base>
    <base>StateMapBaseVirt&lt; TNum &gt;</base>
    <base>DataBuffer&lt; TNum, StateMapBaseCRTP&lt; StateMapTuple&lt; TNum, TLeafTypes... &gt; &gt;::MapSize &gt;</base>
    <member kind="typedef">
      <type>typename StateMapBaseCRTP&lt; StateMapTuple&lt; NumericType, TLeafTypes... &gt; &gt;::MapTypeCRTP</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ad46879bb7699f1efb4353080d559d425</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateMapTuple &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ade23959e9ecba726c650c73f161df616</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateMapTuple &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a272302e49d090e1606b020082a3a65dc</anchor>
      <arglist>(StateMapTuple &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a1642bac4f74d484d62a2008fef9e81d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a1642bac4f74d484d62a2008fef9e81d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adf5734792ed27740c1eecc2f53575e81</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adf5734792ed27740c1eecc2f53575e81</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a9ebd0c8a90e46ee2b064b156b070bccb</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>acf4e5af6b34d227affef62ed0727ccc9</anchor>
      <arglist>(StateMapTuple &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>accd03d3d4628a5a295dcf0b30216d25f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBuffer&lt; TNum, StateBaseCRTPType::MapSize &gt;::DataBufferContainerType</type>
      <name>DataBufferContainterType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0d7070fe8ea52d432c274b633cbcf914</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapTuple&lt; TNum, TLeafTypes... &gt;</type>
      <name>ImplType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a43c4aca1586b20db38604a92e30be1b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>EmptyLeafType</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ae4edf37f146a970f8e6d6563ad04efe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::MapTypeVirt</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6b2dc50d5f8cb42fc393b66472b70a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNum</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a90e010d62af7db21b401dc31cb93e1e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a10d33c28f971dee359eb795deff54169</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseCRTP&lt; ImplType &gt;</type>
      <name>StateBaseCRTPType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ad4289849de2232892064064992584292</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::StateBaseVirtualType</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac9bb856a615b1df8628dfb5596b2cddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0c1c831bd3159c5aa9313ee2762d9272</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0c1c831bd3159c5aa9313ee2762d9272</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4981c2b9a2fc7e45af0ff9e7904c69a</anchor>
      <arglist>(TNum *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4981c2b9a2fc7e45af0ff9e7904c69a</anchor>
      <arglist>(TNum *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aaed3518d582624904b209dda9008826a</anchor>
      <arglist>(TNum *_memRef) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa9ab797b629dc835539e48ad7a7c7824</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a780ab357daa375b58fc3bfa4af605ca3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a2ef8bedce085d16be8ebe8b9d2fafa5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa1e6e0ca22f9fcce7f5812c4d904f068</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>add32fb4bf4b8b24b660d644de3cec5ac</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a36200cccce8d20aaf6fe6d2a5cf3eb72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a10033f6c2abd6afff61e637493a5745d</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::tuple_element&lt; _i, std::tuple&lt; TLeafTypes... &gt; &gt;::type &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6cddac291ec38dc74a87abe02dff89f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const std::tuple_element&lt; _i, std::tuple&lt; TLeafTypes... &gt; &gt;::type &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a317fa121e78d93a6db471e4928d0a7ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a8d312573f758b476773ceddd27a9465c</anchor>
      <arglist>(const size_t &amp;_i) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a553d5a0c59530e652cd6f65e983202c4</anchor>
      <arglist>(const size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a469a065558b4ca63879f43ed8045deea</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a26732487c6d87a9dffd9727df5c4a84c</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a469a065558b4ca63879f43ed8045deea</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a26732487c6d87a9dffd9727df5c4a84c</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4f64f383d1399ec7fb9dffe1af34d63</anchor>
      <arglist>(const size_t &amp;_size) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a60f808f12c670dc8b58d59bb041edf67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0e85392ea9fb1c525b4cf4be1e031a43</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapTypeCRTP</type>
      <name>map_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a146e6e3ac46503916ac3c1e318cabbee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mapElementSize_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a268dfe39699f4dfa85eb6dbfe2d13914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNum *</type>
      <name>memStartRef_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adb16f36c09cea36ec4ee8f4fe68d377b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateBaseVirtualType *</type>
      <name>root_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a576abed496ef407c1d12ea524052e1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TLeafTypes... &gt;</type>
      <name>subs_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a08a6e04cccf4b8148008bd537c8b4fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; StateBaseVirtualType *, sizeof...(TLeafTypes)&gt;</type>
      <name>subsBase_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a4baaaa4161e7a141830e7c7833b70269</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>HasNumericLeaf</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aceb7e438c6921cfdf16b580c070651e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateMapTuple&lt; TNumType, TStateNm, TStateCf &gt;</name>
    <filename>classtuw_1_1StateMapTuple.html</filename>
    <base>StateMapBaseCRTP&lt; StateMapTuple&lt; TNumType, TLeafTypes... &gt; &gt;</base>
    <base>StateMapBaseVirt&lt; TNumType &gt;</base>
    <base>DataBuffer&lt; TNumType, StateMapBaseCRTP&lt; StateMapTuple&lt; TNumType, TLeafTypes... &gt; &gt;::MapSize &gt;</base>
    <member kind="typedef">
      <type>typename StateMapBaseCRTP&lt; StateMapTuple&lt; NumericType, TLeafTypes... &gt; &gt;::MapTypeCRTP</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ad46879bb7699f1efb4353080d559d425</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateMapTuple &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ade23959e9ecba726c650c73f161df616</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateMapTuple &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a272302e49d090e1606b020082a3a65dc</anchor>
      <arglist>(StateMapTuple &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a1642bac4f74d484d62a2008fef9e81d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a1642bac4f74d484d62a2008fef9e81d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adf5734792ed27740c1eecc2f53575e81</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adf5734792ed27740c1eecc2f53575e81</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; TDataBuffer &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a9ebd0c8a90e46ee2b064b156b070bccb</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>acf4e5af6b34d227affef62ed0727ccc9</anchor>
      <arglist>(StateMapTuple &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>accd03d3d4628a5a295dcf0b30216d25f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBuffer&lt; TNumType, StateBaseCRTPType::MapSize &gt;::DataBufferContainerType</type>
      <name>DataBufferContainterType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0d7070fe8ea52d432c274b633cbcf914</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapTuple&lt; TNumType, TLeafTypes... &gt;</type>
      <name>ImplType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a43c4aca1586b20db38604a92e30be1b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>EmptyLeafType</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ae4edf37f146a970f8e6d6563ad04efe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::MapTypeVirt</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6b2dc50d5f8cb42fc393b66472b70a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNumType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a90e010d62af7db21b401dc31cb93e1e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a10d33c28f971dee359eb795deff54169</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseCRTP&lt; ImplType &gt;</type>
      <name>StateBaseCRTPType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ad4289849de2232892064064992584292</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::StateBaseVirtualType</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac9bb856a615b1df8628dfb5596b2cddf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0c1c831bd3159c5aa9313ee2762d9272</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0c1c831bd3159c5aa9313ee2762d9272</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4981c2b9a2fc7e45af0ff9e7904c69a</anchor>
      <arglist>(TNumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4981c2b9a2fc7e45af0ff9e7904c69a</anchor>
      <arglist>(TNumType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aaed3518d582624904b209dda9008826a</anchor>
      <arglist>(TNumType *_memRef) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa9ab797b629dc835539e48ad7a7c7824</anchor>
      <arglist>(const StateMapTuple &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a780ab357daa375b58fc3bfa4af605ca3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a2ef8bedce085d16be8ebe8b9d2fafa5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa1e6e0ca22f9fcce7f5812c4d904f068</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>add32fb4bf4b8b24b660d644de3cec5ac</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a36200cccce8d20aaf6fe6d2a5cf3eb72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a10033f6c2abd6afff61e637493a5745d</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::tuple_element&lt; _i, std::tuple&lt; TLeafTypes... &gt; &gt;::type &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6cddac291ec38dc74a87abe02dff89f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const std::tuple_element&lt; _i, std::tuple&lt; TLeafTypes... &gt; &gt;::type &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a317fa121e78d93a6db471e4928d0a7ec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a8d312573f758b476773ceddd27a9465c</anchor>
      <arglist>(const size_t &amp;_i) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a553d5a0c59530e652cd6f65e983202c4</anchor>
      <arglist>(const size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a469a065558b4ca63879f43ed8045deea</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a26732487c6d87a9dffd9727df5c4a84c</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a469a065558b4ca63879f43ed8045deea</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a26732487c6d87a9dffd9727df5c4a84c</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>ac4f64f383d1399ec7fb9dffe1af34d63</anchor>
      <arglist>(const size_t &amp;_size) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a60f808f12c670dc8b58d59bb041edf67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a0e85392ea9fb1c525b4cf4be1e031a43</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapTypeCRTP</type>
      <name>map_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a146e6e3ac46503916ac3c1e318cabbee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mapElementSize_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a268dfe39699f4dfa85eb6dbfe2d13914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNumType *</type>
      <name>memStartRef_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adb16f36c09cea36ec4ee8f4fe68d377b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateBaseVirtualType *</type>
      <name>root_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a576abed496ef407c1d12ea524052e1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TLeafTypes... &gt;</type>
      <name>subs_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a08a6e04cccf4b8148008bd537c8b4fd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; StateBaseVirtualType *, sizeof...(TLeafTypes)&gt;</type>
      <name>subsBase_</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a4baaaa4161e7a141830e7c7833b70269</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>HasNumericLeaf</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aceb7e438c6921cfdf16b580c070651e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapTuple.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateMapVector</name>
    <filename>classtuw_1_1StateMapVector.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>StateMapBaseCRTP&lt; StateMapVector&lt; TNumericType, TLeafType &gt; &gt;</base>
    <base>tuw::StateMapBaseVirt</base>
    <base>DataBuffer&lt; TNumericType, StateMapBaseCRTP&lt; StateMapVector&lt; TNumericType, TLeafType &gt; &gt;::MapSize &gt;</base>
    <member kind="typedef">
      <type>typename StateMapBaseCRTP&lt; ImplType &gt;::MapTypeCRTP</type>
      <name>MapTypeCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a6dc773492b2caedd42d9b5fbf30807c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateMapVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a8bce88a34dbe507ac66fb38bb4858ea4</anchor>
      <arglist>(const StateMapVector &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateMapVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>adf90b97c9c5771a979aaed047f524ec0</anchor>
      <arglist>(StateMapVector &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a5d6f255eb3187d068826f70c7679a42f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a5d6f255eb3187d068826f70c7679a42f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a8e717a3d332f4305509ef4dfcb1cf81f</anchor>
      <arglist>(RootType *_root, std::shared_ptr&lt; DataBufferContainterType &gt; &amp;_dataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a67438f73ce90756bb9b33a9e21474ecf</anchor>
      <arglist>(const StateMapVector &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a6cb970eae4523bc0e17f10d2fe029e0d</anchor>
      <arglist>(StateMapVector &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>afb1b00b299568928b06df481a8234d47</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename DataBuffer&lt; TNumericType, StateBaseCRTPType::MapSize &gt;::DataBufferContainerType</type>
      <name>DataBufferContainterType</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a8649084d7d3513453bfa0ba53e88bdb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapVector&lt; TNumericType, TLeafType &gt;</type>
      <name>ImplType</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>aae4fb049721046870891ba9064a7200f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TLeafType</type>
      <name>LeafType</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a8cdcb7fad0d6f749f1228786762302c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::MapTypeVirt</type>
      <name>MapTypeVirt</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a31f8993417fc684cf4c469b2d318f9fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>TNumericType</type>
      <name>NumericType</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>ad4f084ee5fabb2787b2ee8092135bdc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseCRTPTraits&lt; ImplType &gt;::RootType</type>
      <name>RootType</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a38862b05376b7f8bf5487b5d96b07350</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapBaseCRTP&lt; ImplType &gt;</type>
      <name>StateBaseCRTPType</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a40d81c22db4d3fd048e1070f4822336b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseVirt&lt; NumericType &gt;::StateBaseVirtualType</type>
      <name>StateBaseVirtualType</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a651534e345f95d279c211e16ba8639b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a8ac667b4866137cec56c8802e3f275a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindMap</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a8ac667b4866137cec56c8802e3f275a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>ae2832432390c347c9766670b1c88574a</anchor>
      <arglist>(TNumericType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>ae2832432390c347c9766670b1c88574a</anchor>
      <arglist>(TNumericType *_memRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindToMemoryImplVirt</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>abeac11a087807c9b65c4932045b8f1a8</anchor>
      <arglist>(TNumericType *_memRef) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a0bf884f697fa3c6334327ef7dda045a6</anchor>
      <arglist>(const StateMapVector &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsData</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a0bf884f697fa3c6334327ef7dda045a6</anchor>
      <arglist>(const StateMapVector &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a407bb6299aadf2cd67e65e6ca772fbb3</anchor>
      <arglist>(const StateMapVector &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyRhsSubs</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a407bb6299aadf2cd67e65e6ca772fbb3</anchor>
      <arglist>(const StateMapVector &amp;_rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>abf93f5f93097bf637b9559eb51f84681</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeCRTP &amp;</type>
      <name>dataImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a749d4c0408d180f621811df3995afe60</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a10d0b8c6563a7a715cd686cd8d4e1e61</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const MapTypeVirt</type>
      <name>dataImplVirt</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>ab2c9e77a7618e5bdce64873a71c3de7b</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>ae818899e10d4df04ea80c55b031d2f97</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NumericType *const</type>
      <name>memStartRefImplVirt</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a09f139d8ee229ec3b957b35f0486319e</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a75893d37c96a12b65c45f88b6d7f1b06</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a5dbada60eaf16cb5245d0d891d6df097</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a0f65523c49da4dd9a4a4def8248f32ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>ab11dad88cf11bfac9a8761631d3ffb53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a75893d37c96a12b65c45f88b6d7f1b06</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a5dbada60eaf16cb5245d0d891d6df097</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a0f65523c49da4dd9a4a4def8248f32ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LeafType &amp;</type>
      <name>subImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>ab11dad88cf11bfac9a8761631d3ffb53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a92aba623cd2a0e7eece06bcf6c09307f</anchor>
      <arglist>(const size_t &amp;_i) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirt</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>acf8682ccb366756b946e916d6c2f4ea0</anchor>
      <arglist>(const size_t &amp;_i) const override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a0de7ebcbf1350a4e74c59b24fe239a01</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a796372d3c10f5937559f79f0940b4127</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a0de7ebcbf1350a4e74c59b24fe239a01</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateBaseVirtualType &amp;</type>
      <name>subImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a796372d3c10f5937559f79f0940b4127</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a8b8e820e12ae7f70a0260f00036d7bc1</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a8b8e820e12ae7f70a0260f00036d7bc1</anchor>
      <arglist>(const size_t &amp;_size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subResizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>af46a911c9603f6cfe047c97eeadfbe8b</anchor>
      <arglist>(const size_t &amp;_size) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a43d864c4f256b0acdf7cc3e9d0d93676</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a43d864c4f256b0acdf7cc3e9d0d93676</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_t</type>
      <name>subSizeImplVirt</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a9f1eb2f98fc33fb1f4dcb41f69c40242</anchor>
      <arglist>() const override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapTypeCRTP</type>
      <name>map_</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a533e1b3040d07513c36bf5225dc72b3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mapElementSize_</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a2d6f95b42df1e04732be363f42df0f23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNumericType *</type>
      <name>memStartRef_</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>acc0d2fa7e0b2b3150781750aa6cbf395</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateBaseVirtualType *</type>
      <name>root_</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a4870de9f945b5d8d7b185896754d6a94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr const bool</type>
      <name>HasNumericLeaf</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>acc8ba21c9c1164d11db112945c28bf7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>LeafTypeContClass</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>adb07f652da383c3880bcb897721326bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapArray</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a6b80b71ce13d02da8267770a4b1f33a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseCRTP</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a6fb316687f0702cc86c5ac5018aeb671</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>StateMapBaseCRTPTraits</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>aa2406a124e054310e40b2acd99e0d806</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapBaseVirt</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>affc96ba668688222b7f8709e783067bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapTuple</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>a2c9fd58e1aba26692ce5c6730745677c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateMapVector</name>
      <anchorfile>classtuw_1_1StateMapVector.html</anchorfile>
      <anchor>acb444fa8625973e98c68c4ef20fb123a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateNestedArray</name>
    <filename>classtuw_1_1StateNestedArray.html</filename>
    <templarg>SubState</templarg>
    <templarg>N</templarg>
    <base>tuw::State</base>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a0df2510608de2b39ad9b216622aea935</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>StateNestedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a3b499da804a5d3a18fdaf09fc0079e6b</anchor>
      <arglist>(const StateNestedArray &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateNestedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a91449a16960b7e24be6de439e26c35cb</anchor>
      <arglist>(StateNestedArray &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSPtr &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>afe44d5c3334df02b8b605f454ddc2e83</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedArray</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a5582b22418f66e6fdfaa68684c630f73</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedArray</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>af22fdf4f02037bd70938fce85dde4cb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedArray</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a4e9ae5d284eb0d1f2d5ec3299c60fa25</anchor>
      <arglist>(const StateNestedArray &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedArray</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a8bc636f850af95e57222da7f7f7b81be</anchor>
      <arglist>(StateNestedArray &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; SubState &gt; &amp;</type>
      <name>stateScoped</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a6a637d4c9c4c4750df58a28c7f9583f1</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>stateSize</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a228c1cb337dc8f612109ca032785d741</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSize</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>afdbdbca08c74e650006ea92196ada3f1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a9eab8e8bf143a7ca0ce663c7c1acf55a</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a757a012fb4de6b0e7671e944e2faf0da</anchor>
      <arglist>(const std::size_t &amp;_i) const override</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueSize</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a8282efab5e9783951cbfa412ea1a2e8c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateNestedArray</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>aa23c9070a551dfb7fd26195ad7a30ab1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; std::shared_ptr&lt; SubState &gt;, N &gt;</type>
      <name>states_</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a97eef89ddcf9a196ea90b60fae264bad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; StateSPtr, N &gt;</type>
      <name>statesBase_</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a91909fc75080595613d8b3f5b18bdbfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>statesSize_</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a933982452d5577f5cdd0fab38bd69078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double * &gt;</type>
      <name>values_</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>ac6a70b9703563cbd0131bfdee0fbca9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>valueSize_</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a9ac96d30e82efefedef307206d9e1fde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateNestedArray&lt; SubState, asInt(EnumStateVals::ENUM_SIZE)&gt;</name>
    <filename>classtuw_1_1StateNestedArray.html</filename>
    <base>tuw::State</base>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a0df2510608de2b39ad9b216622aea935</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>StateNestedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a3b499da804a5d3a18fdaf09fc0079e6b</anchor>
      <arglist>(const StateNestedArray &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateNestedArray &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a91449a16960b7e24be6de439e26c35cb</anchor>
      <arglist>(StateNestedArray &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSPtr &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>afe44d5c3334df02b8b605f454ddc2e83</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedArray</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a5582b22418f66e6fdfaa68684c630f73</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedArray</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>af22fdf4f02037bd70938fce85dde4cb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedArray</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a4e9ae5d284eb0d1f2d5ec3299c60fa25</anchor>
      <arglist>(const StateNestedArray &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedArray</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a8bc636f850af95e57222da7f7f7b81be</anchor>
      <arglist>(StateNestedArray &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; SubState &gt; &amp;</type>
      <name>stateScoped</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a6a637d4c9c4c4750df58a28c7f9583f1</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>stateSize</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a228c1cb337dc8f612109ca032785d741</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSize</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>afdbdbca08c74e650006ea92196ada3f1</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a9eab8e8bf143a7ca0ce663c7c1acf55a</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a757a012fb4de6b0e7671e944e2faf0da</anchor>
      <arglist>(const std::size_t &amp;_i) const override</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueSize</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a8282efab5e9783951cbfa412ea1a2e8c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateNestedArray</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>aa23c9070a551dfb7fd26195ad7a30ab1</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; std::shared_ptr&lt; SubState &gt;, N &gt;</type>
      <name>states_</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a97eef89ddcf9a196ea90b60fae264bad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::array&lt; StateSPtr, N &gt;</type>
      <name>statesBase_</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a91909fc75080595613d8b3f5b18bdbfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>statesSize_</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a933982452d5577f5cdd0fab38bd69078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double *&gt;</type>
      <name>values_</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>ac6a70b9703563cbd0131bfdee0fbca9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>valueSize_</name>
      <anchorfile>classtuw_1_1StateNestedArray.html</anchorfile>
      <anchor>a9ac96d30e82efefedef307206d9e1fde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateNestedArrayScoped</name>
    <filename>classtuw_1_1StateNestedArrayScoped.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>StateNestedArray&lt; SubState, asInt(EnumStateVals::ENUM_SIZE)&gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateNestedArrayScoped.html</anchorfile>
      <anchor>a20bba022b7b1239719755150aea27d0e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; StateNestedArrayScoped&lt; EnumStateVals, SubState &gt; &gt;</type>
      <name>cloneStateExt</name>
      <anchorfile>classtuw_1_1StateNestedArrayScoped.html</anchorfile>
      <anchor>aa51ee23d8893627345a1c6f1ecb74817</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateNestedArrayScoped &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateNestedArrayScoped.html</anchorfile>
      <anchor>a59084a83f312459a36f405b572b2864b</anchor>
      <arglist>(const StateNestedArrayScoped &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateNestedArrayScoped &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateNestedArrayScoped.html</anchorfile>
      <anchor>a078ed29f0f5db25823793f19db405097</anchor>
      <arglist>(StateNestedArrayScoped &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; SubState &gt; &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateNestedArrayScoped.html</anchorfile>
      <anchor>a7fde81a9ef73a98ac55345e5cbc72c55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedArrayScoped</name>
      <anchorfile>classtuw_1_1StateNestedArrayScoped.html</anchorfile>
      <anchor>a6b53715c2e3e0c29a49cc38b7bcd56e3</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedArrayScoped</name>
      <anchorfile>classtuw_1_1StateNestedArrayScoped.html</anchorfile>
      <anchor>ae674eb12c3ad00a54b2d7faa3d786ff7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedArrayScoped</name>
      <anchorfile>classtuw_1_1StateNestedArrayScoped.html</anchorfile>
      <anchor>a6264cf1abf96a6c7575653bbeb8cbc44</anchor>
      <arglist>(const StateNestedArrayScoped &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedArrayScoped</name>
      <anchorfile>classtuw_1_1StateNestedArrayScoped.html</anchorfile>
      <anchor>a683e4c6cddd732feff8d20793055be3c</anchor>
      <arglist>(StateNestedArrayScoped &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateNestedArrayScoped</name>
      <anchorfile>classtuw_1_1StateNestedArrayScoped.html</anchorfile>
      <anchor>a078ffffd7d921f6c401b55f5b1cf1804</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateNestedSet</name>
      <anchorfile>classtuw_1_1StateNestedArrayScoped.html</anchorfile>
      <anchor>a2ef8751465deef625d0e48548cc88b05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateNestedSetScoped</name>
      <anchorfile>classtuw_1_1StateNestedArrayScoped.html</anchorfile>
      <anchor>a4f2c9c3a3e8d06ce0c075a6edbfde8a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>StateNestedVector</name>
      <anchorfile>classtuw_1_1StateNestedArrayScoped.html</anchorfile>
      <anchor>aa3b685fb44ffa244be9c615e619bf6fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateNestedSet</name>
    <filename>classtuw_1_1StateNestedSet.html</filename>
    <templarg>NestedStates</templarg>
    <base>tuw::State</base>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>ab4ee0d905bbf74195f7b00a4ac3a71f6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>StateNestedSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>aedad11f70754c3808a15ece39bb669fd</anchor>
      <arglist>(const StateNestedSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateNestedSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a435feb554cc95e13853fc7aaf4a834fa</anchor>
      <arglist>(StateNestedSet &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSPtr &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a27689f5e0ada6dca3e7be19ddbbcfda6</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedSet</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>adf87f2cb21f786247d5762b1041bcb93</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedSet</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a282e249b06908c2f7dc0500b3e078e77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedSet</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a11ee6fda83bcd84177a05207048e4592</anchor>
      <arglist>(const StateNestedSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedSet</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a3f447281564cf875269bf0073ee635e2</anchor>
      <arglist>(StateNestedSet &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>stateSize</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a1d6b673b29bec9bd069b530f8bb10f46</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSize</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>ab2d8bc50218a43201def62762a522675</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a915b69c76b8798762c7783df0c49ddb8</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a801b906d78fcc667d6b71088bab3de0f</anchor>
      <arglist>(const std::size_t &amp;_i) const override</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueSize</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a69d8f32755b6cac4d08e10cb345d280c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateNestedSet</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a050ae78ac3ee4c86a1839bb549fa1f66</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>isInit_</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a9b3b05b21805f356e2c475a45487aa2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::tuple&lt; std::shared_ptr&lt; NestedStates &gt;... &gt;</type>
      <name>states_</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>ae448308b81e9bd040bd07b75736e9313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; StateSPtr &gt;</type>
      <name>statesBase_</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a355b2e1c8598c8d5c9c57f9a40c7a1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double * &gt;</type>
      <name>values_</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a72d1cb2d5d6876023443c74120c82439</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>valueSize_</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a54df2e329d1f8f6e67ed48bc60bde9ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr const size_t</type>
      <name>statesSize_</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a7119d1684ad823efb4f88e450ba2f6c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateNestedSet&lt; NestedStates... &gt;</name>
    <filename>classtuw_1_1StateNestedSet.html</filename>
    <base>tuw::State</base>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>ab4ee0d905bbf74195f7b00a4ac3a71f6</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>StateNestedSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>aedad11f70754c3808a15ece39bb669fd</anchor>
      <arglist>(const StateNestedSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateNestedSet &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a435feb554cc95e13853fc7aaf4a834fa</anchor>
      <arglist>(StateNestedSet &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSPtr &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a27689f5e0ada6dca3e7be19ddbbcfda6</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedSet</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>adf87f2cb21f786247d5762b1041bcb93</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedSet</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a282e249b06908c2f7dc0500b3e078e77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedSet</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a11ee6fda83bcd84177a05207048e4592</anchor>
      <arglist>(const StateNestedSet &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedSet</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a3f447281564cf875269bf0073ee635e2</anchor>
      <arglist>(StateNestedSet &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>stateSize</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a1d6b673b29bec9bd069b530f8bb10f46</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSize</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>ab2d8bc50218a43201def62762a522675</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a915b69c76b8798762c7783df0c49ddb8</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a801b906d78fcc667d6b71088bab3de0f</anchor>
      <arglist>(const std::size_t &amp;_i) const override</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueSize</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a69d8f32755b6cac4d08e10cb345d280c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateNestedSet</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a050ae78ac3ee4c86a1839bb549fa1f66</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>isInit_</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a9b3b05b21805f356e2c475a45487aa2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::tuple&lt; std::shared_ptr&lt; NestedStates &gt;... &gt;</type>
      <name>states_</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>ae448308b81e9bd040bd07b75736e9313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; StateSPtr &gt;</type>
      <name>statesBase_</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a355b2e1c8598c8d5c9c57f9a40c7a1be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double *&gt;</type>
      <name>values_</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a72d1cb2d5d6876023443c74120c82439</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>valueSize_</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a54df2e329d1f8f6e67ed48bc60bde9ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static constexpr const size_t</type>
      <name>statesSize_</name>
      <anchorfile>classtuw_1_1StateNestedSet.html</anchorfile>
      <anchor>a7119d1684ad823efb4f88e450ba2f6c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateNestedSetScoped</name>
    <filename>classtuw_1_1StateNestedSetScoped.html</filename>
    <templarg></templarg>
    <templarg>NestedStates</templarg>
    <base>StateNestedSet&lt; NestedStates... &gt;</base>
    <member kind="function">
      <type>StateNestedSetScoped &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateNestedSetScoped.html</anchorfile>
      <anchor>ac7acb127d4414f4a95b92d3634daeb3a</anchor>
      <arglist>(const StateNestedSetScoped &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateNestedSetScoped &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateNestedSetScoped.html</anchorfile>
      <anchor>a6acd883067cc2a6a4198e8517b872dcc</anchor>
      <arglist>(StateNestedSetScoped &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>std::tuple_element&lt; asInt(_i), std::tuple&lt; std::shared_ptr&lt; NestedStates &gt;... &gt; &gt;::type &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateNestedSetScoped.html</anchorfile>
      <anchor>a0646a556ba2db39ef1777879c522caa3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedSetScoped</name>
      <anchorfile>classtuw_1_1StateNestedSetScoped.html</anchorfile>
      <anchor>a0ba9967fccce1fa78206d8cb7d501f25</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedSetScoped</name>
      <anchorfile>classtuw_1_1StateNestedSetScoped.html</anchorfile>
      <anchor>ad3b5bf623e074c8fb5d35e589fcb9564</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedSetScoped</name>
      <anchorfile>classtuw_1_1StateNestedSetScoped.html</anchorfile>
      <anchor>a82f3113801056897a689011dde2130dc</anchor>
      <arglist>(const StateNestedSetScoped &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedSetScoped</name>
      <anchorfile>classtuw_1_1StateNestedSetScoped.html</anchorfile>
      <anchor>a0021a94a26be5d8776d6b6a717853daa</anchor>
      <arglist>(StateNestedSetScoped &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateNestedSetScoped</name>
      <anchorfile>classtuw_1_1StateNestedSetScoped.html</anchorfile>
      <anchor>a77e877763c917765375a179827a06ee8</anchor>
      <arglist>()=default</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateNestedVector</name>
    <filename>classtuw_1_1StateNestedVector.html</filename>
    <templarg>SubState</templarg>
    <base>tuw::State</base>
    <member kind="function">
      <type>const std::shared_ptr&lt; SubState &gt; &amp;</type>
      <name>at</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a6029ed74169bd15f28522a25086f24f0</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; SubState &gt; &amp;</type>
      <name>at</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a50c08785e838b5b069516531849845af</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a1421af6c72bbf621049d2c3aa08faf4f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>StateNestedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a51225c819b55e5b1b1a793b3bdaf4bfe</anchor>
      <arglist>(const StateNestedVector &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateNestedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a53fd2cba3353254666fdd96fa092f6b6</anchor>
      <arglist>(StateNestedVector &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>const SubState &amp;</type>
      <name>operator[]</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a0c2b2144141fdf7021c32c34c9ed8294</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>SubState &amp;</type>
      <name>operator[]</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a2b315023e410338c3425d08065546d67</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>af079c57cd81e097cb7c6b89c3cfaa016</anchor>
      <arglist>(const size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type>StateSPtr &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a82346511fde8077fd16971b3e2e29212</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedVector</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a0bbafe8ed92c9cd609e83765579fdb20</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedVector</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>acb75c3197d2d8739309b65e6183be665</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedVector</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a51b1732213e5f896f5e59717db23123a</anchor>
      <arglist>(const StateNestedVector &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedVector</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a167c8cca911794bd054f7addbef4e610</anchor>
      <arglist>(StateNestedVector &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; SubState &gt; &amp;</type>
      <name>stateScoped</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a4a428aff388f67cd11940e249ae24e7a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>stateSize</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a112ff7a72f948a469a16fdaec8f05045</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSize</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a4964044ff67736f1b3ffafbcb5c17e77</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a7e75317d7bd8baf14c2562a51ecd3da7</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a83a49a5509b98a1d235d3ed5f1b69dcd</anchor>
      <arglist>(const std::size_t &amp;_i) const override</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueSize</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>af7635e74d440174bfb23386aba452ab5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateNestedVector</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a3343bb8cace49d7ddaf448fe5b3076a3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; SubState &gt; &gt;</type>
      <name>states_</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>ab68b5bc31621eae8d8ac740508ce340f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; StateSPtr &gt;</type>
      <name>statesBase_</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>ad3594f764c0c619679863e4eeadbc8cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>statesSize_</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a43ab631835890c055bd07387e90816f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double * &gt;</type>
      <name>values_</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a2f5704cd049c39f59368dbc44a2bcce8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>valueSize_</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>af8a96212b0b026421282deb6815885dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateNestedVector&lt; OneWheelType &gt;</name>
    <filename>classtuw_1_1StateNestedVector.html</filename>
    <base>tuw::State</base>
    <member kind="function">
      <type>const std::shared_ptr&lt; OneWheelType &gt; &amp;</type>
      <name>at</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a6029ed74169bd15f28522a25086f24f0</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; OneWheelType &gt; &amp;</type>
      <name>at</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a50c08785e838b5b069516531849845af</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a1421af6c72bbf621049d2c3aa08faf4f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>StateNestedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a51225c819b55e5b1b1a793b3bdaf4bfe</anchor>
      <arglist>(const StateNestedVector &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateNestedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a53fd2cba3353254666fdd96fa092f6b6</anchor>
      <arglist>(StateNestedVector &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>const OneWheelType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a0c2b2144141fdf7021c32c34c9ed8294</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>OneWheelType &amp;</type>
      <name>operator[]</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a2b315023e410338c3425d08065546d67</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>af079c57cd81e097cb7c6b89c3cfaa016</anchor>
      <arglist>(const size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type>StateSPtr &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a82346511fde8077fd16971b3e2e29212</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedVector</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a0bbafe8ed92c9cd609e83765579fdb20</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedVector</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>acb75c3197d2d8739309b65e6183be665</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedVector</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a51b1732213e5f896f5e59717db23123a</anchor>
      <arglist>(const StateNestedVector &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateNestedVector</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a167c8cca911794bd054f7addbef4e610</anchor>
      <arglist>(StateNestedVector &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; OneWheelType &gt; &amp;</type>
      <name>stateScoped</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a4a428aff388f67cd11940e249ae24e7a</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>stateSize</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a112ff7a72f948a469a16fdaec8f05045</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSize</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a4964044ff67736f1b3ffafbcb5c17e77</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a7e75317d7bd8baf14c2562a51ecd3da7</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a83a49a5509b98a1d235d3ed5f1b69dcd</anchor>
      <arglist>(const std::size_t &amp;_i) const override</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueSize</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>af7635e74d440174bfb23386aba452ab5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateNestedVector</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a3343bb8cace49d7ddaf448fe5b3076a3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; OneWheelType &gt; &gt;</type>
      <name>states_</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>ab68b5bc31621eae8d8ac740508ce340f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; StateSPtr &gt;</type>
      <name>statesBase_</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>ad3594f764c0c619679863e4eeadbc8cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>statesSize_</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a43ab631835890c055bd07387e90816f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double *&gt;</type>
      <name>values_</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>a2f5704cd049c39f59368dbc44a2bcce8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>valueSize_</name>
      <anchorfile>classtuw_1_1StateNestedVector.html</anchorfile>
      <anchor>af8a96212b0b026421282deb6815885dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::Edge8::StateNm</name>
    <filename>classtuw_1_1Edge8_1_1StateNm.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>StateMapArray&lt; TNumType, TLeafType, 3 &gt;</base>
    <member kind="function">
      <type>auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNm.html</anchorfile>
      <anchor>a19814c57ac5729dea3e3fd4c52de1585</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNm.html</anchorfile>
      <anchor>a3a2232499dff3ea2296974c7c72201c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>theta</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNm.html</anchorfile>
      <anchor>a7b2c63b3fca7989ed18b9bcff30d3894</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>theta</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNm.html</anchorfile>
      <anchor>a38ca2b5bbf8a5a36233e979afcb9aca4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>x</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNm.html</anchorfile>
      <anchor>a9923a78366dda0f1c77ca9216cde64ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>x</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNm.html</anchorfile>
      <anchor>a3504b52258d4513e416dd40dc88bb529</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>y</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNm.html</anchorfile>
      <anchor>ac36e4f5dfbd4d471ea48f19f118c962e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>y</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNm.html</anchorfile>
      <anchor>a4b04fd06b72d3fcc8a42839069d3762e</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::DiffDrive::StateNmVW</name>
    <filename>classtuw_1_1DiffDrive_1_1StateNmVW.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>StateMapArray&lt; TNumType, TLeafType, 2 &gt;</base>
    <member kind="function">
      <type>auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateNmVW.html</anchorfile>
      <anchor>af001a677f1c1c3753972438a752fe4d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateNmVW.html</anchorfile>
      <anchor>a11450eb8a36fa5fcc3f498428fe98c74</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>x</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateNmVW.html</anchorfile>
      <anchor>a6784baa58fc7f527e1b2eff8c3a492c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>x</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateNmVW.html</anchorfile>
      <anchor>a2e5616c5ddaef25d0fbc627bf878e56e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>y</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateNmVW.html</anchorfile>
      <anchor>a42b6d1588978eb434a76346efb74d7de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>y</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateNmVW.html</anchorfile>
      <anchor>abc9631a16eca4b088de9375f856adfc1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::Edge8::StateNmWithL</name>
    <filename>classtuw_1_1Edge8_1_1StateNmWithL.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>StateMapArray&lt; TNumType, TLeafType, 4 &gt;</base>
    <member kind="function">
      <type>auto &amp;</type>
      <name>L</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNmWithL.html</anchorfile>
      <anchor>a3a5baf559ef33b74332a4e00ce2a5456</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>L</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNmWithL.html</anchorfile>
      <anchor>adaa1900dd3e8c9c77d2032075de45239</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNmWithL.html</anchorfile>
      <anchor>a95410b8ed8d7d559f87add10f3fc084e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNmWithL.html</anchorfile>
      <anchor>aa988d1b762c32a4a5bfee869a1170bcc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>theta</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNmWithL.html</anchorfile>
      <anchor>ac19e7f9039d33004b1368eda2902f127</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>theta</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNmWithL.html</anchorfile>
      <anchor>a12effba9ef3c98705fd29aa60ecc6537</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>x</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNmWithL.html</anchorfile>
      <anchor>a7dea5b7dc6d9625dc39dcdcb51b4380e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>x</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNmWithL.html</anchorfile>
      <anchor>a1d3fe9a397c52ee1a558523259d0cb1a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>y</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNmWithL.html</anchorfile>
      <anchor>a64f307aaef1f993b2353a224ca5b8c06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>y</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateNmWithL.html</anchorfile>
      <anchor>a1ad178316e35874f9c12ff1cc6a2da94</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::DiffDrive::StateNmWithLVW</name>
    <filename>classtuw_1_1DiffDrive_1_1StateNmWithLVW.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>StateMapArray&lt; TNumType, TLeafType, 4 &gt;</base>
    <member kind="function">
      <type>auto &amp;</type>
      <name>JInt</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateNmWithLVW.html</anchorfile>
      <anchor>aec5e2bf87afe618f4c834d9d8bdf1a31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>JInt</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateNmWithLVW.html</anchorfile>
      <anchor>ae8066c285362baa495e1ff56e9b074d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>JPow</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateNmWithLVW.html</anchorfile>
      <anchor>a2ffbe83a324e0a870d3c7fbd234eb66c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>JPow</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateNmWithLVW.html</anchorfile>
      <anchor>a53a8d2c4892ff36306958571ec60d884</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateNmWithLVW.html</anchorfile>
      <anchor>a41f67166e76d305a28ec827b69212e99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateNmWithLVW.html</anchorfile>
      <anchor>ae605dde2148403bd98cf334f0a143847</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>x</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateNmWithLVW.html</anchorfile>
      <anchor>a240f6aba9fe59c9722db72334534e1e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>x</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateNmWithLVW.html</anchorfile>
      <anchor>a3beaa5302a994dc3486fe6fbe2461ecc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>y</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateNmWithLVW.html</anchorfile>
      <anchor>a503362b33cdb3b62d1c1c3ebb1f968a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>y</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateNmWithLVW.html</anchorfile>
      <anchor>a10969ff8fa7b776a4a3ad6e042565fb1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateSim</name>
    <filename>classtuw_1_1StateSim.html</filename>
    <base>tuw::State</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>aa60557f6572ab091b12427a081fa6a10</anchor>
      <arglist>(double _arc)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>advanceSet0</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>aa8adbf600bc7d13f124b874cbc8379c9</anchor>
      <arglist>(const double &amp;_tEnd, const double &amp;_dt)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual StateSimUPtr</type>
      <name>cloneStateSim</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a07c3e6189154c1bf5bbcba3f12d8e5de</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>StateSim &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a4db0327a480e4f20dd830e998d414557</anchor>
      <arglist>(const StateSim &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSim &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>ad0089cb7eaf6f92441870d23f1ad39a0</anchor>
      <arglist>(StateSim &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ParamFuncs *</type>
      <name>paramFuncs</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a942d8f89a69837dc73ed78b16cd95ffa</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ParamFuncsDist *</type>
      <name>paramFuncsDist</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a2221e301213d21ee0b5aa1ab36031820</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setDiscrType</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a49462f5a3662be10fbfedc38930744db</anchor>
      <arglist>(const RungeKutta::DiscretizationType &amp;_discrType)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setState</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a2d6663033c296eb10d380c964b70a687</anchor>
      <arglist>(StateSPtr &amp;_otherState)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setStateCf</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a606825cb898f7d17988c402f32a78219</anchor>
      <arglist>(const double &amp;_arc, const ParamFuncs::EvalArcGuarantee &amp;_evalArcGuarantee=ParamFuncs::EvalArcGuarantee::AFTER_LAST)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setStateCfNmStep</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>ae7bc75716aa3581302c201eae3c97619</anchor>
      <arglist>(const double &amp;_arc, const ParamFuncs::EvalArcGuarantee &amp;_evalArcGuarantee=ParamFuncs::EvalArcGuarantee::AFTER_LAST)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual State &amp;</type>
      <name>state0</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a44e1ee668317f431fc85fc0c0eefc37a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>stateArc</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a24214a2f2b867186adefd002b90abf79</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual State &amp;</type>
      <name>stateCf</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>af512acec2c82e6e70d8ec5a0a8f7c04c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>stateDist</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a32815079182d7a6509893fb3d905a864</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual State &amp;</type>
      <name>stateNm</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>af18831e0510db0e0e61b6f0d71b7186f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSim</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a8b31bde61b3d8bebf7631f0321c9aa5a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSim</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a3955bbf2251b92506f554a0e879dac9a</anchor>
      <arglist>(const StateSim &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSim</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>aac68e9cdbbaf55d34864245e223fad8c</anchor>
      <arglist>(StateSim &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a25d6f0e0f00b7c05581cd4bbcfc6937f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateSim</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a4189e32aad424f02bf08d9443904c9cf</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual State &amp;</type>
      <name>stateNmDelta</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a493d686cdd9cc2c77caf2bf6b3ace810</anchor>
      <arglist>(const double &amp;_dArc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual State &amp;</type>
      <name>stateNmDot</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a4370a38673ece40e5701f5d42c283d87</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>RungeKutta::discretize</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>a1cc8a68e3b408fcbf70c70ae8adf30aa</anchor>
      <arglist>(StateSim &amp;_stateSim, const double &amp;_arc)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimTemplate</name>
      <anchorfile>classtuw_1_1StateSim.html</anchorfile>
      <anchor>ab16b0b6f8a7f6180e31843798b1a2997</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateSimBase</name>
    <filename>classtuw_1_1StateSimBase.html</filename>
    <templarg>TDerived</templarg>
    <templarg>TParamType</templarg>
    <templarg>TStateType</templarg>
    <templarg>TDiscretizationType</templarg>
    <templarg>TFuncsType</templarg>
    <base>StateSimBaseCRTP&lt; StateSimBase&lt; TDerived, TParamType, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;</base>
    <base>StateSimBaseVirt&lt; StateMapBaseTraits&lt; TStateType::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; TStateType::StateMapBaseType &gt;::StateVirtType &gt;</base>
    <member kind="typedef">
      <type>TParamType</type>
      <name>ParamStructType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa4ff2ce95d25b62d83af6046c98c7f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9c919d7c19caa82435cb4fffc54badd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; hasStateGrad, StateWithGradNmType, StateNmType &gt;::type</type>
      <name>StateNumSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5aff5fa9610c19cc0250c2d2f4bc45da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TStateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a294849b5544b1c2227b1587535b8471e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af69f70976a586cf2dc667608ddea7077</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3bb569b053fb00f0cae6bba14094f7e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>arc</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af889b228639555fd48687f61e17cc866</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adfe546d91b296df8492e673a3c5ca735</anchor>
      <arglist>(std::shared_ptr&lt; TParamType &gt; _paramStructPtr)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a4b2ed230b60129e8932bb0859bed3402</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac8fbbfef61b1c003be978df033ae7b7b</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af7a55c9e396f781eed2ee23715ef1e7b</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a90d4272fe9b2582a7ac8195bdec33ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a780ae6776bd0a6935abcc98510486316</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aff670fad684ad5325b8db9c83bf35045</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a93a04e25467bc1d85b9034864e2ef3d9</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ab39a3c1c25d4b07a8194c29948f0ec86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8f18d3caab4889e19f6492b1b6f06402</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>const StateCfType &amp;</type>
      <name>stateCfDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a0e7133688df4b5d06eaa2595dd69d2a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const StateNmType &amp;</type>
      <name>stateNmDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a55d690bc75bd9bd1513e817ff52193ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a15828ad9545e8d4e1a5650b462cf32fd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a70cc0e77886b4f2470716878520211b9</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac47761df3d3a2cfe33bd3772285f40a4</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9a4c9d4bd7bfeca1c693fbb63b41acd5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; TParamType &gt;</type>
      <name>paramStruct</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a383ae99dcec2c66895312a449ba59545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aee52a8b9f36a63d6a49414f2938e5f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a82c5f0c6cd48272866705b809d85822a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>explicit_generic_rk_impl&lt; TDiscretizationType, StateNmNumType, NumType, StateNmNumType, NumType, odeint::vector_space_algebra &gt;</type>
      <name>OdeStateSolverType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8a3b6acbe972790198f93504c61a3657</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateCfType</type>
      <name>StateCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2404512374d33f904b411c9ea0a9b4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateNmNumType</type>
      <name>StateNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a379cc4b8b8d8d8cdfcbf1bb43d7b4598</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>abe882fa8afe86ff2ac1f9c2e54f40b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateSimBase&lt; TDerived, TParamType, TStateType, TDiscretizationType, TFuncsType... &gt;</type>
      <name>StateSimBaseType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad474d64211d2edddf818cc35391aae38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateVirtType</type>
      <name>StateVirtType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a150a4f36934de4b2c73164c69b281d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateWithGradCfType</type>
      <name>StateWithGradCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>accba7ed8d60a523c9d6227876b21f1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateWithGradNmNumType</type>
      <name>StateWithGradNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a42cb8298864de64b94ca9d338d3df4d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateWithGradNmType</type>
      <name>StateWithGradNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ae1d1d7187f0100f5707fde5e9942badd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5ee9a9375fd9000a4bfe1dc6a552edc6</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad28de9d993f0173a3459c81b6e1de30f</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceSet0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aca83b7037709409d40b84b9b761e599c</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af004dde18bd7209744b3481ceeb6ca8d</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adc74e0382e86681fde0938bb3b675a92</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>simToTImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad730011e75c6d871219c0da352834ac9</anchor>
      <arglist>(const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adf8cb43bd960e5613284441e208be5ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa6f6c81ad13f481ba7c6c050d2c5e8d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>TDerived &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aec0148fc3b7fd23ceccddcbbc12025d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TDerived &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adb76bba5139b118c9b3838600247d11c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5b1e02474f175abfc2129e9a15b60d5a</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NumType</type>
      <name>arcOld_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a32cff234ff389dc762fbe5e2443e5c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TFuncsType... &gt;</type>
      <name>funcs_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad0f9d921bb1b77f2296be471c30fe123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdeStateSolverType</type>
      <name>rk_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a656b43472b6c7bbe1da0aa5a6a3e124b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateForSimType</type>
      <name>state_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>acd7af2caee4f1100ebfd6b5baba09a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateCfType</type>
      <name>stateCfDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2af9466c11d31ad0ec56e733db424335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateNumSimType</type>
      <name>stateWithGradNmDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a91307fa450b6ff53fffd6a9c4f524442</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2f2d5402c94a32ba2b88cc74cf43ce3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3ba3f5eaada400fa8d546e1e9abfb881</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBase&lt; StateSimE8Base&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt;</name>
    <filename>classtuw_1_1StateSimBase.html</filename>
    <base>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;</base>
    <base>StateSimBaseVirt&lt; StateMapBaseTraits&lt; TStateType::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; TStateType::StateMapBaseType &gt;::StateVirtType &gt;</base>
    <member kind="typedef">
      <type>ParamType&lt; TNumType, MapDataType &gt;</type>
      <name>ParamStructType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa4ff2ce95d25b62d83af6046c98c7f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9c919d7c19caa82435cb4fffc54badd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; hasStateGrad, StateWithGradNmType, StateNmType &gt;::type</type>
      <name>StateNumSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5aff5fa9610c19cc0250c2d2f4bc45da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TStateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a294849b5544b1c2227b1587535b8471e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af69f70976a586cf2dc667608ddea7077</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3bb569b053fb00f0cae6bba14094f7e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>arc</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af889b228639555fd48687f61e17cc866</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adfe546d91b296df8492e673a3c5ca735</anchor>
      <arglist>(std::shared_ptr&lt; ParamType&lt; TNumType, MapDataType &gt; &gt; _paramStructPtr)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a4b2ed230b60129e8932bb0859bed3402</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac8fbbfef61b1c003be978df033ae7b7b</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af7a55c9e396f781eed2ee23715ef1e7b</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a90d4272fe9b2582a7ac8195bdec33ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a780ae6776bd0a6935abcc98510486316</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aff670fad684ad5325b8db9c83bf35045</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a93a04e25467bc1d85b9034864e2ef3d9</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ab39a3c1c25d4b07a8194c29948f0ec86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8f18d3caab4889e19f6492b1b6f06402</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>const StateCfType &amp;</type>
      <name>stateCfDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a0e7133688df4b5d06eaa2595dd69d2a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const StateNmType &amp;</type>
      <name>stateNmDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a55d690bc75bd9bd1513e817ff52193ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a15828ad9545e8d4e1a5650b462cf32fd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a70cc0e77886b4f2470716878520211b9</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac47761df3d3a2cfe33bd3772285f40a4</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9a4c9d4bd7bfeca1c693fbb63b41acd5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ParamType&lt; TNumType, MapDataType &gt; &gt;</type>
      <name>paramStruct</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a383ae99dcec2c66895312a449ba59545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aee52a8b9f36a63d6a49414f2938e5f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a82c5f0c6cd48272866705b809d85822a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>explicit_generic_rk_impl&lt; TDiscretizationType, StateNmNumType, NumType, StateNmNumType, NumType, odeint::vector_space_algebra &gt;</type>
      <name>OdeStateSolverType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8a3b6acbe972790198f93504c61a3657</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateCfType</type>
      <name>StateCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2404512374d33f904b411c9ea0a9b4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateNmNumType</type>
      <name>StateNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a379cc4b8b8d8d8cdfcbf1bb43d7b4598</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>abe882fa8afe86ff2ac1f9c2e54f40b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateSimBase&lt; StateSimE8Base&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt;</type>
      <name>StateSimBaseType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad474d64211d2edddf818cc35391aae38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateVirtType</type>
      <name>StateVirtType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a150a4f36934de4b2c73164c69b281d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateWithGradCfType</type>
      <name>StateWithGradCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>accba7ed8d60a523c9d6227876b21f1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateWithGradNmNumType</type>
      <name>StateWithGradNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a42cb8298864de64b94ca9d338d3df4d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateWithGradNmType</type>
      <name>StateWithGradNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ae1d1d7187f0100f5707fde5e9942badd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5ee9a9375fd9000a4bfe1dc6a552edc6</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad28de9d993f0173a3459c81b6e1de30f</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceSet0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aca83b7037709409d40b84b9b761e599c</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af004dde18bd7209744b3481ceeb6ca8d</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adc74e0382e86681fde0938bb3b675a92</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>simToTImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad730011e75c6d871219c0da352834ac9</anchor>
      <arglist>(const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adf8cb43bd960e5613284441e208be5ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa6f6c81ad13f481ba7c6c050d2c5e8d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimE8Base&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aec0148fc3b7fd23ceccddcbbc12025d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimE8Base&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adb76bba5139b118c9b3838600247d11c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5b1e02474f175abfc2129e9a15b60d5a</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NumType</type>
      <name>arcOld_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a32cff234ff389dc762fbe5e2443e5c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TFuncsType... &gt;</type>
      <name>funcs_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad0f9d921bb1b77f2296be471c30fe123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdeStateSolverType</type>
      <name>rk_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a656b43472b6c7bbe1da0aa5a6a3e124b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateForSimType</type>
      <name>state_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>acd7af2caee4f1100ebfd6b5baba09a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateCfType</type>
      <name>stateCfDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2af9466c11d31ad0ec56e733db424335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateNumSimType</type>
      <name>stateWithGradNmDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a91307fa450b6ff53fffd6a9c4f524442</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2f2d5402c94a32ba2b88cc74cf43ce3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3ba3f5eaada400fa8d546e1e9abfb881</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</name>
    <filename>classtuw_1_1StateSimBase.html</filename>
    <base>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;</base>
    <base>StateSimBaseVirt&lt; StateMapBaseTraits&lt; StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType &gt;</base>
    <member kind="typedef">
      <type>ParamType&lt; TNumType, TMapDataType &gt;</type>
      <name>ParamStructType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa4ff2ce95d25b62d83af6046c98c7f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateMapBaseTraits&lt; typename StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9c919d7c19caa82435cb4fffc54badd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; hasStateGrad, StateWithGradNmType, StateNmType &gt;::type</type>
      <name>StateNumSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5aff5fa9610c19cc0250c2d2f4bc45da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateE8&lt; TNumType &gt;</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a294849b5544b1c2227b1587535b8471e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af69f70976a586cf2dc667608ddea7077</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3bb569b053fb00f0cae6bba14094f7e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>arc</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af889b228639555fd48687f61e17cc866</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adfe546d91b296df8492e673a3c5ca735</anchor>
      <arglist>(std::shared_ptr&lt; ParamType&lt; TNumType, TMapDataType &gt; &gt; _paramStructPtr)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a4b2ed230b60129e8932bb0859bed3402</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac8fbbfef61b1c003be978df033ae7b7b</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af7a55c9e396f781eed2ee23715ef1e7b</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a90d4272fe9b2582a7ac8195bdec33ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a780ae6776bd0a6935abcc98510486316</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aff670fad684ad5325b8db9c83bf35045</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a93a04e25467bc1d85b9034864e2ef3d9</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ab39a3c1c25d4b07a8194c29948f0ec86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8f18d3caab4889e19f6492b1b6f06402</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>const StateCfType &amp;</type>
      <name>stateCfDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a0e7133688df4b5d06eaa2595dd69d2a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const StateNmType &amp;</type>
      <name>stateNmDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a55d690bc75bd9bd1513e817ff52193ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a15828ad9545e8d4e1a5650b462cf32fd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a70cc0e77886b4f2470716878520211b9</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac47761df3d3a2cfe33bd3772285f40a4</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9a4c9d4bd7bfeca1c693fbb63b41acd5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ParamType&lt; TNumType, TMapDataType &gt; &gt;</type>
      <name>paramStruct</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a383ae99dcec2c66895312a449ba59545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aee52a8b9f36a63d6a49414f2938e5f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a82c5f0c6cd48272866705b809d85822a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>explicit_generic_rk_impl&lt; TDiscretizationType, StateNmNumType, NumType, StateNmNumType, NumType, odeint::vector_space_algebra &gt;</type>
      <name>OdeStateSolverType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8a3b6acbe972790198f93504c61a3657</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateCfType</type>
      <name>StateCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2404512374d33f904b411c9ea0a9b4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateNmNumType</type>
      <name>StateNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a379cc4b8b8d8d8cdfcbf1bb43d7b4598</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>abe882fa8afe86ff2ac1f9c2e54f40b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</type>
      <name>StateSimBaseType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad474d64211d2edddf818cc35391aae38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType</type>
      <name>StateVirtType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a150a4f36934de4b2c73164c69b281d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradCfType</type>
      <name>StateWithGradCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>accba7ed8d60a523c9d6227876b21f1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradNmNumType</type>
      <name>StateWithGradNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a42cb8298864de64b94ca9d338d3df4d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradNmType</type>
      <name>StateWithGradNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ae1d1d7187f0100f5707fde5e9942badd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5ee9a9375fd9000a4bfe1dc6a552edc6</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad28de9d993f0173a3459c81b6e1de30f</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceSet0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aca83b7037709409d40b84b9b761e599c</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af004dde18bd7209744b3481ceeb6ca8d</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adc74e0382e86681fde0938bb3b675a92</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>simToTImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad730011e75c6d871219c0da352834ac9</anchor>
      <arglist>(const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adf8cb43bd960e5613284441e208be5ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa6f6c81ad13f481ba7c6c050d2c5e8d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimE8Base&lt; TNumType, TMapDataType, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aec0148fc3b7fd23ceccddcbbc12025d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimE8Base&lt; TNumType, TMapDataType, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adb76bba5139b118c9b3838600247d11c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5b1e02474f175abfc2129e9a15b60d5a</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NumType</type>
      <name>arcOld_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a32cff234ff389dc762fbe5e2443e5c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TFuncsType... &gt;</type>
      <name>funcs_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad0f9d921bb1b77f2296be471c30fe123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdeStateSolverType</type>
      <name>rk_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a656b43472b6c7bbe1da0aa5a6a3e124b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateForSimType</type>
      <name>state_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>acd7af2caee4f1100ebfd6b5baba09a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateCfType</type>
      <name>stateCfDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2af9466c11d31ad0ec56e733db424335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateNumSimType</type>
      <name>stateWithGradNmDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a91307fa450b6ff53fffd6a9c4f524442</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2f2d5402c94a32ba2b88cc74cf43ce3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3ba3f5eaada400fa8d546e1e9abfb881</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</name>
    <filename>classtuw_1_1StateSimBase.html</filename>
    <base>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;</base>
    <base>StateSimBaseVirt&lt; StateMapBaseTraits&lt; StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType &gt;</base>
    <member kind="typedef">
      <type>ParamType&lt; TNumType, TMapDataType &gt;</type>
      <name>ParamStructType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa4ff2ce95d25b62d83af6046c98c7f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9c919d7c19caa82435cb4fffc54badd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; hasStateGrad, StateWithGradNmType, StateNmType &gt;::type</type>
      <name>StateNumSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5aff5fa9610c19cc0250c2d2f4bc45da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateWithGradE8&lt; TNumType &gt;</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a294849b5544b1c2227b1587535b8471e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af69f70976a586cf2dc667608ddea7077</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3bb569b053fb00f0cae6bba14094f7e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>arc</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af889b228639555fd48687f61e17cc866</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adfe546d91b296df8492e673a3c5ca735</anchor>
      <arglist>(std::shared_ptr&lt; ParamType&lt; TNumType, TMapDataType &gt; &gt; _paramStructPtr)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a4b2ed230b60129e8932bb0859bed3402</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac8fbbfef61b1c003be978df033ae7b7b</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af7a55c9e396f781eed2ee23715ef1e7b</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a90d4272fe9b2582a7ac8195bdec33ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a780ae6776bd0a6935abcc98510486316</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aff670fad684ad5325b8db9c83bf35045</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a93a04e25467bc1d85b9034864e2ef3d9</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ab39a3c1c25d4b07a8194c29948f0ec86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8f18d3caab4889e19f6492b1b6f06402</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>const StateCfType &amp;</type>
      <name>stateCfDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a0e7133688df4b5d06eaa2595dd69d2a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const StateNmType &amp;</type>
      <name>stateNmDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a55d690bc75bd9bd1513e817ff52193ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a15828ad9545e8d4e1a5650b462cf32fd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a70cc0e77886b4f2470716878520211b9</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac47761df3d3a2cfe33bd3772285f40a4</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9a4c9d4bd7bfeca1c693fbb63b41acd5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ParamType&lt; TNumType, TMapDataType &gt; &gt;</type>
      <name>paramStruct</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a383ae99dcec2c66895312a449ba59545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aee52a8b9f36a63d6a49414f2938e5f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a82c5f0c6cd48272866705b809d85822a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>explicit_generic_rk_impl&lt; TDiscretizationType, StateNmNumType, NumType, StateNmNumType, NumType, odeint::vector_space_algebra &gt;</type>
      <name>OdeStateSolverType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8a3b6acbe972790198f93504c61a3657</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateCfType</type>
      <name>StateCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2404512374d33f904b411c9ea0a9b4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateNmNumType</type>
      <name>StateNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a379cc4b8b8d8d8cdfcbf1bb43d7b4598</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>abe882fa8afe86ff2ac1f9c2e54f40b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</type>
      <name>StateSimBaseType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad474d64211d2edddf818cc35391aae38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType</type>
      <name>StateVirtType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a150a4f36934de4b2c73164c69b281d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradCfType</type>
      <name>StateWithGradCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>accba7ed8d60a523c9d6227876b21f1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradNmNumType</type>
      <name>StateWithGradNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a42cb8298864de64b94ca9d338d3df4d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradNmType</type>
      <name>StateWithGradNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ae1d1d7187f0100f5707fde5e9942badd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5ee9a9375fd9000a4bfe1dc6a552edc6</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad28de9d993f0173a3459c81b6e1de30f</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceSet0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aca83b7037709409d40b84b9b761e599c</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af004dde18bd7209744b3481ceeb6ca8d</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adc74e0382e86681fde0938bb3b675a92</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>simToTImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad730011e75c6d871219c0da352834ac9</anchor>
      <arglist>(const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adf8cb43bd960e5613284441e208be5ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa6f6c81ad13f481ba7c6c050d2c5e8d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimE8Base&lt; TNumType, TMapDataType, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aec0148fc3b7fd23ceccddcbbc12025d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimE8Base&lt; TNumType, TMapDataType, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adb76bba5139b118c9b3838600247d11c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5b1e02474f175abfc2129e9a15b60d5a</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NumType</type>
      <name>arcOld_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a32cff234ff389dc762fbe5e2443e5c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TFuncsType... &gt;</type>
      <name>funcs_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad0f9d921bb1b77f2296be471c30fe123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdeStateSolverType</type>
      <name>rk_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a656b43472b6c7bbe1da0aa5a6a3e124b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateForSimType</type>
      <name>state_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>acd7af2caee4f1100ebfd6b5baba09a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateCfType</type>
      <name>stateCfDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2af9466c11d31ad0ec56e733db424335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateNumSimType</type>
      <name>stateWithGradNmDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a91307fa450b6ff53fffd6a9c4f524442</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2f2d5402c94a32ba2b88cc74cf43ce3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3ba3f5eaada400fa8d546e1e9abfb881</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</name>
    <filename>classtuw_1_1StateSimBase.html</filename>
    <base>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;</base>
    <base>StateSimBaseVirt&lt; StateMapBaseTraits&lt; StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType &gt;</base>
    <member kind="typedef">
      <type>ParamType&lt; TNumType, TMapDataType &gt;</type>
      <name>ParamStructType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa4ff2ce95d25b62d83af6046c98c7f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateMapBaseTraits&lt; typename StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9c919d7c19caa82435cb4fffc54badd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; hasStateGrad, StateWithGradNmType, StateNmType &gt;::type</type>
      <name>StateNumSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5aff5fa9610c19cc0250c2d2f4bc45da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateWithLE8&lt; TNumType &gt;</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a294849b5544b1c2227b1587535b8471e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af69f70976a586cf2dc667608ddea7077</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3bb569b053fb00f0cae6bba14094f7e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>arc</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af889b228639555fd48687f61e17cc866</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adfe546d91b296df8492e673a3c5ca735</anchor>
      <arglist>(std::shared_ptr&lt; ParamType&lt; TNumType, TMapDataType &gt; &gt; _paramStructPtr)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a4b2ed230b60129e8932bb0859bed3402</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac8fbbfef61b1c003be978df033ae7b7b</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af7a55c9e396f781eed2ee23715ef1e7b</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a90d4272fe9b2582a7ac8195bdec33ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a780ae6776bd0a6935abcc98510486316</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aff670fad684ad5325b8db9c83bf35045</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a93a04e25467bc1d85b9034864e2ef3d9</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ab39a3c1c25d4b07a8194c29948f0ec86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8f18d3caab4889e19f6492b1b6f06402</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>const StateCfType &amp;</type>
      <name>stateCfDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a0e7133688df4b5d06eaa2595dd69d2a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const StateNmType &amp;</type>
      <name>stateNmDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a55d690bc75bd9bd1513e817ff52193ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a15828ad9545e8d4e1a5650b462cf32fd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a70cc0e77886b4f2470716878520211b9</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac47761df3d3a2cfe33bd3772285f40a4</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9a4c9d4bd7bfeca1c693fbb63b41acd5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ParamType&lt; TNumType, TMapDataType &gt; &gt;</type>
      <name>paramStruct</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a383ae99dcec2c66895312a449ba59545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aee52a8b9f36a63d6a49414f2938e5f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a82c5f0c6cd48272866705b809d85822a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>explicit_generic_rk_impl&lt; TDiscretizationType, StateNmNumType, NumType, StateNmNumType, NumType, odeint::vector_space_algebra &gt;</type>
      <name>OdeStateSolverType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8a3b6acbe972790198f93504c61a3657</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateCfType</type>
      <name>StateCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2404512374d33f904b411c9ea0a9b4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateNmNumType</type>
      <name>StateNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a379cc4b8b8d8d8cdfcbf1bb43d7b4598</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>abe882fa8afe86ff2ac1f9c2e54f40b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</type>
      <name>StateSimBaseType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad474d64211d2edddf818cc35391aae38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType</type>
      <name>StateVirtType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a150a4f36934de4b2c73164c69b281d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradCfType</type>
      <name>StateWithGradCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>accba7ed8d60a523c9d6227876b21f1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradNmNumType</type>
      <name>StateWithGradNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a42cb8298864de64b94ca9d338d3df4d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradNmType</type>
      <name>StateWithGradNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ae1d1d7187f0100f5707fde5e9942badd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5ee9a9375fd9000a4bfe1dc6a552edc6</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad28de9d993f0173a3459c81b6e1de30f</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceSet0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aca83b7037709409d40b84b9b761e599c</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af004dde18bd7209744b3481ceeb6ca8d</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adc74e0382e86681fde0938bb3b675a92</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>simToTImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad730011e75c6d871219c0da352834ac9</anchor>
      <arglist>(const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adf8cb43bd960e5613284441e208be5ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa6f6c81ad13f481ba7c6c050d2c5e8d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimE8Base&lt; TNumType, TMapDataType, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aec0148fc3b7fd23ceccddcbbc12025d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimE8Base&lt; TNumType, TMapDataType, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adb76bba5139b118c9b3838600247d11c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5b1e02474f175abfc2129e9a15b60d5a</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NumType</type>
      <name>arcOld_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a32cff234ff389dc762fbe5e2443e5c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TFuncsType... &gt;</type>
      <name>funcs_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad0f9d921bb1b77f2296be471c30fe123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdeStateSolverType</type>
      <name>rk_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a656b43472b6c7bbe1da0aa5a6a3e124b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateForSimType</type>
      <name>state_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>acd7af2caee4f1100ebfd6b5baba09a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateCfType</type>
      <name>stateCfDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2af9466c11d31ad0ec56e733db424335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateNumSimType</type>
      <name>stateWithGradNmDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a91307fa450b6ff53fffd6a9c4f524442</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2f2d5402c94a32ba2b88cc74cf43ce3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3ba3f5eaada400fa8d546e1e9abfb881</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</name>
    <filename>classtuw_1_1StateSimBase.html</filename>
    <base>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;</base>
    <base>StateSimBaseVirt&lt; StateMapBaseTraits&lt; StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType &gt;</base>
    <member kind="typedef">
      <type>ParamType&lt; TNumType, TMapDataType &gt;</type>
      <name>ParamStructType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa4ff2ce95d25b62d83af6046c98c7f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9c919d7c19caa82435cb4fffc54badd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; hasStateGrad, StateWithGradNmType, StateNmType &gt;::type</type>
      <name>StateNumSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5aff5fa9610c19cc0250c2d2f4bc45da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateWithLWithGradE8&lt; TNumType &gt;</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a294849b5544b1c2227b1587535b8471e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af69f70976a586cf2dc667608ddea7077</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3bb569b053fb00f0cae6bba14094f7e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>arc</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af889b228639555fd48687f61e17cc866</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adfe546d91b296df8492e673a3c5ca735</anchor>
      <arglist>(std::shared_ptr&lt; ParamType&lt; TNumType, TMapDataType &gt; &gt; _paramStructPtr)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a4b2ed230b60129e8932bb0859bed3402</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac8fbbfef61b1c003be978df033ae7b7b</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af7a55c9e396f781eed2ee23715ef1e7b</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a90d4272fe9b2582a7ac8195bdec33ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a780ae6776bd0a6935abcc98510486316</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aff670fad684ad5325b8db9c83bf35045</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a93a04e25467bc1d85b9034864e2ef3d9</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ab39a3c1c25d4b07a8194c29948f0ec86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8f18d3caab4889e19f6492b1b6f06402</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>const StateCfType &amp;</type>
      <name>stateCfDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a0e7133688df4b5d06eaa2595dd69d2a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const StateNmType &amp;</type>
      <name>stateNmDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a55d690bc75bd9bd1513e817ff52193ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a15828ad9545e8d4e1a5650b462cf32fd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a70cc0e77886b4f2470716878520211b9</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac47761df3d3a2cfe33bd3772285f40a4</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9a4c9d4bd7bfeca1c693fbb63b41acd5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ParamType&lt; TNumType, TMapDataType &gt; &gt;</type>
      <name>paramStruct</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a383ae99dcec2c66895312a449ba59545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aee52a8b9f36a63d6a49414f2938e5f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a82c5f0c6cd48272866705b809d85822a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>explicit_generic_rk_impl&lt; TDiscretizationType, StateNmNumType, NumType, StateNmNumType, NumType, odeint::vector_space_algebra &gt;</type>
      <name>OdeStateSolverType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8a3b6acbe972790198f93504c61a3657</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateCfType</type>
      <name>StateCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2404512374d33f904b411c9ea0a9b4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateNmNumType</type>
      <name>StateNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a379cc4b8b8d8d8cdfcbf1bb43d7b4598</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>abe882fa8afe86ff2ac1f9c2e54f40b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</type>
      <name>StateSimBaseType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad474d64211d2edddf818cc35391aae38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType</type>
      <name>StateVirtType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a150a4f36934de4b2c73164c69b281d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradCfType</type>
      <name>StateWithGradCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>accba7ed8d60a523c9d6227876b21f1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradNmNumType</type>
      <name>StateWithGradNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a42cb8298864de64b94ca9d338d3df4d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradNmType</type>
      <name>StateWithGradNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ae1d1d7187f0100f5707fde5e9942badd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5ee9a9375fd9000a4bfe1dc6a552edc6</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad28de9d993f0173a3459c81b6e1de30f</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceSet0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aca83b7037709409d40b84b9b761e599c</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af004dde18bd7209744b3481ceeb6ca8d</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adc74e0382e86681fde0938bb3b675a92</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>simToTImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad730011e75c6d871219c0da352834ac9</anchor>
      <arglist>(const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adf8cb43bd960e5613284441e208be5ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa6f6c81ad13f481ba7c6c050d2c5e8d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimE8Base&lt; TNumType, TMapDataType, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aec0148fc3b7fd23ceccddcbbc12025d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimE8Base&lt; TNumType, TMapDataType, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adb76bba5139b118c9b3838600247d11c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5b1e02474f175abfc2129e9a15b60d5a</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NumType</type>
      <name>arcOld_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a32cff234ff389dc762fbe5e2443e5c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TFuncsType... &gt;</type>
      <name>funcs_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad0f9d921bb1b77f2296be471c30fe123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdeStateSolverType</type>
      <name>rk_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a656b43472b6c7bbe1da0aa5a6a3e124b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateForSimType</type>
      <name>state_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>acd7af2caee4f1100ebfd6b5baba09a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateCfType</type>
      <name>stateCfDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2af9466c11d31ad0ec56e733db424335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateNumSimType</type>
      <name>stateWithGradNmDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a91307fa450b6ff53fffd6a9c4f524442</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2f2d5402c94a32ba2b88cc74cf43ce3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3ba3f5eaada400fa8d546e1e9abfb881</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBase&lt; StateSimVWBase&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt;</name>
    <filename>classtuw_1_1StateSimBase.html</filename>
    <base>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;</base>
    <base>StateSimBaseVirt&lt; StateMapBaseTraits&lt; TStateType::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; TStateType::StateMapBaseType &gt;::StateVirtType &gt;</base>
    <member kind="typedef">
      <type>ParamType&lt; TNumType, MapDataType &gt;</type>
      <name>ParamStructType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa4ff2ce95d25b62d83af6046c98c7f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9c919d7c19caa82435cb4fffc54badd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; hasStateGrad, StateWithGradNmType, StateNmType &gt;::type</type>
      <name>StateNumSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5aff5fa9610c19cc0250c2d2f4bc45da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>TStateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a294849b5544b1c2227b1587535b8471e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af69f70976a586cf2dc667608ddea7077</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3bb569b053fb00f0cae6bba14094f7e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>arc</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af889b228639555fd48687f61e17cc866</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adfe546d91b296df8492e673a3c5ca735</anchor>
      <arglist>(std::shared_ptr&lt; ParamType&lt; TNumType, MapDataType &gt; &gt; _paramStructPtr)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a4b2ed230b60129e8932bb0859bed3402</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac8fbbfef61b1c003be978df033ae7b7b</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af7a55c9e396f781eed2ee23715ef1e7b</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a90d4272fe9b2582a7ac8195bdec33ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a780ae6776bd0a6935abcc98510486316</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aff670fad684ad5325b8db9c83bf35045</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a93a04e25467bc1d85b9034864e2ef3d9</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ab39a3c1c25d4b07a8194c29948f0ec86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8f18d3caab4889e19f6492b1b6f06402</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>const StateCfType &amp;</type>
      <name>stateCfDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a0e7133688df4b5d06eaa2595dd69d2a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const StateNmType &amp;</type>
      <name>stateNmDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a55d690bc75bd9bd1513e817ff52193ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a15828ad9545e8d4e1a5650b462cf32fd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a70cc0e77886b4f2470716878520211b9</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac47761df3d3a2cfe33bd3772285f40a4</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9a4c9d4bd7bfeca1c693fbb63b41acd5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ParamType&lt; TNumType, MapDataType &gt; &gt;</type>
      <name>paramStruct</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a383ae99dcec2c66895312a449ba59545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aee52a8b9f36a63d6a49414f2938e5f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a82c5f0c6cd48272866705b809d85822a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>explicit_generic_rk_impl&lt; TDiscretizationType, StateNmNumType, NumType, StateNmNumType, NumType, odeint::vector_space_algebra &gt;</type>
      <name>OdeStateSolverType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8a3b6acbe972790198f93504c61a3657</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateCfType</type>
      <name>StateCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2404512374d33f904b411c9ea0a9b4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateNmNumType</type>
      <name>StateNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a379cc4b8b8d8d8cdfcbf1bb43d7b4598</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>abe882fa8afe86ff2ac1f9c2e54f40b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateSimBase&lt; StateSimVWBase&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt;</type>
      <name>StateSimBaseType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad474d64211d2edddf818cc35391aae38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateVirtType</type>
      <name>StateVirtType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a150a4f36934de4b2c73164c69b281d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateWithGradCfType</type>
      <name>StateWithGradCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>accba7ed8d60a523c9d6227876b21f1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateWithGradNmNumType</type>
      <name>StateWithGradNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a42cb8298864de64b94ca9d338d3df4d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename TStateType::StateMapBaseType &gt;::StateWithGradNmType</type>
      <name>StateWithGradNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ae1d1d7187f0100f5707fde5e9942badd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5ee9a9375fd9000a4bfe1dc6a552edc6</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad28de9d993f0173a3459c81b6e1de30f</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceSet0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aca83b7037709409d40b84b9b761e599c</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af004dde18bd7209744b3481ceeb6ca8d</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adc74e0382e86681fde0938bb3b675a92</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>simToTImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad730011e75c6d871219c0da352834ac9</anchor>
      <arglist>(const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adf8cb43bd960e5613284441e208be5ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa6f6c81ad13f481ba7c6c050d2c5e8d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimVWBase&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aec0148fc3b7fd23ceccddcbbc12025d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimVWBase&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adb76bba5139b118c9b3838600247d11c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5b1e02474f175abfc2129e9a15b60d5a</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NumType</type>
      <name>arcOld_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a32cff234ff389dc762fbe5e2443e5c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TFuncsType... &gt;</type>
      <name>funcs_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad0f9d921bb1b77f2296be471c30fe123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdeStateSolverType</type>
      <name>rk_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a656b43472b6c7bbe1da0aa5a6a3e124b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateForSimType</type>
      <name>state_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>acd7af2caee4f1100ebfd6b5baba09a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateCfType</type>
      <name>stateCfDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2af9466c11d31ad0ec56e733db424335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateNumSimType</type>
      <name>stateWithGradNmDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a91307fa450b6ff53fffd6a9c4f524442</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2f2d5402c94a32ba2b88cc74cf43ce3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3ba3f5eaada400fa8d546e1e9abfb881</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</name>
    <filename>classtuw_1_1StateSimBase.html</filename>
    <base>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;</base>
    <base>StateSimBaseVirt&lt; StateMapBaseTraits&lt; StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType &gt;</base>
    <member kind="typedef">
      <type>ParamType&lt; TNumType, TMapDataType &gt;</type>
      <name>ParamStructType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa4ff2ce95d25b62d83af6046c98c7f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateMapBaseTraits&lt; typename StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9c919d7c19caa82435cb4fffc54badd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; hasStateGrad, StateWithGradNmType, StateNmType &gt;::type</type>
      <name>StateNumSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5aff5fa9610c19cc0250c2d2f4bc45da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateVW&lt; TNumType &gt;</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a294849b5544b1c2227b1587535b8471e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af69f70976a586cf2dc667608ddea7077</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3bb569b053fb00f0cae6bba14094f7e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>arc</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af889b228639555fd48687f61e17cc866</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adfe546d91b296df8492e673a3c5ca735</anchor>
      <arglist>(std::shared_ptr&lt; ParamType&lt; TNumType, TMapDataType &gt; &gt; _paramStructPtr)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a4b2ed230b60129e8932bb0859bed3402</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac8fbbfef61b1c003be978df033ae7b7b</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af7a55c9e396f781eed2ee23715ef1e7b</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a90d4272fe9b2582a7ac8195bdec33ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a780ae6776bd0a6935abcc98510486316</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aff670fad684ad5325b8db9c83bf35045</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a93a04e25467bc1d85b9034864e2ef3d9</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ab39a3c1c25d4b07a8194c29948f0ec86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8f18d3caab4889e19f6492b1b6f06402</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>const StateCfType &amp;</type>
      <name>stateCfDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a0e7133688df4b5d06eaa2595dd69d2a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const StateNmType &amp;</type>
      <name>stateNmDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a55d690bc75bd9bd1513e817ff52193ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a15828ad9545e8d4e1a5650b462cf32fd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a70cc0e77886b4f2470716878520211b9</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac47761df3d3a2cfe33bd3772285f40a4</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9a4c9d4bd7bfeca1c693fbb63b41acd5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ParamType&lt; TNumType, TMapDataType &gt; &gt;</type>
      <name>paramStruct</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a383ae99dcec2c66895312a449ba59545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aee52a8b9f36a63d6a49414f2938e5f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a82c5f0c6cd48272866705b809d85822a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>explicit_generic_rk_impl&lt; TDiscretizationType, StateNmNumType, NumType, StateNmNumType, NumType, odeint::vector_space_algebra &gt;</type>
      <name>OdeStateSolverType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8a3b6acbe972790198f93504c61a3657</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateCfType</type>
      <name>StateCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2404512374d33f904b411c9ea0a9b4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateNmNumType</type>
      <name>StateNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a379cc4b8b8d8d8cdfcbf1bb43d7b4598</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>abe882fa8afe86ff2ac1f9c2e54f40b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</type>
      <name>StateSimBaseType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad474d64211d2edddf818cc35391aae38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType</type>
      <name>StateVirtType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a150a4f36934de4b2c73164c69b281d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradCfType</type>
      <name>StateWithGradCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>accba7ed8d60a523c9d6227876b21f1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradNmNumType</type>
      <name>StateWithGradNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a42cb8298864de64b94ca9d338d3df4d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradNmType</type>
      <name>StateWithGradNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ae1d1d7187f0100f5707fde5e9942badd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5ee9a9375fd9000a4bfe1dc6a552edc6</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad28de9d993f0173a3459c81b6e1de30f</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceSet0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aca83b7037709409d40b84b9b761e599c</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af004dde18bd7209744b3481ceeb6ca8d</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adc74e0382e86681fde0938bb3b675a92</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>simToTImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad730011e75c6d871219c0da352834ac9</anchor>
      <arglist>(const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adf8cb43bd960e5613284441e208be5ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa6f6c81ad13f481ba7c6c050d2c5e8d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimVWBase&lt; TNumType, TMapDataType, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aec0148fc3b7fd23ceccddcbbc12025d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimVWBase&lt; TNumType, TMapDataType, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adb76bba5139b118c9b3838600247d11c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5b1e02474f175abfc2129e9a15b60d5a</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NumType</type>
      <name>arcOld_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a32cff234ff389dc762fbe5e2443e5c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TFuncsType... &gt;</type>
      <name>funcs_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad0f9d921bb1b77f2296be471c30fe123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdeStateSolverType</type>
      <name>rk_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a656b43472b6c7bbe1da0aa5a6a3e124b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateForSimType</type>
      <name>state_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>acd7af2caee4f1100ebfd6b5baba09a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateCfType</type>
      <name>stateCfDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2af9466c11d31ad0ec56e733db424335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateNumSimType</type>
      <name>stateWithGradNmDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a91307fa450b6ff53fffd6a9c4f524442</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2f2d5402c94a32ba2b88cc74cf43ce3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3ba3f5eaada400fa8d546e1e9abfb881</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</name>
    <filename>classtuw_1_1StateSimBase.html</filename>
    <base>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;</base>
    <base>StateSimBaseVirt&lt; StateMapBaseTraits&lt; StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType &gt;</base>
    <member kind="typedef">
      <type>ParamType&lt; TNumType, TMapDataType &gt;</type>
      <name>ParamStructType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa4ff2ce95d25b62d83af6046c98c7f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9c919d7c19caa82435cb4fffc54badd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; hasStateGrad, StateWithGradNmType, StateNmType &gt;::type</type>
      <name>StateNumSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5aff5fa9610c19cc0250c2d2f4bc45da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateWithGradVW&lt; TNumType &gt;</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a294849b5544b1c2227b1587535b8471e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af69f70976a586cf2dc667608ddea7077</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3bb569b053fb00f0cae6bba14094f7e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>arc</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af889b228639555fd48687f61e17cc866</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adfe546d91b296df8492e673a3c5ca735</anchor>
      <arglist>(std::shared_ptr&lt; ParamType&lt; TNumType, TMapDataType &gt; &gt; _paramStructPtr)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a4b2ed230b60129e8932bb0859bed3402</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac8fbbfef61b1c003be978df033ae7b7b</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af7a55c9e396f781eed2ee23715ef1e7b</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a90d4272fe9b2582a7ac8195bdec33ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a780ae6776bd0a6935abcc98510486316</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aff670fad684ad5325b8db9c83bf35045</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a93a04e25467bc1d85b9034864e2ef3d9</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ab39a3c1c25d4b07a8194c29948f0ec86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8f18d3caab4889e19f6492b1b6f06402</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>const StateCfType &amp;</type>
      <name>stateCfDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a0e7133688df4b5d06eaa2595dd69d2a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const StateNmType &amp;</type>
      <name>stateNmDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a55d690bc75bd9bd1513e817ff52193ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a15828ad9545e8d4e1a5650b462cf32fd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a70cc0e77886b4f2470716878520211b9</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac47761df3d3a2cfe33bd3772285f40a4</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9a4c9d4bd7bfeca1c693fbb63b41acd5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ParamType&lt; TNumType, TMapDataType &gt; &gt;</type>
      <name>paramStruct</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a383ae99dcec2c66895312a449ba59545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aee52a8b9f36a63d6a49414f2938e5f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a82c5f0c6cd48272866705b809d85822a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>explicit_generic_rk_impl&lt; TDiscretizationType, StateNmNumType, NumType, StateNmNumType, NumType, odeint::vector_space_algebra &gt;</type>
      <name>OdeStateSolverType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8a3b6acbe972790198f93504c61a3657</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateCfType</type>
      <name>StateCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2404512374d33f904b411c9ea0a9b4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateNmNumType</type>
      <name>StateNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a379cc4b8b8d8d8cdfcbf1bb43d7b4598</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>abe882fa8afe86ff2ac1f9c2e54f40b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</type>
      <name>StateSimBaseType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad474d64211d2edddf818cc35391aae38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType</type>
      <name>StateVirtType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a150a4f36934de4b2c73164c69b281d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradCfType</type>
      <name>StateWithGradCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>accba7ed8d60a523c9d6227876b21f1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradNmNumType</type>
      <name>StateWithGradNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a42cb8298864de64b94ca9d338d3df4d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradNmType</type>
      <name>StateWithGradNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ae1d1d7187f0100f5707fde5e9942badd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5ee9a9375fd9000a4bfe1dc6a552edc6</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad28de9d993f0173a3459c81b6e1de30f</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceSet0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aca83b7037709409d40b84b9b761e599c</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af004dde18bd7209744b3481ceeb6ca8d</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adc74e0382e86681fde0938bb3b675a92</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>simToTImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad730011e75c6d871219c0da352834ac9</anchor>
      <arglist>(const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adf8cb43bd960e5613284441e208be5ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa6f6c81ad13f481ba7c6c050d2c5e8d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimVWBase&lt; TNumType, TMapDataType, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aec0148fc3b7fd23ceccddcbbc12025d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimVWBase&lt; TNumType, TMapDataType, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adb76bba5139b118c9b3838600247d11c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5b1e02474f175abfc2129e9a15b60d5a</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NumType</type>
      <name>arcOld_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a32cff234ff389dc762fbe5e2443e5c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TFuncsType... &gt;</type>
      <name>funcs_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad0f9d921bb1b77f2296be471c30fe123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdeStateSolverType</type>
      <name>rk_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a656b43472b6c7bbe1da0aa5a6a3e124b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateForSimType</type>
      <name>state_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>acd7af2caee4f1100ebfd6b5baba09a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateCfType</type>
      <name>stateCfDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2af9466c11d31ad0ec56e733db424335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateNumSimType</type>
      <name>stateWithGradNmDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a91307fa450b6ff53fffd6a9c4f524442</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2f2d5402c94a32ba2b88cc74cf43ce3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3ba3f5eaada400fa8d546e1e9abfb881</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</name>
    <filename>classtuw_1_1StateSimBase.html</filename>
    <base>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;</base>
    <base>StateSimBaseVirt&lt; StateMapBaseTraits&lt; StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType &gt;</base>
    <member kind="typedef">
      <type>ParamType&lt; TNumType, TMapDataType &gt;</type>
      <name>ParamStructType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa4ff2ce95d25b62d83af6046c98c7f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateMapBaseTraits&lt; typename StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9c919d7c19caa82435cb4fffc54badd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; hasStateGrad, StateWithGradNmType, StateNmType &gt;::type</type>
      <name>StateNumSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5aff5fa9610c19cc0250c2d2f4bc45da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateWithLVW&lt; TNumType &gt;</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a294849b5544b1c2227b1587535b8471e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af69f70976a586cf2dc667608ddea7077</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3bb569b053fb00f0cae6bba14094f7e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>arc</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af889b228639555fd48687f61e17cc866</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adfe546d91b296df8492e673a3c5ca735</anchor>
      <arglist>(std::shared_ptr&lt; ParamType&lt; TNumType, TMapDataType &gt; &gt; _paramStructPtr)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a4b2ed230b60129e8932bb0859bed3402</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac8fbbfef61b1c003be978df033ae7b7b</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af7a55c9e396f781eed2ee23715ef1e7b</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a90d4272fe9b2582a7ac8195bdec33ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a780ae6776bd0a6935abcc98510486316</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aff670fad684ad5325b8db9c83bf35045</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a93a04e25467bc1d85b9034864e2ef3d9</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ab39a3c1c25d4b07a8194c29948f0ec86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8f18d3caab4889e19f6492b1b6f06402</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>const StateCfType &amp;</type>
      <name>stateCfDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a0e7133688df4b5d06eaa2595dd69d2a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const StateNmType &amp;</type>
      <name>stateNmDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a55d690bc75bd9bd1513e817ff52193ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a15828ad9545e8d4e1a5650b462cf32fd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a70cc0e77886b4f2470716878520211b9</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac47761df3d3a2cfe33bd3772285f40a4</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9a4c9d4bd7bfeca1c693fbb63b41acd5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ParamType&lt; TNumType, TMapDataType &gt; &gt;</type>
      <name>paramStruct</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a383ae99dcec2c66895312a449ba59545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aee52a8b9f36a63d6a49414f2938e5f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a82c5f0c6cd48272866705b809d85822a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>explicit_generic_rk_impl&lt; TDiscretizationType, StateNmNumType, NumType, StateNmNumType, NumType, odeint::vector_space_algebra &gt;</type>
      <name>OdeStateSolverType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8a3b6acbe972790198f93504c61a3657</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateCfType</type>
      <name>StateCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2404512374d33f904b411c9ea0a9b4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateNmNumType</type>
      <name>StateNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a379cc4b8b8d8d8cdfcbf1bb43d7b4598</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>abe882fa8afe86ff2ac1f9c2e54f40b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</type>
      <name>StateSimBaseType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad474d64211d2edddf818cc35391aae38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType</type>
      <name>StateVirtType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a150a4f36934de4b2c73164c69b281d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradCfType</type>
      <name>StateWithGradCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>accba7ed8d60a523c9d6227876b21f1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradNmNumType</type>
      <name>StateWithGradNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a42cb8298864de64b94ca9d338d3df4d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradNmType</type>
      <name>StateWithGradNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ae1d1d7187f0100f5707fde5e9942badd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5ee9a9375fd9000a4bfe1dc6a552edc6</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad28de9d993f0173a3459c81b6e1de30f</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceSet0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aca83b7037709409d40b84b9b761e599c</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af004dde18bd7209744b3481ceeb6ca8d</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adc74e0382e86681fde0938bb3b675a92</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>simToTImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad730011e75c6d871219c0da352834ac9</anchor>
      <arglist>(const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adf8cb43bd960e5613284441e208be5ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa6f6c81ad13f481ba7c6c050d2c5e8d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimVWBase&lt; TNumType, TMapDataType, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aec0148fc3b7fd23ceccddcbbc12025d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimVWBase&lt; TNumType, TMapDataType, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adb76bba5139b118c9b3838600247d11c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5b1e02474f175abfc2129e9a15b60d5a</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NumType</type>
      <name>arcOld_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a32cff234ff389dc762fbe5e2443e5c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TFuncsType... &gt;</type>
      <name>funcs_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad0f9d921bb1b77f2296be471c30fe123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdeStateSolverType</type>
      <name>rk_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a656b43472b6c7bbe1da0aa5a6a3e124b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateForSimType</type>
      <name>state_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>acd7af2caee4f1100ebfd6b5baba09a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateCfType</type>
      <name>stateCfDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2af9466c11d31ad0ec56e733db424335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateNumSimType</type>
      <name>stateWithGradNmDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a91307fa450b6ff53fffd6a9c4f524442</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2f2d5402c94a32ba2b88cc74cf43ce3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3ba3f5eaada400fa8d546e1e9abfb881</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</name>
    <filename>classtuw_1_1StateSimBase.html</filename>
    <base>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;</base>
    <base>StateSimBaseVirt&lt; StateMapBaseTraits&lt; StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType &gt;</base>
    <member kind="typedef">
      <type>ParamType&lt; TNumType, TMapDataType &gt;</type>
      <name>ParamStructType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa4ff2ce95d25b62d83af6046c98c7f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9c919d7c19caa82435cb4fffc54badd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::conditional&lt; hasStateGrad, StateWithGradNmType, StateNmType &gt;::type</type>
      <name>StateNumSimType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5aff5fa9610c19cc0250c2d2f4bc45da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateWithLWithGradVW&lt; TNumType &gt;</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a294849b5544b1c2227b1587535b8471e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af69f70976a586cf2dc667608ddea7077</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSize</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3bb569b053fb00f0cae6bba14094f7e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>NumType</type>
      <name>arc</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af889b228639555fd48687f61e17cc866</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adfe546d91b296df8492e673a3c5ca735</anchor>
      <arglist>(std::shared_ptr&lt; ParamType&lt; TNumType, TMapDataType &gt; &gt; _paramStructPtr)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a4b2ed230b60129e8932bb0859bed3402</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac8fbbfef61b1c003be978df033ae7b7b</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af7a55c9e396f781eed2ee23715ef1e7b</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a90d4272fe9b2582a7ac8195bdec33ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a780ae6776bd0a6935abcc98510486316</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCf</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aff670fad684ad5325b8db9c83bf35045</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a93a04e25467bc1d85b9034864e2ef3d9</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ab39a3c1c25d4b07a8194c29948f0ec86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDot</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8f18d3caab4889e19f6492b1b6f06402</anchor>
      <arglist>(const NumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>const StateCfType &amp;</type>
      <name>stateCfDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a0e7133688df4b5d06eaa2595dd69d2a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const StateNmType &amp;</type>
      <name>stateNmDotCache</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a55d690bc75bd9bd1513e817ff52193ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a15828ad9545e8d4e1a5650b462cf32fd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a70cc0e77886b4f2470716878520211b9</anchor>
      <arglist>(const StateSimBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ac47761df3d3a2cfe33bd3772285f40a4</anchor>
      <arglist>(StateSimBase &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBase</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a9a4c9d4bd7bfeca1c693fbb63b41acd5</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; ParamType&lt; TNumType, TMapDataType &gt; &gt;</type>
      <name>paramStruct</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a383ae99dcec2c66895312a449ba59545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aee52a8b9f36a63d6a49414f2938e5f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a82c5f0c6cd48272866705b809d85822a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>explicit_generic_rk_impl&lt; TDiscretizationType, StateNmNumType, NumType, StateNmNumType, NumType, odeint::vector_space_algebra &gt;</type>
      <name>OdeStateSolverType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8a3b6acbe972790198f93504c61a3657</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateCfType</type>
      <name>StateCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2404512374d33f904b411c9ea0a9b4db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateNmNumType</type>
      <name>StateNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a379cc4b8b8d8d8cdfcbf1bb43d7b4598</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>abe882fa8afe86ff2ac1f9c2e54f40b71</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</type>
      <name>StateSimBaseType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad474d64211d2edddf818cc35391aae38</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType</type>
      <name>StateVirtType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a150a4f36934de4b2c73164c69b281d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradCfType</type>
      <name>StateWithGradCfType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>accba7ed8d60a523c9d6227876b21f1bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradNmNumType</type>
      <name>StateWithGradNmNumType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a42cb8298864de64b94ca9d338d3df4d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapBaseTraits&lt; typename StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateWithGradNmType</type>
      <name>StateWithGradNmType</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ae1d1d7187f0100f5707fde5e9942badd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5ee9a9375fd9000a4bfe1dc6a552edc6</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad28de9d993f0173a3459c81b6e1de30f</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceSet0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aca83b7037709409d40b84b9b761e599c</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>af004dde18bd7209744b3481ceeb6ca8d</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adc74e0382e86681fde0938bb3b675a92</anchor>
      <arglist>(const NumType &amp;_arc) override final</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceWithGradImplVirtDispatch</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a8aaff9b3ef7ab63ee6c09f56b0170018</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>simToTImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad730011e75c6d871219c0da352834ac9</anchor>
      <arglist>(const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adf8cb43bd960e5613284441e208be5ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateForSimType &amp;</type>
      <name>stateImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aa6f6c81ad13f481ba7c6c050d2c5e8d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimVWBase&lt; TNumType, TMapDataType, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>aec0148fc3b7fd23ceccddcbbc12025d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimVWBase&lt; TNumType, TMapDataType, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisSimDerived</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>adb76bba5139b118c9b3838600247d11c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a7789669b7d1df9d6736d67fdbac9c041</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a5b1e02474f175abfc2129e9a15b60d5a</anchor>
      <arglist>() override final</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NumType</type>
      <name>arcOld_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a32cff234ff389dc762fbe5e2443e5c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; TFuncsType... &gt;</type>
      <name>funcs_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>ad0f9d921bb1b77f2296be471c30fe123</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OdeStateSolverType</type>
      <name>rk_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a656b43472b6c7bbe1da0aa5a6a3e124b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateForSimType</type>
      <name>state_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>acd7af2caee4f1100ebfd6b5baba09a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateCfType</type>
      <name>stateCfDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2af9466c11d31ad0ec56e733db424335</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateNumSimType</type>
      <name>stateWithGradNmDotCache_</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a91307fa450b6ff53fffd6a9c4f524442</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a2f2d5402c94a32ba2b88cc74cf43ce3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBase.html</anchorfile>
      <anchor>a3ba3f5eaada400fa8d546e1e9abfb881</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateSimBaseCRTP</name>
    <filename>classtuw_1_1StateSimBaseCRTP.html</filename>
    <templarg>TDerived</templarg>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; TDerived &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a185200d8786bdfe1a5c896e7b544c0a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; TDerived &gt;::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a8215b4d2811e65ceb311dcbd817c79a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aada14d2ee60bc5c929c337c3d880c9bb</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceSet0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>acc3616b3c23412d4280f0944f715a12b</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>afd5008622718bdf4e68ceb4af5a542c4</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ed75fbadbfec9835990e1fe77fdc9c1</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ad585e06072ae3237e0e1d67e79648b61</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simToT</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a9dfedb48054cbb06727ba1947fe856ac</anchor>
      <arglist>(const NumType &amp;_arcEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a22910770d28eabde03f24932c1f2fd48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a3231e0d06df222aaf01995819f55c712</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aeb13943296d6e03c5d7b90cbbfe247ed</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac4d5bfd1bce9fc5f7963573aac55b0a2</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a54aef6bd8c8f3f54c19baf932346bd8a</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ec9f17a31907e4252f90c9b59651840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a925313abdb4e166255960b61a1c52bc0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac1ccaf0790f9355adc598d2a661fffa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; TDerived &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a4357f1f3aaffe41db0cbac59186f28e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; TDerived &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a00c0b1f7928bdce71538971f66c66378</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>TDerived &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a868a7c395bab2536a6dec4aeab41096e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const TDerived &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a12fea15e1142113cabf90da608443ad1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;</name>
    <filename>classtuw_1_1StateSimBaseCRTP.html</filename>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a185200d8786bdfe1a5c896e7b544c0a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a8215b4d2811e65ceb311dcbd817c79a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aada14d2ee60bc5c929c337c3d880c9bb</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceSet0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>acc3616b3c23412d4280f0944f715a12b</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>afd5008622718bdf4e68ceb4af5a542c4</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ed75fbadbfec9835990e1fe77fdc9c1</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ad585e06072ae3237e0e1d67e79648b61</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simToT</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a9dfedb48054cbb06727ba1947fe856ac</anchor>
      <arglist>(const NumType &amp;_arcEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a22910770d28eabde03f24932c1f2fd48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a3231e0d06df222aaf01995819f55c712</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aeb13943296d6e03c5d7b90cbbfe247ed</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac4d5bfd1bce9fc5f7963573aac55b0a2</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a54aef6bd8c8f3f54c19baf932346bd8a</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ec9f17a31907e4252f90c9b59651840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a925313abdb4e166255960b61a1c52bc0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac1ccaf0790f9355adc598d2a661fffa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a4357f1f3aaffe41db0cbac59186f28e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a00c0b1f7928bdce71538971f66c66378</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimBase&lt; StateSimE8Base&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a868a7c395bab2536a6dec4aeab41096e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimBase&lt; StateSimE8Base&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a12fea15e1142113cabf90da608443ad1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;</name>
    <filename>classtuw_1_1StateSimBaseCRTP.html</filename>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a185200d8786bdfe1a5c896e7b544c0a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a8215b4d2811e65ceb311dcbd817c79a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aada14d2ee60bc5c929c337c3d880c9bb</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceSet0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>acc3616b3c23412d4280f0944f715a12b</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>afd5008622718bdf4e68ceb4af5a542c4</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ed75fbadbfec9835990e1fe77fdc9c1</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ad585e06072ae3237e0e1d67e79648b61</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simToT</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a9dfedb48054cbb06727ba1947fe856ac</anchor>
      <arglist>(const NumType &amp;_arcEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a22910770d28eabde03f24932c1f2fd48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a3231e0d06df222aaf01995819f55c712</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aeb13943296d6e03c5d7b90cbbfe247ed</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac4d5bfd1bce9fc5f7963573aac55b0a2</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a54aef6bd8c8f3f54c19baf932346bd8a</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ec9f17a31907e4252f90c9b59651840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a925313abdb4e166255960b61a1c52bc0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac1ccaf0790f9355adc598d2a661fffa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a4357f1f3aaffe41db0cbac59186f28e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a00c0b1f7928bdce71538971f66c66378</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a868a7c395bab2536a6dec4aeab41096e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a12fea15e1142113cabf90da608443ad1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;</name>
    <filename>classtuw_1_1StateSimBaseCRTP.html</filename>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a185200d8786bdfe1a5c896e7b544c0a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a8215b4d2811e65ceb311dcbd817c79a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aada14d2ee60bc5c929c337c3d880c9bb</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceSet0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>acc3616b3c23412d4280f0944f715a12b</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>afd5008622718bdf4e68ceb4af5a542c4</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ed75fbadbfec9835990e1fe77fdc9c1</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ad585e06072ae3237e0e1d67e79648b61</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simToT</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a9dfedb48054cbb06727ba1947fe856ac</anchor>
      <arglist>(const NumType &amp;_arcEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a22910770d28eabde03f24932c1f2fd48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a3231e0d06df222aaf01995819f55c712</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aeb13943296d6e03c5d7b90cbbfe247ed</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac4d5bfd1bce9fc5f7963573aac55b0a2</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a54aef6bd8c8f3f54c19baf932346bd8a</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ec9f17a31907e4252f90c9b59651840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a925313abdb4e166255960b61a1c52bc0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac1ccaf0790f9355adc598d2a661fffa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a4357f1f3aaffe41db0cbac59186f28e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a00c0b1f7928bdce71538971f66c66378</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a868a7c395bab2536a6dec4aeab41096e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a12fea15e1142113cabf90da608443ad1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;</name>
    <filename>classtuw_1_1StateSimBaseCRTP.html</filename>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a185200d8786bdfe1a5c896e7b544c0a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a8215b4d2811e65ceb311dcbd817c79a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aada14d2ee60bc5c929c337c3d880c9bb</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceSet0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>acc3616b3c23412d4280f0944f715a12b</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>afd5008622718bdf4e68ceb4af5a542c4</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ed75fbadbfec9835990e1fe77fdc9c1</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ad585e06072ae3237e0e1d67e79648b61</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simToT</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a9dfedb48054cbb06727ba1947fe856ac</anchor>
      <arglist>(const NumType &amp;_arcEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a22910770d28eabde03f24932c1f2fd48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a3231e0d06df222aaf01995819f55c712</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aeb13943296d6e03c5d7b90cbbfe247ed</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac4d5bfd1bce9fc5f7963573aac55b0a2</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a54aef6bd8c8f3f54c19baf932346bd8a</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ec9f17a31907e4252f90c9b59651840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a925313abdb4e166255960b61a1c52bc0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac1ccaf0790f9355adc598d2a661fffa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a4357f1f3aaffe41db0cbac59186f28e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a00c0b1f7928bdce71538971f66c66378</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a868a7c395bab2536a6dec4aeab41096e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a12fea15e1142113cabf90da608443ad1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;</name>
    <filename>classtuw_1_1StateSimBaseCRTP.html</filename>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a185200d8786bdfe1a5c896e7b544c0a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a8215b4d2811e65ceb311dcbd817c79a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aada14d2ee60bc5c929c337c3d880c9bb</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceSet0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>acc3616b3c23412d4280f0944f715a12b</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>afd5008622718bdf4e68ceb4af5a542c4</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ed75fbadbfec9835990e1fe77fdc9c1</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ad585e06072ae3237e0e1d67e79648b61</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simToT</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a9dfedb48054cbb06727ba1947fe856ac</anchor>
      <arglist>(const NumType &amp;_arcEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a22910770d28eabde03f24932c1f2fd48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a3231e0d06df222aaf01995819f55c712</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aeb13943296d6e03c5d7b90cbbfe247ed</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac4d5bfd1bce9fc5f7963573aac55b0a2</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a54aef6bd8c8f3f54c19baf932346bd8a</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ec9f17a31907e4252f90c9b59651840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a925313abdb4e166255960b61a1c52bc0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac1ccaf0790f9355adc598d2a661fffa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a4357f1f3aaffe41db0cbac59186f28e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a00c0b1f7928bdce71538971f66c66378</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a868a7c395bab2536a6dec4aeab41096e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a12fea15e1142113cabf90da608443ad1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;</name>
    <filename>classtuw_1_1StateSimBaseCRTP.html</filename>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a185200d8786bdfe1a5c896e7b544c0a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a8215b4d2811e65ceb311dcbd817c79a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aada14d2ee60bc5c929c337c3d880c9bb</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceSet0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>acc3616b3c23412d4280f0944f715a12b</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>afd5008622718bdf4e68ceb4af5a542c4</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ed75fbadbfec9835990e1fe77fdc9c1</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ad585e06072ae3237e0e1d67e79648b61</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simToT</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a9dfedb48054cbb06727ba1947fe856ac</anchor>
      <arglist>(const NumType &amp;_arcEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a22910770d28eabde03f24932c1f2fd48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a3231e0d06df222aaf01995819f55c712</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aeb13943296d6e03c5d7b90cbbfe247ed</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac4d5bfd1bce9fc5f7963573aac55b0a2</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a54aef6bd8c8f3f54c19baf932346bd8a</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ec9f17a31907e4252f90c9b59651840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a925313abdb4e166255960b61a1c52bc0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac1ccaf0790f9355adc598d2a661fffa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a4357f1f3aaffe41db0cbac59186f28e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a00c0b1f7928bdce71538971f66c66378</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimBase&lt; StateSimVWBase&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a868a7c395bab2536a6dec4aeab41096e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimBase&lt; StateSimVWBase&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a12fea15e1142113cabf90da608443ad1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;</name>
    <filename>classtuw_1_1StateSimBaseCRTP.html</filename>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a185200d8786bdfe1a5c896e7b544c0a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a8215b4d2811e65ceb311dcbd817c79a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aada14d2ee60bc5c929c337c3d880c9bb</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceSet0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>acc3616b3c23412d4280f0944f715a12b</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>afd5008622718bdf4e68ceb4af5a542c4</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ed75fbadbfec9835990e1fe77fdc9c1</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ad585e06072ae3237e0e1d67e79648b61</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simToT</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a9dfedb48054cbb06727ba1947fe856ac</anchor>
      <arglist>(const NumType &amp;_arcEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a22910770d28eabde03f24932c1f2fd48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a3231e0d06df222aaf01995819f55c712</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aeb13943296d6e03c5d7b90cbbfe247ed</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac4d5bfd1bce9fc5f7963573aac55b0a2</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a54aef6bd8c8f3f54c19baf932346bd8a</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ec9f17a31907e4252f90c9b59651840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a925313abdb4e166255960b61a1c52bc0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac1ccaf0790f9355adc598d2a661fffa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a4357f1f3aaffe41db0cbac59186f28e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a00c0b1f7928bdce71538971f66c66378</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a868a7c395bab2536a6dec4aeab41096e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a12fea15e1142113cabf90da608443ad1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;</name>
    <filename>classtuw_1_1StateSimBaseCRTP.html</filename>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a185200d8786bdfe1a5c896e7b544c0a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a8215b4d2811e65ceb311dcbd817c79a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aada14d2ee60bc5c929c337c3d880c9bb</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceSet0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>acc3616b3c23412d4280f0944f715a12b</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>afd5008622718bdf4e68ceb4af5a542c4</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ed75fbadbfec9835990e1fe77fdc9c1</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ad585e06072ae3237e0e1d67e79648b61</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simToT</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a9dfedb48054cbb06727ba1947fe856ac</anchor>
      <arglist>(const NumType &amp;_arcEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a22910770d28eabde03f24932c1f2fd48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a3231e0d06df222aaf01995819f55c712</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aeb13943296d6e03c5d7b90cbbfe247ed</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac4d5bfd1bce9fc5f7963573aac55b0a2</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a54aef6bd8c8f3f54c19baf932346bd8a</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ec9f17a31907e4252f90c9b59651840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a925313abdb4e166255960b61a1c52bc0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac1ccaf0790f9355adc598d2a661fffa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a4357f1f3aaffe41db0cbac59186f28e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a00c0b1f7928bdce71538971f66c66378</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a868a7c395bab2536a6dec4aeab41096e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a12fea15e1142113cabf90da608443ad1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;</name>
    <filename>classtuw_1_1StateSimBaseCRTP.html</filename>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a185200d8786bdfe1a5c896e7b544c0a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a8215b4d2811e65ceb311dcbd817c79a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aada14d2ee60bc5c929c337c3d880c9bb</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceSet0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>acc3616b3c23412d4280f0944f715a12b</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>afd5008622718bdf4e68ceb4af5a542c4</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ed75fbadbfec9835990e1fe77fdc9c1</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ad585e06072ae3237e0e1d67e79648b61</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simToT</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a9dfedb48054cbb06727ba1947fe856ac</anchor>
      <arglist>(const NumType &amp;_arcEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a22910770d28eabde03f24932c1f2fd48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a3231e0d06df222aaf01995819f55c712</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aeb13943296d6e03c5d7b90cbbfe247ed</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac4d5bfd1bce9fc5f7963573aac55b0a2</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a54aef6bd8c8f3f54c19baf932346bd8a</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ec9f17a31907e4252f90c9b59651840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a925313abdb4e166255960b61a1c52bc0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac1ccaf0790f9355adc598d2a661fffa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a4357f1f3aaffe41db0cbac59186f28e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a00c0b1f7928bdce71538971f66c66378</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a868a7c395bab2536a6dec4aeab41096e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a12fea15e1142113cabf90da608443ad1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseCRTP&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;</name>
    <filename>classtuw_1_1StateSimBaseCRTP.html</filename>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a185200d8786bdfe1a5c896e7b544c0a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a8215b4d2811e65ceb311dcbd817c79a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aada14d2ee60bc5c929c337c3d880c9bb</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceSet0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>acc3616b3c23412d4280f0944f715a12b</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>afd5008622718bdf4e68ceb4af5a542c4</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ed75fbadbfec9835990e1fe77fdc9c1</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ad585e06072ae3237e0e1d67e79648b61</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simToT</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a9dfedb48054cbb06727ba1947fe856ac</anchor>
      <arglist>(const NumType &amp;_arcEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a22910770d28eabde03f24932c1f2fd48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a3231e0d06df222aaf01995819f55c712</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aeb13943296d6e03c5d7b90cbbfe247ed</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac4d5bfd1bce9fc5f7963573aac55b0a2</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a54aef6bd8c8f3f54c19baf932346bd8a</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ec9f17a31907e4252f90c9b59651840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a925313abdb4e166255960b61a1c52bc0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac1ccaf0790f9355adc598d2a661fffa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a4357f1f3aaffe41db0cbac59186f28e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a00c0b1f7928bdce71538971f66c66378</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a868a7c395bab2536a6dec4aeab41096e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a12fea15e1142113cabf90da608443ad1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseCRTP&lt; StateSimBase&lt; TDerived, TParamType, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;</name>
    <filename>classtuw_1_1StateSimBaseCRTP.html</filename>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; TDerived, TParamType, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a185200d8786bdfe1a5c896e7b544c0a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; TDerived, TParamType, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a8215b4d2811e65ceb311dcbd817c79a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aada14d2ee60bc5c929c337c3d880c9bb</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceSet0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>acc3616b3c23412d4280f0944f715a12b</anchor>
      <arglist>(auto &amp;_state0, const NumType &amp;_tEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>afd5008622718bdf4e68ceb4af5a542c4</anchor>
      <arglist>(const NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ed75fbadbfec9835990e1fe77fdc9c1</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseCRTP &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ad585e06072ae3237e0e1d67e79648b61</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simToT</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a9dfedb48054cbb06727ba1947fe856ac</anchor>
      <arglist>(const NumType &amp;_arcEnd, const NumType &amp;_dt)</arglist>
    </member>
    <member kind="function">
      <type>StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a22910770d28eabde03f24932c1f2fd48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StateForSimType &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a3231e0d06df222aaf01995819f55c712</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>aeb13943296d6e03c5d7b90cbbfe247ed</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac4d5bfd1bce9fc5f7963573aac55b0a2</anchor>
      <arglist>(const StateSimBaseCRTP &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a54aef6bd8c8f3f54c19baf932346bd8a</anchor>
      <arglist>(StateSimBaseCRTP &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a1ec9f17a31907e4252f90c9b59651840</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseCRTP</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a925313abdb4e166255960b61a1c52bc0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>hasStateGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>ac1ccaf0790f9355adc598d2a661fffa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; TDerived, TParamType, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a4357f1f3aaffe41db0cbac59186f28e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateSimBaseCRTPTraits&lt; StateSimBase&lt; TDerived, TParamType, TStateType, TDiscretizationType, TFuncsType... &gt; &gt;::StateNmType</type>
      <name>StateNmType</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a00c0b1f7928bdce71538971f66c66378</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>StateSimBase&lt; TDerived, TParamType, TStateType, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a868a7c395bab2536a6dec4aeab41096e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const StateSimBase&lt; TDerived, TParamType, TStateType, TDiscretizationType, TFuncsType... &gt; &amp;</type>
      <name>thisDerived</name>
      <anchorfile>classtuw_1_1StateSimBaseCRTP.html</anchorfile>
      <anchor>a12fea15e1142113cabf90da608443ad1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateSimBaseVirt</name>
    <filename>classtuw_1_1StateSimBaseVirt.html</filename>
    <templarg>TNumType</templarg>
    <templarg>StateVirtType</templarg>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>aa1e1e8ee6d3edaab5fba81309ad6c372</anchor>
      <arglist>(const TNumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>adcf6c9f741d487f1283ac2b98c6e63a2</anchor>
      <arglist>(const TNumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a203dc5a675867af4d9d4aec40a7ae89b</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a0d20e3e7c82fae10e5f5e16a4e069daa</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afb90620a6f1ef018c6966b6dadb57132</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a8645e60b974a42081b8644211de38be2</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9884802edf907a476860a6a770e41390</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>af6ba3b145c52b1607ad4cfa4d5db8a69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afbb5d54edc03355d1833eaa3e74611c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a033ff5f1c2afe27cb953be3021eab060</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a4f1d2845e7a97129e59492f9f9d4b692</anchor>
      <arglist>(const TNumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9c792e6b935b52b648cc397742b3c607</anchor>
      <arglist>(const TNumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a57a041e4f6c4fe98000348be69d68db0</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseVirt&lt; StateMapBaseTraits&lt; StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType &gt;</name>
    <filename>classtuw_1_1StateSimBaseVirt.html</filename>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>aa1e1e8ee6d3edaab5fba81309ad6c372</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>adcf6c9f741d487f1283ac2b98c6e63a2</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a203dc5a675867af4d9d4aec40a7ae89b</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a0d20e3e7c82fae10e5f5e16a4e069daa</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afb90620a6f1ef018c6966b6dadb57132</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a8645e60b974a42081b8644211de38be2</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9884802edf907a476860a6a770e41390</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>af6ba3b145c52b1607ad4cfa4d5db8a69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afbb5d54edc03355d1833eaa3e74611c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a033ff5f1c2afe27cb953be3021eab060</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a4f1d2845e7a97129e59492f9f9d4b692</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9c792e6b935b52b648cc397742b3c607</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a57a041e4f6c4fe98000348be69d68db0</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseVirt&lt; StateMapBaseTraits&lt; StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType &gt;</name>
    <filename>classtuw_1_1StateSimBaseVirt.html</filename>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>aa1e1e8ee6d3edaab5fba81309ad6c372</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>adcf6c9f741d487f1283ac2b98c6e63a2</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a203dc5a675867af4d9d4aec40a7ae89b</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a0d20e3e7c82fae10e5f5e16a4e069daa</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afb90620a6f1ef018c6966b6dadb57132</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a8645e60b974a42081b8644211de38be2</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9884802edf907a476860a6a770e41390</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>af6ba3b145c52b1607ad4cfa4d5db8a69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afbb5d54edc03355d1833eaa3e74611c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a033ff5f1c2afe27cb953be3021eab060</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a4f1d2845e7a97129e59492f9f9d4b692</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9c792e6b935b52b648cc397742b3c607</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a57a041e4f6c4fe98000348be69d68db0</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseVirt&lt; StateMapBaseTraits&lt; StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType &gt;</name>
    <filename>classtuw_1_1StateSimBaseVirt.html</filename>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>aa1e1e8ee6d3edaab5fba81309ad6c372</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>adcf6c9f741d487f1283ac2b98c6e63a2</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a203dc5a675867af4d9d4aec40a7ae89b</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a0d20e3e7c82fae10e5f5e16a4e069daa</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afb90620a6f1ef018c6966b6dadb57132</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a8645e60b974a42081b8644211de38be2</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9884802edf907a476860a6a770e41390</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>af6ba3b145c52b1607ad4cfa4d5db8a69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afbb5d54edc03355d1833eaa3e74611c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a033ff5f1c2afe27cb953be3021eab060</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a4f1d2845e7a97129e59492f9f9d4b692</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9c792e6b935b52b648cc397742b3c607</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a57a041e4f6c4fe98000348be69d68db0</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseVirt&lt; StateMapBaseTraits&lt; StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType &gt;</name>
    <filename>classtuw_1_1StateSimBaseVirt.html</filename>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>aa1e1e8ee6d3edaab5fba81309ad6c372</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>adcf6c9f741d487f1283ac2b98c6e63a2</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a203dc5a675867af4d9d4aec40a7ae89b</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a0d20e3e7c82fae10e5f5e16a4e069daa</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afb90620a6f1ef018c6966b6dadb57132</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a8645e60b974a42081b8644211de38be2</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9884802edf907a476860a6a770e41390</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>af6ba3b145c52b1607ad4cfa4d5db8a69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afbb5d54edc03355d1833eaa3e74611c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a033ff5f1c2afe27cb953be3021eab060</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a4f1d2845e7a97129e59492f9f9d4b692</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9c792e6b935b52b648cc397742b3c607</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a57a041e4f6c4fe98000348be69d68db0</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseVirt&lt; StateMapBaseTraits&lt; StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType &gt;</name>
    <filename>classtuw_1_1StateSimBaseVirt.html</filename>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>aa1e1e8ee6d3edaab5fba81309ad6c372</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>adcf6c9f741d487f1283ac2b98c6e63a2</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a203dc5a675867af4d9d4aec40a7ae89b</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a0d20e3e7c82fae10e5f5e16a4e069daa</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afb90620a6f1ef018c6966b6dadb57132</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a8645e60b974a42081b8644211de38be2</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9884802edf907a476860a6a770e41390</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>af6ba3b145c52b1607ad4cfa4d5db8a69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afbb5d54edc03355d1833eaa3e74611c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a033ff5f1c2afe27cb953be3021eab060</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a4f1d2845e7a97129e59492f9f9d4b692</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9c792e6b935b52b648cc397742b3c607</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithLE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a57a041e4f6c4fe98000348be69d68db0</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseVirt&lt; StateMapBaseTraits&lt; StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType &gt;</name>
    <filename>classtuw_1_1StateSimBaseVirt.html</filename>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>aa1e1e8ee6d3edaab5fba81309ad6c372</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>adcf6c9f741d487f1283ac2b98c6e63a2</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a203dc5a675867af4d9d4aec40a7ae89b</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a0d20e3e7c82fae10e5f5e16a4e069daa</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afb90620a6f1ef018c6966b6dadb57132</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a8645e60b974a42081b8644211de38be2</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9884802edf907a476860a6a770e41390</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>af6ba3b145c52b1607ad4cfa4d5db8a69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afbb5d54edc03355d1833eaa3e74611c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a033ff5f1c2afe27cb953be3021eab060</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a4f1d2845e7a97129e59492f9f9d4b692</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9c792e6b935b52b648cc397742b3c607</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithLVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a57a041e4f6c4fe98000348be69d68db0</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseVirt&lt; StateMapBaseTraits&lt; StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType &gt;</name>
    <filename>classtuw_1_1StateSimBaseVirt.html</filename>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>aa1e1e8ee6d3edaab5fba81309ad6c372</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>adcf6c9f741d487f1283ac2b98c6e63a2</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a203dc5a675867af4d9d4aec40a7ae89b</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a0d20e3e7c82fae10e5f5e16a4e069daa</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afb90620a6f1ef018c6966b6dadb57132</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a8645e60b974a42081b8644211de38be2</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9884802edf907a476860a6a770e41390</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>af6ba3b145c52b1607ad4cfa4d5db8a69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afbb5d54edc03355d1833eaa3e74611c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a033ff5f1c2afe27cb953be3021eab060</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a4f1d2845e7a97129e59492f9f9d4b692</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9c792e6b935b52b648cc397742b3c607</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithLWithGradE8&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a57a041e4f6c4fe98000348be69d68db0</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseVirt&lt; StateMapBaseTraits&lt; StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::StateVirtType &gt;</name>
    <filename>classtuw_1_1StateSimBaseVirt.html</filename>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>aa1e1e8ee6d3edaab5fba81309ad6c372</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>adcf6c9f741d487f1283ac2b98c6e63a2</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a203dc5a675867af4d9d4aec40a7ae89b</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a0d20e3e7c82fae10e5f5e16a4e069daa</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afb90620a6f1ef018c6966b6dadb57132</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a8645e60b974a42081b8644211de38be2</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9884802edf907a476860a6a770e41390</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>af6ba3b145c52b1607ad4cfa4d5db8a69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afbb5d54edc03355d1833eaa3e74611c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a033ff5f1c2afe27cb953be3021eab060</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a4f1d2845e7a97129e59492f9f9d4b692</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9c792e6b935b52b648cc397742b3c607</anchor>
      <arglist>(const StateMapBaseTraits&lt; StateWithLWithGradVW&lt; TNumType &gt; ::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a57a041e4f6c4fe98000348be69d68db0</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimBaseVirt&lt; StateMapBaseTraits&lt; TStateType::StateMapBaseType &gt;::NumType, StateMapBaseTraits&lt; TStateType::StateMapBaseType &gt;::StateVirtType &gt;</name>
    <filename>classtuw_1_1StateSimBaseVirt.html</filename>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>aa1e1e8ee6d3edaab5fba81309ad6c372</anchor>
      <arglist>(const StateMapBaseTraits&lt; TStateType::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceWithGrad</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>adcf6c9f741d487f1283ac2b98c6e63a2</anchor>
      <arglist>(const StateMapBaseTraits&lt; TStateType::StateMapBaseType &gt;::NumType &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a203dc5a675867af4d9d4aec40a7ae89b</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateSimBaseVirt &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a0d20e3e7c82fae10e5f5e16a4e069daa</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afb90620a6f1ef018c6966b6dadb57132</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a8645e60b974a42081b8644211de38be2</anchor>
      <arglist>(const StateSimBaseVirt &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9884802edf907a476860a6a770e41390</anchor>
      <arglist>(StateSimBaseVirt &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>af6ba3b145c52b1607ad4cfa4d5db8a69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>afbb5d54edc03355d1833eaa3e74611c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~StateSimBaseVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a033ff5f1c2afe27cb953be3021eab060</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a4f1d2845e7a97129e59492f9f9d4b692</anchor>
      <arglist>(const StateMapBaseTraits&lt; TStateType::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>advanceWithGradImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a9c792e6b935b52b648cc397742b3c607</anchor>
      <arglist>(const StateMapBaseTraits&lt; TStateType::StateMapBaseType &gt;::NumType &amp;_arc)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>toState0ImplVirt</name>
      <anchorfile>classtuw_1_1StateSimBaseVirt.html</anchorfile>
      <anchor>a57a041e4f6c4fe98000348be69d68db0</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::Edge8::StateSimE8Base</name>
    <filename>classtuw_1_1Edge8_1_1StateSimE8Base.html</filename>
    <templarg>TNumType</templarg>
    <templarg>MapDataType</templarg>
    <templarg>TStateType</templarg>
    <templarg>TDiscretizationType</templarg>
    <templarg>TFuncsType</templarg>
    <base>StateSimBase&lt; StateSimE8Base&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSizeImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a7e43e38d5cc8bd84932c06c5e1baa3d0</anchor>
      <arglist>(auto &amp;_gradXNm, auto &amp;_gradXCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSizeImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ad67162064a2eca741234252dc5a765ac</anchor>
      <arglist>(auto &amp;_XNm, auto &amp;_XCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCfImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>acfcf793c34397a58dcd45f401a4b2794</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0Impl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a0e86105b3d05812c043e9d2e0f2bf286</anchor>
      <arglist>(auto &amp;_gradXNm0, const auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDotImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a1566fe62907a597cda546c9e67726f9a</anchor>
      <arglist>(auto &amp;_gradXNmDot, auto &amp;_XGradXCf, const auto &amp;_XGradXNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDotImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>acdf75d774cf56ab44fc47c6fbcefbf14</anchor>
      <arglist>(auto &amp;_XCfDot, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a87b8c7e307298ef6059c3ce199073535</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0Impl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ac7ee9e6c743cf0cbb400e1cf9968405e</anchor>
      <arglist>(auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDotImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a7ceec8651638990021d57ee9656a2d25</anchor>
      <arglist>(auto &amp;_XNmDot, auto &amp;_stateCf, const auto &amp;_stateNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcCfNmStepCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>aca59eecee92a6231311d780569c9877b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a3afa4a802aa6172241a83325a8c3a7cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradNmStepCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a3696e2ebf773536ed4c4428a52f42b96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcNmDotCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>af50126da79d210c37b5b863f59b2b774</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>cosTheta_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a6a82c20e3d86a43d3c0806ddd8b48850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>sinTheta_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a713a9eb42d0961261491d72011abe191</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>tanPhi_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>aca4bcf277fb1fa675d828af74885cfba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename ParamType&lt; TNumType, MapDataType &gt;::ParamFuncVars</type>
      <name>PFV</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ac62298024ead34372007c768ca54a687</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setGradXCfNmStep</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a20999158cbd08c743c2d70a222cfa254</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setXCfNmStep</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ac965d747af051b601e5d8d5ea2184bf9</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimE8Base&lt; TNumType, TMapDataType, StateE8&lt; TNumType &gt;, TDiscretizationType &gt;</name>
    <filename>classtuw_1_1Edge8_1_1StateSimE8Base.html</filename>
    <base>StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSizeImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a7e43e38d5cc8bd84932c06c5e1baa3d0</anchor>
      <arglist>(auto &amp;_gradXNm, auto &amp;_gradXCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSizeImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ad67162064a2eca741234252dc5a765ac</anchor>
      <arglist>(auto &amp;_XNm, auto &amp;_XCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCfImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>acfcf793c34397a58dcd45f401a4b2794</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0Impl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a0e86105b3d05812c043e9d2e0f2bf286</anchor>
      <arglist>(auto &amp;_gradXNm0, const auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDotImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a1566fe62907a597cda546c9e67726f9a</anchor>
      <arglist>(auto &amp;_gradXNmDot, auto &amp;_XGradXCf, const auto &amp;_XGradXNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDotImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>acdf75d774cf56ab44fc47c6fbcefbf14</anchor>
      <arglist>(auto &amp;_XCfDot, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a87b8c7e307298ef6059c3ce199073535</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0Impl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ac7ee9e6c743cf0cbb400e1cf9968405e</anchor>
      <arglist>(auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDotImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a7ceec8651638990021d57ee9656a2d25</anchor>
      <arglist>(auto &amp;_XNmDot, auto &amp;_stateCf, const auto &amp;_stateNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcCfNmStepCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>aca59eecee92a6231311d780569c9877b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a3afa4a802aa6172241a83325a8c3a7cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradNmStepCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a3696e2ebf773536ed4c4428a52f42b96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcNmDotCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>af50126da79d210c37b5b863f59b2b774</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>cosTheta_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a6a82c20e3d86a43d3c0806ddd8b48850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>sinTheta_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a713a9eb42d0961261491d72011abe191</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>tanPhi_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>aca4bcf277fb1fa675d828af74885cfba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename ParamType&lt; TNumType, TMapDataType &gt;::ParamFuncVars</type>
      <name>PFV</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ac62298024ead34372007c768ca54a687</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setGradXCfNmStep</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a20999158cbd08c743c2d70a222cfa254</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setXCfNmStep</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ac965d747af051b601e5d8d5ea2184bf9</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimE8Base&lt; TNumType, TMapDataType, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType &gt;</name>
    <filename>classtuw_1_1Edge8_1_1StateSimE8Base.html</filename>
    <base>StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSizeImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a7e43e38d5cc8bd84932c06c5e1baa3d0</anchor>
      <arglist>(auto &amp;_gradXNm, auto &amp;_gradXCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSizeImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ad67162064a2eca741234252dc5a765ac</anchor>
      <arglist>(auto &amp;_XNm, auto &amp;_XCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCfImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>acfcf793c34397a58dcd45f401a4b2794</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0Impl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a0e86105b3d05812c043e9d2e0f2bf286</anchor>
      <arglist>(auto &amp;_gradXNm0, const auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDotImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a1566fe62907a597cda546c9e67726f9a</anchor>
      <arglist>(auto &amp;_gradXNmDot, auto &amp;_XGradXCf, const auto &amp;_XGradXNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDotImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>acdf75d774cf56ab44fc47c6fbcefbf14</anchor>
      <arglist>(auto &amp;_XCfDot, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a87b8c7e307298ef6059c3ce199073535</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0Impl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ac7ee9e6c743cf0cbb400e1cf9968405e</anchor>
      <arglist>(auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDotImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a7ceec8651638990021d57ee9656a2d25</anchor>
      <arglist>(auto &amp;_XNmDot, auto &amp;_stateCf, const auto &amp;_stateNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcCfNmStepCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>aca59eecee92a6231311d780569c9877b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a3afa4a802aa6172241a83325a8c3a7cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradNmStepCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a3696e2ebf773536ed4c4428a52f42b96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcNmDotCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>af50126da79d210c37b5b863f59b2b774</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>cosTheta_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a6a82c20e3d86a43d3c0806ddd8b48850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>sinTheta_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a713a9eb42d0961261491d72011abe191</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>tanPhi_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>aca4bcf277fb1fa675d828af74885cfba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename ParamType&lt; TNumType, TMapDataType &gt;::ParamFuncVars</type>
      <name>PFV</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ac62298024ead34372007c768ca54a687</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setGradXCfNmStep</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a20999158cbd08c743c2d70a222cfa254</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setXCfNmStep</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ac965d747af051b601e5d8d5ea2184bf9</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimE8Base&lt; TNumType, TMapDataType, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TCostFuncType... &gt;</name>
    <filename>classtuw_1_1Edge8_1_1StateSimE8Base.html</filename>
    <base>StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSizeImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a7e43e38d5cc8bd84932c06c5e1baa3d0</anchor>
      <arglist>(auto &amp;_gradXNm, auto &amp;_gradXCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSizeImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ad67162064a2eca741234252dc5a765ac</anchor>
      <arglist>(auto &amp;_XNm, auto &amp;_XCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCfImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>acfcf793c34397a58dcd45f401a4b2794</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0Impl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a0e86105b3d05812c043e9d2e0f2bf286</anchor>
      <arglist>(auto &amp;_gradXNm0, const auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDotImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a1566fe62907a597cda546c9e67726f9a</anchor>
      <arglist>(auto &amp;_gradXNmDot, auto &amp;_XGradXCf, const auto &amp;_XGradXNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDotImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>acdf75d774cf56ab44fc47c6fbcefbf14</anchor>
      <arglist>(auto &amp;_XCfDot, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a87b8c7e307298ef6059c3ce199073535</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0Impl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ac7ee9e6c743cf0cbb400e1cf9968405e</anchor>
      <arglist>(auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDotImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a7ceec8651638990021d57ee9656a2d25</anchor>
      <arglist>(auto &amp;_XNmDot, auto &amp;_stateCf, const auto &amp;_stateNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcCfNmStepCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>aca59eecee92a6231311d780569c9877b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a3afa4a802aa6172241a83325a8c3a7cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradNmStepCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a3696e2ebf773536ed4c4428a52f42b96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcNmDotCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>af50126da79d210c37b5b863f59b2b774</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>cosTheta_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a6a82c20e3d86a43d3c0806ddd8b48850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>sinTheta_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a713a9eb42d0961261491d72011abe191</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>tanPhi_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>aca4bcf277fb1fa675d828af74885cfba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename ParamType&lt; TNumType, TMapDataType &gt;::ParamFuncVars</type>
      <name>PFV</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ac62298024ead34372007c768ca54a687</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setGradXCfNmStep</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a20999158cbd08c743c2d70a222cfa254</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setXCfNmStep</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ac965d747af051b601e5d8d5ea2184bf9</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimE8Base&lt; TNumType, TMapDataType, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TCostFuncType... &gt;</name>
    <filename>classtuw_1_1Edge8_1_1StateSimE8Base.html</filename>
    <base>StateSimBase&lt; StateSimE8Base&lt; TNumType, TMapDataType, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSizeImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a7e43e38d5cc8bd84932c06c5e1baa3d0</anchor>
      <arglist>(auto &amp;_gradXNm, auto &amp;_gradXCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSizeImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ad67162064a2eca741234252dc5a765ac</anchor>
      <arglist>(auto &amp;_XNm, auto &amp;_XCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCfImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>acfcf793c34397a58dcd45f401a4b2794</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0Impl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a0e86105b3d05812c043e9d2e0f2bf286</anchor>
      <arglist>(auto &amp;_gradXNm0, const auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDotImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a1566fe62907a597cda546c9e67726f9a</anchor>
      <arglist>(auto &amp;_gradXNmDot, auto &amp;_XGradXCf, const auto &amp;_XGradXNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDotImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>acdf75d774cf56ab44fc47c6fbcefbf14</anchor>
      <arglist>(auto &amp;_XCfDot, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a87b8c7e307298ef6059c3ce199073535</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0Impl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ac7ee9e6c743cf0cbb400e1cf9968405e</anchor>
      <arglist>(auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDotImpl</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a7ceec8651638990021d57ee9656a2d25</anchor>
      <arglist>(auto &amp;_XNmDot, auto &amp;_stateCf, const auto &amp;_stateNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcCfNmStepCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>aca59eecee92a6231311d780569c9877b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a3afa4a802aa6172241a83325a8c3a7cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradNmStepCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a3696e2ebf773536ed4c4428a52f42b96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcNmDotCache_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>af50126da79d210c37b5b863f59b2b774</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>cosTheta_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a6a82c20e3d86a43d3c0806ddd8b48850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>sinTheta_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a713a9eb42d0961261491d72011abe191</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>tanPhi_</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>aca4bcf277fb1fa675d828af74885cfba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename ParamType&lt; TNumType, TMapDataType &gt;::ParamFuncVars</type>
      <name>PFV</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ac62298024ead34372007c768ca54a687</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setGradXCfNmStep</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>a20999158cbd08c743c2d70a222cfa254</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setXCfNmStep</name>
      <anchorfile>classtuw_1_1Edge8_1_1StateSimE8Base.html</anchorfile>
      <anchor>ac965d747af051b601e5d8d5ea2184bf9</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateSimTemplate</name>
    <filename>classtuw_1_1StateSimTemplate.html</filename>
    <templarg>StateSize</templarg>
    <templarg>StateNmSize</templarg>
    <base>tuw::StateSim</base>
    <member kind="function">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>a2c1db1a5306d4c6287a17028f8aaf149</anchor>
      <arglist>(double _arc) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceODEInt</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>afad5c3d6c32a86ae6592c075a7b9e11a</anchor>
      <arglist>(double _arc)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>a89fd3e7b9b43ca22fef5dd37572dc133</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>StateSimTemplate &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>ae13f0571dbe95ef7ded8e9959787b1ef</anchor>
      <arglist>(const StateSimTemplate &amp;_o)</arglist>
    </member>
    <member kind="function">
      <type>StateSimTemplate &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>ab3ccfa7b72e985e9018343b7ba7e2e30</anchor>
      <arglist>(StateSimTemplate &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDiscrType</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>a7e61a946b923ad261d9b68096d5562a2</anchor>
      <arglist>(const RungeKutta::DiscretizationType &amp;_discrType) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setState</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>ac86f90cf039aed60d8e6d6af5ece02d7</anchor>
      <arglist>(StateSPtr &amp;_otherState) override</arglist>
    </member>
    <member kind="function">
      <type>State &amp;</type>
      <name>state0</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>a1b3024760468e9c54c246dfd59c9d218</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>State &amp;</type>
      <name>stateCf</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>abf394b77a50a9d862c24d097e95ec81d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>State &amp;</type>
      <name>stateNm</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>a1884ac3ce0d967a9951938be34a056bb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimTemplate</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>a3c907a5d97e02870b2974112a8439e19</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimTemplate</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>a758653f7cd5654d282e87ad86af50131</anchor>
      <arglist>(const StateSimTemplate &amp;_o)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateSimTemplate</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>afe89914ac6c9e88ae0aa310cd197d84d</anchor>
      <arglist>(StateSimTemplate &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sys1</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>a39aea5b5139776834c05a70ba24b5fa5</anchor>
      <arglist>(const std::array&lt; double, StateNmSize &gt; &amp;_x, std::array&lt; double, StateNmSize &gt; &amp;_dxdt, const double _t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toState0</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>a66a2cfe0b6e42864c05127f894290820</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>ab145e359ecf59aa42db2a2da27479146</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>a2c846943a3ea139b122d9ac117363625</anchor>
      <arglist>(const std::size_t &amp;_i) const override</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueSize</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>a962b7507f8c01ac5018943129496c90e</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateSimTemplate</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>aca8c844e92b1d962d007877734ff2960</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>arcOld</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>a5d7ae59bba5b9b69db88c56132fcc651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; boost::numeric::odeint::runge_kutta4&lt; std::array&lt; double, StateNmSize &gt; &gt; &gt;</type>
      <name>rk</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>aacb8d85cf34aa92d699172f04556d0e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StateArray&lt; StateSize &gt;</type>
      <name>state0_</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>ae54b30c7b5d48e57d93906c88888d22a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StateArray&lt; StateSize - StateNmSize &gt;</type>
      <name>stateCf_</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>a7b3c53d28cffe6b8267348f8ec40c0b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StateArray&lt; StateNmSize &gt;</type>
      <name>stateNm_</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>ac797b20c6ac1253da8d321daa9e7e699</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StateArray&lt; StateNmSize &gt;</type>
      <name>stateNmDotCache_</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>a9a245b341bfdc099e7107265fe9a628f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RungeKutta::DiscretizationFuncPtr</type>
      <name>discrFunc_</name>
      <anchorfile>classtuw_1_1StateSimTemplate.html</anchorfile>
      <anchor>a4f7c0a85119088c46f7c77eb1c808c1d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::DiffDrive::StateSimVW</name>
    <filename>classtuw_1_1DiffDrive_1_1StateSimVW.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TDiscretizationType</templarg>
    <base>StateSimVWBase&lt; TNumType, TMapDataType, StateVW&lt; TNumType &gt;, TDiscretizationType &gt;</base>
  </compound>
  <compound kind="class">
    <name>tuw::Edge8::StateSimVW</name>
    <filename>classtuw_1_1Edge8_1_1StateSimVW.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TDiscretizationType</templarg>
    <base>StateSimE8Base&lt; TNumType, TMapDataType, StateE8&lt; TNumType &gt;, TDiscretizationType &gt;</base>
  </compound>
  <compound kind="class">
    <name>tuw::DiffDrive::StateSimVWBase</name>
    <filename>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</filename>
    <templarg>TNumType</templarg>
    <templarg>MapDataType</templarg>
    <templarg>TStateType</templarg>
    <templarg>TDiscretizationType</templarg>
    <templarg>TFuncsType</templarg>
    <base>StateSimBase&lt; StateSimVWBase&lt; TNumType, MapDataType, TStateType, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, MapDataType &gt;, TStateType, TDiscretizationType, TFuncsType... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSizeImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>aa13161af54b9f287ce443eadc34ce404</anchor>
      <arglist>(auto &amp;_gradXNm, auto &amp;_gradXCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSizeImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a4cf32a38cbc14ad7ef1816d3e53e20b0</anchor>
      <arglist>(auto &amp;_XNm, auto &amp;_XCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCfImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>aa7cafdf9c2dcb57b29af81677a1f3660</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0Impl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a63ec0e23d0a8b7453c9fcf8803677937</anchor>
      <arglist>(auto &amp;_gradXNm0, const auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDotImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>ad41db60abaafa190b805b2f42ba4082a</anchor>
      <arglist>(auto &amp;_gradXNmDot, auto &amp;_XGradXCf, const auto &amp;_XGradXNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDotImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a9254655a72f605701cf79f55a5de9d22</anchor>
      <arglist>(auto &amp;_XCfDot, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a9caaa0ffaf23f23ae67b13e9a8f10e1f</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0Impl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a153a30de8a8647375fcd2c7268c6499e</anchor>
      <arglist>(auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDotImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>ade4619e138b5f5ee7c204d62289e90f8</anchor>
      <arglist>(auto &amp;_XNmDot, auto &amp;_stateCf, const auto &amp;_stateNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcCfNmStepCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>acf1d0ca7ffb5bc19d7d8f896412c27dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a02af437d28aeaa5485ea4a021d2cedff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradNmStepCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a67d1df03e31614e87aebbc07eb7fba37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcNmDotCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a8f7538d54ac08ed4b981a7f86be24716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>cosTheta_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a78325400ad28710e5a4fca18e97b4ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>sinTheta_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>afb5dc8656151fb1f8e5596240b39f703</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename ParamType&lt; TNumType, MapDataType &gt;::ParamFuncVars</type>
      <name>PFV</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a565e82713919e97ccec15b02ca02f84d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setGradXCfNmStep</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a62585d92d15345a4962c6702f9272aa2</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setXCfNmStep</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a302549e3e0264b042d557e945613878c</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimVWBase&lt; TNumType, TMapDataType, StateVW&lt; TNumType &gt;, TDiscretizationType &gt;</name>
    <filename>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</filename>
    <base>StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSizeImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>aa13161af54b9f287ce443eadc34ce404</anchor>
      <arglist>(auto &amp;_gradXNm, auto &amp;_gradXCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSizeImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a4cf32a38cbc14ad7ef1816d3e53e20b0</anchor>
      <arglist>(auto &amp;_XNm, auto &amp;_XCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCfImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>aa7cafdf9c2dcb57b29af81677a1f3660</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0Impl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a63ec0e23d0a8b7453c9fcf8803677937</anchor>
      <arglist>(auto &amp;_gradXNm0, const auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDotImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>ad41db60abaafa190b805b2f42ba4082a</anchor>
      <arglist>(auto &amp;_gradXNmDot, auto &amp;_XGradXCf, const auto &amp;_XGradXNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDotImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a9254655a72f605701cf79f55a5de9d22</anchor>
      <arglist>(auto &amp;_XCfDot, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a9caaa0ffaf23f23ae67b13e9a8f10e1f</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0Impl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a153a30de8a8647375fcd2c7268c6499e</anchor>
      <arglist>(auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDotImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>ade4619e138b5f5ee7c204d62289e90f8</anchor>
      <arglist>(auto &amp;_XNmDot, auto &amp;_stateCf, const auto &amp;_stateNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcCfNmStepCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>acf1d0ca7ffb5bc19d7d8f896412c27dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a02af437d28aeaa5485ea4a021d2cedff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradNmStepCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a67d1df03e31614e87aebbc07eb7fba37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcNmDotCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a8f7538d54ac08ed4b981a7f86be24716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>cosTheta_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a78325400ad28710e5a4fca18e97b4ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>sinTheta_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>afb5dc8656151fb1f8e5596240b39f703</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename ParamType&lt; TNumType, TMapDataType &gt;::ParamFuncVars</type>
      <name>PFV</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a565e82713919e97ccec15b02ca02f84d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setGradXCfNmStep</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a62585d92d15345a4962c6702f9272aa2</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setXCfNmStep</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a302549e3e0264b042d557e945613878c</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimVWBase&lt; TNumType, TMapDataType, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType &gt;</name>
    <filename>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</filename>
    <base>StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSizeImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>aa13161af54b9f287ce443eadc34ce404</anchor>
      <arglist>(auto &amp;_gradXNm, auto &amp;_gradXCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSizeImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a4cf32a38cbc14ad7ef1816d3e53e20b0</anchor>
      <arglist>(auto &amp;_XNm, auto &amp;_XCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCfImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>aa7cafdf9c2dcb57b29af81677a1f3660</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0Impl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a63ec0e23d0a8b7453c9fcf8803677937</anchor>
      <arglist>(auto &amp;_gradXNm0, const auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDotImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>ad41db60abaafa190b805b2f42ba4082a</anchor>
      <arglist>(auto &amp;_gradXNmDot, auto &amp;_XGradXCf, const auto &amp;_XGradXNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDotImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a9254655a72f605701cf79f55a5de9d22</anchor>
      <arglist>(auto &amp;_XCfDot, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a9caaa0ffaf23f23ae67b13e9a8f10e1f</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0Impl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a153a30de8a8647375fcd2c7268c6499e</anchor>
      <arglist>(auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDotImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>ade4619e138b5f5ee7c204d62289e90f8</anchor>
      <arglist>(auto &amp;_XNmDot, auto &amp;_stateCf, const auto &amp;_stateNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcCfNmStepCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>acf1d0ca7ffb5bc19d7d8f896412c27dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a02af437d28aeaa5485ea4a021d2cedff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradNmStepCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a67d1df03e31614e87aebbc07eb7fba37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcNmDotCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a8f7538d54ac08ed4b981a7f86be24716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>cosTheta_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a78325400ad28710e5a4fca18e97b4ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>sinTheta_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>afb5dc8656151fb1f8e5596240b39f703</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename ParamType&lt; TNumType, TMapDataType &gt;::ParamFuncVars</type>
      <name>PFV</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a565e82713919e97ccec15b02ca02f84d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setGradXCfNmStep</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a62585d92d15345a4962c6702f9272aa2</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setXCfNmStep</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a302549e3e0264b042d557e945613878c</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimVWBase&lt; TNumType, TMapDataType, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TCostFuncType... &gt;</name>
    <filename>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</filename>
    <base>StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSizeImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>aa13161af54b9f287ce443eadc34ce404</anchor>
      <arglist>(auto &amp;_gradXNm, auto &amp;_gradXCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSizeImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a4cf32a38cbc14ad7ef1816d3e53e20b0</anchor>
      <arglist>(auto &amp;_XNm, auto &amp;_XCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCfImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>aa7cafdf9c2dcb57b29af81677a1f3660</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0Impl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a63ec0e23d0a8b7453c9fcf8803677937</anchor>
      <arglist>(auto &amp;_gradXNm0, const auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDotImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>ad41db60abaafa190b805b2f42ba4082a</anchor>
      <arglist>(auto &amp;_gradXNmDot, auto &amp;_XGradXCf, const auto &amp;_XGradXNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDotImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a9254655a72f605701cf79f55a5de9d22</anchor>
      <arglist>(auto &amp;_XCfDot, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a9caaa0ffaf23f23ae67b13e9a8f10e1f</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0Impl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a153a30de8a8647375fcd2c7268c6499e</anchor>
      <arglist>(auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDotImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>ade4619e138b5f5ee7c204d62289e90f8</anchor>
      <arglist>(auto &amp;_XNmDot, auto &amp;_stateCf, const auto &amp;_stateNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcCfNmStepCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>acf1d0ca7ffb5bc19d7d8f896412c27dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a02af437d28aeaa5485ea4a021d2cedff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradNmStepCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a67d1df03e31614e87aebbc07eb7fba37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcNmDotCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a8f7538d54ac08ed4b981a7f86be24716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>cosTheta_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a78325400ad28710e5a4fca18e97b4ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>sinTheta_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>afb5dc8656151fb1f8e5596240b39f703</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename ParamType&lt; TNumType, TMapDataType &gt;::ParamFuncVars</type>
      <name>PFV</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a565e82713919e97ccec15b02ca02f84d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setGradXCfNmStep</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a62585d92d15345a4962c6702f9272aa2</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setXCfNmStep</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a302549e3e0264b042d557e945613878c</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateSimVWBase&lt; TNumType, TMapDataType, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TCostFuncType... &gt;</name>
    <filename>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</filename>
    <base>StateSimBase&lt; StateSimVWBase&lt; TNumType, TMapDataType, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;, ParamType&lt; TNumType, TMapDataType &gt;, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TFuncsType... &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>adjustGradXSizeImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>aa13161af54b9f287ce443eadc34ce404</anchor>
      <arglist>(auto &amp;_gradXNm, auto &amp;_gradXCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>adjustXSizeImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a4cf32a38cbc14ad7ef1816d3e53e20b0</anchor>
      <arglist>(auto &amp;_XNm, auto &amp;_XCf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXCfImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>aa7cafdf9c2dcb57b29af81677a1f3660</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNm0Impl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a63ec0e23d0a8b7453c9fcf8803677937</anchor>
      <arglist>(auto &amp;_gradXNm0, const auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGradXNmDotImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>ad41db60abaafa190b805b2f42ba4082a</anchor>
      <arglist>(auto &amp;_gradXNmDot, auto &amp;_XGradXCf, const auto &amp;_XGradXNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfDotImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a9254655a72f605701cf79f55a5de9d22</anchor>
      <arglist>(auto &amp;_XCfDot, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXCfImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a9caaa0ffaf23f23ae67b13e9a8f10e1f</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNm0Impl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a153a30de8a8647375fcd2c7268c6499e</anchor>
      <arglist>(auto &amp;_XNm0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setXNmDotImpl</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>ade4619e138b5f5ee7c204d62289e90f8</anchor>
      <arglist>(auto &amp;_XNmDot, auto &amp;_stateCf, const auto &amp;_stateNm, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcCfNmStepCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>acf1d0ca7ffb5bc19d7d8f896412c27dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a02af437d28aeaa5485ea4a021d2cedff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcGradNmStepCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a67d1df03e31614e87aebbc07eb7fba37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>arcNmDotCache_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a8f7538d54ac08ed4b981a7f86be24716</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>cosTheta_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a78325400ad28710e5a4fca18e97b4ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TNumType</type>
      <name>sinTheta_</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>afb5dc8656151fb1f8e5596240b39f703</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename ParamType&lt; TNumType, TMapDataType &gt;::ParamFuncVars</type>
      <name>PFV</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a565e82713919e97ccec15b02ca02f84d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setGradXCfNmStep</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a62585d92d15345a4962c6702f9272aa2</anchor>
      <arglist>(auto &amp;_gradXCf, const auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setXCfNmStep</name>
      <anchorfile>classtuw_1_1DiffDrive_1_1StateSimVWBase.html</anchorfile>
      <anchor>a302549e3e0264b042d557e945613878c</anchor>
      <arglist>(auto &amp;_XCf, const TNumType &amp;_arc, const PfEaG &amp;_eAG)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateVector</name>
    <filename>classtuw_1_1StateVector.html</filename>
    <base>tuw::State</base>
    <member kind="function" virtualness="virtual">
      <type>virtual StateSPtr</type>
      <name>cloneState</name>
      <anchorfile>classtuw_1_1StateVector.html</anchorfile>
      <anchor>a603f2157e457c2e5b9563d18892d74ad</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>StateVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateVector.html</anchorfile>
      <anchor>acdf1a19e350ac0646494b755c9a3ebc8</anchor>
      <arglist>(const StateVector &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>StateVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateVector.html</anchorfile>
      <anchor>a844eb4e9880937507aab3bdb43077ac7</anchor>
      <arglist>(StateVector &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>resize</name>
      <anchorfile>classtuw_1_1StateVector.html</anchorfile>
      <anchor>a9b8ded7810add2c92d61b166d835fe05</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateVector</name>
      <anchorfile>classtuw_1_1StateVector.html</anchorfile>
      <anchor>a85bb6ce5f0c0920adf09beb65df6d78e</anchor>
      <arglist>(State *_parent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateVector</name>
      <anchorfile>classtuw_1_1StateVector.html</anchorfile>
      <anchor>ad28263b164f6734788797773f2f6d7bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateVector</name>
      <anchorfile>classtuw_1_1StateVector.html</anchorfile>
      <anchor>a1afd4ab0222c2bc6ab754d24c9bd82b1</anchor>
      <arglist>(const StateVector &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateVector</name>
      <anchorfile>classtuw_1_1StateVector.html</anchorfile>
      <anchor>a5239baf01783a04bc1b7efb695f08b12</anchor>
      <arglist>(StateVector &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateVector.html</anchorfile>
      <anchor>a59ad192285175672070ece971270f5ca</anchor>
      <arglist>(const std::size_t &amp;_i) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const double &amp;</type>
      <name>value</name>
      <anchorfile>classtuw_1_1StateVector.html</anchorfile>
      <anchor>a14ead2fd406c34aaedeba5aa9bd60c83</anchor>
      <arglist>(const std::size_t &amp;_i) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>valueSize</name>
      <anchorfile>classtuw_1_1StateVector.html</anchorfile>
      <anchor>ab71a3770341214a544a47d0b11b41175</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt; &amp;</type>
      <name>valuesVector</name>
      <anchorfile>classtuw_1_1StateVector.html</anchorfile>
      <anchor>a19f0ee3df726bd9a9380ec5e81e3ecc0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; double &gt; &amp;</type>
      <name>valuesVector</name>
      <anchorfile>classtuw_1_1StateVector.html</anchorfile>
      <anchor>a3bc7cbb80beea3397cb616e24c77ebff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StateVector</name>
      <anchorfile>classtuw_1_1StateVector.html</anchorfile>
      <anchor>afbd15e31e563d2dd7fc5d504140ff42b</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; double &gt;</type>
      <name>values_</name>
      <anchorfile>classtuw_1_1StateVector.html</anchorfile>
      <anchor>a3f586dc1c139dfd9caf2cae877c4cc2d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StateWhInpType</name>
    <filename>classStateWhInpType.html</filename>
    <base>StateNestedVector&lt; OneWheelType &gt;</base>
    <member kind="function">
      <type>const OneWheelType &amp;</type>
      <name>wheel</name>
      <anchorfile>classStateWhInpType.html</anchorfile>
      <anchor>ad866a27dd38e7767479fc18e5a0ba89a</anchor>
      <arglist>(size_t i) const</arglist>
    </member>
    <member kind="function">
      <type>OneWheelType &amp;</type>
      <name>wheel</name>
      <anchorfile>classStateWhInpType.html</anchorfile>
      <anchor>ab753e65c973b672437a049ca23f153ba</anchor>
      <arglist>(size_t i)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateWithGradMapBase</name>
    <filename>classtuw_1_1StateWithGradMapBase.html</filename>
    <templarg></templarg>
    <templarg>TStateNm</templarg>
    <templarg>TStateCf</templarg>
    <templarg>TOptVarStruct</templarg>
    <base>StateMapTuple&lt; TNum, StateMapBase&lt; TNum, TStateNm&lt; TNum, TNum &gt;, TStateCf&lt; TNum, TNum &gt; &gt;, StateGradMapBase&lt; TNum, StateGradWithMatMap&lt; TNum, TStateNm&lt; TNum, TOptVarStruct&lt; TNum, TNum &gt; &gt; &gt;, StateGradWithMatMap&lt; TNum, TStateCf&lt; TNum, TOptVarStruct&lt; TNum, TNum &gt; &gt; &gt; &gt; &gt;</base>
    <member kind="typedef">
      <type>StateWithGradMapBase&lt; TNum, TStateNm, TStateCf, TOptVarStruct &gt;</type>
      <name>StateMapBaseType</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>a29b3b6558cf959e0ce7702ded1e228f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateWithGradMapBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>ad9768ef0296212f4847df6f5f6b89e0c</anchor>
      <arglist>(const StateWithGradMapBase &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateWithGradMapBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>adf8365a082195eb435a8d9e288cfcad0</anchor>
      <arglist>(StateWithGradMapBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>a1e0c94f46ed3d2eb1206dd197cd64a8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>ac9f0b590193c34b20059c242f051a64a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateCf</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>ac6fe0719129eac34fef16c5707cb11bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateCf</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>a81a5b2edce994d44ccb63d1cff86f0e7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateGrad</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>a191d0577a48eab5e7eb3aac495f5266d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateGrad</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>a34a7cff6d10af227bf59f6ce69019141</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateGradCf</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>a0043c74154b25613a539f0783d19bd5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateGradCf</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>acbc941dd12ca2060d379ea878c153655</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateGradNm</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>a4ce740dcfa8baf81fd87892ff0b9bc6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateGradNm</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>a647e498010e244353fdbcf19446b3cdd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateNm</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>afb8788178a2507fd01cd70bbbbb978ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateNm</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>aeca9cded655090d4986856eff48e4232</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateWithGradMapBase</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>a50c480ea0bce0c2a00945ea0c9d0bd07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateWithGradMapBase</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>a17f3ee1a4c6a37af0a3bec9ed35585d5</anchor>
      <arglist>(const StateWithGradMapBase &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateWithGradMapBase</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>a84cd9b5592eb5776ccb76efb96c4f155</anchor>
      <arglist>(StateWithGradMapBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapTuple&lt; TNum, StateMapBase&lt; TNum, TStateNm&lt; TNum, TNum &gt;, TStateCf&lt; TNum, TNum &gt; &gt;, StateGradMapBase&lt; TNum, StateGradWithMatMap&lt; TNum, TStateNm&lt; TNum, TOptVarStruct&lt; TNum, TNum &gt; &gt;&gt;, StateGradWithMatMap&lt; TNum, TStateCf&lt; TNum, TOptVarStruct&lt; TNum, TNum &gt; &gt;&gt; &gt;&gt;</type>
      <name>BaseClassType</name>
      <anchorfile>classtuw_1_1StateWithGradMapBase.html</anchorfile>
      <anchor>ac35d47f399c960c4b64fcd69b112fea3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateWithGradMapSimBase</name>
    <filename>classtuw_1_1StateWithGradMapSimBase.html</filename>
    <templarg></templarg>
    <base>StateMapTuple&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, StateWithGradMapSimBaseInternal&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, StateMapTraits&lt; TStateWithGradMapType &gt;::StateNmType, StateMapTraits&lt; TStateWithGradMapType &gt;::StateNmGradType &gt;, StateWithGradMapSimBaseInternal&lt; StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, StateMapTraits&lt; TStateWithGradMapType &gt;::StateCfType, StateMapTraits&lt; TStateWithGradMapType &gt;::StateCfGradType &gt; &gt;</base>
    <member kind="typedef">
      <type>typename StateMapTraits&lt; TStateWithGradMapType &gt;::StateType</type>
      <name>StateMapBaseType</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>aff2581a0d4f0e9d8db50fcac828218cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StateWithGradMapSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>afa3980b5ab0833a514dfcda707e1859b</anchor>
      <arglist>(const StateWithGradMapSimBase &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type>StateWithGradMapSimBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>a100922a2db80020a8f768661cb4af4d7</anchor>
      <arglist>(StateWithGradMapSimBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateCf</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>a1500f809ea35d48e80a2b8d86bf28796</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateCf</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>a1b7a5eeb89083b11f86866af42cf5e8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateGradCf</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>a468ca28a87f128b3ce52cf878a3b8c25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateGradCf</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>a19701d6ea26017223c03b9563b449b8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateGradNm</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>a2792a48d530bda987d3903609d721efc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateGradNm</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>add3951cb6a7e120d7fb67f220210be88</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateNm</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>a669b0e9c7409cc52c008048d2ee05119</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateNm</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>a68860eca2de91a705b56cdb6ec4d0c72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateWithGradCf</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>a1bf386976f7716bb332c7e20e49b1692</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateWithGradCf</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>aa100fff2d44155e7944d13d0e222dcfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateWithGradMapSimBase</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>a5a66cdad9c9fb63cbb8049e28220ee24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateWithGradMapSimBase</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>aebd64343c59ebda416d2bde278671479</anchor>
      <arglist>(const StateWithGradMapSimBase &amp;_rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StateWithGradMapSimBase</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>a9ae0a8208d950594d9755128b5e59091</anchor>
      <arglist>(StateWithGradMapSimBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateWithGradNm</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>a5c67f68bae8120f47557a75ce8b8f7b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateWithGradNm</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>ab593033ff1c6eed48ce0c9855813af48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>StateMapTuple&lt; typename StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, StateWithGradMapSimBaseInternal&lt; typename StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, typename StateMapTraits&lt; TStateWithGradMapType &gt;::StateNmType, typename StateMapTraits&lt; TStateWithGradMapType &gt;::StateNmGradType &gt;, StateWithGradMapSimBaseInternal&lt; typename StateMapTraits&lt; TStateWithGradMapType &gt;::NumType, typename StateMapTraits&lt; TStateWithGradMapType &gt;::StateCfType, typename StateMapTraits&lt; TStateWithGradMapType &gt;::StateCfGradType &gt; &gt;</type>
      <name>BaseClassType</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>af135720eaabf72b08e133dd157f830df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename StateMapTraits&lt; TStateWithGradMapType &gt;::NumType</type>
      <name>NumType</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBase.html</anchorfile>
      <anchor>a395519fd8e3b826d9fc88d7f8dbf8ca2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::StateWithGradMapSimBaseInternal</name>
    <filename>classtuw_1_1StateWithGradMapSimBaseInternal.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>StateMapTuple&lt; TNum, TState, TStateGrad &gt;</base>
    <member kind="function">
      <type>auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBaseInternal.html</anchorfile>
      <anchor>ac8ec2ef1106d62a127c9f3023d39fb34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>state</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBaseInternal.html</anchorfile>
      <anchor>a7fac36e3d1d9f76800adade4d6bde936</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>auto &amp;</type>
      <name>stateGrad</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBaseInternal.html</anchorfile>
      <anchor>acacc47901c1f269ffd09d61e9d80e021</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const auto &amp;</type>
      <name>stateGrad</name>
      <anchorfile>classtuw_1_1StateWithGradMapSimBaseInternal.html</anchorfile>
      <anchor>a4d6cb33e36d60379ee131543c08e7f66</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::DiffDrive::StateWithGradSimVW</name>
    <filename>classtuw_1_1DiffDrive_1_1StateWithGradSimVW.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TDiscretizationType</templarg>
    <base>StateSimVWBase&lt; TNumType, TMapDataType, StateWithGradVW&lt; TNumType &gt;, TDiscretizationType &gt;</base>
  </compound>
  <compound kind="class">
    <name>tuw::Edge8::StateWithGradSimVW</name>
    <filename>classtuw_1_1Edge8_1_1StateWithGradSimVW.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TDiscretizationType</templarg>
    <base>StateSimE8Base&lt; TNumType, TMapDataType, StateWithGradE8&lt; TNumType &gt;, TDiscretizationType &gt;</base>
  </compound>
  <compound kind="class">
    <name>tuw::DiffDrive::StateWithLSimVW</name>
    <filename>classtuw_1_1DiffDrive_1_1StateWithLSimVW.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TDiscretizationType</templarg>
    <templarg>TCostFuncType</templarg>
    <base>StateSimVWBase&lt; TNumType, TMapDataType, StateWithLVW&lt; TNumType &gt;, TDiscretizationType, TCostFuncType... &gt;</base>
  </compound>
  <compound kind="class">
    <name>tuw::Edge8::StateWithLSimVW</name>
    <filename>classtuw_1_1Edge8_1_1StateWithLSimVW.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TDiscretizationType</templarg>
    <templarg>TCostFuncType</templarg>
    <base>StateSimE8Base&lt; TNumType, TMapDataType, StateWithLE8&lt; TNumType &gt;, TDiscretizationType, TCostFuncType... &gt;</base>
  </compound>
  <compound kind="class">
    <name>tuw::DiffDrive::StateWithLWithGradSimVW</name>
    <filename>classtuw_1_1DiffDrive_1_1StateWithLWithGradSimVW.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TDiscretizationType</templarg>
    <templarg>TCostFuncType</templarg>
    <base>StateSimVWBase&lt; TNumType, TMapDataType, StateWithLWithGradVW&lt; TNumType &gt;, TDiscretizationType, TCostFuncType... &gt;</base>
  </compound>
  <compound kind="class">
    <name>tuw::Edge8::StateWithLWithGradSimVW</name>
    <filename>classtuw_1_1Edge8_1_1StateWithLWithGradSimVW.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TDiscretizationType</templarg>
    <templarg>TCostFuncType</templarg>
    <base>StateSimE8Base&lt; TNumType, TMapDataType, StateWithLWithGradE8&lt; TNumType &gt;, TDiscretizationType, TCostFuncType... &gt;</base>
  </compound>
  <compound kind="struct">
    <name>tuw::SubArrContainer</name>
    <filename>structtuw_1_1SubArrContainer.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <member kind="variable">
      <type>std::array&lt; SubType, N &gt;</type>
      <name>sub_</name>
      <anchorfile>structtuw_1_1SubArrContainer.html</anchorfile>
      <anchor>a994a9ab10c61391c1ed9b2e9d34efb8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::SubEmpty</name>
    <filename>structtuw_1_1SubEmpty.html</filename>
  </compound>
  <compound kind="struct">
    <name>tuw::SubSetContainer</name>
    <filename>structtuw_1_1SubSetContainer.html</filename>
    <templarg>SubType</templarg>
    <member kind="variable">
      <type>std::tuple&lt; SubType... &gt;</type>
      <name>sub_</name>
      <anchorfile>structtuw_1_1SubSetContainer.html</anchorfile>
      <anchor>a1c1a449923b929f9657594870b4d4501</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::SubVecContainer</name>
    <filename>structtuw_1_1SubVecContainer.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>std::vector&lt; SubType &gt;</type>
      <name>sub_</name>
      <anchorfile>structtuw_1_1SubVecContainer.html</anchorfile>
      <anchor>a9295428d78085e0dc08937cc2858aa06</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::TrajectoryOptimizer</name>
    <filename>classtuw_1_1TrajectoryOptimizer.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>TOptVarMap</templarg>
    <base>tuw::TrajectorySimGrade</base>
    <member kind="enumeration">
      <type></type>
      <name>AccessType</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>aa1f6003deabf8316dbaacaf2fdd4c393</anchor>
      <arglist></arglist>
      <enumvalue file="classtuw_1_1TrajectoryOptimizer.html" anchor="aa1f6003deabf8316dbaacaf2fdd4c393a6e072e78bec6402dcb8de11b867822cb">STATE_0</enumvalue>
      <enumvalue file="classtuw_1_1TrajectoryOptimizer.html" anchor="aa1f6003deabf8316dbaacaf2fdd4c393a99a0a0ca01161a89413afd0b31eff323">PARAM_CP</enumvalue>
      <enumvalue file="classtuw_1_1TrajectoryOptimizer.html" anchor="aa1f6003deabf8316dbaacaf2fdd4c393ac7effd83245fabbbfe757ba3b64dcbb0">PARAM_ARC</enumvalue>
      <enumvalue file="classtuw_1_1TrajectoryOptimizer.html" anchor="aa1f6003deabf8316dbaacaf2fdd4c393a692e418e95c88ce8290803d52e49feca">ENUM_SIZE</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeJacobian</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a0a01edf0e108b1de96b46d9fc8d76cc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeJacobian1Entry</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a61bd719c4bb0014a94d31c854d345c74</anchor>
      <arglist>(size_t _idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initParamStruct</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a96b2c3d1fad04a797a01dab1cd48fd49</anchor>
      <arglist>(std::shared_ptr&lt; TMyParamType &gt; &amp;_paramStructPtr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initState0ParamFuncsHValid</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>ab2b5f611012defcbcdb6467d43b2005f</anchor>
      <arglist>(const size_t &amp;_optFailCount)</arglist>
    </member>
    <member kind="function">
      <type>TrajectoryOptimizer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a11dbd799041f2a6be8afefa95bcd8ebc</anchor>
      <arglist>(const TrajectoryOptimizer &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>TrajectoryOptimizer &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>aef8f99b75d602a5c278cef13cf3183f9</anchor>
      <arglist>(TrajectoryOptimizer &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>optimize</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a04555a640912dd8301fffba2970854da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>stepSize</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a2cbc1ace859230a4403eb9c470f4b04d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryOptimizer</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a9bca23f158e85df60b574d00543ff972</anchor>
      <arglist>(StateSimPtr &amp;_stateSim, std::unique_ptr&lt; TrajectorySimulator::CostsEvaluatorClass &gt; _costsEvaluator, OptimizationStateSPtr _optState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryOptimizer</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a986c8c5835915cf9112976ebe9f54237</anchor>
      <arglist>(const TrajectoryOptimizer &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryOptimizer</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a674cfb82a420bbd9e79c1c8ea5bdd8d0</anchor>
      <arglist>(TrajectoryOptimizer &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectoryOptimizer</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a19d665360f8ed931bb25e13e08c412f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TrajectoryOptimizer</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a25dccb063b0358ff73dcf58c1523ec95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>fCache</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>aefb3a40985fc9655a5c0b7cc94f715aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>gCache</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a64d96ea7a55e0cce015d4a1c7f12a51c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>hCache</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a81f528ce1aeeea481c493e95f3c4c6ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OptimizationStateSPtr</type>
      <name>optState_</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a9c5a21561b3f4f476523357af5a348ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; TMyParamType &gt;</type>
      <name>paramStructPtr</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>ab25aef4d2fac5487d1e397125d716d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CostsEvaluatorCached&lt; TNumType, TTrajSimG, TMyParamType, TOptVarMap &gt;</type>
      <name>trajSimG</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>ac686b028580ecbcabb9119e755ff5032</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CostsEvaluatorCached&lt; TNumType, TTrajSimH, TMyParamType, TOptVarMap &gt;</type>
      <name>trajSimH</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a432326fa3b1ca26e0e539a87c94d7cec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CostsEvaluatorCached&lt; TNumType, TTrajSimJ, TMyParamType, TOptVarMap &gt;</type>
      <name>trajSimJ</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a16d6c94011c90ab39c5c4caa798c2a9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CostsEvaluatorCached&lt; TNumType, TTrajSimJGH, TMyParamType, TOptVarMap &gt;</type>
      <name>trajSimJGH</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a301307c6fe119e96c4a8e3a007433a1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TrajectorySimulator::LatticeVecSPtrVec</type>
      <name>partLattices</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>aef35048d3ea9508e2ecb2c77e4348a8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; TrajectorySimulator::LatticePointType &gt;</type>
      <name>simulationLattice</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>aa4e9340139b9ebdc5688a47993b8e393</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>stepSize_</name>
      <anchorfile>classtuw_1_1TrajectoryOptimizer.html</anchorfile>
      <anchor>a4c70172b303ee85be46d22899b58cc2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::TrajectorySimGrade</name>
    <filename>classtuw_1_1TrajectorySimGrade.html</filename>
    <member kind="function">
      <type>void</type>
      <name>evaluateTrajectory</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>acf52f2ddc0de74c17615e26690721298</anchor>
      <arglist>(const double &amp;_arcBegin=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initCostsEvaluator</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>af5568144ea44202e6015deb9ec806271</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TrajectorySimGrade &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>af290b1ad1f744246729c1a6aea10749e</anchor>
      <arglist>(const TrajectorySimGrade &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>TrajectorySimGrade &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>aa8987944174ab770677866ebf3596cd2</anchor>
      <arglist>(TrajectorySimGrade &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSimMode</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>adcc8d39775d371d24ab3dff875f7896e</anchor>
      <arglist>(const TrajectorySimulator::SimMode &amp;_simMode)</arglist>
    </member>
    <member kind="function">
      <type>const TrajectorySimulator::SimMode &amp;</type>
      <name>simMode</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>a33d4dba57ccc344acc34b14dd04858a9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimGrade</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>a8117eff91a59c862e72f86c73ab5401a</anchor>
      <arglist>(StateSimPtr &amp;_stateSim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimGrade</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>aa62d8db9e497dffc8b45f8903996e193</anchor>
      <arglist>(StateSimPtr &amp;_stateSim, std::unique_ptr&lt; TrajectorySimulator::CostsEvaluatorClass &gt; _costsEvaluator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimGrade</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>ad9d9d6a23639c083daa29f62f3790be3</anchor>
      <arglist>(const TrajectorySimGrade &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimGrade</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>ace1f2f3ac92d5d9649a4a8af7edc5fdd</anchor>
      <arglist>(TrajectorySimGrade &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>TrajectorySimulatorSPtr &amp;</type>
      <name>trajSim</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>a178c093d51295fad0f58cf5b2083bf60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TrajectorySimGrade</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>a09f02c1e6a7c73d87ccec87739c48f33</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>modifyTrajSimMode</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>ac0e5ea483f4ce866a61f566a2952b70b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TrajectorySimulator::SimMode</type>
      <name>simMode_</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>a9d4e99e4231523fd31d7cc248862cb7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateSimPtr</type>
      <name>stateSim_</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>a0e7fbef41af87f8c08e1513c79d68c96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TrajectorySimulatorSPtr</type>
      <name>trajSim_</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>a055c8df2a1109b3760930b9199277da2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double * &gt; &gt;</type>
      <name>userPartLattices_</name>
      <anchorfile>classtuw_1_1TrajectorySimGrade.html</anchorfile>
      <anchor>a15534580b5315c7d8dc3b8cddf3e6337</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::TrajectorySimulator</name>
    <filename>classtuw_1_1TrajectorySimulator.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="struct">tuw::TrajectorySimulator::LatticePoint</class>
    <class kind="struct">tuw::TrajectorySimulator::LatticePointType</class>
    <member kind="enumeration">
      <type></type>
      <name>BaseSimLatticeType</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a7b19dbb21266a641947b77ab1f57b05c</anchor>
      <arglist></arglist>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="a7b19dbb21266a641947b77ab1f57b05ca4a33527d0245d1f7dc4d5b845b1f88fb">ARC_BG_BK</enumvalue>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="a7b19dbb21266a641947b77ab1f57b05caa95d5e55385045bd89fc086d03ca4472">LATTICE_ARC_EQ_DT</enumvalue>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="a7b19dbb21266a641947b77ab1f57b05cac221690d9c2cb7508094b99f50ed29c5">LATTICE_ARC_EQ_DS</enumvalue>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="a7b19dbb21266a641947b77ab1f57b05ca6291c2d88dc83e4a5d2f172ab8356599">LATTICE_ENUM_SIZE</enumvalue>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="a7b19dbb21266a641947b77ab1f57b05ca4a33527d0245d1f7dc4d5b845b1f88fb">ARC_BG_BK</enumvalue>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="a7b19dbb21266a641947b77ab1f57b05caa95d5e55385045bd89fc086d03ca4472">LATTICE_ARC_EQ_DT</enumvalue>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="a7b19dbb21266a641947b77ab1f57b05cac221690d9c2cb7508094b99f50ed29c5">LATTICE_ARC_EQ_DS</enumvalue>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="a7b19dbb21266a641947b77ab1f57b05ca6291c2d88dc83e4a5d2f172ab8356599">LATTICE_ENUM_SIZE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>BaseSimLatticeType</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a7b19dbb21266a641947b77ab1f57b05c</anchor>
      <arglist></arglist>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="a7b19dbb21266a641947b77ab1f57b05ca4a33527d0245d1f7dc4d5b845b1f88fb">ARC_BG_BK</enumvalue>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="a7b19dbb21266a641947b77ab1f57b05caa95d5e55385045bd89fc086d03ca4472">LATTICE_ARC_EQ_DT</enumvalue>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="a7b19dbb21266a641947b77ab1f57b05cac221690d9c2cb7508094b99f50ed29c5">LATTICE_ARC_EQ_DS</enumvalue>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="a7b19dbb21266a641947b77ab1f57b05ca6291c2d88dc83e4a5d2f172ab8356599">LATTICE_ENUM_SIZE</enumvalue>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="a7b19dbb21266a641947b77ab1f57b05ca4a33527d0245d1f7dc4d5b845b1f88fb">ARC_BG_BK</enumvalue>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="a7b19dbb21266a641947b77ab1f57b05caa95d5e55385045bd89fc086d03ca4472">LATTICE_ARC_EQ_DT</enumvalue>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="a7b19dbb21266a641947b77ab1f57b05cac221690d9c2cb7508094b99f50ed29c5">LATTICE_ARC_EQ_DS</enumvalue>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="a7b19dbb21266a641947b77ab1f57b05ca6291c2d88dc83e4a5d2f172ab8356599">LATTICE_ENUM_SIZE</enumvalue>
    </member>
    <member kind="typedef">
      <type>CostsEvaluatorBase&lt; TrajectorySimulator::LatticeVec &gt;</type>
      <name>CostsEvaluatorClass</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>ac183bbfd4f29de45133dba0bd4e0d8d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CostsEvaluatorBase&lt; TrajectorySimulator::LatticeVec &gt;</type>
      <name>CostsEvaluatorClass</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>ac183bbfd4f29de45133dba0bd4e0d8d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LatticePoint &gt;</type>
      <name>LatticeVec</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a3bd3d2b0333f3865224ff865403020ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LatticePoint &gt;</type>
      <name>LatticeVec</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a3bd3d2b0333f3865224ff865403020ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; std::vector&lt; LatticePoint &gt; &gt;</type>
      <name>LatticeVecSPtr</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>af94dafaabb1c292a9e42e5ffbb55b702</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; std::vector&lt; LatticePoint &gt; &gt;</type>
      <name>LatticeVecSPtr</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>af94dafaabb1c292a9e42e5ffbb55b702</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::shared_ptr&lt; std::vector&lt; LatticePoint &gt; &gt; &gt;</type>
      <name>LatticeVecSPtrVec</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>afca4bd6913b671946d1c1a1173338b51</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::shared_ptr&lt; std::vector&lt; LatticePoint &gt; &gt;&gt;</type>
      <name>LatticeVecSPtrVec</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a8b561636f42402934974dcf7073f80a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SimMode</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>aff8332da739643a6f3ba18516867212b</anchor>
      <arglist></arglist>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="aff8332da739643a6f3ba18516867212ba86d1debf3f3aa9b77c0d976a4fa33862">ONLINE</enumvalue>
      <enumvalue file="classtuw_1_1TrajectorySimulator.html" anchor="aff8332da739643a6f3ba18516867212ba2da0e328c6975501fd4ac39bafe7c3d0">PRECALC</enumvalue>
    </member>
    <member kind="typedef">
      <type>typename TSimType::StateForSimType</type>
      <name>StateForSimType</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a1c6944423adebab071f306f156cd8fc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TSimType &gt;</type>
      <name>StateSimSPtr</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a2d253383c47bfa34f525096ec7250886</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateType &gt;</type>
      <name>StateSPtr</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>af578d51e0b20fa9e95447b4f37b424a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename TSimType::StateType</type>
      <name>StateType</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>af13ba478c4db6675f3381034f8416380</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>ds</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a1c08528fa984588e484fc32b48baaf46</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const TNumType &amp;</type>
      <name>ds</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a21284dc05e75a396af042d9707e1c587</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>dsBase</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>ab81bf3881f63a6c75e4c90a7d6fe0b20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TNumType &amp;</type>
      <name>dsBase</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a5d110f51e3a4be0f42a7bff00c581098</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const double &amp;</type>
      <name>dt</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a8fdab0695dd80c3159ba211579663ceb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const TNumType &amp;</type>
      <name>dt</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a3e3d4c52f752c74c0851fc205e981e68</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>dtBase</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>aa1e95061e88a4c5ac7246bc3f3af7f39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TNumType &amp;</type>
      <name>dtBase</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a4c4ef6354f5009c216608aef7eb7bf42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>TrajectorySimulator &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a30be2ad170f5e0d247df59e6f61d3d58</anchor>
      <arglist>(const TrajectorySimulator &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>TrajectorySimulator &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a559dae368c5811ef14bb348c6ac4c935</anchor>
      <arglist>(TrajectorySimulator &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>TrajectorySimulator &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a30be2ad170f5e0d247df59e6f61d3d58</anchor>
      <arglist>(const TrajectorySimulator &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>TrajectorySimulator &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a559dae368c5811ef14bb348c6ac4c935</anchor>
      <arglist>(TrajectorySimulator &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoolDsScale</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a3edd71b4fd7e87e2487a915f9e637d64</anchor>
      <arglist>(const bool &amp;_doScale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoolDsScale</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a72d8d1979580975c06fd95864c0381e9</anchor>
      <arglist>(const bool &amp;_doScale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoolDtScale</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a082cce8e5a35a56c7426715e65fb3bac</anchor>
      <arglist>(const bool &amp;_doScale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBoolDtScale</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>aa7a3e45bdc2eb655217ec47154d1577a</anchor>
      <arglist>(const bool &amp;_doScale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserDefLattice</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a1e7b4125d7d97ff3b08e3b4529f594cc</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; double *&gt; &gt; &amp;_userDefLattices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUserDefLattice</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a5f0429e66c10a0bcf604904eeea620b3</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; TNumType *&gt;&gt; &amp;_userDefLattices)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; LatticePointType &gt; &amp;</type>
      <name>simLattice</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a1e817f1070b138c342283a158d2fdb4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; LatticePointType &gt; &amp;</type>
      <name>simLattice</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>ad2caa9661e776bba96ec695da42fa06c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LatticePointType &amp;</type>
      <name>simLatticeI</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>af30b7390af9b1ad5e97ce85ed6b399a1</anchor>
      <arglist>(const size_t &amp;_i)</arglist>
    </member>
    <member kind="function">
      <type>const LatticePointType &amp;</type>
      <name>simLatticeI</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a893448b9ca2e9ecabc8d5fa7881b1c5e</anchor>
      <arglist>(const size_t &amp;_i) const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>simLatticeSize</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a13a9428b37ba638332e3b2a0529fabe3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>simulateTrajectory</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a3034a1c8e92d90e044d5ba160d02576e</anchor>
      <arglist>(double _lastValidArc=0)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simulateTrajectory</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a8b0e1e6a9682ff4cab5aa07d5f052568</anchor>
      <arglist>(TNumType _lastValidArc=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simulateTrajectoryWithGrad</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a6d656e616b89d0748e30d7c6f0fd7685</anchor>
      <arglist>(TNumType _lastValidArc=0)</arglist>
    </member>
    <member kind="function">
      <type>StateSimPtr</type>
      <name>stateSim</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a752106372bcbd7c94a088daf2802005e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StateSimPtr</type>
      <name>stateSim</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a65bec596e0d6d276e5b46b8ff6f8b26a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>StateSimSPtr &amp;</type>
      <name>stateSim</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a53c8c71231de0b1a5f01a5dd16061f51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const StateSimSPtr &amp;</type>
      <name>stateSim</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a2c404765ea96836cf687f280d0c28982</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimulator</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a48244be015a98333b7b31de2afcef609</anchor>
      <arglist>(StateSimPtr _stateSim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimulator</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a3e11f061fe9c774eee166597e545891f</anchor>
      <arglist>(StateSimPtr _stateSim, std::unique_ptr&lt; CostsEvaluatorClass &gt; _costsEvaluator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimulator</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a69abc387ea8c62015b25f26801b11cae</anchor>
      <arglist>(const TrajectorySimulator &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimulator</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a0d9697a0a1791012924d8a6560b42385</anchor>
      <arglist>(StateSimSPtr &amp;_stateSim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimulator</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a1334000e9a9bf9174ffef2ed6827f338</anchor>
      <arglist>(TrajectorySimulator &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimulator</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a6bac9794cce495ae36d5bc6268046f30</anchor>
      <arglist>(StateSimSPtr &amp;_stateSim, std::unique_ptr&lt; CostsEvaluatorClass &gt; _costsEvaluator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimulator</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a69abc387ea8c62015b25f26801b11cae</anchor>
      <arglist>(const TrajectorySimulator &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimulator</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a1334000e9a9bf9174ffef2ed6827f338</anchor>
      <arglist>(TrajectorySimulator &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateUserDefLattice</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a444cf577957bd112a5b0717b9fca0ea2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateUserDefLattice</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a2c36492353f3c2dc06cc8c11daf0245f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrajectorySimulator</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a4886ebc1495a4cc403fbc1c67097183c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrajectorySimulator</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a4886ebc1495a4cc403fbc1c67097183c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>lattTypeIdx</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>af021c33bba1827ae03f973e6ab7a573b</anchor>
      <arglist>(int _enumIdx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>lattTypeIdx</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>aa52bd64b90b06a1d3a2acc9729715732</anchor>
      <arglist>(int _enumIdx)</arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; CostsEvaluatorClass &gt;</type>
      <name>costsEvaluator_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a58803485b8ce61ff55a5ef05dca8f8e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LatticeVecSPtrVec</type>
      <name>partLattices_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>acafcabc7017fda2abefc7e3cd0651256</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>simulatingWithGrad</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>aaa11efc86930a40358220c027f155bc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; LatticePointType &gt;</type>
      <name>simulationLattice_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a9e3ae72a5b82ed7abc42a8d6b11313e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const bool</type>
      <name>CanComputeStateGrad</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a7db6d8e016e7798ddc371fea38ffcab4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const std::size_t</type>
      <name>extArcLatIdxBegin</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>ae39c61a595df5c19c8f8a0ed9ac63f01</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>appendToPartLat</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a2ef6d6f40ec2291f6bb5668a05ea0d1c</anchor>
      <arglist>(const double &amp;_arcNow, const int &amp;_latticePtType, const std::size_t &amp;_minArcLatCacheIdx)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>appendToPartLat</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>af220edcf458bfaed2b806a28748ec1a2</anchor>
      <arglist>(const TNumType &amp;_arcNow, const int &amp;_latticePtType, const std::size_t &amp;_minArcLatCacheIdx)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeScaleDtDs</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a8a443213473e1534e4619a40a410381b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeScaleDtDs</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>ab2e89468a69cdd5fd964a9e5bcf4e73f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initExtLatticeCache</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a579e58488a804adfac337cdf269a8853</anchor>
      <arglist>(const double &amp;_minArcLatticeVal)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initExtLatticeCache</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>ab2a1b82d87e75f1cb3929a3260a0b4f9</anchor>
      <arglist>(const TNumType &amp;_minArcLatticeVal)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>initSimLatticeState0</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a8d6c8aa7cd315f775739c13bf6f0a06d</anchor>
      <arglist>(const double &amp;_lastValidArc, size_t &amp;_firstLaticeInvalidIdx)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>initSimLatticeState0</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>aa42255f933b243760eb3a26ebd5dbfe2</anchor>
      <arglist>(const TNumType &amp;_lastValidArc, size_t &amp;_firstLaticeInvalidIdx)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEmptyAllExtLattices</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a2bf25d16510be4575ba753d9a6d2881a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEmptyAllExtLattices</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a4800cde21e42626ce2ab018d7cd22989</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>populatePartSimLatticesDtOnly</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>ab15f2c519f950b0f33047a95aacaf070</anchor>
      <arglist>(const size_t &amp;_firstLaticeInvalidIdx, double _arcParamMax)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>populatePartSimLatticesDtOnly</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>ae4f8c77f12851145bd192e6fe6a59a6d</anchor>
      <arglist>(const size_t &amp;_firstLaticeInvalidIdx, TNumType _arcParamMax)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>populatePartSimLatticesGeneral</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>aa3262db1fdd48b18352d8496e4826572</anchor>
      <arglist>(size_t _firstLaticeInvalidIdx, double _arcParamMax, double _minArcLatticeVal)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>populatePartSimLatticesGeneral</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>ae3a7cace42f87bba545c0ee28653785a</anchor>
      <arglist>(size_t _firstLaticeInvalidIdx, TNumType _arcParamMax, TNumType _minArcLatticeVal)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>populateTrajSimPartLattice</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a349b8c7787c9bf5c113bf59f563c0344</anchor>
      <arglist>(const size_t &amp;_firstLaticeInvalidIdx)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>populateTrajSimPartLattice</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a9511be1402792b6b4a784d0e06d28f93</anchor>
      <arglist>(const size_t &amp;_firstLaticeInvalidIdx)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setBeginEndArcsToLattices</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a285c48c94fbc137e32097f8133e73737</anchor>
      <arglist>(const double &amp;_arcBegin, const double &amp;_arcEnd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setBeginEndArcsToLattices</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a59d5a4b55d0f2d0bc5ec0e7249fc4893</anchor>
      <arglist>(const TNumType &amp;_arcBegin, const TNumType &amp;_arcEnd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setBeginStateToLattices</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a2e6ab257f4c34f5e27ecd01a74c47fae</anchor>
      <arglist>(const double &amp;_arcBegin)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setBeginStateToLattices</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>ad419c0ce232b8033504695e848562eec</anchor>
      <arglist>(const TNumType &amp;_arcBegin)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setEndStateToLattices</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a50fb295d68085103d691f61ce5f43b73</anchor>
      <arglist>(const double &amp;_arcEnd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setEndStateToLattices</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a30d932314b206da6ee17f84d3c88d432</anchor>
      <arglist>(const TNumType &amp;_arcEnd)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>simAppendToSimPartLat</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>adbdaea0ee19743b8839bcfdf9aea4791</anchor>
      <arglist>(const double &amp;_arcNow, const int &amp;_latticePtType, const std::size_t &amp;_minArcLatCacheIdx)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>simAppendToSimPartLat</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>adabd7acde5a700ca8679c3b56a837afe</anchor>
      <arglist>(const TNumType &amp;_arcNow, const int &amp;_latticePtType, const std::size_t &amp;_minArcLatCacheIdx)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>cmpLatticePt</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a083ef6b73f652bd0bf60af84a274a24d</anchor>
      <arglist>(const TrajectorySimulator::LatticePoint &amp;a, const TrajectorySimulator::LatticePoint &amp;b)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>canComputeDistLattice_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>af5ed271eab268b874c7096d0ea4de04d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>partLatIdxCache_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a5b3e4c1475cc36ebcb8becb38bb79c2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>scaleDs_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a4e9c154623609065501443923fe5f312</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>scaleDt_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a878b1daf15ef15e1808ae00d47dedc46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StateSimPtr</type>
      <name>stateSim_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a3702a5c3243807005818fd30ab9451a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StateSimSPtr</type>
      <name>stateSim_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>af04b393197f19e961678d528fbcf03f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>void(TrajectorySimulator&lt; TNumType, TSimType &gt;::*)(const TNumType &amp;)</type>
      <name>AdvanceFunction</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a85d369e04378a0a46970bb6598624904</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceFuncSim</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a635e2ab7b8b0b0fc88ca073256515e99</anchor>
      <arglist>(const TNumType &amp;_arcNow)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceFuncSimGrad</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a8bdd69d8a1f85a00ecbbf46bc2fa58ad</anchor>
      <arglist>(const TNumType &amp;_arcNow)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>auto &amp;</type>
      <name>dtIdpCf</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>ac872494a83550c77312c76ada7d1d5ff</anchor>
      <arglist>(const size_t _i, const TNumType &amp;_arcNow, const int &amp;_latticePtType) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>auto &amp;</type>
      <name>dtIdpNm</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a31cf4017e990e56048ae78fcb839bf35</anchor>
      <arglist>(const size_t _i, const TNumType &amp;_arcNow, const int &amp;_latticePtType) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>getMinArcLatCacheIdx</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>aeb6cd951d98c8514443e4ba7729e0c2b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>simulateTrajectoryImpl</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>af5a992e6c4d78d82624fbe4817314b05</anchor>
      <arglist>(TNumType _lastValidArc)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copyDataFromSimStateToState</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a8e75e57e710f39e96dd1feffbe211fd9</anchor>
      <arglist>(const TSimState &amp;_simState, TState &amp;_state)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copyDataFromSimStateToState</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a8e75e57e710f39e96dd1feffbe211fd9</anchor>
      <arglist>(const TSimState &amp;_simState, TState &amp;_state)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copyDataFromStateToSimState</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a968bedd93197a1f418b48c92038c477b</anchor>
      <arglist>(const TState &amp;_state, TSimState &amp;_simState)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copyDataFromStateToSimState</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a968bedd93197a1f418b48c92038c477b</anchor>
      <arglist>(const TState &amp;_state, TSimState &amp;_simState)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copyStructureFromSimStateToState</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a6250c20c583ce59ee306ee88006a1fbf</anchor>
      <arglist>(const TSimState &amp;_simState, TState &amp;_state)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copyStructureFromSimStateToState</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a6250c20c583ce59ee306ee88006a1fbf</anchor>
      <arglist>(const TSimState &amp;_simState, TState &amp;_state)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AdvanceFunction</type>
      <name>advanceFunc</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>aab1a1dc1f8cd7d492550108836373b7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>ds_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>afb17c7a22a00d9a3e5b39433881f9544</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNumType</type>
      <name>ds_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a8782065bb7140c74a8210252aa510bc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dsBase_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a258ef65125b27e75665f5fe93b1688c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNumType</type>
      <name>dsBase_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a22c2271eca0bd308bb21f6eac813d797</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dt_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a09037c4c6e5c88204b06acab4f330ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNumType</type>
      <name>dt_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a782e4895e24dfd4ab8cd21ebbe4a5829</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>dtBase_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a3d3be501e099a594b31100268c1a7175</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TNumType</type>
      <name>dtBase_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a2076b6bb0ea7c3af05fc8a8abd5989e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>firstTime_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a08247f76cf96546d0019665d03089445</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>simAppendIdx_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>ae4f6b019590210ec30b532ed79c873de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>simulationLatticeActiveSize_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>ad4a056758c36c0e50753ac50b7afab8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; double * &gt; &gt;</type>
      <name>userDefPartLattices_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a3ec4339d9b45697191557009d6b4cb66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; TNumType * &gt; &gt;</type>
      <name>userDefPartLattices_</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a26ad5f9d0d97dfab025fd932f9457c7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>TrajectorySimGrade</name>
      <anchorfile>classtuw_1_1TrajectorySimulator.html</anchorfile>
      <anchor>a46cae0416110b521f5b7974bbaa22534</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::TrajectorySimulatorOnline</name>
    <filename>classtuw_1_1TrajectorySimulatorOnline.html</filename>
    <base>tuw::TrajectorySimulator</base>
    <member kind="function">
      <type>TrajectorySimulatorOnline &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorOnline.html</anchorfile>
      <anchor>af45b4461ce6277a1365817edc4d0bbbf</anchor>
      <arglist>(const TrajectorySimulatorOnline &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>TrajectorySimulatorOnline &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorOnline.html</anchorfile>
      <anchor>a82bf155ff44d8a6ab3cc3d369153cbd2</anchor>
      <arglist>(TrajectorySimulatorOnline &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simulateTrajectory</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorOnline.html</anchorfile>
      <anchor>a93f8809db3d6477ebed62d4d94dcce6b</anchor>
      <arglist>(double _lastValidArc=0) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimulatorOnline</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorOnline.html</anchorfile>
      <anchor>acfbd0dceb12a0cad176d48e7620b1e50</anchor>
      <arglist>(StateSimPtr _stateSim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimulatorOnline</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorOnline.html</anchorfile>
      <anchor>a94f45600bcdc18b91b1c5d962aec5e44</anchor>
      <arglist>(StateSimPtr _stateSim, std::unique_ptr&lt; CostsEvaluatorClass &gt; _costsEvaluator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimulatorOnline</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorOnline.html</anchorfile>
      <anchor>a78549bceb5c2a21ac02f1612bf9af28b</anchor>
      <arglist>(const TrajectorySimulatorOnline &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimulatorOnline</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorOnline.html</anchorfile>
      <anchor>a46be1fa446f15519b1c793f3d86b20a2</anchor>
      <arglist>(TrajectorySimulatorOnline &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrajectorySimulatorOnline</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorOnline.html</anchorfile>
      <anchor>a27982bbf552ba2ccdd9d949ab3033afd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>populatePartSimLatticesDtOnly</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorOnline.html</anchorfile>
      <anchor>a3c2c65de948e9867c08d0da53738a51e</anchor>
      <arglist>(const size_t &amp;_firstLaticeInvalidIdx, double _arcParamMax) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>populatePartSimLatticesGeneral</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorOnline.html</anchorfile>
      <anchor>ab08588c6ea92adc16f0ee11e767ac78c</anchor>
      <arglist>(std::size_t _firstLaticeInvalidIdx, double _arcParamMax, double _minArcLatticeVal) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resizeBeginDtOnly</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorOnline.html</anchorfile>
      <anchor>a0815de583bbc4bf70b86eed44340f950</anchor>
      <arglist>(const double &amp;_arcParamMax)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resizeBeginGeneral</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorOnline.html</anchorfile>
      <anchor>a9e297030bec1671b74627d2d08f52086</anchor>
      <arglist>(const double &amp;_arcParamMax)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>toNextIntMult</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorOnline.html</anchorfile>
      <anchor>a7493806fd393c620ff5bafd1d575b71b</anchor>
      <arglist>(const double &amp;_x, const double &amp;_dx) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tuw::TrajectorySimulatorPrecalc</name>
    <filename>classtuw_1_1TrajectorySimulatorPrecalc.html</filename>
    <base>tuw::TrajectorySimulator</base>
    <member kind="function">
      <type>TrajectorySimulatorPrecalc &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorPrecalc.html</anchorfile>
      <anchor>afa73239a73283745f1df4bfaa2025de9</anchor>
      <arglist>(const TrajectorySimulatorPrecalc &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>TrajectorySimulatorPrecalc &amp;</type>
      <name>operator=</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorPrecalc.html</anchorfile>
      <anchor>abf32201d72079b58571b9039f447d67b</anchor>
      <arglist>(TrajectorySimulatorPrecalc &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simulateTrajectory</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorPrecalc.html</anchorfile>
      <anchor>acce0bc5cad3f818ff76cfe7b7bfaec33</anchor>
      <arglist>(double _lastValidArc=0) override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimulatorPrecalc</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorPrecalc.html</anchorfile>
      <anchor>a60cf69d26eb998829724c65302161c16</anchor>
      <arglist>(StateSimPtr _stateSim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimulatorPrecalc</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorPrecalc.html</anchorfile>
      <anchor>a4492e9bba350bbd0fc3711b92f6bdf2c</anchor>
      <arglist>(StateSimPtr _stateSim, std::unique_ptr&lt; CostsEvaluatorClass &gt; _costsEvaluator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimulatorPrecalc</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorPrecalc.html</anchorfile>
      <anchor>aa9e418739fd6a9037ad1eacf6c7d3eac</anchor>
      <arglist>(const TrajectorySimulatorPrecalc &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrajectorySimulatorPrecalc</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorPrecalc.html</anchorfile>
      <anchor>a44dfcbe3ff4182da6948f1297aa051f8</anchor>
      <arglist>(TrajectorySimulatorPrecalc &amp;&amp;)=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TrajectorySimulatorPrecalc</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorPrecalc.html</anchorfile>
      <anchor>af87a2735f8996808a12bd9a377bbb5b7</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>getMinArcLatCacheIdx</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorPrecalc.html</anchorfile>
      <anchor>a20b27439b10066405529d0e21872e21e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>populatePartSimLatticesGeneral</name>
      <anchorfile>classtuw_1_1TrajectorySimulatorPrecalc.html</anchorfile>
      <anchor>af8492712198a75709868fcef43b4d7bf</anchor>
      <arglist>(size_t _firstLaticeInvalidIdx, double _arcParamMax, double _minArcLatticeVal) override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::ValArr</name>
    <filename>structtuw_1_1ValArr.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <member kind="variable">
      <type>std::array&lt; NumType, N &gt;</type>
      <name>sub_</name>
      <anchorfile>structtuw_1_1ValArr.html</anchorfile>
      <anchor>a57c90faddfb06644192145693fa22a82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::ValRef</name>
    <filename>structtuw_1_1ValRef.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>std::vector&lt; NumType * &gt;</type>
      <name>valRef_</name>
      <anchorfile>structtuw_1_1ValRef.html</anchorfile>
      <anchor>a3bbf50c34cb269f4245bfc15299354ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>tuw::ValVec</name>
    <filename>structtuw_1_1ValVec.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>std::vector&lt; NumType &gt;</type>
      <name>sub_</name>
      <anchorfile>structtuw_1_1ValVec.html</anchorfile>
      <anchor>ac0aaffe58616c5f97b57acc90f34a241</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>EvalArcFuncValFuncValDiff1</name>
    <filename>namespaceEvalArcFuncValFuncValDiff1.html</filename>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
    <member kind="function">
      <type>T &amp;</type>
      <name>get</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>a51f7ebabc557395cd8a57d3a56297060</anchor>
      <arglist>(std::tuple&lt; Args... &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; T &gt;</type>
      <name>make_unique</name>
      <anchorfile>namespacestd.html</anchorfile>
      <anchor>ac00ab9944702fa0bd9edaa48df3bf164</anchor>
      <arglist>(Args &amp;&amp;... args)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tuw</name>
    <filename>namespacetuw.html</filename>
    <namespace>tuw::cost_functions</namespace>
    <namespace>tuw::DiffDrive</namespace>
    <namespace>tuw::Edge8</namespace>
    <namespace>tuw::RungeKutta</namespace>
    <class kind="class">tuw::Bla</class>
    <class kind="class">tuw::ContainerSubStateMapArray</class>
    <class kind="class">tuw::ContainerSubStateMapArrayEmpty</class>
    <class kind="class">tuw::ContainerSubStateMapVector</class>
    <class kind="class">tuw::ContainerSubStateMapVectorEmpty</class>
    <class kind="class">tuw::CostsEvaluator</class>
    <class kind="class">tuw::CostsEvaluatorBase</class>
    <class kind="class">tuw::CostsEvaluatorCached</class>
    <class kind="class">tuw::DataBuffer</class>
    <class kind="class">tuw::DataBufferArray</class>
    <class kind="class">tuw::DataBufferVector</class>
    <class kind="struct">tuw::euler_abc</class>
    <class kind="class">tuw::EvaluatedLattice</class>
    <class kind="class">tuw::explicit_generic_rk_impl</class>
    <class kind="struct">tuw::FuncCacheData</class>
    <class kind="struct">tuw::FuncCtrlPt</class>
    <class kind="struct">tuw::heun_abc</class>
    <class kind="class">tuw::Integrator</class>
    <class kind="class">tuw::KalmanFilter</class>
    <class kind="class">tuw::KalmanFilterInterface</class>
    <class kind="class">tuw::KalmanFilterLinOrd1</class>
    <class kind="class">tuw::KalmanFilterPredictInterface</class>
    <class kind="class">tuw::KalmanFilterUpdateInterface</class>
    <class kind="struct">tuw::LatticePoint</class>
    <class kind="class">tuw::LatticeTypeBaseCRTP</class>
    <class kind="class">tuw::LatticeTypeStateSimBeginEnd</class>
    <class kind="class">tuw::LatticeTypeStateSimCtrlPtKnots</class>
    <class kind="class">tuw::LatticeTypeStateSimCtrlPtKnotsP</class>
    <class kind="class">tuw::LatticeTypeStateSimCtrlPtKnotsV</class>
    <class kind="class">tuw::LatticeTypeStateSimEqDs</class>
    <class kind="class">tuw::LatticeTypeStateSimEqDt</class>
    <class kind="class">tuw::LeafAccessTreeBase</class>
    <class kind="class">tuw::LeafAccessTreeBaseCRTP</class>
    <class kind="class">tuw::LeafAccessTreeBaseCRTP&lt; Derived, LeafType, std::tuple&lt; SetTypes... &gt;, ContSize &gt;</class>
    <class kind="class">tuw::LeafAccessTreeBaseVirt</class>
    <class kind="class">tuw::ModelStamps</class>
    <class kind="class">tuw::OdeStateSolverDummyAlias</class>
    <class kind="class">tuw::OdeStateSolverRealAlias</class>
    <class kind="class">tuw::OptimizationState</class>
    <class kind="class">tuw::ParamFuncs</class>
    <class kind="class">tuw::ParamFuncs2State</class>
    <class kind="class">tuw::ParamFuncs2StateBase</class>
    <class kind="class">tuw::ParamFuncsBase</class>
    <class kind="struct">tuw::ParamFuncsBaseArcVarsDyn</class>
    <class kind="struct">tuw::ParamFuncsBaseArcVarsStatic</class>
    <class kind="class">tuw::ParamFuncsBaseCRTP</class>
    <class kind="struct">tuw::ParamFuncsBaseFuncVarsDyn</class>
    <class kind="struct">tuw::ParamFuncsBaseFuncVarsStatic</class>
    <class kind="class">tuw::ParamFuncsBaseVirt</class>
    <class kind="class">tuw::ParamFuncsDist</class>
    <class kind="class">tuw::ParamFuncsDistBase</class>
    <class kind="class">tuw::ParamFuncsDistBaseCRTP</class>
    <class kind="class">tuw::ParamFuncsDistBaseVirt</class>
    <class kind="class">tuw::ParamFuncsEvaluator</class>
    <class kind="class">tuw::ParamFuncsSpline0Dist</class>
    <class kind="struct">tuw::ParamFuncsSpline0DistArcVarsDyn</class>
    <class kind="struct">tuw::ParamFuncsSpline0DistArcVarsStatic</class>
    <class kind="struct">tuw::ParamFuncsSpline0DistFuncVarsDyn</class>
    <class kind="struct">tuw::ParamFuncsSpline0DistFuncVarsStatic</class>
    <class kind="struct">tuw::ParamFuncsStructure</class>
    <class kind="struct">tuw::RatioEval</class>
    <class kind="struct">tuw::rk4_38_abc</class>
    <class kind="class">tuw::State</class>
    <class kind="class">tuw::StateArray</class>
    <class kind="class">tuw::StateArrayScoped</class>
    <class kind="class">tuw::StateFeedback</class>
    <class kind="class">tuw::StateFeedback1Output</class>
    <class kind="class">tuw::StateGradMapBase</class>
    <class kind="class">tuw::StateGradWithMatMap</class>
    <class kind="class">tuw::StateMapArray</class>
    <class kind="class">tuw::StateMapBase</class>
    <class kind="class">tuw::StateMapBaseCRTP</class>
    <class kind="class">tuw::StateMapBaseVirt</class>
    <class kind="class">tuw::StateMapping</class>
    <class kind="class">tuw::StateMapTuple</class>
    <class kind="class">tuw::StateMapVector</class>
    <class kind="class">tuw::StateNestedArray</class>
    <class kind="class">tuw::StateNestedArrayScoped</class>
    <class kind="class">tuw::StateNestedSet</class>
    <class kind="class">tuw::StateNestedSetScoped</class>
    <class kind="class">tuw::StateNestedVector</class>
    <class kind="class">tuw::StateSim</class>
    <class kind="class">tuw::StateSimBase</class>
    <class kind="class">tuw::StateSimBaseCRTP</class>
    <class kind="class">tuw::StateSimBaseVirt</class>
    <class kind="class">tuw::StateSimTemplate</class>
    <class kind="class">tuw::StateVector</class>
    <class kind="class">tuw::StateWithGradMapBase</class>
    <class kind="class">tuw::StateWithGradMapSimBase</class>
    <class kind="class">tuw::StateWithGradMapSimBaseInternal</class>
    <class kind="struct">tuw::SubArrContainer</class>
    <class kind="struct">tuw::SubEmpty</class>
    <class kind="struct">tuw::SubSetContainer</class>
    <class kind="struct">tuw::SubVecContainer</class>
    <class kind="struct">tuw::TrajectoryOptimizer</class>
    <class kind="class">tuw::TrajectorySimGrade</class>
    <class kind="class">tuw::TrajectorySimulator</class>
    <class kind="class">tuw::TrajectorySimulatorOnline</class>
    <class kind="class">tuw::TrajectorySimulatorPrecalc</class>
    <class kind="struct">tuw::ValArr</class>
    <class kind="struct">tuw::ValRef</class>
    <class kind="struct">tuw::ValVec</class>
    <member kind="typedef">
      <type>odeint::adams_bashforth&lt; HistSize, typename TRKType::state_type, typename TRKType::value_type, typename TRKType::deriv_type, typename TRKType::time_type, typename TRKType::algebra_type, typename TRKType::operations_type, typename TRKType::resizer_type, TRKType &gt;</type>
      <name>explicit_adams_bashforth</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a3ffbce0583d4340d2a9ba5955505ad78</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::array&lt; bool, nrModesMax_ &gt;</type>
      <name>FuncEvalModesFlags</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a7a85d8472d0e14d9f2609e485d9e9ba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ModelStamps const  &gt;</type>
      <name>ModelStampsConstPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a89d761a77b36d06d167ab2eb0d02d54d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ModelStamps &gt;</type>
      <name>ModelStampsPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a8799bcb58ccfb2cec98ac25057bf1c50</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; OptimizationState const  &gt;</type>
      <name>OptimizationStateConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae7fd3d32e1104786cd8647ccd7d48e99</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; OptimizationState const  &gt;</type>
      <name>OptimizationStateConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ac20682295adc060416ad2bda023dbad6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; OptimizationState &gt;</type>
      <name>OptimizationStateSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aa6240f0c3e6c0e33cc09b9709d9b9df3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; OptimizationState &gt;</type>
      <name>OptimizationStateUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a47fa8accd800bb941c0583bd50ecfc1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ParamFuncs const  &gt;</type>
      <name>ParamFuncsConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae149ba2ce83f282f1a70c9a192552848</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; ParamFuncs const  &gt;</type>
      <name>ParamFuncsConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aaf5f254482cf9ab6f4a721b60677d800</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ParamFuncsDist const  &gt;</type>
      <name>ParamFuncsDistConstPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a0ec96f557085d76be74b2ae17ff4bd96</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ParamFuncsDist &gt;</type>
      <name>ParamFuncsDistPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>afa4e9f4d7ad4e61e3ba9184302b53869</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ParamFuncsSpline0Dist const  &gt;</type>
      <name>ParamFuncsSpline0DistConstPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a50a179b108c682059d96b504aec50990</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ParamFuncsSpline0Dist &gt;</type>
      <name>ParamFuncsSpline0DistPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>accc8c2258bd71d0262267a2d5473dd2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; ParamFuncs &gt;</type>
      <name>ParamFuncsSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a4e665ee0600c0245afa3f024cb4f2511</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; ParamFuncs &gt;</type>
      <name>ParamFuncsUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a7c9a43d5c21ae541c395e065f0c64214</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateArray&lt; N &gt; const  &gt;</type>
      <name>StateArrayConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae2f6f4956010e02c899c2bd9f2b0b81a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateArray&lt; N &gt; const  &gt;</type>
      <name>StateArrayConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a0508a0462a69e634982325939e131804</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateArray&lt; N &gt; &gt;</type>
      <name>StateArraySPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a9685a81bdf3b05c560299f63861963e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateArray&lt; N &gt; &gt;</type>
      <name>StateArrayUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a33cffa952a85e99988460bf5170284ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; State const  &gt;</type>
      <name>StateConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae3fedf748005dc8ba7fbaf51488a0d72</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; State const  &gt;</type>
      <name>StateConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a7fe966f40d02590b03c4acb91380bb35</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapBase&lt; TNum, TStateNm&lt; TNum, TNum &gt;, TStateCf&lt; TNum, TNum &gt; &gt;</type>
      <name>StateMap</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a3adc74bbdfb0a662ac6d587ad5bfebd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapArray&lt; double, TLeafType, TN &gt;</type>
      <name>StateMapArrayD</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>affc3a1ef886ac1fdbbbb0d46677f6763</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapArray&lt; float, TLeafType, TN &gt;</type>
      <name>StateMapArrayF</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a821546ffda9e0f284408ffe327c23c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapArray&lt; int, TLeafType, TN &gt;</type>
      <name>StateMapArrayI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a4e6ba023f93f5788bf498e60c26ea218</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapBaseVirt&lt; double &gt;</type>
      <name>StateMapBaseVirtD</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a9e96a0de30e68c6ad23bcd512d5c6c26</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapBaseVirt&lt; float &gt;</type>
      <name>StateMapBaseVirtF</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>af34f56d4906e4659408d83fe46c9b0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapBaseVirt&lt; int &gt;</type>
      <name>StateMapBaseVirtI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>af8eac15628bdacec424b15c469436ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapArray&lt; double, TLeafTypes... &gt;</type>
      <name>StateMapTupleD</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a607d3a240638957db240c2e497ef26a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapArray&lt; float, TLeafTypes... &gt;</type>
      <name>StateMapTupleF</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a53edadebbffca2c01db582e7c04499d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapArray&lt; int, TLeafTypes... &gt;</type>
      <name>StateMapTupleI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a55fca714856ebc02b02bc6cedf9cae09</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapVector&lt; double, TLeafType &gt;</type>
      <name>StateMapVectorD</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a07cf61f5b7bcbd08ff32322cb2e03e77</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapVector&lt; float, TLeafType &gt;</type>
      <name>StateMapVectorF</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ab6d421a69caa4794fae6cb5df9521cc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMapVector&lt; int, TLeafType &gt;</type>
      <name>StateMapVectorI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a097f336dc2fe265526e89d8fd406d489</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateNestedArray&lt; SubState, N &gt; const  &gt;</type>
      <name>StateNestedArrayConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ab4c96de3323ede1d3a7c8d0d283ea9a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateNestedArray&lt; SubState, N &gt; const  &gt;</type>
      <name>StateNestedArrayConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ad2b4684005f6a0e39bdc963725fe2d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateNestedArray&lt; SubState, N &gt; &gt;</type>
      <name>StateNestedArraySPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a7646f5da2edbceb13b7d4a9ff6e323b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateNestedArray&lt; SubState, N &gt; &gt;</type>
      <name>StateNestedArrayUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a9ab81cbe8ec2b008db633bfe73b3429b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateNestedSet&lt; NestedStates... &gt; const  &gt;</type>
      <name>StateNestedSetConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aa043786bea5354e1c178511adec96afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateNestedSet&lt; NestedStates... &gt; const  &gt;</type>
      <name>StateNestedSetConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aaaf84a40c8c465115c3097302a7d1168</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateNestedSet&lt; NestedStates... &gt; &gt;</type>
      <name>StateNestedSetSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a07969e870fdf86cabf37dba953e2ba6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateNestedSet&lt; NestedStates... &gt; &gt;</type>
      <name>StateNestedSetUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>abc375d76bc94f30c73db2008cb1b5681</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateNestedVector&lt; SubState &gt; const  &gt;</type>
      <name>StateNestedVectorConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a6577d70f48ccc2e4cfa1c30775603051</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateNestedVector&lt; SubState &gt; const  &gt;</type>
      <name>StateNestedVectorConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a1ec93b2e4e02aa5a0bd6cd506297e0a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateNestedVector&lt; SubState &gt; &gt;</type>
      <name>StateNestedVectorSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>afc4ea6e005abbb9cb420d17d4708bd30</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateNestedVector&lt; SubState &gt; &gt;</type>
      <name>StateNestedVectorUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a649c00bc0b1399fc8fc2540b8a3571bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateSimBaseVirt&lt; TNumType, StateMapBaseVirt&lt; TNumType &gt; &gt;</type>
      <name>StateSimBaseVirtMap</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a488c09fbc8009c403351545ab60b03da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateSim const  &gt;</type>
      <name>StateSimConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a83ea98825b311653d7a2ea96f105650f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateSim const  &gt;</type>
      <name>StateSimConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a921d72378ee64d98d32f619b7002bb35</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateSim &gt;</type>
      <name>StateSimPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>abbd10fd781a70e5a83a24e15e1204bef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateSim &gt;</type>
      <name>StateSimSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aad63bed3603bbb534ad4b38ce1fa6eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateSimTemplate&lt; StateSize, StateNmSize &gt; const  &gt;</type>
      <name>StateSimTemplateConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae407743ea6bbec0b41bd112d298a4827</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateSimTemplate&lt; StateSize, StateNmSize &gt; const  &gt;</type>
      <name>StateSimTemplateConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>af27a15bbb5d633d8a4a7f2dc0af53f3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateSimTemplate&lt; StateSize, StateNmSize &gt; &gt;</type>
      <name>StateSimTemplateSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a0faa9512151ca783c12f03bb0cc8814e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateSimTemplate&lt; StateSize, StateNmSize &gt; &gt;</type>
      <name>StateSimTemplateUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aff909b36991714a70934aed96d39981b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateSim &gt;</type>
      <name>StateSimUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a3b64b551ab301db9ab6e807dc5343a77</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; State &gt;</type>
      <name>StateSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a93482455fa1995b3bd679caa9f559661</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; State &gt;</type>
      <name>StateUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a21dc0cbc7a499bdc1295e1437b1b0679</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateVector const  &gt;</type>
      <name>StateVectorConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a2cf15fae4c762774f7b19bcab937600d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateVector const  &gt;</type>
      <name>StateVectorConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a0c5ce38c3797bf5f1bc6657c6c900bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; StateVector &gt;</type>
      <name>StateVectorSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a71799290dd2937f2e63903dc51049e8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; StateVector &gt;</type>
      <name>StateVectorUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a10d7e02ffa2d4f3f97def854823c7c22</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateWithGradMapBase&lt; TNum, TStateNm, TStateCf, TOptVarStruct &gt;</type>
      <name>StateWithGradMap</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a5dd16df3f8b8ffed3cfb895d6ef0e5ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TrajectoryOptimizer const  &gt;</type>
      <name>TrajectoryOptimizerConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a494b2d52ee5632105acf76b9cfececda</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; TrajectoryOptimizer const  &gt;</type>
      <name>TrajectoryOptimizerConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae4cadfa9bd2b4b13bc8e1e70fe11ff22</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TrajectoryOptimizer &gt;</type>
      <name>TrajectoryOptimizerSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>afefc74fa2284c431a55da87ff15e6a56</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; TrajectoryOptimizer &gt;</type>
      <name>TrajectoryOptimizerUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ac1c4b5fccb8b37383541b0f2dbe017f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TrajectorySimGrade const  &gt;</type>
      <name>TrajectorySimGradeConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aa681a789c2465fb624df1fa38b7348a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; TrajectorySimGrade const  &gt;</type>
      <name>TrajectorySimGradeConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a43bdceed3dc6aa1bb8f8597948777f42</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TrajectorySimGrade &gt;</type>
      <name>TrajectorySimGradeSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a97e3338fc110926a87878706163a8131</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; TrajectorySimGrade &gt;</type>
      <name>TrajectorySimGradeUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a85c787a9796e06eb1f3cbba7f06231a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TrajectorySimulator const  &gt;</type>
      <name>TrajectorySimulatorConstSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a3267a3a2096e53a19c1075e26c72abce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; TrajectorySimulator const  &gt;</type>
      <name>TrajectorySimulatorConstUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a1cb54a9f559f156505e23600fa3d262c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; TrajectorySimulator &gt;</type>
      <name>TrajectorySimulatorSPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a8ac6c157f97ba089ac4fcc85c9a2bacd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::unique_ptr&lt; TrajectorySimulator &gt;</type>
      <name>TrajectorySimulatorUPtr</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a55e82091f1b298b934d113911ec409ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CostEvaluatorCostType</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>afd1dcd1ea760b6bddcac4be2bbd686e8</anchor>
      <arglist></arglist>
      <enumvalue file="namespacetuw.html" anchor="afd1dcd1ea760b6bddcac4be2bbd686e8a800618943025315f869e4e1f09471012">F</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="afd1dcd1ea760b6bddcac4be2bbd686e8ac1d9f50f86825a1a2302ec2449c17196">H</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="afd1dcd1ea760b6bddcac4be2bbd686e8adfcf28d0734569a6a693bc8194de62bf">G</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="afd1dcd1ea760b6bddcac4be2bbd686e8a692e418e95c88ce8290803d52e49feca">ENUM_SIZE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CtrlPtDim</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>add7707f631da55aab66c32e83e2ce63e</anchor>
      <arglist></arglist>
      <enumvalue file="namespacetuw.html" anchor="add7707f631da55aab66c32e83e2ce63eadc62baefdb2838f1e2a64f8115940ce4">VAL</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="add7707f631da55aab66c32e83e2ce63ead72a48a8ebd238e1497a911e938f46e8">ARC</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>EvalArcGuarantee</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a805f22bedfe81de063836b6fc2833837</anchor>
      <arglist></arglist>
      <enumvalue file="namespacetuw.html" anchor="a805f22bedfe81de063836b6fc2833837ab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a805f22bedfe81de063836b6fc2833837a96957fa85e0aa3f215d0a48cc9687e54">NEAR_LAST</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a805f22bedfe81de063836b6fc2833837a547c7887ef5f43f664a5c076fd96526c">AT_BEGIN</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a805f22bedfe81de063836b6fc2833837a50d0097c31cc7a56b9d12b19892ebcc2">AT_END</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>FuncEvalMode</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a9df927f0ef04e855acf4821b06cacb43</anchor>
      <arglist></arglist>
      <enumvalue file="namespacetuw.html" anchor="a9df927f0ef04e855acf4821b06cacb43af8441d3a03317e2d1331d94a758e3f39">DIFF1</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a9df927f0ef04e855acf4821b06cacb43a11f26dd6fb302f6f372cc996706d24b9">DIFF2</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a9df927f0ef04e855acf4821b06cacb43ad2c65418e75b1329409d536300aa7dda">INT1</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a9df927f0ef04e855acf4821b06cacb43a8fbf1fab49398b0d298699ea3ccbebc5">INT2</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a9df927f0ef04e855acf4821b06cacb43a1e49c8ad07b69571bfcafaf18ac9fa5b">FUNC</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a9df927f0ef04e855acf4821b06cacb43a692e418e95c88ce8290803d52e49feca">ENUM_SIZE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>OptCacheType</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a27df683523d6d921dbfd36501948fe6e</anchor>
      <arglist></arglist>
      <enumvalue file="namespacetuw.html" anchor="a27df683523d6d921dbfd36501948fe6ea53446d7a290247427b7ad6a6b42f90ab">LAST1</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a27df683523d6d921dbfd36501948fe6eaa422d06f11f7bd95284e36d4acb618ac">LAST2</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a27df683523d6d921dbfd36501948fe6eaae15da7b1ed9f934668baefc7b8b2820">ITER_START</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a27df683523d6d921dbfd36501948fe6ea692e418e95c88ce8290803d52e49feca">ENUM_SIZE</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TraveledDistCfMode</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a7b973dabd8e487eced7e676878adb851</anchor>
      <arglist></arglist>
      <enumvalue file="namespacetuw.html" anchor="a7b973dabd8e487eced7e676878adb851ab50339a10e1de285ac99d4c3990b8693">NONE</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a7b973dabd8e487eced7e676878adb851a5206560a306a2e085a437fd258eb57ce">V</enumvalue>
      <enumvalue file="namespacetuw.html" anchor="a7b973dabd8e487eced7e676878adb851ab5951e63289a09c605832e2c235b3510">AV</enumvalue>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advanceFuncSimGrad</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ada2c80c5e518ce4e70c971aa8b1e1b6e</anchor>
      <arglist>(const TNumType &amp;_arcNow)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>asInt</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a36f83b436344e6773c9d01416f9fd4ff</anchor>
      <arglist>(Enumeration const value) -&gt; typename std::underlying_type&lt; Enumeration &gt;::type</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindAdvanceFunc</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>afc44525f8810475c6fcfcaa6a9d2f63d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bindAdvanceFuncGrad</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a571279b6f8e5c6abf79447e16cb75e6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>bindFromPartLatticesToSimLattice</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aa10938e2c9b45fd5239339b4ccc78f1a</anchor>
      <arglist>(const bool &amp;_saveLatticeStates=false)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copyDataFromSimToSimLatticeI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae84352df28c68a69e78d2c2b0d355ad0</anchor>
      <arglist>(const TSimType2 &amp;_sim, TLatticePointType &amp;_latticePtI)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copyDataNmFromSimToSimLatticeI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ad3d93844db5e34e2efdc422f4345284b</anchor>
      <arglist>(const TSimType2 &amp;_sim, TLatticePointType &amp;_latticePtI)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copyGradDataFromSimToSimLatticeI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a297d39aa30891633a87a05166009f2e9</anchor>
      <arglist>(const TSimType2 &amp;_sim, TLatticePointType &amp;_latticePtI)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copyGradDataNmFromSimToSimLatticeI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a2ee0936e2330dd1af5a00838ef4d9ddd</anchor>
      <arglist>(const TSimType2 &amp;_sim, TLatticePointType &amp;_latticePtI)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyReqDataFromSimToSimLatticeI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a6db42d2bedaae0c11857f29b1037e1f1</anchor>
      <arglist>(const TSimType2 &amp;_sim, TLatticePointType &amp;_latticePtI)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copyStructureFromSimToSimLatticeI</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>af725e089a5819d95a867f1788fa8d627</anchor>
      <arglist>(const TSimType2 &amp;_sim, TLatticePointType &amp;_latticePtI)</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::enable_if&lt;(II==IIMax), void &gt;::type</type>
      <name>eval_all_costs</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a4e94f34ae0d22edb65e364d927069fa0</anchor>
      <arglist>(TNumType *&amp;_cfPtr, TNumType *&amp;_cfGradPtr, const size_t &amp;_optParamSize)</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::enable_if&lt;(II&lt; IIMax), void &gt;::type</type>
      <name>eval_all_costs</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a2fc96b23427661546933fde5775c7f9d</anchor>
      <arglist>(TNumType *&amp;_cfPtr, TNumType *&amp;_cfGradPtr, const size_t &amp;_optParamSize)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>evaluateCosts</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a7dd8c02e5da4f77ef3303f63bd2c7eef</anchor>
      <arglist>(TNumType *&amp;_cfPtr, TNumType *&amp;_cfGradPtr, const size_t &amp;_optParamSize)</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::enable_if&lt; II==sizeof...(Tp), void &gt;::type</type>
      <name>for_each_tuple</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a825a6565c0cfdbce8c7070d41f3226d2</anchor>
      <arglist>(std::tuple&lt; Tp... &gt; &amp;, FuncT)</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::enable_if&lt; II==sizeof...(Tp), void &gt;::type</type>
      <name>for_each_tuple_class</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a0bd2d587f3c34f2798774c85c14a74e7</anchor>
      <arglist>(std::tuple&lt; Tp... &gt; &amp;, FuncT &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getMinArcLatCacheIdx</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aa93bc38dea4e0943f2a52f972182d656</anchor>
      <arglist>(typename std::vector&lt; LatticePointType &gt;::iterator *&amp;_itMin, size_t &amp;_latVecIdx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isSame</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a40991a19f271f7e50304fbeee67d1279</anchor>
      <arglist>(const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVar0, const Eigen::Matrix&lt; TNumType, -1, 1 &gt; &amp;_optVar1)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>normalizeRad</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a209750e772bca58fc56e94482603173a</anchor>
      <arglist>(T _x)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>populatePartLattices</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>abae667a5e1496bfe704e03d39e27c27e</anchor>
      <arglist>(size_t &amp;_sizeCosts)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resizeCosts</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ac19c2bcaaf6c9feb516bfabb7aa7d1b9</anchor>
      <arglist>(const size_t &amp;_optParamSize, const bool &amp;_simulatingWithGrad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resizeInternal</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a77d880f94df54d026f8f4b0c926a0b0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resizeSimLattice</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a570355a4947356721c517b859bc54208</anchor>
      <arglist>(const size_t &amp;_totalPartLatticePtsSize)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setXNmDot</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ad5ada53a43c6819b8e5333fcd825568e</anchor>
      <arglist>(const TNumType &amp;_arcNow)</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>signum</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aab8844ae3904517384541602841c9db5</anchor>
      <arglist>(T x, std::false_type is_signed)</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>signum</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a71be96909deedd18a0c8c1874ed6fe2f</anchor>
      <arglist>(T x, std::true_type is_signed)</arglist>
    </member>
    <member kind="function">
      <type>constexpr int</type>
      <name>signum</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a4509b442b6a205e9cc8762a4629a56b4</anchor>
      <arglist>(T x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simulateTrajectory</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a3a0176b9496279b3dd2c0c47e45f2419</anchor>
      <arglist>(const bool &amp;_saveLatticeStates=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simulateTrajectoryImpl</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a9ea99bdc2d1742a382ee8d573c2ccd45</anchor>
      <arglist>(const bool &amp;_saveLatticeStates=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simulateTrajectoryWithGrad</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a566c64a872930ebd1e5cf9e0b1031c3d</anchor>
      <arglist>(const bool &amp;_saveLatticeStates=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ab48f6ef69ec2ef42ec2658982a53dd1c</anchor>
      <arglist>(TestStateMap, CopyAssignmentOperatorArray)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a287ce4d9b0873c0a5dd83adc80b2bc37</anchor>
      <arglist>(TestStateMap, CopyAssignmentOperatorVector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a025862ed4406296d24da7db37d30f74a</anchor>
      <arglist>(TestStateMap, CopyAssignmentOperatorTuple)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>af304ccab6501181f942a568650490e58</anchor>
      <arglist>(TestStateMap, ExtendedClassInStateMap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a356c1d5500bfe3c24d541329f5d45d39</anchor>
      <arglist>(TestStateMap, NestedArrayVectorOneLvl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a65791452fcee30902bf07a5159254412</anchor>
      <arglist>(TestStateMap, NestedArraysCompileTimeSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a12460d302abefce7048ef635dd0691fb</anchor>
      <arglist>(TestStateMap, NestedVectorsCompileTimeSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a85786f54695051d0490ee830791c79c6</anchor>
      <arglist>(TestStateMap, NestedArraysVectorsCompileTimeSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a8054991f3c4a5e69670728b9c87b664e</anchor>
      <arglist>(TestStateMap, NestedTupleCompileTimeSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae55fd23ba319390d2dea3c9e4bc004a0</anchor>
      <arglist>(TestStateMap, NestedStateResize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a8e40d74ac3e9cc3cc2d258b66a636c47</anchor>
      <arglist>(TestStateMap, ResizeWithEmptyVectors)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a7c03f2129bef4a19e7466929a403a3e2</anchor>
      <arglist>(TestStateMap, NestedArraysDataBuffer)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a15084647cc339761d8d567f97033b6b8</anchor>
      <arglist>(TestStateMap, VirtualBase)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::enable_if&lt; II&lt; sizeof...(Tp), void &gt;::type for_each_tuple_class(std::tuple&lt; Tp... &gt; &amp;t, FuncT &amp;f){ f[II]=[&amp;t](const auto &amp;_a, const auto &amp;_b, const auto &amp;_c, auto &amp;_d) { std::get&lt; II &gt;t).computeDArcIdPImpl(_a, _b, _c, _d);};for_each_tuple_class&lt; II+1, FuncT, Tp... &gt;t, f);}template&lt; std::size_t IIMax, std::size_t II=0 &gt;constexpr inline typename std::enable_if&lt;(II==IIMax), void &gt;::type get_costs_sizes(auto &amp;partLatI, const size_t &amp;_i, auto &amp;_sizeCostsPerPartLattice, auto &amp;_sizeCostsPerType){}template&lt; std::size_t IIMax, std::size_t II=0 &gt;constexpr inline typename std::enable_if&lt;(II&lt; IIMax), void &gt;::type get_costs_sizes(auto &amp;partLatI, const size_t &amp;_i, auto &amp;_sizeCostsPerPartLattice, auto &amp;_sizeCostsPerType){ size_t partLatICostsTypeJ=partLatI.lattice.size() *partLatI.template costFuncsNr&lt; II &gt;);_sizeCostsPerPartLattice[_i]+=partLatICostsTypeJ;_sizeCostsPerType[II]+=partLatICostsTypeJ;get_costs_sizes&lt; IIMax, II+1 &gt;partLatI, _i, _sizeCostsPerPartLattice, _sizeCostsPerType);}template&lt; typename TNumType, typename TSimType, bool TUseStateNm, template&lt; typename, typename &gt; class... TLatticeTypes &gt;class TrajectorySimulator{public:using StateSimSPtr=std::shared_ptr&lt; TSimType &gt;;public:using StateType=typename TSimType::StateType;public:using StateSPtr=std::shared_ptr&lt; StateType &gt;;public:using StateForSimType=typename TSimType::StateForSimType;public:using LatticePointType=LatticePoint&lt; TNumType, StateType &gt;;public:static constexpr const bool CanComputeStateGrad=!std::is_same&lt; EmptyGradType, typename StateMapBaseTraits&lt; StateType &gt;::StateWithGradNmType &gt;::value;public:static constexpr const size_t CostFuncsTypesNr=std::tuple_element&lt; 0, std::tuple&lt; TLatticeTypes&lt; TNumType, TSimType &gt;... &gt; &gt;::type::costFuncsTypesNr();public:TrajectorySimulator() :stateSim_(std::shared_ptr&lt; TSimType &gt;new TSimType)) { for_each_tuple_class(partialLattices_, correctStateGradFunc);for(size_t i=0;i&lt; gradCostsMap_.size();++i) { gradCostsMap_[i]=std::shared_ptr&lt; Eigen::Map&lt; Eigen::Matrix&lt; TNumType, -1, -1, Eigen::RowMajor &gt; &gt; &gt;new Eigen::Map&lt; Eigen::Matrix&lt; TNumType, -1, -1, Eigen::RowMajor &gt; &gt;nullptr, 0, 0));} }public:TrajectorySimulator(StateSimSPtr &amp;_stateSim) :stateSim_(_stateSim) { for_each_tuple_class(partialLattices_, correctStateGradFunc);for(size_t i=0;i&lt; gradCostsMap_.size();++i) { gradCostsMap_[i]=std::shared_ptr&lt; Eigen::Map&lt; Eigen::Matrix&lt; TNumType, -1, -1, Eigen::RowMajor &gt; &gt; &gt;new Eigen::Map&lt; Eigen::Matrix&lt; TNumType, -1, -1, Eigen::RowMajor &gt; &gt;nullptr, 0, 0));} } public:StateSimSPtr &amp;stateSim() { return stateSim_;} public:const StateSimSPtr &amp;stateSim() const { return stateSim_;}public:LatticePointType &amp;simLatticeI(const size_t &amp;_i) { return simulationLattice_[_i];}public:const LatticePointType &amp;simLatticeI(const size_t &amp;_i) const { return simulationLattice_[_i];}public:size_t simLatticeSize() const { return simulationLatticeActiveSize_;}public:template&lt; template&lt; typename, typename &gt; class TLatticeType &gt; TLatticeType&lt; TNumType, TSimType &gt; &amp;partialLattice() { return std::get&lt; TLatticeType&lt; TNumType, TSimType &gt; &gt;partialLattices_);}public:template&lt; template&lt; typename, typename &gt; class TLatticeType &gt; const TLatticeType&lt; TNumType, TSimType &gt; &amp;partialLattice() const { return std::get&lt; TLatticeType&lt; TNumType, TSimType &gt; &gt;partialLattices_);}public:template&lt; size_t TLatticeIdx &gt; auto &amp;partialLattice() { return std::get&lt; TLatticeIdx &gt;partialLattices_);}public:template&lt; size_t TLatticeIdx &gt; const auto &amp;partialLattice() const { return std::get&lt; TLatticeIdx &gt;partialLattices_);}private:using AdvanceFunction=void(TrajectorySimulator&lt; TNumType, TSimType, TUseStateNm, TLatticeTypes... &gt;::*)(const TNumType &amp;);private:AdvanceFunction advanceFunc;private:void advanceFuncSimEmpty(const TNumType &amp;_arcNow) { }private:void advanceFuncSim(const TNumType &amp;_arcNow) { stateSim_-&gt;</type>
      <name>advance</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ae3a0a6915433c8840d0bbb886dbec9f4</anchor>
      <arglist>(_arcNow)</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::function&lt; void(const TSimType &amp;, const TNumType &amp;, const size_t &amp;, typename StateMapBaseTraits&lt; typename StateType::StateMapBaseType &gt;::StateGradType &amp;)&gt;, sizeof...(TLatticeTypes)&gt;</type>
      <name>correctStateGradFunc</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ad3efa8cba7a0920ea19c2aa71e6b584b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, TNumType &gt;, CostFuncsTypesNr &gt;</type>
      <name>costs_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>ad9b7c8ab6ae98b015ec387ce35b8cdc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StateMapArray&lt; TNumType, StateMapVector&lt; TNumType, StateMapVector&lt; TNumType, TNumType &gt; &gt;, CostFuncsTypesNr &gt;</type>
      <name>gradCosts_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a68f7d3b69b90076945f50b588d70dbf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; std::shared_ptr&lt; Eigen::Map&lt; Eigen::Matrix&lt; TNumType, -1, -1, Eigen::RowMajor &gt; &gt; &gt;, CostFuncsTypesNr &gt;</type>
      <name>gradCostsMap_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a3c99d9a942f491b1b04b77879cc46cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const std::size_t</type>
      <name>nrModesMax_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a99875011eaa6445192239abf5745edc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::tuple&lt; TLatticeTypes&lt; TNumType, TSimType &gt;... &gt;</type>
      <name>partialLattices_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a2f4160944c4702bb4e38ff489d531554</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>simulatingWithGrad</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aa01d8a886859b16287bec7208c02348b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; LatticePointType &gt;</type>
      <name>simulationLattice_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a786b3adb42dcd634ff9496e0988e00e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>simulationLatticeActiveSize_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a9b57d4bde60d5183059d5d9dbccf5ba1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; size_t, sizeof...(TLatticeTypes)&gt;</type>
      <name>sizeCosts_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a96e59e8391d254294a2077bfaf9189f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; size_t, sizeof...(TLatticeTypes)&gt;</type>
      <name>sizeCostsPerPartLattice_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a61ff436bbf0f5a9ad2da0d9d081f14a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::array&lt; size_t, CostFuncsTypesNr &gt;</type>
      <name>sizeCostsPerType_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>aa9f1a055feae5b4fdc37e77a2e04e6bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>StateSimSPtr</type>
      <name>stateSim_</name>
      <anchorfile>namespacetuw.html</anchorfile>
      <anchor>a0ea9c2f738b6b7e2f2755646d54bcca2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tuw::cost_functions</name>
    <filename>namespacetuw_1_1cost__functions.html</filename>
    <class kind="class">tuw::cost_functions::CfIntTrapSqr</class>
    <class kind="class">tuw::cost_functions::CFLatMap1Weight</class>
    <class kind="class">tuw::cost_functions::CFLatMap1Weight&lt; TrajectorySimulator::LatticeVec, MapData &gt;</class>
    <class kind="class">tuw::cost_functions::CFLatMap1WeightBase</class>
    <class kind="class">tuw::cost_functions::CfPowTrapSqr</class>
    <class kind="class">tuw::cost_functions::CfSum</class>
    <class kind="class">tuw::cost_functions::CfSumSqr</class>
    <class kind="class">tuw::cost_functions::CostFunc</class>
    <class kind="class">tuw::cost_functions::CostsArrayLat</class>
    <class kind="class">tuw::cost_functions::CostsArrayLatBase</class>
    <class kind="class">tuw::cost_functions::funcPredef_FL1</class>
    <class kind="class">tuw::cost_functions::funcPredef_FL2</class>
    <class kind="class">tuw::cost_functions::funcPredef_FL3</class>
    <class kind="class">tuw::cost_functions::LatticeMapWeight</class>
    <member kind="typedef">
      <type>std::unique_ptr&lt; CFLatMap1WeightBase&lt; Lattice, MapData &gt; &gt;</type>
      <name>CostFuncLatMap1WeightPtr</name>
      <anchorfile>namespacetuw_1_1cost__functions.html</anchorfile>
      <anchor>ad526f4d9deb87a760e7e474c459b14a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tuw::DiffDrive</name>
    <filename>namespacetuw_1_1DiffDrive.html</filename>
    <class kind="struct">tuw::DiffDrive::OptVarMapVW</class>
    <class kind="class">tuw::DiffDrive::OptVarStructVW</class>
    <class kind="class">tuw::DiffDrive::ParamType</class>
    <class kind="class">tuw::DiffDrive::StateCfVW</class>
    <class kind="class">tuw::DiffDrive::StateNmVW</class>
    <class kind="class">tuw::DiffDrive::StateNmWithLVW</class>
    <class kind="class">tuw::DiffDrive::StateSimVW</class>
    <class kind="class">tuw::DiffDrive::StateSimVWBase</class>
    <class kind="class">tuw::DiffDrive::StateWithGradSimVW</class>
    <class kind="class">tuw::DiffDrive::StateWithLSimVW</class>
    <class kind="class">tuw::DiffDrive::StateWithLWithGradSimVW</class>
    <member kind="typedef">
      <type>StateMap&lt; TNumType, StateNmVW, StateCfVW &gt;</type>
      <name>StateVW</name>
      <anchorfile>namespacetuw_1_1DiffDrive.html</anchorfile>
      <anchor>aae49ff378a634a86d78f92de14cf4256</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateWithGradMap&lt; TNumType, StateNmVW, StateCfVW, OptVarStructVW &gt;</type>
      <name>StateWithGradVW</name>
      <anchorfile>namespacetuw_1_1DiffDrive.html</anchorfile>
      <anchor>a827daad895aaaf03cc8df9d87d02d0a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMap&lt; TNumType, StateNmWithLVW, StateCfVW &gt;</type>
      <name>StateWithLVW</name>
      <anchorfile>namespacetuw_1_1DiffDrive.html</anchorfile>
      <anchor>a0ba6540b3da56c5df900d1def1747de3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateWithGradMap&lt; TNumType, StateNmWithLVW, StateCfVW, OptVarStructVW &gt;</type>
      <name>StateWithLWithGradVW</name>
      <anchorfile>namespacetuw_1_1DiffDrive.html</anchorfile>
      <anchor>a3ef84c29112ae92bb414fb99507b7c31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const size_t</type>
      <name>optParamBlockSize</name>
      <anchorfile>namespacetuw_1_1DiffDrive.html</anchorfile>
      <anchor>ac52ce6de9b3d035b32c02a8e4a2c2b52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tuw::Edge8</name>
    <filename>namespacetuw_1_1Edge8.html</filename>
    <class kind="struct">tuw::Edge8::OptVarMapE8</class>
    <class kind="class">tuw::Edge8::OptVarStructE8</class>
    <class kind="struct">tuw::Edge8::ParamType</class>
    <class kind="class">tuw::Edge8::StateCf</class>
    <class kind="class">tuw::Edge8::StateNm</class>
    <class kind="class">tuw::Edge8::StateNmWithL</class>
    <class kind="class">tuw::Edge8::StateSimE8Base</class>
    <class kind="class">tuw::Edge8::StateSimVW</class>
    <class kind="class">tuw::Edge8::StateWithGradSimVW</class>
    <class kind="class">tuw::Edge8::StateWithLSimVW</class>
    <class kind="class">tuw::Edge8::StateWithLWithGradSimVW</class>
    <member kind="typedef">
      <type>StateMap&lt; TNumType, StateNm, StateCf &gt;</type>
      <name>StateE8</name>
      <anchorfile>namespacetuw_1_1Edge8.html</anchorfile>
      <anchor>a480fb0598b4ede305230643654bdbf90</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateWithGradMap&lt; TNumType, StateNm, StateCf, OptVarStructE8 &gt;</type>
      <name>StateWithGradE8</name>
      <anchorfile>namespacetuw_1_1Edge8.html</anchorfile>
      <anchor>aec7e531b6fd6c0c010682ddc84a7048c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateMap&lt; TNumType, StateNmWithL, StateCf &gt;</type>
      <name>StateWithLE8</name>
      <anchorfile>namespacetuw_1_1Edge8.html</anchorfile>
      <anchor>a315d5fae5ed7fdf03968d6cfaa18711c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StateWithGradMap&lt; TNumType, StateNmWithL, StateCf, OptVarStructE8 &gt;</type>
      <name>StateWithLWithGradE8</name>
      <anchorfile>namespacetuw_1_1Edge8.html</anchorfile>
      <anchor>ada898160fd81faf06dd5a5010716019b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr const size_t</type>
      <name>optParamBlockSize</name>
      <anchorfile>namespacetuw_1_1Edge8.html</anchorfile>
      <anchor>ad1b355eef01d4ec4800776c0f5a7222f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tuw::RungeKutta</name>
    <filename>namespacetuw_1_1RungeKutta.html</filename>
    <member kind="typedef">
      <type>void(*)(StateSim &amp;, const double &amp;)</type>
      <name>DiscretizationFuncPtr</name>
      <anchorfile>namespacetuw_1_1RungeKutta.html</anchorfile>
      <anchor>a68b0d5c37908bbf5ba4e8881cde67199</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DiscretizationType</name>
      <anchorfile>namespacetuw_1_1RungeKutta.html</anchorfile>
      <anchor>a718b3faed169ff7e93f1ec1bbaed420c</anchor>
      <arglist></arglist>
      <enumvalue file="namespacetuw_1_1RungeKutta.html" anchor="a718b3faed169ff7e93f1ec1bbaed420cab0df137fd2c402956bd634f83a5802db">USER_DEF</enumvalue>
      <enumvalue file="namespacetuw_1_1RungeKutta.html" anchor="a718b3faed169ff7e93f1ec1bbaed420ca678c1200011554fa94722938765910bf">EULER</enumvalue>
      <enumvalue file="namespacetuw_1_1RungeKutta.html" anchor="a718b3faed169ff7e93f1ec1bbaed420ca429ae49ad4b193b84fcbc2ca63343025">HEUN</enumvalue>
      <enumvalue file="namespacetuw_1_1RungeKutta.html" anchor="a718b3faed169ff7e93f1ec1bbaed420caf81fe250c66aad887e2086f79364f2a8">RK4</enumvalue>
      <enumvalue file="namespacetuw_1_1RungeKutta.html" anchor="a718b3faed169ff7e93f1ec1bbaed420ca3c6d2f4dc5e378d6775ade2183080104">RK4_38</enumvalue>
    </member>
    <member kind="function">
      <type>void</type>
      <name>discretize</name>
      <anchorfile>namespacetuw_1_1RungeKutta.html</anchorfile>
      <anchor>a9fd123ee38e3b5ae77f472879a6e9b5f</anchor>
      <arglist>(StateSim &amp;_stateSim, const double &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>discretize&lt; 0, 0 &gt;</name>
      <anchorfile>namespacetuw_1_1RungeKutta.html</anchorfile>
      <anchor>a6cf0c0688c3f686e06c49324bc0ac05e</anchor>
      <arglist>(StateSim &amp;_stateSim, const double &amp;_arc)</arglist>
    </member>
    <member kind="function">
      <type>DiscretizationFuncPtr</type>
      <name>getDiscrFunc</name>
      <anchorfile>namespacetuw_1_1RungeKutta.html</anchorfile>
      <anchor>a02a1a89ebbbfa79167d06905baeec705</anchor>
      <arglist>(DiscretizationType _discrType)</arglist>
    </member>
  </compound>
</tagfile>
