<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>Config.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/include/constraint_aware_spline_smoother/ParabolicPathSmooth/</path>
    <filename>Config_8h</filename>
    <namespace>ParabolicRamp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>PARABOLIC_RAMP_ASSERT</name>
      <anchorfile>Config_8h.html</anchorfile>
      <anchor>a9050bf95231f4165ad411500d21907e8</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PARABOLIC_RAMP_PERROR</name>
      <anchorfile>Config_8h.html</anchorfile>
      <anchor>a88f48683fa3e5eefc74184c2e4a4c91c</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PARABOLIC_RAMP_PLOG</name>
      <anchorfile>Config_8h.html</anchorfile>
      <anchor>a3b71a50602256322160c0cd32908d0d0</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Real</type>
      <name>EpsilonA</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a2c4a635a2b47887568a98ca7605ba1ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Real</type>
      <name>EpsilonT</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>ab212afbd810d31756e420b857badff66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Real</type>
      <name>EpsilonV</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a06c0cf52ea4818414a4f727a773ce8e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Real</type>
      <name>EpsilonX</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a04f496c596e9d638d3376d7f5ca8c9b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>gErrorGetchar</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>aa45c168b6c86156bd8e66c2d70317f6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>gErrorSave</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>ac9e1e7347c450e64a0934fcde9b2c5c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>gValidityCheckLevel</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a70ca713f9b758e4f853a00b9ba6170ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>gVerbose</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>aa6fbf8cd4338412d0ac713931c2628fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cubic_spline_shortcutter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/src/</path>
    <filename>cubic__spline__shortcutter_8cpp</filename>
    <includes id="cubic__spline__shortcutter_8h" name="cubic_spline_shortcutter.h" local="no" imported="no">constraint_aware_spline_smoother/cubic_spline_shortcutter.h</includes>
  </compound>
  <compound kind="file">
    <name>cubic_spline_shortcutter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/include/constraint_aware_spline_smoother/</path>
    <filename>cubic__spline__shortcutter_8h</filename>
    <class kind="class">constraint_aware_spline_smoother::CubicSplineShortCutter</class>
    <namespace>constraint_aware_spline_smoother</namespace>
  </compound>
  <compound kind="file">
    <name>DynamicPath.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/src/ParabolicPathSmooth/</path>
    <filename>DynamicPath_8cpp</filename>
    <includes id="DynamicPath_8h" name="DynamicPath.h" local="yes" imported="no">constraint_aware_spline_smoother/ParabolicPathSmooth/DynamicPath.h</includes>
    <includes id="Timer_8h" name="Timer.h" local="yes" imported="no">constraint_aware_spline_smoother/ParabolicPathSmooth/Timer.h</includes>
    <includes id="Config_8h" name="Config.h" local="yes" imported="no">constraint_aware_spline_smoother/ParabolicPathSmooth/Config.h</includes>
    <includes id="Math_8h" name="Math.h" local="yes" imported="no">constraint_aware_spline_smoother/ParabolicPathSmooth/Math.h</includes>
    <class kind="struct">ParabolicRamp::RampSection</class>
    <namespace>ParabolicRamp</namespace>
    <member kind="function">
      <type>bool</type>
      <name>CheckRamp</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a878fff60920c8e3d8be8990234e91e5b</anchor>
      <arglist>(const ParabolicRampND &amp;ramp, FeasibilityCheckerBase *feas, DistanceCheckerBase *distance, int maxiters)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CheckRamp</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a13500a3b90763ce85565bb0e4cc90737</anchor>
      <arglist>(const ParabolicRampND &amp;ramp, FeasibilityCheckerBase *space, Real tol)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>InBounds</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a1f7ed7af5ee36050e0e74be70299e98b</anchor>
      <arglist>(const Vector &amp;x, const Vector &amp;bmin, const Vector &amp;bmax)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>LInfDistance</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>abd1f929b31ab3ec30bdef8ef630945c4</anchor>
      <arglist>(const Vector &amp;a, const Vector &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>MaxBBLInfDistance</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a457cdf94445dfa752f2e2322095a70a8</anchor>
      <arglist>(const Vector &amp;x, const Vector &amp;bmin, const Vector &amp;bmax)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinTime</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a59477bfc8dfc3487cc60534385888418</anchor>
      <arglist>(const Vector &amp;x0, const Vector &amp;dx0, const Vector &amp;x1, const Vector &amp;dx1, const Vector &amp;accMax, const Vector &amp;velMax, const Vector &amp;xMin, const Vector &amp;xMax, DynamicPath &amp;out)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>DynamicPath.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/include/constraint_aware_spline_smoother/ParabolicPathSmooth/</path>
    <filename>DynamicPath_8h</filename>
    <includes id="ParabolicRamp_8h" name="ParabolicRamp.h" local="yes" imported="no">constraint_aware_spline_smoother/ParabolicPathSmooth/ParabolicRamp.h</includes>
    <class kind="class">ParabolicRamp::DistanceCheckerBase</class>
    <class kind="class">ParabolicRamp::DynamicPath</class>
    <class kind="class">ParabolicRamp::FeasibilityCheckerBase</class>
    <class kind="class">ParabolicRamp::RampFeasibilityChecker</class>
    <class kind="class">ParabolicRamp::RandomNumberGeneratorBase</class>
    <namespace>ParabolicRamp</namespace>
    <member kind="function">
      <type>bool</type>
      <name>CheckRamp</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a878fff60920c8e3d8be8990234e91e5b</anchor>
      <arglist>(const ParabolicRampND &amp;ramp, FeasibilityCheckerBase *feas, DistanceCheckerBase *distance, int maxiters)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CheckRamp</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a13500a3b90763ce85565bb0e4cc90737</anchor>
      <arglist>(const ParabolicRampND &amp;ramp, FeasibilityCheckerBase *space, Real tol)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>iterative_smoother.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/src/</path>
    <filename>iterative__smoother_8cpp</filename>
    <includes id="iterative__smoother_8h" name="iterative_smoother.h" local="no" imported="no">constraint_aware_spline_smoother/iterative_smoother.h</includes>
    <member kind="function">
      <type>void</type>
      <name>updateTrajectory</name>
      <anchorfile>iterative__smoother_8cpp.html</anchorfile>
      <anchor>af0501fbbc76076806c2c373ed4710745</anchor>
      <arglist>(T &amp;trajectory, const std::vector&lt; double &gt; &amp;time_diff)</arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>DEFAULT_ACCEL_MAX</name>
      <anchorfile>iterative__smoother_8cpp.html</anchorfile>
      <anchor>a0fd66473936bc7e3d4391950466689cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>DEFAULT_VEL_MAX</name>
      <anchorfile>iterative__smoother_8cpp.html</anchorfile>
      <anchor>af04130ff15466b3ebb52668a7caf7b62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>ROUNDING_THRESHOLD</name>
      <anchorfile>iterative__smoother_8cpp.html</anchorfile>
      <anchor>a2e49c7222060aeb7551adb97f4908769</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>iterative_smoother.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/include/constraint_aware_spline_smoother/</path>
    <filename>iterative__smoother_8h</filename>
    <class kind="class">constraint_aware_spline_smoother::IterativeParabolicSmoother</class>
    <namespace>constraint_aware_spline_smoother</namespace>
  </compound>
  <compound kind="file">
    <name>linear_spline_shortcutter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/src/</path>
    <filename>linear__spline__shortcutter_8cpp</filename>
    <includes id="linear__spline__shortcutter_8h" name="linear_spline_shortcutter.h" local="no" imported="no">constraint_aware_spline_smoother/linear_spline_shortcutter.h</includes>
  </compound>
  <compound kind="file">
    <name>linear_spline_shortcutter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/include/constraint_aware_spline_smoother/</path>
    <filename>linear__spline__shortcutter_8h</filename>
    <class kind="class">constraint_aware_spline_smoother::LinearSplineShortCutter</class>
    <namespace>constraint_aware_spline_smoother</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>Math.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/include/constraint_aware_spline_smoother/ParabolicPathSmooth/</path>
    <filename>Math_8h</filename>
    <namespace>ParabolicRamp</namespace>
    <member kind="typedef">
      <type>double</type>
      <name>Real</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a7f136651eade995f17355e061e3e7b74</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; double &gt;</type>
      <name>Vector</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a6c9bde59abd089fa6835c2aa12e19c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Abs</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a059a494bdf23499d3635501c625eaae7</anchor>
      <arglist>(Real x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FuzzyEquals</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>aec8355aa5fbca682a4bef20136c03429</anchor>
      <arglist>(Real x, Real y, Real tol)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FuzzyZero</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a5aa4cdfd20e9ae895829a25e2745e348</anchor>
      <arglist>(Real x, Real tol)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsFinite</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a55f05671207c498bc8fef4f5ada9c5be</anchor>
      <arglist>(Real x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsInf</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a1ce10e120757dedf14950f21b335d1fd</anchor>
      <arglist>(Real x)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Max</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a4c039f0b55c203dbcc8359293d5ea423</anchor>
      <arglist>(Real x, Real y)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Min</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a1db5c4f17e707b26a16ebbe26de7408b</anchor>
      <arglist>(Real x, Real y)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Rand</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a5ac619dc35b9c8e355e14fb7816a6c50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Sign</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>aa92f902ede392542e50e3fd4876ae0ff</anchor>
      <arglist>(Real x)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Sqr</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a0133c54f77a9b5a0788640d01903feff</anchor>
      <arglist>(Real x)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Sqrt</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a49380965642572f48f1f91bbab021171</anchor>
      <arglist>(Real x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Swap</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a1e6097bc80d82a4b6448ec102c777254</anchor>
      <arglist>(Real &amp;x, Real &amp;y)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Real</type>
      <name>Inf</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a5947204ffe480bd8cb1970e27d91809b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parabolic_blend_shortcutter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/src/</path>
    <filename>parabolic__blend__shortcutter_8cpp</filename>
    <includes id="parabolic__blend__shortcutter_8h" name="parabolic_blend_shortcutter.h" local="no" imported="no">constraint_aware_spline_smoother/parabolic_blend_shortcutter.h</includes>
  </compound>
  <compound kind="file">
    <name>parabolic_blend_shortcutter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/include/constraint_aware_spline_smoother/</path>
    <filename>parabolic__blend__shortcutter_8h</filename>
    <includes id="Math_8h" name="Math.h" local="no" imported="no">constraint_aware_spline_smoother/ParabolicPathSmooth/Math.h</includes>
    <includes id="DynamicPath_8h" name="DynamicPath.h" local="no" imported="no">constraint_aware_spline_smoother/ParabolicPathSmooth/DynamicPath.h</includes>
    <class kind="class">constraint_aware_spline_smoother::FeasibilityChecker</class>
    <class kind="class">constraint_aware_spline_smoother::ParabolicBlendShortCutter</class>
    <namespace>constraint_aware_spline_smoother</namespace>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_ACC_MAX</name>
      <anchorfile>namespaceconstraint__aware__spline__smoother.html</anchorfile>
      <anchor>a6246fb7476312b010451fc70f2e08439</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_POS_MAX</name>
      <anchorfile>namespaceconstraint__aware__spline__smoother.html</anchorfile>
      <anchor>a200ff0af72661f666fa3167f21e57a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_POS_MIN</name>
      <anchorfile>namespaceconstraint__aware__spline__smoother.html</anchorfile>
      <anchor>a52a125b1b7eb6780f881813796ab1245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_VEL_MAX</name>
      <anchorfile>namespaceconstraint__aware__spline__smoother.html</anchorfile>
      <anchor>a98fc4a00c1d8dfc269b32052de72ba58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>MIN_DELTA</name>
      <anchorfile>namespaceconstraint__aware__spline__smoother.html</anchorfile>
      <anchor>a1f780ce16080e4e1accdac5b0e6ff2f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parabolic_linear_blend.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/src/</path>
    <filename>parabolic__linear__blend_8cpp</filename>
    <includes id="Trajectory_8h" name="Trajectory.h" local="no" imported="no">constraint_aware_spline_smoother/KunzStilman/Trajectory.h</includes>
    <includes id="parabolic__linear__blend_8h" name="parabolic_linear_blend.h" local="no" imported="no">constraint_aware_spline_smoother/parabolic_linear_blend.h</includes>
    <member kind="variable">
      <type>const double</type>
      <name>DEFAULT_ACCEL_MAX</name>
      <anchorfile>parabolic__linear__blend_8cpp.html</anchorfile>
      <anchor>a0fd66473936bc7e3d4391950466689cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>DEFAULT_VEL_MAX</name>
      <anchorfile>parabolic__linear__blend_8cpp.html</anchorfile>
      <anchor>af04130ff15466b3ebb52668a7caf7b62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>NUM_OUTPUT_POINTS</name>
      <anchorfile>parabolic__linear__blend_8cpp.html</anchorfile>
      <anchor>a26e095415181b61bb056d5600e34533a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>ROUNDING_THRESHOLD</name>
      <anchorfile>parabolic__linear__blend_8cpp.html</anchorfile>
      <anchor>a2e49c7222060aeb7551adb97f4908769</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parabolic_linear_blend.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/include/constraint_aware_spline_smoother/</path>
    <filename>parabolic__linear__blend_8h</filename>
    <class kind="class">constraint_aware_spline_smoother::ParabolicLinearBlendSmoother</class>
    <namespace>constraint_aware_spline_smoother</namespace>
  </compound>
  <compound kind="file">
    <name>ParabolicRamp.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/src/ParabolicPathSmooth/</path>
    <filename>ParabolicRamp_8cpp</filename>
    <includes id="ParabolicRamp_8h" name="ParabolicRamp.h" local="yes" imported="no">constraint_aware_spline_smoother/ParabolicPathSmooth/ParabolicRamp.h</includes>
    <includes id="Config_8h" name="Config.h" local="yes" imported="no">constraint_aware_spline_smoother/ParabolicPathSmooth/Config.h</includes>
    <class kind="class">ParabolicRamp::ParabolicRamp</class>
    <class kind="class">ParabolicRamp::PLPRamp</class>
    <class kind="class">ParabolicRamp::PPRamp</class>
    <namespace>ParabolicRamp</namespace>
    <member kind="function">
      <type>Real</type>
      <name>BrakeAccel</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a9579745de902ac7048d29fca9658d137</anchor>
      <arglist>(Real x, Real v, Real xbound)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>BrakeTime</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>afffe509fe8047bef5b5d03104a9458c5</anchor>
      <arglist>(Real x, Real v, Real xbound)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CombineRamps</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a383ac1d2e86ace03f358f8e971f58464</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; ParabolicRamp1D &gt; &gt; &amp;ramps, std::vector&lt; ParabolicRampND &gt; &amp;ndramps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>LoadRamp</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>aa31008f0a9329a6108069759e98c5119</anchor>
      <arglist>(FILE *f, Real &amp;x0, Real &amp;dx0, Real &amp;x1, Real &amp;dx1, Real &amp;a, Real &amp;v, Real &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>LoadRamp</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>ab1c782f576226613e4a87dc55347122b</anchor>
      <arglist>(const char *fn, Real &amp;x0, Real &amp;dx0, Real &amp;x1, Real &amp;dx1, Real &amp;a, Real &amp;v, Real &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>quadratic</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>aabe2a94bf42a47ca187642cae4fec1c8</anchor>
      <arglist>(Real a, Real b, Real c, Real &amp;x1, Real &amp;x2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SaveRamp</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>af8126983bd9276a10cdd668c91b5756e</anchor>
      <arglist>(const char *fn, Real x0, Real dx0, Real x1, Real dx1, Real a, Real v, Real t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinAccelBounded</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a1806a3a27f4243ef698b424af5b91e52</anchor>
      <arglist>(Real x0, Real v0, Real x1, Real v1, Real endTime, Real vmax, Real xmin, Real xmax, std::vector&lt; ParabolicRamp1D &gt; &amp;ramps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinAccelBounded</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>af50677281a450d3b450a21082b4f31c3</anchor>
      <arglist>(const Vector &amp;x0, const Vector &amp;v0, const Vector &amp;x1, const Vector &amp;v1, Real endTime, const Vector &amp;vmax, const Vector &amp;xmin, const Vector &amp;xmax, vector&lt; vector&lt; ParabolicRamp1D &gt; &gt; &amp;ramps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinTimeBounded</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>af28629bd59b32ab26c2065d34c2dc860</anchor>
      <arglist>(Real x0, Real v0, Real x1, Real v1, Real amax, Real vmax, Real xmin, Real xmax, ParabolicRamp1D &amp;ramp)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>SolveMinTimeBounded</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>add40c43ef1d62098f7e4a772f78f3d5a</anchor>
      <arglist>(const Vector &amp;x0, const Vector &amp;v0, const Vector &amp;x1, const Vector &amp;v1, const Vector &amp;amax, const Vector &amp;vmax, const Vector &amp;xmin, const Vector &amp;xmax, vector&lt; vector&lt; ParabolicRamp1D &gt; &gt; &amp;ramps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestRamps</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a2bde259d3204cd628f4ef36bb38ced3d</anchor>
      <arglist>(const char *fn)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>gMinAccelQuiet</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a0274806672cff4bf38dffc4c8f67859e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>gMinTime2Quiet</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a33a8cb89541e3d04860afb99851f003a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>gSuppressSavingRamps</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a9b54c58cc580db398dceacfba853ed32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ParabolicRamp.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/include/constraint_aware_spline_smoother/ParabolicPathSmooth/</path>
    <filename>ParabolicRamp_8h</filename>
    <includes id="Math_8h" name="Math.h" local="yes" imported="no">constraint_aware_spline_smoother/ParabolicPathSmooth/Math.h</includes>
    <class kind="class">ParabolicRamp::ParabolicRamp1D</class>
    <class kind="class">ParabolicRamp::ParabolicRampND</class>
    <namespace>ParabolicRamp</namespace>
    <member kind="function">
      <type>void</type>
      <name>CombineRamps</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a383ac1d2e86ace03f358f8e971f58464</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; ParabolicRamp1D &gt; &gt; &amp;ramps, std::vector&lt; ParabolicRampND &gt; &amp;ndramps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinAccelBounded</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a1806a3a27f4243ef698b424af5b91e52</anchor>
      <arglist>(Real x0, Real v0, Real x1, Real v1, Real endTime, Real vmax, Real xmin, Real xmax, std::vector&lt; ParabolicRamp1D &gt; &amp;ramps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinAccelBounded</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a70182d25522912e1d6b91538c2005771</anchor>
      <arglist>(const Vector &amp;x0, const Vector &amp;v0, const Vector &amp;x1, const Vector &amp;v1, Real endTime, const Vector &amp;vmax, const Vector &amp;xmin, const Vector &amp;xmax, std::vector&lt; std::vector&lt; ParabolicRamp1D &gt; &gt; &amp;ramps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinTimeBounded</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>af28629bd59b32ab26c2065d34c2dc860</anchor>
      <arglist>(Real x0, Real v0, Real x1, Real v1, Real amax, Real vmax, Real xmin, Real xmax, ParabolicRamp1D &amp;ramp)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>SolveMinTimeBounded</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a5f5b450be5873626a45857f73e1d9d76</anchor>
      <arglist>(const Vector &amp;x0, const Vector &amp;v0, const Vector &amp;x1, const Vector &amp;v1, const Vector &amp;amax, const Vector &amp;vmax, const Vector &amp;xmin, const Vector &amp;xmax, std::vector&lt; std::vector&lt; ParabolicRamp1D &gt; &gt; &amp;ramps)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Timer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/src/ParabolicPathSmooth/</path>
    <filename>Timer_8cpp</filename>
    <includes id="Timer_8h" name="Timer.h" local="yes" imported="no">constraint_aware_spline_smoother/ParabolicPathSmooth/Timer.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>GETCURRENTTIME</name>
      <anchorfile>Timer_8cpp.html</anchorfile>
      <anchor>a90c6eb608c6dd37fb7e71e10a9e80f1f</anchor>
      <arglist>(x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Timer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/include/constraint_aware_spline_smoother/ParabolicPathSmooth/</path>
    <filename>Timer_8h</filename>
    <class kind="class">ParabolicRamp::Timer</class>
    <namespace>ParabolicRamp</namespace>
    <member kind="typedef">
      <type>timeval</type>
      <name>TimerCounterType</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a2e9fa721e2c64ef6a9481c3822f6cd3c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Trajectory.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/src/KunzStilman/</path>
    <filename>Trajectory_8cpp</filename>
    <includes id="Trajectory_8h" name="Trajectory.h" local="yes" imported="no">constraint_aware_spline_smoother/KunzStilman/Trajectory.h</includes>
  </compound>
  <compound kind="file">
    <name>Trajectory.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-arm_navigation/doc_stacks/2013-12-12_11-02-12.519893/arm_navigation/constraint_aware_spline_smoother/include/constraint_aware_spline_smoother/KunzStilman/</path>
    <filename>Trajectory_8h</filename>
    <class kind="class">ParabolicBlend::Trajectory</class>
    <namespace>ParabolicBlend</namespace>
  </compound>
  <compound kind="namespace">
    <name>constraint_aware_spline_smoother</name>
    <filename>namespaceconstraint__aware__spline__smoother.html</filename>
    <class kind="class">constraint_aware_spline_smoother::CubicSplineShortCutter</class>
    <class kind="class">constraint_aware_spline_smoother::FeasibilityChecker</class>
    <class kind="class">constraint_aware_spline_smoother::IterativeParabolicSmoother</class>
    <class kind="class">constraint_aware_spline_smoother::LinearSplineShortCutter</class>
    <class kind="class">constraint_aware_spline_smoother::ParabolicBlendShortCutter</class>
    <class kind="class">constraint_aware_spline_smoother::ParabolicLinearBlendSmoother</class>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_ACC_MAX</name>
      <anchorfile>namespaceconstraint__aware__spline__smoother.html</anchorfile>
      <anchor>a6246fb7476312b010451fc70f2e08439</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_POS_MAX</name>
      <anchorfile>namespaceconstraint__aware__spline__smoother.html</anchorfile>
      <anchor>a200ff0af72661f666fa3167f21e57a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_POS_MIN</name>
      <anchorfile>namespaceconstraint__aware__spline__smoother.html</anchorfile>
      <anchor>a52a125b1b7eb6780f881813796ab1245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_VEL_MAX</name>
      <anchorfile>namespaceconstraint__aware__spline__smoother.html</anchorfile>
      <anchor>a98fc4a00c1d8dfc269b32052de72ba58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>MIN_DELTA</name>
      <anchorfile>namespaceconstraint__aware__spline__smoother.html</anchorfile>
      <anchor>a1f780ce16080e4e1accdac5b0e6ff2f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constraint_aware_spline_smoother::CubicSplineShortCutter</name>
    <filename>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</filename>
    <templarg></templarg>
    <base>SplineSmoother&lt; T &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>configure</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>aa22a512f1434d81b9de521a36bf88dcd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CubicSplineShortCutter</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>ac7e346a6a39732fa12a38100ecffd06d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>smooth</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>a767bf593f1fce31b75d83e3f2babd9f6</anchor>
      <arglist>(const T &amp;trajectory_in, T &amp;trajectory_out) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CubicSplineShortCutter</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>a1b043a592c1b2ff88caa7a0bf2efa04a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>addToTrajectory</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>ad1820eb41396a0ce0f6c6c4816205141</anchor>
      <arglist>(trajectory_msgs::JointTrajectory &amp;trajectory_out, const trajectory_msgs::JointTrajectoryPoint &amp;trajectory_point, const ros::Duration &amp;delta_time) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>discretizeAndAppendSegment</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>a9cdfb458801a1a7159e28bc083baded4</anchor>
      <arglist>(const spline_smoother::SplineTrajectorySegment &amp;spline_segment, const double &amp;discretization, trajectory_msgs::JointTrajectory &amp;joint_trajectory, const ros::Duration &amp;segment_start_time, const bool &amp;include_segment_end) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>discretizeTrajectory</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>a9788570b7a02da6cb7ce7dbc82b2a60c</anchor>
      <arglist>(const spline_smoother::SplineTrajectory &amp;spline, const double &amp;discretization, trajectory_msgs::JointTrajectory &amp;joint_trajectory) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>findTrajectoryPointsInInterval</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>a60d6e166b9e56178b5f09ced1202f141</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;trajectory, const double &amp;segment_start_time, const double &amp;segment_end_time, int &amp;index_1, int &amp;index_2) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getRandomInt</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>a0603b292bfc24310c28dd1b3538e139e</anchor>
      <arglist>(int min, int max) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getRandomTimeStamp</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>a477eb89ec3869b305ac29a4cdfce21cc</anchor>
      <arglist>(double min, double max) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getWaypoints</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>ac08f159dc46bb1e436335aaa6b9b64f9</anchor>
      <arglist>(const spline_smoother::SplineTrajectory &amp;spline, trajectory_msgs::JointTrajectory &amp;joint_trajectory) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>maxLInfDistance</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>ab1dc10d09cae7c3339b5e2509f47b12d</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryPoint &amp;start, const trajectory_msgs::JointTrajectoryPoint &amp;end) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printTrajectory</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>aa39ea6241a04cab35a4f4e9ad7bfec0b</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;joint_trajectory) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>refineTrajectory</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>a5ff3f59c2381cdf2e3f5182465eedc55</anchor>
      <arglist>(T &amp;trajectory) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setupCollisionEnvironment</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>a1773215f4947aec7d48892b06a83dceb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>trimTrajectory</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>afaaa48ce18b83b61e470b4f396796b9c</anchor>
      <arglist>(trajectory_msgs::JointTrajectory &amp;trajectory_out, const double &amp;segment_start_time, const double &amp;segment_end_time) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>afd18598313ece3db87e8878f9f59ac25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>planning_environment::CollisionModelsInterface *</type>
      <name>collision_models_interface_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>a378a51260e07fc3ae4235d8937e0dece</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>discretization_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1CubicSplineShortCutter.html</anchorfile>
      <anchor>a6fee951fb7e1c59c252fad85fdc5f66b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constraint_aware_spline_smoother::FeasibilityChecker</name>
    <filename>classconstraint__aware__spline__smoother_1_1FeasibilityChecker.html</filename>
    <base>ParabolicRamp::FeasibilityCheckerBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>ConfigFeasible</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1FeasibilityChecker.html</anchorfile>
      <anchor>a327fada9f1575978c11ee185ea8d6d43</anchor>
      <arglist>(const ParabolicRamp::Vector &amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FeasibilityChecker</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1FeasibilityChecker.html</anchorfile>
      <anchor>a2285b32e943f22a263ece6fcc052339c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1FeasibilityChecker.html</anchorfile>
      <anchor>acfa3241194fed25924843b67f271bee3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isActive</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1FeasibilityChecker.html</anchorfile>
      <anchor>ae144c3259565c46a8b249ce8b4821923</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetRequest</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1FeasibilityChecker.html</anchorfile>
      <anchor>a0405b92cda0032448d7c30bf8ca2f80a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>SegmentFeasible</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1FeasibilityChecker.html</anchorfile>
      <anchor>aabceb7b983e7cf5b74d6ca71275f1491</anchor>
      <arglist>(const Vector &amp;a, const Vector &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setInitial</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1FeasibilityChecker.html</anchorfile>
      <anchor>a7b7e9d701dd27a69b10d7aaa55e28293</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;trajectory, const std::string &amp;group_name, const arm_navigation_msgs::RobotState &amp;start_state, const arm_navigation_msgs::Constraints &amp;path_constraints)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>discretizeTrajectory</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1FeasibilityChecker.html</anchorfile>
      <anchor>a791bff55d3143d03b3f11ed72f299f5e</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;trajectory, trajectory_msgs::JointTrajectory &amp;trajectory_out)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setupCollisionEnvironment</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1FeasibilityChecker.html</anchorfile>
      <anchor>ad5e35356383926ea75e75ae4d036f7f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1FeasibilityChecker.html</anchorfile>
      <anchor>aa1769363447652ca91fff777b77e3aa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>planning_environment::CollisionModelsInterface *</type>
      <name>collision_models_interface_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1FeasibilityChecker.html</anchorfile>
      <anchor>acbacb42d05585c7918554358a51fa2e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>discretization_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1FeasibilityChecker.html</anchorfile>
      <anchor>a4a316c6a0eb6400ee1b2849b70edda98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>joint_names_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1FeasibilityChecker.html</anchorfile>
      <anchor>aab1d5337bb5b92a7ade4a2ef8362accf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1FeasibilityChecker.html</anchorfile>
      <anchor>a5d8b4e455de1befbbee26a36ac07f766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>arm_navigation_msgs::Constraints</type>
      <name>path_constraints_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1FeasibilityChecker.html</anchorfile>
      <anchor>a38f1405ef0c1afa7329f69dbd956509f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constraint_aware_spline_smoother::IterativeParabolicSmoother</name>
    <filename>classconstraint__aware__spline__smoother_1_1IterativeParabolicSmoother.html</filename>
    <templarg></templarg>
    <base>SplineSmoother&lt; T &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>configure</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1IterativeParabolicSmoother.html</anchorfile>
      <anchor>a962d2f1c97b9266ede285e44602bf53e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IterativeParabolicSmoother</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1IterativeParabolicSmoother.html</anchorfile>
      <anchor>a172379bdc18ba33299b6acc7fb93cf57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>smooth</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1IterativeParabolicSmoother.html</anchorfile>
      <anchor>a549cd59c4864c62ebff427ff637d5b58</anchor>
      <arglist>(const T &amp;trajectory_in, T &amp;trajectory_out) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IterativeParabolicSmoother</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1IterativeParabolicSmoother.html</anchorfile>
      <anchor>ae9efa11137a5e048d5ff6bad0bfac32c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>applyAccelerationConstraints</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1IterativeParabolicSmoother.html</anchorfile>
      <anchor>abfb0e45d87d9b69b5c33714e8f7c82ec</anchor>
      <arglist>(const T &amp;trajectory, std::vector&lt; double &gt; &amp;time_diff) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>applyVelocityConstraints</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1IterativeParabolicSmoother.html</anchorfile>
      <anchor>a7945d4a1e9eac30b0d7b7d6facfddb15</anchor>
      <arglist>(T &amp;trajectory, std::vector&lt; double &gt; &amp;time_diff) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>findT1</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1IterativeParabolicSmoother.html</anchorfile>
      <anchor>a82e6221e0cee8ae247d37c95b10bbceb</anchor>
      <arglist>(const double d1, const double d2, double t1, const double t2, const double a_max) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>findT2</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1IterativeParabolicSmoother.html</anchorfile>
      <anchor>a877f326ab88d53049e8a4f98c83cea7a</anchor>
      <arglist>(const double d1, const double d2, const double t1, double t2, const double a_max) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printPoint</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1IterativeParabolicSmoother.html</anchorfile>
      <anchor>a1c850b5a73bef8b4df6546b9e707ac88</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryPoint &amp;point, unsigned int i) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printStats</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1IterativeParabolicSmoother.html</anchorfile>
      <anchor>aa10c24fdae8bb225419285caeffa9b00</anchor>
      <arglist>(const T &amp;trajectory) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_iterations_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1IterativeParabolicSmoother.html</anchorfile>
      <anchor>ab4f2088edde5fc909a27830304e0da46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_time_change_per_it_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1IterativeParabolicSmoother.html</anchorfile>
      <anchor>ab6f98771290c808a72f25ddea5278953</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constraint_aware_spline_smoother::LinearSplineShortCutter</name>
    <filename>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</filename>
    <templarg></templarg>
    <base>SplineSmoother&lt; T &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>configure</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>a87f3394c0263a3a6f59760914cdbffc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LinearSplineShortCutter</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>ada8126f47faf304caf2c1c8dbbe53250</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>smooth</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>aec212b16b47d1579b9b801ea21210386</anchor>
      <arglist>(const T &amp;trajectory_in, T &amp;trajectory_out) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LinearSplineShortCutter</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>a09e729fdb7036fc4da1cd100d80e4b07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>addToTrajectory</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>aba727d09048f29f6e07fbc6018b60697</anchor>
      <arglist>(trajectory_msgs::JointTrajectory &amp;trajectory_out, const trajectory_msgs::JointTrajectoryPoint &amp;trajectory_point, const ros::Duration &amp;delta_time) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>discretizeAndAppendSegment</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>a46f20019e513fde23f3b5e614f32afac</anchor>
      <arglist>(const spline_smoother::SplineTrajectorySegment &amp;spline_segment, const double &amp;discretization, trajectory_msgs::JointTrajectory &amp;joint_trajectory, const ros::Duration &amp;segment_start_time, const bool &amp;include_segment_end) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>discretizeTrajectory</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>acbb4d083e677faf25fcff3d7b42dc108</anchor>
      <arglist>(const spline_smoother::SplineTrajectory &amp;spline, const double &amp;discretization, trajectory_msgs::JointTrajectory &amp;joint_trajectory) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>findTrajectoryPointsInInterval</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>aebe97f20176fc0c9022b36b3113ef54a</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;trajectory, const double &amp;segment_start_time, const double &amp;segment_end_time, int &amp;index_1, int &amp;index_2) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getRandomInt</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>a9870cafe867ad13e36f8953beece15c3</anchor>
      <arglist>(int min, int max) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getRandomTimeStamp</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>a549fb7c33a0e010e61286df5ab47d829</anchor>
      <arglist>(double min, double max) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getWaypoints</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>a3758eb6bc30dd641c4ea8f24cf5dc8a1</anchor>
      <arglist>(const spline_smoother::SplineTrajectory &amp;spline, trajectory_msgs::JointTrajectory &amp;joint_trajectory) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>maxLInfDistance</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>ad0826d77b4dbd1d70e94a9c166229509</anchor>
      <arglist>(const trajectory_msgs::JointTrajectoryPoint &amp;start, const trajectory_msgs::JointTrajectoryPoint &amp;end) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printTrajectory</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>ac16b9d1d91445f664971a82da6ec6642</anchor>
      <arglist>(const trajectory_msgs::JointTrajectory &amp;joint_trajectory) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>refineTrajectory</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>a02a89e220354d4e56bfa611509e3030e</anchor>
      <arglist>(T &amp;trajectory) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setupCollisionEnvironment</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>ad77701832f41da3d0e8a2eedd8ce16db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>trimTrajectory</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>a69440fbf3efba922aef00d3244d11d5d</anchor>
      <arglist>(trajectory_msgs::JointTrajectory &amp;trajectory_out, const double &amp;segment_start_time, const double &amp;segment_end_time) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>a158f5ec4a0ba5a701e5d1467923165ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>planning_environment::CollisionModelsInterface *</type>
      <name>collision_models_interface_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>a883dfc744b43acc5932c9b26fab0f43b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>discretization_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>a23d9e636a6ea74ec88cbd04e05c5858e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1LinearSplineShortCutter.html</anchorfile>
      <anchor>abeecead50472bbc14cc03c813aa930e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constraint_aware_spline_smoother::ParabolicBlendShortCutter</name>
    <filename>classconstraint__aware__spline__smoother_1_1ParabolicBlendShortCutter.html</filename>
    <templarg></templarg>
    <base>SplineSmoother&lt; T &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>configure</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1ParabolicBlendShortCutter.html</anchorfile>
      <anchor>a359c9059fd088a791c84102b8f1221d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParabolicBlendShortCutter</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1ParabolicBlendShortCutter.html</anchorfile>
      <anchor>a6228d075fda03a0a86b489583733e6b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>smooth</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1ParabolicBlendShortCutter.html</anchorfile>
      <anchor>a4f85ed56f861b4032e5a7ebabc1b0c5b</anchor>
      <arglist>(const T &amp;trajectory_in, T &amp;trajectory_out) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParabolicBlendShortCutter</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1ParabolicBlendShortCutter.html</anchorfile>
      <anchor>aa9b2a4a03a0ce40f4aa8a61613d61ea2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1ParabolicBlendShortCutter.html</anchorfile>
      <anchor>a9a3af4a5d21b948cf23d31db70d0f2ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>discretization_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1ParabolicBlendShortCutter.html</anchorfile>
      <anchor>a11d65e908faba06a61efe386a2d99d41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; FeasibilityChecker &gt;</type>
      <name>feasibility_checker_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1ParabolicBlendShortCutter.html</anchorfile>
      <anchor>a0f41f07074bffc9fc0566fd11cab7a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>num_iterations_</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1ParabolicBlendShortCutter.html</anchorfile>
      <anchor>a267a6cab69e97b94da3a9aedade4a483</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>constraint_aware_spline_smoother::ParabolicLinearBlendSmoother</name>
    <filename>classconstraint__aware__spline__smoother_1_1ParabolicLinearBlendSmoother.html</filename>
    <templarg></templarg>
    <base>SplineSmoother&lt; T &gt;</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>configure</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1ParabolicLinearBlendSmoother.html</anchorfile>
      <anchor>a3af844b7c182052e67f160ff025bfcaf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParabolicLinearBlendSmoother</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1ParabolicLinearBlendSmoother.html</anchorfile>
      <anchor>a183f7ccccbbcb12a4fabaf217eadb489</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>smooth</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1ParabolicLinearBlendSmoother.html</anchorfile>
      <anchor>a66957f48d6310633946a722d82245bbe</anchor>
      <arglist>(const T &amp;trajectory_in, T &amp;trajectory_out) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ParabolicLinearBlendSmoother</name>
      <anchorfile>classconstraint__aware__spline__smoother_1_1ParabolicLinearBlendSmoother.html</anchorfile>
      <anchor>a48759a7c9c406a97170c901688a6bb6e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ParabolicBlend</name>
    <filename>namespaceParabolicBlend.html</filename>
    <class kind="class">ParabolicBlend::Trajectory</class>
  </compound>
  <compound kind="class">
    <name>ParabolicBlend::Trajectory</name>
    <filename>classParabolicBlend_1_1Trajectory.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getDuration</name>
      <anchorfile>classParabolicBlend_1_1Trajectory.html</anchorfile>
      <anchor>aa6fb38a68327581d4c5e1f36d129fcb6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getPosition</name>
      <anchorfile>classParabolicBlend_1_1Trajectory.html</anchorfile>
      <anchor>aa0f6d481f602c1b3437ce3208873dd1d</anchor>
      <arglist>(double time) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::VectorXd</type>
      <name>getVelocity</name>
      <anchorfile>classParabolicBlend_1_1Trajectory.html</anchorfile>
      <anchor>aeccf7922fd95890ecb9ae3e471da4551</anchor>
      <arglist>(double time) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Trajectory</name>
      <anchorfile>classParabolicBlend_1_1Trajectory.html</anchorfile>
      <anchor>abea7802712f7cdee62e3757ed86d48d1</anchor>
      <arglist>(const std::list&lt; Eigen::VectorXd &gt; &amp;path, const Eigen::VectorXd &amp;maxVelocity, const Eigen::VectorXd &amp;maxAcceleration, double minWayPointSeparation=0.0)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>accelerations</name>
      <anchorfile>classParabolicBlend_1_1Trajectory.html</anchorfile>
      <anchor>a0c42041416b258c5de75a715e38ed50b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>blendDurations</name>
      <anchorfile>classParabolicBlend_1_1Trajectory.html</anchorfile>
      <anchor>a0460ce9b504909e10d7f971967a0f2c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>duration</name>
      <anchorfile>classParabolicBlend_1_1Trajectory.html</anchorfile>
      <anchor>ab3dd8965688ceb15a35eb80290195fb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>durations</name>
      <anchorfile>classParabolicBlend_1_1Trajectory.html</anchorfile>
      <anchor>a783c31a75298b9a9f895fb1b17b13d57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>path</name>
      <anchorfile>classParabolicBlend_1_1Trajectory.html</anchorfile>
      <anchor>a5b9e5c5e4490efb776f2a7ad635f9a7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::VectorXd &gt;</type>
      <name>velocities</name>
      <anchorfile>classParabolicBlend_1_1Trajectory.html</anchorfile>
      <anchor>a49c54bc34e2076d570526c2640afc270</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ParabolicRamp</name>
    <filename>namespaceParabolicRamp.html</filename>
    <class kind="class">ParabolicRamp::DistanceCheckerBase</class>
    <class kind="class">ParabolicRamp::DynamicPath</class>
    <class kind="class">ParabolicRamp::FeasibilityCheckerBase</class>
    <class kind="class">ParabolicRamp::ParabolicRamp</class>
    <class kind="class">ParabolicRamp::ParabolicRamp1D</class>
    <class kind="class">ParabolicRamp::ParabolicRampND</class>
    <class kind="class">ParabolicRamp::PLPRamp</class>
    <class kind="class">ParabolicRamp::PPRamp</class>
    <class kind="class">ParabolicRamp::RampFeasibilityChecker</class>
    <class kind="struct">ParabolicRamp::RampSection</class>
    <class kind="class">ParabolicRamp::RandomNumberGeneratorBase</class>
    <class kind="class">ParabolicRamp::Timer</class>
    <member kind="typedef">
      <type>double</type>
      <name>Real</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a7f136651eade995f17355e061e3e7b74</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>timeval</type>
      <name>TimerCounterType</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a2e9fa721e2c64ef6a9481c3822f6cd3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; double &gt;</type>
      <name>Vector</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a6c9bde59abd089fa6835c2aa12e19c5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Abs</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a059a494bdf23499d3635501c625eaae7</anchor>
      <arglist>(Real x)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>BrakeAccel</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a9579745de902ac7048d29fca9658d137</anchor>
      <arglist>(Real x, Real v, Real xbound)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>BrakeTime</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>afffe509fe8047bef5b5d03104a9458c5</anchor>
      <arglist>(Real x, Real v, Real xbound)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CheckRamp</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a878fff60920c8e3d8be8990234e91e5b</anchor>
      <arglist>(const ParabolicRampND &amp;ramp, FeasibilityCheckerBase *feas, DistanceCheckerBase *distance, int maxiters)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CheckRamp</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a13500a3b90763ce85565bb0e4cc90737</anchor>
      <arglist>(const ParabolicRampND &amp;ramp, FeasibilityCheckerBase *space, Real tol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CombineRamps</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a383ac1d2e86ace03f358f8e971f58464</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; ParabolicRamp1D &gt; &gt; &amp;ramps, std::vector&lt; ParabolicRampND &gt; &amp;ndramps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FuzzyEquals</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>aec8355aa5fbca682a4bef20136c03429</anchor>
      <arglist>(Real x, Real y, Real tol)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FuzzyZero</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a5aa4cdfd20e9ae895829a25e2745e348</anchor>
      <arglist>(Real x, Real tol)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>InBounds</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a1f7ed7af5ee36050e0e74be70299e98b</anchor>
      <arglist>(const Vector &amp;x, const Vector &amp;bmin, const Vector &amp;bmax)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsFinite</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a55f05671207c498bc8fef4f5ada9c5be</anchor>
      <arglist>(Real x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsInf</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a1ce10e120757dedf14950f21b335d1fd</anchor>
      <arglist>(Real x)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>LInfDistance</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>abd1f929b31ab3ec30bdef8ef630945c4</anchor>
      <arglist>(const Vector &amp;a, const Vector &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>LoadRamp</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>aa31008f0a9329a6108069759e98c5119</anchor>
      <arglist>(FILE *f, Real &amp;x0, Real &amp;dx0, Real &amp;x1, Real &amp;dx1, Real &amp;a, Real &amp;v, Real &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>LoadRamp</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>ab1c782f576226613e4a87dc55347122b</anchor>
      <arglist>(const char *fn, Real &amp;x0, Real &amp;dx0, Real &amp;x1, Real &amp;dx1, Real &amp;a, Real &amp;v, Real &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Max</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a4c039f0b55c203dbcc8359293d5ea423</anchor>
      <arglist>(Real x, Real y)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>MaxBBLInfDistance</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a457cdf94445dfa752f2e2322095a70a8</anchor>
      <arglist>(const Vector &amp;x, const Vector &amp;bmin, const Vector &amp;bmax)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Min</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a1db5c4f17e707b26a16ebbe26de7408b</anchor>
      <arglist>(Real x, Real y)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>quadratic</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>aabe2a94bf42a47ca187642cae4fec1c8</anchor>
      <arglist>(Real a, Real b, Real c, Real &amp;x1, Real &amp;x2)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Rand</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a5ac619dc35b9c8e355e14fb7816a6c50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SaveRamp</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>af8126983bd9276a10cdd668c91b5756e</anchor>
      <arglist>(const char *fn, Real x0, Real dx0, Real x1, Real dx1, Real a, Real v, Real t)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Sign</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>aa92f902ede392542e50e3fd4876ae0ff</anchor>
      <arglist>(Real x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinAccelBounded</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a1806a3a27f4243ef698b424af5b91e52</anchor>
      <arglist>(Real x0, Real v0, Real x1, Real v1, Real endTime, Real vmax, Real xmin, Real xmax, std::vector&lt; ParabolicRamp1D &gt; &amp;ramps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinAccelBounded</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a70182d25522912e1d6b91538c2005771</anchor>
      <arglist>(const Vector &amp;x0, const Vector &amp;v0, const Vector &amp;x1, const Vector &amp;v1, Real endTime, const Vector &amp;vmax, const Vector &amp;xmin, const Vector &amp;xmax, std::vector&lt; std::vector&lt; ParabolicRamp1D &gt; &gt; &amp;ramps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinAccelBounded</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>af50677281a450d3b450a21082b4f31c3</anchor>
      <arglist>(const Vector &amp;x0, const Vector &amp;v0, const Vector &amp;x1, const Vector &amp;v1, Real endTime, const Vector &amp;vmax, const Vector &amp;xmin, const Vector &amp;xmax, vector&lt; vector&lt; ParabolicRamp1D &gt; &gt; &amp;ramps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinTime</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a59477bfc8dfc3487cc60534385888418</anchor>
      <arglist>(const Vector &amp;x0, const Vector &amp;dx0, const Vector &amp;x1, const Vector &amp;dx1, const Vector &amp;accMax, const Vector &amp;velMax, const Vector &amp;xMin, const Vector &amp;xMax, DynamicPath &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinTimeBounded</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>af28629bd59b32ab26c2065d34c2dc860</anchor>
      <arglist>(Real x0, Real v0, Real x1, Real v1, Real amax, Real vmax, Real xmin, Real xmax, ParabolicRamp1D &amp;ramp)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>SolveMinTimeBounded</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a5f5b450be5873626a45857f73e1d9d76</anchor>
      <arglist>(const Vector &amp;x0, const Vector &amp;v0, const Vector &amp;x1, const Vector &amp;v1, const Vector &amp;amax, const Vector &amp;vmax, const Vector &amp;xmin, const Vector &amp;xmax, std::vector&lt; std::vector&lt; ParabolicRamp1D &gt; &gt; &amp;ramps)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>SolveMinTimeBounded</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>add40c43ef1d62098f7e4a772f78f3d5a</anchor>
      <arglist>(const Vector &amp;x0, const Vector &amp;v0, const Vector &amp;x1, const Vector &amp;v1, const Vector &amp;amax, const Vector &amp;vmax, const Vector &amp;xmin, const Vector &amp;xmax, vector&lt; vector&lt; ParabolicRamp1D &gt; &gt; &amp;ramps)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Sqr</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a0133c54f77a9b5a0788640d01903feff</anchor>
      <arglist>(Real x)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Sqrt</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a49380965642572f48f1f91bbab021171</anchor>
      <arglist>(Real x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Swap</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a1e6097bc80d82a4b6448ec102c777254</anchor>
      <arglist>(Real &amp;x, Real &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestRamps</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a2bde259d3204cd628f4ef36bb38ced3d</anchor>
      <arglist>(const char *fn)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Real</type>
      <name>EpsilonA</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a2c4a635a2b47887568a98ca7605ba1ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Real</type>
      <name>EpsilonT</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>ab212afbd810d31756e420b857badff66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Real</type>
      <name>EpsilonV</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a06c0cf52ea4818414a4f727a773ce8e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Real</type>
      <name>EpsilonX</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a04f496c596e9d638d3376d7f5ca8c9b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>gErrorGetchar</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>aa45c168b6c86156bd8e66c2d70317f6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>gErrorSave</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>ac9e1e7347c450e64a0934fcde9b2c5c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>gMinAccelQuiet</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a0274806672cff4bf38dffc4c8f67859e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>gMinTime2Quiet</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a33a8cb89541e3d04860afb99851f003a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>gSuppressSavingRamps</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a9b54c58cc580db398dceacfba853ed32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>gValidityCheckLevel</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a70ca713f9b758e4f853a00b9ba6170ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>gVerbose</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>aa6fbf8cd4338412d0ac713931c2628fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Real</type>
      <name>Inf</name>
      <anchorfile>namespaceParabolicRamp.html</anchorfile>
      <anchor>a5947204ffe480bd8cb1970e27d91809b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParabolicRamp::DistanceCheckerBase</name>
    <filename>classParabolicRamp_1_1DistanceCheckerBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Real</type>
      <name>ObstacleDistance</name>
      <anchorfile>classParabolicRamp_1_1DistanceCheckerBase.html</anchorfile>
      <anchor>a4097a4dbbb97229e006496772cbe0781</anchor>
      <arglist>(const Vector &amp;x)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Real</type>
      <name>ObstacleDistanceNorm</name>
      <anchorfile>classParabolicRamp_1_1DistanceCheckerBase.html</anchorfile>
      <anchor>a4be8972eb83154ba6faae35affc764b9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceCheckerBase</name>
      <anchorfile>classParabolicRamp_1_1DistanceCheckerBase.html</anchorfile>
      <anchor>aa75cfec245b5c36d2f86fb1337317271</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParabolicRamp::DynamicPath</name>
    <filename>classParabolicRamp_1_1DynamicPath.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Append</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>aa7124857ef626959be4c56da1600919e</anchor>
      <arglist>(const Vector &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Append</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a47eeccfeace45638287ad7c1bbc9ce9d</anchor>
      <arglist>(const Vector &amp;x, const Vector &amp;dx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Clear</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>aca832d8130f16f465b17fcc6fb6d0084</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Concat</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a4760625e44d14c51ab244d1f9def712f</anchor>
      <arglist>(const DynamicPath &amp;suffix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Derivative</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>ad44b3f56c6a02c3a5bc97f7ec717e70f</anchor>
      <arglist>(Real t, Vector &amp;dx) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DynamicPath</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a9fbafadb8b62309782317c6970c3d37c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Empty</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a99424e16087d439c08f3879464c21e02</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Evaluate</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a119c766df17321d86d35fc97d81e736c</anchor>
      <arglist>(Real t, Vector &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetMilestones</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a5be9d9179911f8c1fddaf9fe89a429cd</anchor>
      <arglist>(std::vector&lt; Vector &gt; &amp;x, std::vector&lt; Vector &gt; &amp;dx) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetSegment</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a826b8a2d493e33e264241a305d4b561b</anchor>
      <arglist>(Real t, Real &amp;u) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>GetTotalTime</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a87ccc07f16190e007ddd47bab2fad8e9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Init</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a908c9457d74464e4f65b26d204495e34</anchor>
      <arglist>(const Vector &amp;velMax, const Vector &amp;accMax)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValid</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a88cc2728e7e05f8de39b96efaf00d559</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>OnlineShortcut</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a101ec2834a3e86e4c3cfca554c8bdafd</anchor>
      <arglist>(Real leadTime, Real padTime, RampFeasibilityChecker &amp;check)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>OnlineShortcut</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a7d27248eeb72f6187109401a91e2412a</anchor>
      <arglist>(Real leadTime, Real padTime, RampFeasibilityChecker &amp;check, RandomNumberGeneratorBase *rng)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetJointLimits</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>ab22a7b6c9ee0244b1026ada4b0e45225</anchor>
      <arglist>(const Vector &amp;qMin, const Vector &amp;qMax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMilestones</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>ac2d6c96afec93240a212dfb17b7baeb9</anchor>
      <arglist>(const std::vector&lt; Vector &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMilestones</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>ae8cd4b7e70aeab7c6101e6b921e0d1e2</anchor>
      <arglist>(const std::vector&lt; Vector &gt; &amp;x, const std::vector&lt; Vector &gt; &amp;dx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ShortCircuit</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a89ed2959522809cdadb8e22e9ad635c7</anchor>
      <arglist>(RampFeasibilityChecker &amp;check)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Shortcut</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a49c3de13e396925e2adba09184603fea</anchor>
      <arglist>(int numIters, RampFeasibilityChecker &amp;check)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Shortcut</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>ae62f6b2a0a014e0979097999cf79f289</anchor>
      <arglist>(int numIters, RampFeasibilityChecker &amp;check, RandomNumberGeneratorBase *rng)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Split</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>afe7b7898a55836f43b6a9ad292b41fdc</anchor>
      <arglist>(Real t, DynamicPath &amp;before, DynamicPath &amp;after) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TryShortcut</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a5e73d55648231b2fc9bafd1e7f5be8e1</anchor>
      <arglist>(Real t1, Real t2, RampFeasibilityChecker &amp;check)</arglist>
    </member>
    <member kind="variable">
      <type>Vector</type>
      <name>accMax</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a283f9451053c98f65c6b6c9cbdafe70e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ParabolicRampND &gt;</type>
      <name>ramps</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>aae4caf1acb11102be19ca83ff85a6469</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector</type>
      <name>velMax</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a4f9589faa2d7987dd5bd20f854ed1c15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector</type>
      <name>xMax</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>aa8b40c563deeb46a202054dd0982c16f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector</type>
      <name>xMin</name>
      <anchorfile>classParabolicRamp_1_1DynamicPath.html</anchorfile>
      <anchor>a5c3dca6b8e50c3fe43b140ab54bc5bbe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParabolicRamp::FeasibilityCheckerBase</name>
    <filename>classParabolicRamp_1_1FeasibilityCheckerBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>ConfigFeasible</name>
      <anchorfile>classParabolicRamp_1_1FeasibilityCheckerBase.html</anchorfile>
      <anchor>ab9b170527c2a2d7c8a5c91ca639f82b8</anchor>
      <arglist>(const Vector &amp;x)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>SegmentFeasible</name>
      <anchorfile>classParabolicRamp_1_1FeasibilityCheckerBase.html</anchorfile>
      <anchor>ad40077fba3a333e7196a468c835bf7b9</anchor>
      <arglist>(const Vector &amp;a, const Vector &amp;b)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FeasibilityCheckerBase</name>
      <anchorfile>classParabolicRamp_1_1FeasibilityCheckerBase.html</anchorfile>
      <anchor>a6a36710db13e06348a22ac0883d27e95</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParabolicRamp::ParabolicRamp</name>
    <filename>classParabolicRamp_1_1ParabolicRamp.html</filename>
    <member kind="function">
      <type>Real</type>
      <name>Accel</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp.html</anchorfile>
      <anchor>a7a35a43d81d8be5af63884ee809b3c74</anchor>
      <arglist>(Real t) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Derivative</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp.html</anchorfile>
      <anchor>afb4d0471b5cfb9746a82d7f5aa7be3e1</anchor>
      <arglist>(Real t) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Evaluate</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp.html</anchorfile>
      <anchor>ab5372f76a06b46b8f1a3605b389f1db9</anchor>
      <arglist>(Real t) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>MaxVelocity</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp.html</anchorfile>
      <anchor>aa2532e61ca0ac7e09141d51a6d9e0914</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Solve</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp.html</anchorfile>
      <anchor>a6109b86fce56786ee1d701c26088ca70</anchor>
      <arglist>(Real amax)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveFixedTime</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp.html</anchorfile>
      <anchor>ac8e184a6f2bc7dad40d8cb921c4bd5b4</anchor>
      <arglist>(Real endTime)</arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>a</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp.html</anchorfile>
      <anchor>a0c44c314254b77890b34a01479670d34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>dx0</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp.html</anchorfile>
      <anchor>a0718f800ba2d1b6331e7e92418442142</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>dx1</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp.html</anchorfile>
      <anchor>a07d266e175b20658a4cc7c239658ddcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>ttotal</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp.html</anchorfile>
      <anchor>a8d309453644d0645c8aadcec4040cde7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>x0</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp.html</anchorfile>
      <anchor>a3cbaa189dae80b4a89638ee4549061e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>x1</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp.html</anchorfile>
      <anchor>a4f0d8b963f00b58b3cf1646bf20e14ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParabolicRamp::ParabolicRamp1D</name>
    <filename>classParabolicRamp_1_1ParabolicRamp1D.html</filename>
    <member kind="function">
      <type>Real</type>
      <name>Accel</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>a8239ecdae656779104e7c3dcedaf03e9</anchor>
      <arglist>(Real t) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Bounds</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>adbe2becf680f81ec4a3f6cb1f0b1227a</anchor>
      <arglist>(Real &amp;xmin, Real &amp;xmax) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Bounds</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>aef95b7d3f7b62497358467d457f8e4c0</anchor>
      <arglist>(Real ta, Real tb, Real &amp;xmin, Real &amp;xmax) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Derivative</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>add5c5c2fdec6cbd3fb2ee0d5da91814c</anchor>
      <arglist>(Real t) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DerivBounds</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>ae187f5ebb5f46b5ae8bb7dd8392fa315</anchor>
      <arglist>(Real &amp;vmin, Real &amp;vmax) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DerivBounds</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>ac69df9fcd2410c4da55d3878d611b0c9</anchor>
      <arglist>(Real ta, Real tb, Real &amp;vmin, Real &amp;vmax) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Dilate</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>a6f48661f39f1c8571250c48104ce2a04</anchor>
      <arglist>(Real timeScale)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>EndTime</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>a26bdb6db1774f07dfd1360bf26589bfa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Evaluate</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>acd1ad436b3c23e23738e4e3e381e376f</anchor>
      <arglist>(Real t) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValid</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>a93e49afca5b6899fcf9042ff7695c52a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetConstant</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>a71e9f7d9acb674a2062291aac2db5938</anchor>
      <arglist>(Real x, Real t=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLinear</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>a6fce5a01c7d32931f0658c3ba5fa14a9</anchor>
      <arglist>(Real x0, Real x1, Real t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SolveBraking</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>aff5fe7fb304e1e4b93b99553c80fe27a</anchor>
      <arglist>(Real amax)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinAccel</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>a23f495a8e64f8b3f7cdb9eaace65fa97</anchor>
      <arglist>(Real endTime, Real vmax)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>SolveMinAccel2</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>ad4889cd4161c842b83bc5c6b890d6358</anchor>
      <arglist>(Real endTime, Real vmax)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinTime</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>ad8e3ca70dce303d3d40bb073a89c140a</anchor>
      <arglist>(Real amax, Real vmax)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinTime2</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>ad131676db6bbf99c98b16831ad164db8</anchor>
      <arglist>(Real amax, Real vmax, Real tLowerBound)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TrimBack</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>adf0e522ea95667c75df1aaa82588ae89</anchor>
      <arglist>(Real tcut)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TrimFront</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>af15d91bd86ecf02a0bc2ab41e01e7061</anchor>
      <arglist>(Real tcut)</arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>a1</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>a976c37ecf9b3f6a894e12c66eb6641a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>a2</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>adaf6db431025d1a5f2dda8cd729e0761</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>dx0</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>a1486ff210412330f35dc14a3f6c41a20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>dx1</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>a954b7f1f336570cd4e04bc7193b26f01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>tswitch1</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>a527fd103f2707eeeddd67de569620e5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>tswitch2</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>a7d810ead6de299a8f3972956193ae8d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>ttotal</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>a5a6bc4bf05b705b0fd1239d105e1ff35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>v</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>a1a7f996f1147d407cdeca9c4f8f7dc80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>x0</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>a9bcd37551bd1211e9489b2230311e667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>x1</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRamp1D.html</anchorfile>
      <anchor>a8be5bb7892ac5913b6a13d3764cf7684</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParabolicRamp::ParabolicRampND</name>
    <filename>classParabolicRamp_1_1ParabolicRampND.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Accel</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>af5e8bf97075f72e2ffb21335c957b3d1</anchor>
      <arglist>(Real t, Vector &amp;ddx) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Bounds</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>ab6e7045739d3914b50ea1b85b3dae9ed</anchor>
      <arglist>(Vector &amp;xmin, Vector &amp;xmax) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Bounds</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>a34a72972492bcf2c9bb9713d9db35036</anchor>
      <arglist>(Real ta, Real tb, Vector &amp;xmin, Vector &amp;xmax) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Derivative</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>a9f4199bdcccf2e676aa64b10607c5fd4</anchor>
      <arglist>(Real t, Vector &amp;dx) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DerivBounds</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>ab863f34363882c56c87299423e9394f5</anchor>
      <arglist>(Vector &amp;vmin, Vector &amp;vmax) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DerivBounds</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>a98ff37180273ff0f90faba225fd254d6</anchor>
      <arglist>(Real ta, Real tb, Vector &amp;vmin, Vector &amp;vmax) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Dilate</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>ac834fbaca6929a66dc1e2da91bd9df42</anchor>
      <arglist>(Real timeScale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Evaluate</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>a3acb4fe3c05a9b023ebebcb823502bec</anchor>
      <arglist>(Real t, Vector &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValid</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>a08ff0618cc65a6b585435f1c39e7d834</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Output</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>a2bc33683f501a39aa7ac4d4b5944c5a7</anchor>
      <arglist>(Real dt, std::vector&lt; Vector &gt; &amp;path) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetConstant</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>aceb29e26bcd73817839e90fbc8911b1f</anchor>
      <arglist>(const Vector &amp;x, Real t=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLinear</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>aefa06ee104b38478048a3ebb822d9d23</anchor>
      <arglist>(const Vector &amp;x0, const Vector &amp;x1, Real t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SolveBraking</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>ad7b226fb03ff9e4e7aa26d6be254366e</anchor>
      <arglist>(const Vector &amp;amax)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinAccel</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>a11960290bdd4451d708fd09dc8f58ae6</anchor>
      <arglist>(const Vector &amp;vmax, Real time)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinAccelLinear</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>a7fe61c2ca9c93aa23e20f2417af69e75</anchor>
      <arglist>(const Vector &amp;vmax, Real time)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinTime</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>a6a27e0a7a4f72ff2a7cd89431e58eff5</anchor>
      <arglist>(const Vector &amp;amax, const Vector &amp;vmax)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinTimeLinear</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>afae5a9f14b47cca5ac447dde425e4d5b</anchor>
      <arglist>(const Vector &amp;amax, const Vector &amp;vmax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TrimBack</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>ab08b96f2489c3790f9143334f8ecd29f</anchor>
      <arglist>(Real tcut)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TrimFront</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>a541bca7131352861ab4afea944bbb24e</anchor>
      <arglist>(Real tcut)</arglist>
    </member>
    <member kind="variable">
      <type>Vector</type>
      <name>dx0</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>a2c3d9769de02a2def955a4446865c2a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector</type>
      <name>dx1</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>a010d3cf1c3daedcf92ffe8ba6951e07f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>endTime</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>a6cf331d9817bc4f6838224b8befb3935</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ParabolicRamp1D &gt;</type>
      <name>ramps</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>acd34c1436daccb248c0e81af6b7768b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector</type>
      <name>x0</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>aad9b1fa59a6ae1f41f28fd4e6fb01224</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector</type>
      <name>x1</name>
      <anchorfile>classParabolicRamp_1_1ParabolicRampND.html</anchorfile>
      <anchor>aa5ce9fdfba363a6f6375cbd25b1a1d39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParabolicRamp::PLPRamp</name>
    <filename>classParabolicRamp_1_1PLPRamp.html</filename>
    <member kind="function">
      <type>Real</type>
      <name>Accel</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>aca2cc437f7b123fbf6de394639d96492</anchor>
      <arglist>(Real t) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>CalcMinAccel</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>afac9462e1317b56c7589bac969b3c9e5</anchor>
      <arglist>(Real endTime, Real v) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>CalcMinTime2</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>a47795cec4edc25302e59c2acaf919938</anchor>
      <arglist>(Real endTime, Real a, Real vmax) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>CalcSwitchTime1</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>abcd19325bcceceb239cfeb3afa750a1d</anchor>
      <arglist>(Real a, Real v) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>CalcSwitchTime2</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>aa78b661c101da6a18fd31339ac883387</anchor>
      <arglist>(Real a, Real v) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>CalcTotalTime</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>a16a83d24110ca19a81e0cb5c4e278098</anchor>
      <arglist>(Real a, Real v) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Derivative</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>aad67893d18f1a1f687d9b9c6234ea444</anchor>
      <arglist>(Real t) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Evaluate</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>abdfe107fdb208f963ae861dc52353b49</anchor>
      <arglist>(Real t) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinAccel</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>aed0716e8c4d83f78adf735d809da59e4</anchor>
      <arglist>(Real endTime, Real vmax)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>SolveMinAccel2</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>ac70df827069f5aa3112a56438d1cdfb1</anchor>
      <arglist>(Real endTime, Real vmax)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinTime</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>a82865cc6464b9376fd09a1b7eaf5f43c</anchor>
      <arglist>(Real amax, Real vmax)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinTime2</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>adce993392e49375fb19a05d91386d3b0</anchor>
      <arglist>(Real amax, Real vmax, Real timeLowerBound)</arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>a</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>a352704565d7d4ab0d503a149d52c381b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>dx0</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>a947971d1c0bb1a5acc0976811321bfb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>dx1</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>a85ace76639a2a0240f9656253b4795a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>tswitch1</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>a965fa6d6e43975f789b46b7356a3bb44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>tswitch2</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>ad32a87373deed6bad93edcfea5101d6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>ttotal</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>a25f78b170593b7c337674fadc1d8c98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>v</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>a0bbd628a9409468fa22f86c0691ddcd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>x0</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>a90d2302865c6a69effbce37840ca8a4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>x1</name>
      <anchorfile>classParabolicRamp_1_1PLPRamp.html</anchorfile>
      <anchor>a3efe663c799887963a166bd564a101ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParabolicRamp::PPRamp</name>
    <filename>classParabolicRamp_1_1PPRamp.html</filename>
    <member kind="function">
      <type>Real</type>
      <name>Accel</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>a679e86cf038642f7c6db39dadb1a6456</anchor>
      <arglist>(Real t) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>CalcMinAccel</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>a2be0b8514af33fb95946a95c882d253c</anchor>
      <arglist>(Real endTime, Real sign, Real &amp;switchTime) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>CalcSwitchTime</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>a9b46d071ae1b3fa601b0b39bcfa52999</anchor>
      <arglist>(Real a) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CalcSwitchTimes</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>a2be041ff9f323e03f3ec2e970157d8c8</anchor>
      <arglist>(Real a, Real &amp;t1, Real &amp;t2) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>CalcTotalTime</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>a7dccfcb03cef4d6e82808b991f90a76e</anchor>
      <arglist>(Real a) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>CalcTotalTimes</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>ac38e2ae097856ed1f616cf35d7d77842</anchor>
      <arglist>(Real a, Real &amp;t1, Real &amp;t2) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Derivative</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>abd2f56937696faf375379c37578d1ba1</anchor>
      <arglist>(Real t) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>Evaluate</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>a6b7298842b371fef7bd1c54def4ec414</anchor>
      <arglist>(Real t) const </arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>MaxVelocity</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>a65f9337d6d77ea044cb3fccbf069d98f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinAccel</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>a2f301cd1cb6b5a4f69d503d388cf8bec</anchor>
      <arglist>(Real endTime)</arglist>
    </member>
    <member kind="function">
      <type>Real</type>
      <name>SolveMinAccel2</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>a7a1aa80524f416e477641c2732ac667c</anchor>
      <arglist>(Real endTime)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinTime</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>ad78bbef0ba2ef812427d17758943a240</anchor>
      <arglist>(Real amax)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SolveMinTime2</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>a3f231cc4429285749fae95570f7276c0</anchor>
      <arglist>(Real amax, Real timeLowerBound)</arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>a</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>a249f684a50db9cdb9582e28194126ce6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>dx0</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>ab63676ff9101de250865082c83a1d477</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>dx1</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>af862ae2ef15c29ab75cd9821f90ab9dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>tswitch</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>a1b732e412dbb86d347a906509ee494f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>ttotal</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>ab79cb6f754ef73bfd5b956a5678dbb0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>x0</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>ad5242a2b109ded336af0a9cfee043e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>x1</name>
      <anchorfile>classParabolicRamp_1_1PPRamp.html</anchorfile>
      <anchor>a04d861e8f7011c4301f3d3bf230344d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParabolicRamp::RampFeasibilityChecker</name>
    <filename>classParabolicRamp_1_1RampFeasibilityChecker.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>Check</name>
      <anchorfile>classParabolicRamp_1_1RampFeasibilityChecker.html</anchorfile>
      <anchor>a701303e4a1bff48907e25c2157773306</anchor>
      <arglist>(const ParabolicRampND &amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RampFeasibilityChecker</name>
      <anchorfile>classParabolicRamp_1_1RampFeasibilityChecker.html</anchorfile>
      <anchor>ac098cd1a0ffc3a15c4acd3bada7df3a7</anchor>
      <arglist>(FeasibilityCheckerBase *feas, Real tol)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RampFeasibilityChecker</name>
      <anchorfile>classParabolicRamp_1_1RampFeasibilityChecker.html</anchorfile>
      <anchor>a31e9c4fc0bc90cb30754fbe5a6215b47</anchor>
      <arglist>(FeasibilityCheckerBase *feas, DistanceCheckerBase *distance, int maxiters)</arglist>
    </member>
    <member kind="variable">
      <type>DistanceCheckerBase *</type>
      <name>distance</name>
      <anchorfile>classParabolicRamp_1_1RampFeasibilityChecker.html</anchorfile>
      <anchor>af948d296db3477538a006e3f78d3b98d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FeasibilityCheckerBase *</type>
      <name>feas</name>
      <anchorfile>classParabolicRamp_1_1RampFeasibilityChecker.html</anchorfile>
      <anchor>af616cb6a7cfe7cf85216658c0e2d3338</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>maxiters</name>
      <anchorfile>classParabolicRamp_1_1RampFeasibilityChecker.html</anchorfile>
      <anchor>aa7ce35ac9a035f570de4e188bb1d9dd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>tol</name>
      <anchorfile>classParabolicRamp_1_1RampFeasibilityChecker.html</anchorfile>
      <anchor>ab79572a18743c2fd2fb05bd17ca8f6f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ParabolicRamp::RampSection</name>
    <filename>structParabolicRamp_1_1RampSection.html</filename>
    <member kind="variable">
      <type>Real</type>
      <name>da</name>
      <anchorfile>structParabolicRamp_1_1RampSection.html</anchorfile>
      <anchor>a3f9e48ee1c87e753c69e66fb16270efa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>db</name>
      <anchorfile>structParabolicRamp_1_1RampSection.html</anchorfile>
      <anchor>a4ce102dada77da248ffe54e1c2ea919e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>ta</name>
      <anchorfile>structParabolicRamp_1_1RampSection.html</anchorfile>
      <anchor>aafe5303c053c04978995d59c19385001</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Real</type>
      <name>tb</name>
      <anchorfile>structParabolicRamp_1_1RampSection.html</anchorfile>
      <anchor>a8631c0a16dfebc596b579dbd8c48b3d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector</type>
      <name>xa</name>
      <anchorfile>structParabolicRamp_1_1RampSection.html</anchorfile>
      <anchor>ae4112125becf0e1afa8dd38920e1747d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vector</type>
      <name>xb</name>
      <anchorfile>structParabolicRamp_1_1RampSection.html</anchorfile>
      <anchor>ace8cf70e8bee5647b1ce0a7fa8ad27b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParabolicRamp::RandomNumberGeneratorBase</name>
    <filename>classParabolicRamp_1_1RandomNumberGeneratorBase.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual Real</type>
      <name>Rand</name>
      <anchorfile>classParabolicRamp_1_1RandomNumberGeneratorBase.html</anchorfile>
      <anchor>a053e0370e8a2cc47cd673d04c67e5c1d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ParabolicRamp::Timer</name>
    <filename>classParabolicRamp_1_1Timer.html</filename>
    <member kind="function">
      <type>long long</type>
      <name>ElapsedTicks</name>
      <anchorfile>classParabolicRamp_1_1Timer.html</anchorfile>
      <anchor>a01f8b0be0e19ad94b0ebd8adb91c3320</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ElapsedTime</name>
      <anchorfile>classParabolicRamp_1_1Timer.html</anchorfile>
      <anchor>a14ff99a1f606be6eda20a70811544584</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>long long</type>
      <name>LastElapsedTicks</name>
      <anchorfile>classParabolicRamp_1_1Timer.html</anchorfile>
      <anchor>a78410139915cf1651ff3b6ae2707c352</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>LastElapsedTime</name>
      <anchorfile>classParabolicRamp_1_1Timer.html</anchorfile>
      <anchor>a5ad260c08c78a969c40bc613a3b4512b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Reset</name>
      <anchorfile>classParabolicRamp_1_1Timer.html</anchorfile>
      <anchor>ae7c0c1e7d12de4b8a6e7c64e451cdd2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Timer</name>
      <anchorfile>classParabolicRamp_1_1Timer.html</anchorfile>
      <anchor>a5f16e8da27d2a5a5242dead46de05d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimerCounterType</type>
      <name>current</name>
      <anchorfile>classParabolicRamp_1_1Timer.html</anchorfile>
      <anchor>af6a10b5cf78c7c1ef045fb6cbf80689d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TimerCounterType</type>
      <name>start</name>
      <anchorfile>classParabolicRamp_1_1Timer.html</anchorfile>
      <anchor>ac1aa397952fd481734a3438772c4702a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">iterative_smoother</docanchor>
    <docanchor file="index">codeapi</docanchor>
    <docanchor file="index">linear_spline_shortcutter</docanchor>
    <docanchor file="index">cubic_spline_shortcutter</docanchor>
    <docanchor file="index">parabolic_linear_blend</docanchor>
    <docanchor file="index">parabolic_blend_shortcutter</docanchor>
  </compound>
</tagfile>
