<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.10.0" doxygen_gitid="GIT-NOTFOUND">
  <compound kind="file">
    <name>main-page.hh</name>
    <path>doc/</path>
    <filename>main-page_8hh.html</filename>
  </compound>
  <compound kind="file">
    <name>active-set-differentiable-function.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>active-set-differentiable-function_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <class kind="class">hpp::constraints::ActiveSetDifferentiableFunction</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>affine-function.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>affine-function_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <class kind="class">hpp::constraints::Identity</class>
    <class kind="class">hpp::constraints::AffineFunction</class>
    <class kind="struct">hpp::constraints::ConstantFunction</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>com-between-feet.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>com-between-feet_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <includes id="symbolic-calculus_8hh" name="symbolic-calculus.hh" local="no" import="no" module="no" objc="no">hpp/constraints/symbolic-calculus.hh</includes>
    <includes id="tools_8hh" name="tools.hh" local="no" import="no" module="no" objc="no">hpp/constraints/tools.hh</includes>
    <class kind="class">hpp::constraints::ComBetweenFeet</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>comparison-types.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>comparison-types_8hh.html</filename>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <namespace>hpp::constraints</namespace>
    <namespace>hpp::constraints::internal</namespace>
    <member kind="function">
      <type>hpp::constraints::ComparisonTypes_t</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>comparison-types_8hh.html</anchorfile>
      <anchor>aa04d1a0fbe4ba49f35dbbe3d42588627</anchor>
      <arglist>(hpp::constraints::internal::ReplicateCompType c1, hpp::constraints::internal::ReplicateCompType c2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>config.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>config_8hh.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_VERSION_UNKNOWN_TAG</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>a5512cd54e50ab86459fa4d285e2226c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_VERSION</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>a61e60720a0d2925d9d0a445a2a0b9a83</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_MAJOR_VERSION</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>a7807ddc849a4245994f2f7d439eb913d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_MINOR_VERSION</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>ad9260dfd0e2b07c2dbff732889e27148</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_PATCH_VERSION</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>ac94afd44de01b612bee5bd80fe3a05fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_VERSION_AT_LEAST</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>a6ab272f39361cb640d7c8a176f5420e9</anchor>
      <arglist>(major, minor, patch)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_VERSION_AT_MOST</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>a6f145c14188357ca09f3f284d4c39244</anchor>
      <arglist>(major, minor, patch)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_DLLIMPORT</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>ab0261ef1284b1063624e8e0435ed13c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_DLLEXPORT</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>aa35baaf4a4a9183f463c4144d2d02a0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_DLLLOCAL</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>a9be526b8ab98faec5df0df556e8baf78</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_EXPLICIT_INSTANTIATION_DECLARATION_DLLIMPORT</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>afcdf60d9458c194e54cb5ecf5b7ba93b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_EXPLICIT_INSTANTIATION_DECLARATION_DLLEXPORT</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>aab262629375f3eba00a341a3937d0857</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_EXPLICIT_INSTANTIATION_DEFINITION_DLLIMPORT</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>a4bbfffb7d6bf60889f79c7903bcf1ed1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_EXPLICIT_INSTANTIATION_DEFINITION_DLLEXPORT</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>aeac41571d79d61910ebc7c8fb2c726d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_DLLAPI</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>a9fe423f3335513c52cffc68aaa8d2656</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_EXPLICIT_INSTANTIATION_DECLARATION_DLLAPI</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>ae5f8079f671c2341f3c2e7f063dca643</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_EXPLICIT_INSTANTIATION_DEFINITION_DLLAPI</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>a004b2cc5ccabb4bbdf9edac5745fdea1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_LOCAL</name>
      <anchorfile>config_8hh.html</anchorfile>
      <anchor>acd337ed8e783e5ecba4272ed03ae3115</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>configuration-constraint.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>configuration-constraint_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <class kind="class">hpp::constraints::ConfigurationConstraint</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>convex-shape-contact.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>convex-shape-contact_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="convex-shape_8hh" name="convex-shape.hh" local="no" import="no" module="no" objc="no">hpp/constraints/convex-shape.hh</includes>
    <includes id="deprecated_8hh" name="deprecated.hh" local="no" import="no" module="no" objc="no">hpp/constraints/deprecated.hh</includes>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <includes id="generic-transformation_8hh" name="generic-transformation.hh" local="no" import="no" module="no" objc="no">hpp/constraints/generic-transformation.hh</includes>
    <class kind="class">hpp::constraints::ConvexShapeContact</class>
    <class kind="struct">hpp::constraints::ConvexShapeContact::ForceData</class>
    <class kind="class">hpp::constraints::ConvexShapeContactComplement</class>
    <class kind="class">hpp::constraints::ConvexShapeContactHold</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>convex-shape-contact.hh</name>
    <path>include/hpp/constraints/explicit/</path>
    <filename>explicit_2convex-shape-contact_8hh.html</filename>
    <includes id="explicit_8hh" name="explicit.hh" local="no" import="no" module="no" objc="no">hpp/constraints/explicit.hh</includes>
    <class kind="class">hpp::constraints::explicit_::ConvexShapeContact</class>
    <namespace>hpp::constraints</namespace>
    <namespace>hpp::constraints::explicit_</namespace>
  </compound>
  <compound kind="file">
    <name>convex-shape.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>convex-shape_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <class kind="class">hpp::constraints::ConvexShape</class>
    <class kind="struct">hpp::constraints::ConvexShapeData</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>deprecated.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>deprecated_8hh.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_DEPRECATED</name>
      <anchorfile>deprecated_8hh.html</anchorfile>
      <anchor>a22222cb8c45c400c0b0319abbb6f0efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_DEPRECATED_MESSAGE</name>
      <anchorfile>deprecated_8hh.html</anchorfile>
      <anchor>ac1bd8c13563eee99a677fa2acc7bf375</anchor>
      <arglist>(message)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_DEPRECATED_HEADER</name>
      <anchorfile>deprecated_8hh.html</anchorfile>
      <anchor>a9388f4b68be98f1f56a719122003611d</anchor>
      <arglist>(MSG)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>differentiable-function-set.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>differentiable-function-set_8hh.html</filename>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <class kind="class">hpp::constraints::DifferentiableFunctionSet</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>differentiable-function.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>differentiable-function_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <class kind="class">hpp::constraints::DifferentiableFunction</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>distance-between-bodies.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>distance-between-bodies_8hh.html</filename>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <class kind="class">hpp::constraints::DistanceBetweenBodies</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>distance-between-points-in-bodies.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>distance-between-points-in-bodies_8hh.html</filename>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <class kind="class">hpp::constraints::DistanceBetweenPointsInBodies</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>explicit-constraint-set.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>explicit-constraint-set_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="differentiable-function-set_8hh" name="differentiable-function-set.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function-set.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <includes id="matrix-view_8hh" name="matrix-view.hh" local="no" import="no" module="no" objc="no">hpp/constraints/matrix-view.hh</includes>
    <class kind="class">hpp::constraints::ExplicitConstraintSet</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>explicit.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>explicit_8hh.html</filename>
    <includes id="implicit_8hh" name="implicit.hh" local="no" import="no" module="no" objc="no">hpp/constraints/implicit.hh</includes>
    <class kind="class">hpp::constraints::FunctionNotDefinedForThisValue</class>
    <class kind="class">hpp::constraints::Explicit</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>implicit-function.hh</name>
    <path>include/hpp/constraints/explicit/</path>
    <filename>implicit-function_8hh.html</filename>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <includes id="matrix-view_8hh" name="matrix-view.hh" local="no" import="no" module="no" objc="no">hpp/constraints/matrix-view.hh</includes>
    <class kind="class">hpp::constraints::explicit_::ImplicitFunction</class>
    <namespace>hpp::constraints</namespace>
    <namespace>hpp::constraints::explicit_</namespace>
  </compound>
  <compound kind="file">
    <name>relative-pose.hh</name>
    <path>include/hpp/constraints/explicit/</path>
    <filename>relative-pose_8hh.html</filename>
    <includes id="explicit_8hh" name="explicit.hh" local="no" import="no" module="no" objc="no">hpp/constraints/explicit.hh</includes>
    <class kind="class">hpp::constraints::explicit_::RelativePose</class>
    <namespace>hpp::constraints</namespace>
    <namespace>hpp::constraints::explicit_</namespace>
  </compound>
  <compound kind="file">
    <name>relative-transformation.hh</name>
    <path>include/hpp/constraints/explicit/</path>
    <filename>relative-transformation_8hh.html</filename>
    <includes id="explicit_8hh" name="explicit.hh" local="no" import="no" module="no" objc="no">hpp/constraints/explicit.hh</includes>
    <includes id="generic-transformation_8hh" name="generic-transformation.hh" local="no" import="no" module="no" objc="no">hpp/constraints/generic-transformation.hh</includes>
    <includes id="matrix-view_8hh" name="matrix-view.hh" local="no" import="no" module="no" objc="no">hpp/constraints/matrix-view.hh</includes>
    <class kind="class">hpp::constraints::explicit_::RelativeTransformation</class>
    <namespace>hpp::constraints</namespace>
    <namespace>hpp::constraints::explicit_</namespace>
  </compound>
  <compound kind="file">
    <name>difference.hh</name>
    <path>include/hpp/constraints/function/</path>
    <filename>difference_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <class kind="class">hpp::constraints::function::Difference</class>
    <namespace>hpp::constraints</namespace>
    <namespace>hpp::constraints::function</namespace>
  </compound>
  <compound kind="file">
    <name>of-parameter-subset.hh</name>
    <path>include/hpp/constraints/function/</path>
    <filename>of-parameter-subset_8hh.html</filename>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <class kind="class">hpp::constraints::function::OfParameterSubset</class>
    <namespace>hpp::constraints</namespace>
    <namespace>hpp::constraints::function</namespace>
  </compound>
  <compound kind="file">
    <name>fwd.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>fwd_8hh.html</filename>
    <includes id="deprecated_8hh" name="deprecated.hh" local="no" import="no" module="no" objc="no">hpp/constraints/deprecated.hh</includes>
    <namespace>Eigen</namespace>
    <namespace>hpp::constraints</namespace>
    <namespace>hpp::constraints::eigen</namespace>
    <namespace>hpp::constraints::solver</namespace>
    <namespace>hpp::constraints::explicit_</namespace>
    <namespace>hpp::constraints::function</namespace>
  </compound>
  <compound kind="file">
    <name>generic-transformation.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>generic-transformation_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <includes id="matrix-view_8hh" name="matrix-view.hh" local="no" import="no" module="no" objc="no">hpp/constraints/matrix-view.hh</includes>
    <class kind="class">hpp::constraints::GenericTransformation</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>matrix-view-operation.hh</name>
    <path>include/hpp/constraints/impl/</path>
    <filename>matrix-view-operation_8hh.html</filename>
    <namespace>Eigen</namespace>
    <namespace>Eigen::internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_DECLARE_TEMPLATE_ARGS_MATRIX_BLOCK_VIEW</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>ab136c0337556963c31d2df79f8d3478f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_MATRIX_BLOCK_VIEW</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>a3ed697577177931799efd3ee98f83298</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_SPECIALIZE_CwiseBinaryOpImpl</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>a7c4287409ccdb61f671ab66825f53ff9</anchor>
      <arglist>(LHS_TPL, LHS_TYPE, RHS_TPL, RHS_TYPE)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_DEFINE_CwiseBinaryOpImpl_evalTo</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>a73d2e0f712d86db13d0ca9c706222ee1</anchor>
      <arglist>(LHS_TPL, LHS_TYPE, RHS_TPL, RHS_TYPE)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_SPECIALIZE_ASSIGN_SELECTOR_IMPL</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>a4264bd2714bc59728428161881ded8a4</anchor>
      <arglist>( LHS_TPL, LHS_TYPE, RHS_TPL, RHS_TYPE, need_to_transpose, EVAL_TO_BODY)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_EVAL_TO_BODY_NORMAL</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>a4e41948b161cbf4a091c71d7778a3101</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_EVAL_TO_BODY_TRANSPOSE</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>a08dbeb47022e5f9c2fe7a3ee3aeb89c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_SPECIALIZE_ASSIGN_SELECTOR</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>a6141daa67df7741620e35cd75ab6b5b8</anchor>
      <arglist>(LHS_TPL, LHS_TYPE, RHS_TPL, RHS_TYPE)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_LHS_TPL</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>a69ca896f0c5f9682b5c89da5e68e2c1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_LHS_TYPE</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>a2fb0d330f5371c74511c82afd8f080b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_RHS_TPL</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>a45be1a38fef262856f6f71513ffe937a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_RHS_TYPE</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>ae7fb3e1dd168bb0f38323c215f1437e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_LHS_TPL</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>a69ca896f0c5f9682b5c89da5e68e2c1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_LHS_TYPE</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>a2fb0d330f5371c74511c82afd8f080b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_RHS_TPL</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>a45be1a38fef262856f6f71513ffe937a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_RHS_TYPE</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>ae7fb3e1dd168bb0f38323c215f1437e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_LHS_TPL</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>a69ca896f0c5f9682b5c89da5e68e2c1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_LHS_TYPE</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>a2fb0d330f5371c74511c82afd8f080b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_RHS_TPL</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>a45be1a38fef262856f6f71513ffe937a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_RHS_TYPE</name>
      <anchorfile>matrix-view-operation_8hh.html</anchorfile>
      <anchor>ae7fb3e1dd168bb0f38323c215f1437e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matrix-view.hh</name>
    <path>include/hpp/constraints/impl/</path>
    <filename>impl_2matrix-view_8hh.html</filename>
    <class kind="struct">hpp::prettyPrint&lt; Eigen::BlockIndex::segments_t, Option &gt;</class>
    <namespace>Eigen</namespace>
  </compound>
  <compound kind="file">
    <name>matrix-view.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>matrix-view_8hh.html</filename>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <includes id="matrix-view-operation_8hh" name="matrix-view-operation.hh" local="no" import="no" module="no" objc="no">hpp/constraints/impl/matrix-view-operation.hh</includes>
    <includes id="impl_2matrix-view_8hh" name="matrix-view.hh" local="no" import="no" module="no" objc="no">hpp/constraints/impl/matrix-view.hh</includes>
    <class kind="struct">Eigen::BlockIndex</class>
    <class kind="struct">Eigen::internal::static_if</class>
    <class kind="struct">Eigen::internal::static_if&lt; false &gt;</class>
    <class kind="struct">Eigen::internal::empty_struct</class>
    <class kind="struct">Eigen::internal::traits&lt; MatrixBlocks&lt; _allRows, _allCols &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; MatrixBlocksRef&lt; _allRows, _allCols &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; MatrixBlockView&lt; ArgType, _Rows, _Cols, _allRows, _allCols &gt; &gt;</class>
    <class kind="struct">Eigen::internal::assign_selector&lt; Derived, MatrixBlockView&lt; ArgType, _Rows, _Cols, _allRows, _allCols &gt;, false, false &gt;</class>
    <class kind="struct">Eigen::internal::assign_selector&lt; Derived, MatrixBlockView&lt; ArgType, _Rows, _Cols, _allRows, _allCols &gt;, false, true &gt;</class>
    <class kind="struct">Eigen::internal::eval_matrix_block_view_to</class>
    <class kind="struct">Eigen::internal::eval_matrix_block_view_to&lt; Src, MatrixBlockView&lt; _ArgType, _Rows, _Cols, _allRows, _allCols &gt; &gt;</class>
    <class kind="struct">Eigen::internal::eval_matrix_block_view_to&lt; MatrixBlockView&lt; _ArgType, _Rows, _Cols, _allRows, _allCols &gt;, Dst &gt;</class>
    <class kind="struct">Eigen::internal::eval_matrix_block_view_to&lt; MatrixBlockView&lt; _ArgType, _Rows, _Cols, _allRows, _allCols &gt;, MatrixBlockView&lt; _ArgType2, _Rows2, _Cols2, _allRows2, _allCols2 &gt; &gt;</class>
    <class kind="struct">Eigen::internal::access_block_from_matrix_block_view</class>
    <class kind="struct">Eigen::internal::access_block_from_matrix_block_view&lt; ReturnType, View, false, true &gt;</class>
    <class kind="struct">Eigen::internal::access_block_from_matrix_block_view&lt; ReturnType, View, true, false &gt;</class>
    <class kind="struct">Eigen::internal::dont_print_indices</class>
    <class kind="struct">Eigen::internal::print_indices</class>
    <class kind="class">Eigen::MatrixBlocksBase</class>
    <class kind="struct">Eigen::MatrixBlocksBase::View</class>
    <class kind="class">Eigen::MatrixBlocks</class>
    <class kind="class">Eigen::MatrixBlockView</class>
    <class kind="struct">Eigen::MatrixBlockView::block_iterator</class>
    <class kind="struct">Eigen::MatrixBlockView::block_t</class>
    <class kind="struct">hpp::prettyPrint&lt; constraints::segment_t, Option &gt;</class>
    <namespace>Eigen</namespace>
    <namespace>Eigen::internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>HPP_EIGEN_USE_EVALUATOR</name>
      <anchorfile>matrix-view_8hh.html</anchorfile>
      <anchor>a5ce8c55d50f437d30727002d3332b4dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EIGEN_MATRIX_BLOCKS_PUBLIC_INTERFACE</name>
      <anchorfile>matrix-view_8hh.html</anchorfile>
      <anchor>aff09367d6f284762e2c5c651ce69da33</anchor>
      <arglist>(Derived)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>implicit-constraint-set.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>implicit-constraint-set_8hh.html</filename>
    <includes id="differentiable-function-set_8hh" name="differentiable-function-set.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function-set.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <includes id="implicit_8hh" name="implicit.hh" local="no" import="no" module="no" objc="no">hpp/constraints/implicit.hh</includes>
    <class kind="class">hpp::constraints::ImplicitConstraintSet</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>implicit.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>implicit_8hh.html</filename>
    <includes id="comparison-types_8hh" name="comparison-types.hh" local="no" import="no" module="no" objc="no">hpp/constraints/comparison-types.hh</includes>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <includes id="matrix-view_8hh" name="matrix-view.hh" local="no" import="no" module="no" objc="no">hpp/constraints/matrix-view.hh</includes>
    <class kind="class">hpp::constraints::Implicit</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>locked-joint.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>locked-joint_8hh.html</filename>
    <includes id="explicit_8hh" name="explicit.hh" local="no" import="no" module="no" objc="no">hpp/constraints/explicit.hh</includes>
    <class kind="class">hpp::constraints::LockedJoint</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>macros.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>macros_8hh.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>HPP_DEBUG_SVDCHECK</name>
      <anchorfile>macros_8hh.html</anchorfile>
      <anchor>a9dca9fd566ae0400a4b4c5d9b3863b50</anchor>
      <arglist>(svd)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>hppDnum</name>
      <anchorfile>macros_8hh.html</anchorfile>
      <anchor>a581daf82c1d48db5d77d21f467a470c9</anchor>
      <arglist>(channel, data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>manipulability.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>manipulability_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <includes id="matrix-view_8hh" name="matrix-view.hh" local="no" import="no" module="no" objc="no">hpp/constraints/matrix-view.hh</includes>
    <class kind="class">hpp::constraints::Manipulability</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>min-manipulability.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>min-manipulability_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <includes id="matrix-view_8hh" name="matrix-view.hh" local="no" import="no" module="no" objc="no">hpp/constraints/matrix-view.hh</includes>
    <class kind="class">hpp::constraints::MinManipulability</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>qp-static-stability.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>qp-static-stability_8hh.html</filename>
    <includes id="convex-shape-contact_8hh" name="convex-shape-contact.hh" local="no" import="no" module="no" objc="no">hpp/constraints/convex-shape-contact.hh</includes>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <includes id="static-stability_8hh" name="static-stability.hh" local="no" import="no" module="no" objc="no">hpp/constraints/static-stability.hh</includes>
    <class kind="class">hpp::constraints::QPStaticStability</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>relative-com.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>relative-com_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <class kind="class">hpp::constraints::RelativeCom</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>serialization.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>serialization_8hh.html</filename>
    <includes id="matrix-view_8hh" name="matrix-view.hh" local="no" import="no" module="no" objc="no">hpp/constraints/matrix-view.hh</includes>
  </compound>
  <compound kind="file">
    <name>by-substitution.hh</name>
    <path>include/hpp/constraints/solver/</path>
    <filename>by-substitution_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="explicit-constraint-set_8hh" name="explicit-constraint-set.hh" local="no" import="no" module="no" objc="no">hpp/constraints/explicit-constraint-set.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <includes id="locked-joint_8hh" name="locked-joint.hh" local="no" import="no" module="no" objc="no">hpp/constraints/locked-joint.hh</includes>
    <includes id="hierarchical-iterative_8hh" name="hierarchical-iterative.hh" local="no" import="no" module="no" objc="no">hpp/constraints/solver/hierarchical-iterative.hh</includes>
    <class kind="class">hpp::constraints::solver::BySubstitution</class>
    <namespace>hpp::constraints</namespace>
    <namespace>hpp::constraints::solver</namespace>
  </compound>
  <compound kind="file">
    <name>by-substitution.hh</name>
    <path>include/hpp/constraints/solver/impl/</path>
    <filename>impl_2by-substitution_8hh.html</filename>
    <namespace>hpp::constraints</namespace>
    <namespace>hpp::constraints::solver</namespace>
  </compound>
  <compound kind="file">
    <name>hierarchical-iterative.hh</name>
    <path>include/hpp/constraints/solver/</path>
    <filename>hierarchical-iterative_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <includes id="implicit-constraint-set_8hh" name="implicit-constraint-set.hh" local="no" import="no" module="no" objc="no">hpp/constraints/implicit-constraint-set.hh</includes>
    <includes id="matrix-view_8hh" name="matrix-view.hh" local="no" import="no" module="no" objc="no">hpp/constraints/matrix-view.hh</includes>
    <class kind="struct">hpp::constraints::solver::lineSearch::Constant</class>
    <class kind="struct">hpp::constraints::solver::lineSearch::Backtracking</class>
    <class kind="struct">hpp::constraints::solver::lineSearch::FixedSequence</class>
    <class kind="struct">hpp::constraints::solver::lineSearch::ErrorNormBased</class>
    <class kind="struct">hpp::constraints::solver::saturation::Base</class>
    <class kind="struct">hpp::constraints::solver::saturation::Function</class>
    <class kind="struct">hpp::constraints::solver::saturation::Bounds</class>
    <class kind="struct">hpp::constraints::solver::saturation::Device</class>
    <class kind="class">hpp::constraints::solver::HierarchicalIterative</class>
    <class kind="struct">hpp::constraints::solver::HierarchicalIterative::Data</class>
    <namespace>hpp::constraints</namespace>
    <namespace>hpp::constraints::solver</namespace>
    <namespace>hpp::constraints::solver::lineSearch</namespace>
    <namespace>hpp::constraints::solver::saturation</namespace>
  </compound>
  <compound kind="file">
    <name>hierarchical-iterative.hh</name>
    <path>include/hpp/constraints/solver/impl/</path>
    <filename>impl_2hierarchical-iterative_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="svd_8hh" name="svd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/svd.hh</includes>
    <namespace>hpp::constraints</namespace>
    <namespace>hpp::constraints::solver</namespace>
    <namespace>hpp::constraints::solver::lineSearch</namespace>
  </compound>
  <compound kind="file">
    <name>static-stability.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>static-stability_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="deprecated_8hh" name="deprecated.hh" local="no" import="no" module="no" objc="no">hpp/constraints/deprecated.hh</includes>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <includes id="symbolic-calculus_8hh" name="symbolic-calculus.hh" local="no" import="no" module="no" objc="no">hpp/constraints/symbolic-calculus.hh</includes>
    <class kind="class">hpp::constraints::StaticStability</class>
    <class kind="struct">hpp::constraints::StaticStability::Contact_t</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>svd.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>svd_8hh.html</filename>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>symbolic-calculus.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>symbolic-calculus_8hh.html</filename>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <includes id="macros_8hh" name="macros.hh" local="no" import="no" module="no" objc="no">hpp/constraints/macros.hh</includes>
    <includes id="svd_8hh" name="svd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/svd.hh</includes>
    <includes id="tools_8hh" name="tools.hh" local="no" import="no" module="no" objc="no">hpp/constraints/tools.hh</includes>
    <class kind="struct">hpp::constraints::Traits</class>
    <class kind="struct">hpp::constraints::Traits&lt; value_type &gt;</class>
    <class kind="struct">hpp::constraints::Traits&lt; pinocchio::Joint &gt;</class>
    <class kind="struct">hpp::constraints::JointTranspose</class>
    <class kind="struct">hpp::constraints::Traits&lt; JointTranspose &gt;</class>
    <class kind="class">hpp::constraints::CalculusBaseAbstract</class>
    <class kind="class">hpp::constraints::CalculusBase</class>
    <class kind="class">hpp::constraints::Expression</class>
    <class kind="class">hpp::constraints::CrossProduct</class>
    <class kind="class">hpp::constraints::ScalarProduct</class>
    <class kind="class">hpp::constraints::Difference</class>
    <class kind="class">hpp::constraints::Sum</class>
    <class kind="class">hpp::constraints::ScalarMultiply</class>
    <class kind="class">hpp::constraints::RotationMultiply</class>
    <class kind="class">hpp::constraints::PointInJoint</class>
    <class kind="class">hpp::constraints::VectorInJoint</class>
    <class kind="class">hpp::constraints::FunctionExp</class>
    <class kind="class">hpp::constraints::Point</class>
    <class kind="class">hpp::constraints::PointCom</class>
    <class kind="class">hpp::constraints::JointFrame</class>
    <class kind="class">hpp::constraints::MatrixOfExpressions</class>
    <namespace>hpp::constraints</namespace>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_CB_REF</name>
      <anchorfile>symbolic-calculus_8hh.html</anchorfile>
      <anchor>a2322a6d699498039456237abad5513a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_CB_WKREF</name>
      <anchorfile>symbolic-calculus_8hh.html</anchorfile>
      <anchor>a5abaaf46598b1afcba4193c76fec4727</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_CB_DEFINE_OPERATOR1</name>
      <anchorfile>symbolic-calculus_8hh.html</anchorfile>
      <anchor>a49c95f722a7570e58c36c8c07daf1638</anchor>
      <arglist>(op, InType, OutType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_CB_FRIEND_OPERATOR1</name>
      <anchorfile>symbolic-calculus_8hh.html</anchorfile>
      <anchor>aad89646aea2acb359a8573f97091035f</anchor>
      <arglist>(op, InType, OutType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_CB_DEFINE_OPERATOR2</name>
      <anchorfile>symbolic-calculus_8hh.html</anchorfile>
      <anchor>a61a117d80be4ecb51ded261d5d606bc6</anchor>
      <arglist>(op, OutType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_CB_FRIEND_OPERATOR2</name>
      <anchorfile>symbolic-calculus_8hh.html</anchorfile>
      <anchor>a6af189249144893eb245167eda460edc</anchor>
      <arglist>(op, OutType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_CB_CREATE1</name>
      <anchorfile>symbolic-calculus_8hh.html</anchorfile>
      <anchor>a17a09ab7ba2ce4a46d9b4e37a4b220da</anchor>
      <arglist>(Class, Arg0Type)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_CB_CREATE2</name>
      <anchorfile>symbolic-calculus_8hh.html</anchorfile>
      <anchor>a195bcfacd8c522e95989a258810ef95d</anchor>
      <arglist>(Class, Arg0Type, Arg1Type)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_CB_CREATE3</name>
      <anchorfile>symbolic-calculus_8hh.html</anchorfile>
      <anchor>ae0cc30e797a5360bdd7ab58fac19269d</anchor>
      <arglist>(Class, Arg0Type, Arg1Type, Arg2Type)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symbolic-function.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>symbolic-function_8hh.html</filename>
    <includes id="config_8hh" name="config.hh" local="no" import="no" module="no" objc="no">hpp/constraints/config.hh</includes>
    <includes id="differentiable-function_8hh" name="differentiable-function.hh" local="no" import="no" module="no" objc="no">hpp/constraints/differentiable-function.hh</includes>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <includes id="symbolic-calculus_8hh" name="symbolic-calculus.hh" local="no" import="no" module="no" objc="no">hpp/constraints/symbolic-calculus.hh</includes>
    <class kind="class">hpp::constraints::SymbolicFunction</class>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>tools.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>tools_8hh.html</filename>
    <includes id="fwd_8hh" name="fwd.hh" local="no" import="no" module="no" objc="no">hpp/constraints/fwd.hh</includes>
    <namespace>hpp::constraints</namespace>
  </compound>
  <compound kind="file">
    <name>warning.hh</name>
    <path>include/hpp/constraints/</path>
    <filename>warning_8hh.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_WARN_STRINGISE_IMPL</name>
      <anchorfile>warning_8hh.html</anchorfile>
      <anchor>a2b31a880a1f236de5c8d593b0eb7ce25</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_WARN_STRINGISE</name>
      <anchorfile>warning_8hh.html</anchorfile>
      <anchor>a9473938155b985038e3717428e0d9eec</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HPP_CONSTRAINTS_WARN</name>
      <anchorfile>warning_8hh.html</anchorfile>
      <anchor>a870011cf1f68dc46aed2eef89eea2ff6</anchor>
      <arglist>(MSG)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::access_block_from_matrix_block_view</name>
    <filename>structEigen_1_1internal_1_1access__block__from__matrix__block__view.html</filename>
    <templarg>typename ReturnType</templarg>
    <templarg>typename View</templarg>
    <templarg>bool AllRows</templarg>
    <templarg>bool AllCols</templarg>
    <member kind="typedef">
      <type>View::size_type</type>
      <name>size_type</name>
      <anchorfile>structEigen_1_1internal_1_1access__block__from__matrix__block__view.html</anchorfile>
      <anchor>ab7c1f4bae9bec96dab26d7e4a1184650</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ReturnType</type>
      <name>run</name>
      <anchorfile>structEigen_1_1internal_1_1access__block__from__matrix__block__view.html</anchorfile>
      <anchor>aecd9fc0d2d888ce0c821bdd2324c8c35</anchor>
      <arglist>(Derived &amp;d, size_type r, size_type c, size_type rs, size_type cs)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::access_block_from_matrix_block_view&lt; ReturnType, View, false, true &gt;</name>
    <filename>structEigen_1_1internal_1_1access__block__from__matrix__block__view_3_01ReturnType_00_01View_00_01false_00_01true_01_4.html</filename>
    <templarg>typename ReturnType</templarg>
    <templarg>typename View</templarg>
    <member kind="typedef">
      <type>View::size_type</type>
      <name>size_type</name>
      <anchorfile>structEigen_1_1internal_1_1access__block__from__matrix__block__view_3_01ReturnType_00_01View_00_01false_00_01true_01_4.html</anchorfile>
      <anchor>ad22c0dea2cfbc6b3e9243604cf7643ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ReturnType</type>
      <name>run</name>
      <anchorfile>structEigen_1_1internal_1_1access__block__from__matrix__block__view_3_01ReturnType_00_01View_00_01false_00_01true_01_4.html</anchorfile>
      <anchor>af0c0a9f49762f17f083325827600b84d</anchor>
      <arglist>(Derived &amp;d, size_type r, size_type, size_type rs, size_type)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::access_block_from_matrix_block_view&lt; ReturnType, View, true, false &gt;</name>
    <filename>structEigen_1_1internal_1_1access__block__from__matrix__block__view_3_01ReturnType_00_01View_00_01true_00_01false_01_4.html</filename>
    <templarg>typename ReturnType</templarg>
    <templarg>typename View</templarg>
    <member kind="typedef">
      <type>View::size_type</type>
      <name>size_type</name>
      <anchorfile>structEigen_1_1internal_1_1access__block__from__matrix__block__view_3_01ReturnType_00_01View_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>a2d329f10e8b136f33e7087cb487f698c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ReturnType</type>
      <name>run</name>
      <anchorfile>structEigen_1_1internal_1_1access__block__from__matrix__block__view_3_01ReturnType_00_01View_00_01true_00_01false_01_4.html</anchorfile>
      <anchor>ace95d234b663ca7646ebe66a860150ac</anchor>
      <arglist>(Derived &amp;d, size_type, size_type c, size_type, size_type cs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::ActiveSetDifferentiableFunction</name>
    <filename>classhpp_1_1constraints_1_1ActiveSetDifferentiableFunction.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="function">
      <type></type>
      <name>ActiveSetDifferentiableFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1ActiveSetDifferentiableFunction.html</anchorfile>
      <anchor>ab75ada23c63a89c4ec6a180e697b8231</anchor>
      <arglist>(const DifferentiableFunctionPtr_t &amp;f, segments_t intervals)</arglist>
    </member>
    <member kind="function">
      <type>const DifferentiableFunction &amp;</type>
      <name>function</name>
      <anchorfile>classhpp_1_1constraints_1_1ActiveSetDifferentiableFunction.html</anchorfile>
      <anchor>a790fa77a33953bb823cb2ac4033b0e83</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DifferentiableFunctionPtr_t &amp;</type>
      <name>functionPtr</name>
      <anchorfile>classhpp_1_1constraints_1_1ActiveSetDifferentiableFunction.html</anchorfile>
      <anchor>a5687cc3f0b1d8494589b4c3de849c151</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>std::vector&lt; segments_t &gt;</type>
      <name>intervalss_t</name>
      <anchorfile>classhpp_1_1constraints_1_1ActiveSetDifferentiableFunction.html</anchorfile>
      <anchor>af83158cf60866965493803b7b82b2265</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1ActiveSetDifferentiableFunction.html</anchorfile>
      <anchor>a8c832895546d75fa2f3c3b4df6b82da5</anchor>
      <arglist>(LiegroupElementRef result, vectorIn_t argument) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1ActiveSetDifferentiableFunction.html</anchorfile>
      <anchor>aa571c3cd00152f8ceacb2544f16c5833</anchor>
      <arglist>(matrixOut_t jacobian, vectorIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1ActiveSetDifferentiableFunction.html</anchorfile>
      <anchor>a06196ee9c3ff45ab24e970138c59a1f7</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DifferentiableFunctionPtr_t</type>
      <name>function_</name>
      <anchorfile>classhpp_1_1constraints_1_1ActiveSetDifferentiableFunction.html</anchorfile>
      <anchor>aac0bd406225a00ef59abc822a68116ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>segments_t</type>
      <name>intervals_</name>
      <anchorfile>classhpp_1_1constraints_1_1ActiveSetDifferentiableFunction.html</anchorfile>
      <anchor>a2f5fcf5094951b812300a8fb815ffd42</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::AffineFunction</name>
    <filename>classhpp_1_1constraints_1_1AffineFunction.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="function" static="yes">
      <type>static AffineFunctionPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1AffineFunction.html</anchorfile>
      <anchor>a8e47452a6a2709f11362b87688e349b6</anchor>
      <arglist>(const matrixIn_t &amp;J, const std::string name=&quot;LinearFunction&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AffineFunctionPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1AffineFunction.html</anchorfile>
      <anchor>ae8b2450fd92930f402395e09c7735f54</anchor>
      <arglist>(const matrixIn_t &amp;J, const vectorIn_t &amp;b, const std::string name=&quot;LinearFunction&quot;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AffineFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1AffineFunction.html</anchorfile>
      <anchor>a71a90e997fb1282682b488cb7adc9c7a</anchor>
      <arglist>(const matrixIn_t &amp;J, const std::string name=&quot;LinearFunction&quot;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AffineFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1AffineFunction.html</anchorfile>
      <anchor>a64b1b6d665f545a39be46d2fedeaf45c</anchor>
      <arglist>(const matrixIn_t &amp;J, const vectorIn_t &amp;b, const std::string name=&quot;LinearFunction&quot;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1AffineFunction.html</anchorfile>
      <anchor>abe9b91c14e87aed3b7158c5df7fe811a</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::assign_selector&lt; Derived, MatrixBlockView&lt; ArgType, _Rows, _Cols, _allRows, _allCols &gt;, false, false &gt;</name>
    <filename>structEigen_1_1internal_1_1assign__selector_3_01Derived_00_01MatrixBlockView_3_01ArgType_00_01__f08d58b790d0c6bfc553558798ac837f.html</filename>
    <templarg>typename Derived</templarg>
    <templarg>typename ArgType</templarg>
    <templarg>int _Rows</templarg>
    <templarg>int _Cols</templarg>
    <templarg>bool _allRows</templarg>
    <templarg>bool _allCols</templarg>
    <member kind="typedef">
      <type>MatrixBlockView&lt; ArgType, _Rows, _Cols, _allRows, _allCols &gt;</type>
      <name>OtherDerived</name>
      <anchorfile>structEigen_1_1internal_1_1assign__selector_3_01Derived_00_01MatrixBlockView_3_01ArgType_00_01__f08d58b790d0c6bfc553558798ac837f.html</anchorfile>
      <anchor>a8591a782690f245bc5a0d5364e78260a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EIGEN_STRONG_INLINE Derived &amp;</type>
      <name>run</name>
      <anchorfile>structEigen_1_1internal_1_1assign__selector_3_01Derived_00_01MatrixBlockView_3_01ArgType_00_01__f08d58b790d0c6bfc553558798ac837f.html</anchorfile>
      <anchor>a258b3a29b8c6ed150faf31ccae7e19dd</anchor>
      <arglist>(Derived &amp;dst, const OtherDerived &amp;other)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EIGEN_STRONG_INLINE Derived &amp;</type>
      <name>evalTo</name>
      <anchorfile>structEigen_1_1internal_1_1assign__selector_3_01Derived_00_01MatrixBlockView_3_01ArgType_00_01__f08d58b790d0c6bfc553558798ac837f.html</anchorfile>
      <anchor>a2dad7a5fc6523bbccbb2d2debc4c86d5</anchor>
      <arglist>(ActualDerived &amp;dst, const ActualOtherDerived &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::assign_selector&lt; Derived, MatrixBlockView&lt; ArgType, _Rows, _Cols, _allRows, _allCols &gt;, false, true &gt;</name>
    <filename>structEigen_1_1internal_1_1assign__selector_3_01Derived_00_01MatrixBlockView_3_01ArgType_00_01__6d0f58f6622126d30ea47013fc1df98c.html</filename>
    <templarg>typename Derived</templarg>
    <templarg>typename ArgType</templarg>
    <templarg>int _Rows</templarg>
    <templarg>int _Cols</templarg>
    <templarg>bool _allRows</templarg>
    <templarg>bool _allCols</templarg>
    <member kind="typedef">
      <type>MatrixBlockView&lt; ArgType, _Rows, _Cols, _allRows, _allCols &gt;</type>
      <name>OtherDerived</name>
      <anchorfile>structEigen_1_1internal_1_1assign__selector_3_01Derived_00_01MatrixBlockView_3_01ArgType_00_01__6d0f58f6622126d30ea47013fc1df98c.html</anchorfile>
      <anchor>aee66a28312b95d38702c44d24c9eb515</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EIGEN_STRONG_INLINE Derived &amp;</type>
      <name>run</name>
      <anchorfile>structEigen_1_1internal_1_1assign__selector_3_01Derived_00_01MatrixBlockView_3_01ArgType_00_01__6d0f58f6622126d30ea47013fc1df98c.html</anchorfile>
      <anchor>aaa45a60ef4dfa17c173450396e8c7a43</anchor>
      <arglist>(Derived &amp;dst, const OtherDerived &amp;other)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EIGEN_STRONG_INLINE Derived &amp;</type>
      <name>evalTo</name>
      <anchorfile>structEigen_1_1internal_1_1assign__selector_3_01Derived_00_01MatrixBlockView_3_01ArgType_00_01__6d0f58f6622126d30ea47013fc1df98c.html</anchorfile>
      <anchor>a8592cfea26355b5b7179317904011c73</anchor>
      <arglist>(ActualDerived &amp;dst, const ActualOtherDerived &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::solver::lineSearch::Backtracking</name>
    <filename>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1Backtracking.html</filename>
    <member kind="function">
      <type></type>
      <name>Backtracking</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1Backtracking.html</anchorfile>
      <anchor>a922e2e7c8411e1fcfb3429417ae98dfd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1Backtracking.html</anchorfile>
      <anchor>a7a001c94e9a226280902c03039407f64</anchor>
      <arglist>(const SolverType &amp;solver, vectorOut_t arg, vectorOut_t darg)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>computeLocalSlope</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1Backtracking.html</anchorfile>
      <anchor>aa7cb7e2c27a18bb002bd39015720a19a</anchor>
      <arglist>(const SolverType &amp;solver) const</arglist>
    </member>
    <member kind="variable">
      <type>value_type</type>
      <name>c</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1Backtracking.html</anchorfile>
      <anchor>ad94ebe2992dbf5e9821a36fa5cae53bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>value_type</type>
      <name>tau</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1Backtracking.html</anchorfile>
      <anchor>a78881292d291f942e63966265544b4de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>value_type</type>
      <name>smallAlpha</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1Backtracking.html</anchorfile>
      <anchor>a485e2667d22803687a5ed6c58f5db3d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector_t</type>
      <name>arg_darg</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1Backtracking.html</anchorfile>
      <anchor>a1f31ab6cc18254c3ae21fe5fff31d1f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector_t</type>
      <name>df</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1Backtracking.html</anchorfile>
      <anchor>a047fe02bb288252be78db02a47da4a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector_t</type>
      <name>darg</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1Backtracking.html</anchorfile>
      <anchor>af27fda8d0434920ef1903c940eae17d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::solver::saturation::Base</name>
    <filename>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Base.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>saturate</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Base.html</anchorfile>
      <anchor>a1c9fdf5158c259f9cf224b04d2550c74</anchor>
      <arglist>(vectorIn_t q, vectorOut_t qSat, Eigen::VectorXi &amp;saturation)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Base</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Base.html</anchorfile>
      <anchor>a1c655303e5b8b333363c003657033f8f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::MatrixBlockView::block_iterator</name>
    <filename>structEigen_1_1MatrixBlockView_1_1block__iterator.html</filename>
    <member kind="function">
      <type></type>
      <name>block_iterator</name>
      <anchorfile>structEigen_1_1MatrixBlockView_1_1block__iterator.html</anchorfile>
      <anchor>a692fe9b42eb3ef0906d2ed4d33b60e8d</anchor>
      <arglist>(const MatrixBlockView &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>ro</name>
      <anchorfile>structEigen_1_1MatrixBlockView_1_1block__iterator.html</anchorfile>
      <anchor>ab8dc21139f7d2f0bff02d51328babea1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>co</name>
      <anchorfile>structEigen_1_1MatrixBlockView_1_1block__iterator.html</anchorfile>
      <anchor>a7fdf646aa5f89f7b731333ae2f58e21d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>ri</name>
      <anchorfile>structEigen_1_1MatrixBlockView_1_1block__iterator.html</anchorfile>
      <anchor>a59507091a71a47874eed9171ddecaa01</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>ci</name>
      <anchorfile>structEigen_1_1MatrixBlockView_1_1block__iterator.html</anchorfile>
      <anchor>abb9f1defeb93526f89ed7d2c22d66c6d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>rs</name>
      <anchorfile>structEigen_1_1MatrixBlockView_1_1block__iterator.html</anchorfile>
      <anchor>a3c13a4063f98ec4d1e266350c52e3a81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>cs</name>
      <anchorfile>structEigen_1_1MatrixBlockView_1_1block__iterator.html</anchorfile>
      <anchor>ab3bd98a71aac99b26b2a3fdd4bd3a9f2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>block_iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>structEigen_1_1MatrixBlockView_1_1block__iterator.html</anchorfile>
      <anchor>ac73110ef3262020d0fffa841367f1e8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>block_iterator</type>
      <name>operator++</name>
      <anchorfile>structEigen_1_1MatrixBlockView_1_1block__iterator.html</anchorfile>
      <anchor>a32a26fb59988f19b883e792684f6e2e0</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>valid</name>
      <anchorfile>structEigen_1_1MatrixBlockView_1_1block__iterator.html</anchorfile>
      <anchor>ae2ccff507e9e27c797c2525e1aa57697</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const MatrixBlockView &amp;</type>
      <name>view</name>
      <anchorfile>structEigen_1_1MatrixBlockView_1_1block__iterator.html</anchorfile>
      <anchor>afdd78bd5c6d92da7e0545d52eff93396</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>structEigen_1_1MatrixBlockView_1_1block__iterator.html</anchorfile>
      <anchor>a1d04373713278cd38d4e24abefebdb12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>col</name>
      <anchorfile>structEigen_1_1MatrixBlockView_1_1block__iterator.html</anchorfile>
      <anchor>a27c8a7a14529be5667c3429fc8c9afef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>internal::variable_if_dynamic&lt; size_type,(_allRows ? 0 :Dynamic)&gt;</type>
      <name>_ro</name>
      <anchorfile>structEigen_1_1MatrixBlockView_1_1block__iterator.html</anchorfile>
      <anchor>a5da284c407081db6bf5314e4f3544e3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>internal::variable_if_dynamic&lt; size_type,(_allCols ? 0 :Dynamic)&gt;</type>
      <name>_co</name>
      <anchorfile>structEigen_1_1MatrixBlockView_1_1block__iterator.html</anchorfile>
      <anchor>af075995966e3d3ae711c3e2927558f85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::MatrixBlockView::block_t</name>
    <filename>structEigen_1_1MatrixBlockView_1_1block__t.html</filename>
    <templarg>typename Derived</templarg>
    <member kind="typedef">
      <type>Block&lt; Derived,(AllRows ? Derived::RowsAtCompileTime :Eigen::Dynamic),(AllCols ? Derived::ColsAtCompileTime :Eigen::Dynamic),(AllCols ?(bool) Derived::IsRowMajor :(AllRows ?(bool)!Derived::IsRowMajor :false))&gt;</type>
      <name>type</name>
      <anchorfile>structEigen_1_1MatrixBlockView_1_1block__t.html</anchorfile>
      <anchor>ab0cf5de12ae5197e1c97cd62b13f73ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::BlockIndex</name>
    <filename>structEigen_1_1BlockIndex.html</filename>
    <member kind="typedef">
      <type>hpp::constraints::size_type</type>
      <name>size_type</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>a15e30068d862337320437b5607bafb1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>hpp::constraints::segment_t</type>
      <name>segment_t</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>a679df37bdc8bcddeb06e1f39a7de485c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>hpp::constraints::segments_t</type>
      <name>segments_t</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>a86940dacb8cc45a694f501b868a20cba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_type</type>
      <name>cardinal</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>ab358342ade58572fb2727de95d79c662</anchor>
      <arglist>(const segments_t &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static segments_t</type>
      <name>fromLogicalExpression</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>a0613611e93b1a59b46d239165b1044ab</anchor>
      <arglist>(const Eigen::ArrayBase&lt; Derived &gt; &amp;array)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>sort</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>a50f4bb3be9e54ba85c58be11899fd17a</anchor>
      <arglist>(segments_t &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>shrink</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>a05acea306097110dbab4aaeb45d87aea</anchor>
      <arglist>(segments_t &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>overlap</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>acc324578e46b39caea0a71af1086c255</anchor>
      <arglist>(const segment_t &amp;a, const segment_t &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static segments_t</type>
      <name>sum</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>a8d5c15741128fdf02277ff995506d1e9</anchor>
      <arglist>(const segment_t &amp;a, const segment_t &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>ab8ee2fb2e7477c4c50029b60384571b5</anchor>
      <arglist>(segments_t &amp;a, const segment_t &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>add</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>acd01ff3b3047956aeb2b5ce05499efc1</anchor>
      <arglist>(segments_t &amp;a, const segments_t &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static segments_t</type>
      <name>difference</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>a3874873a7519b6fcc4a61dba3e3c4db4</anchor>
      <arglist>(const segment_t &amp;a, const segment_t &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static segments_t</type>
      <name>difference</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>ad87e181ab94f35a7acd5b6e29a7237f8</anchor>
      <arglist>(const segments_t &amp;a, const segment_t &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static segments_t</type>
      <name>difference</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>aeef2a1c905f6980d11bea5a6b5b70742</anchor>
      <arglist>(const segment_t &amp;a, const segments_t &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static segments_t</type>
      <name>difference</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>a17aabcd2b4848bb01508c03cc4f99efc</anchor>
      <arglist>(const segments_t &amp;a, const segments_t &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static segments_t</type>
      <name>split</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>a4167640123900ddf46133abcb0c8fd34</anchor>
      <arglist>(segments_t &amp;segments, const size_type &amp;cardinal)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static segments_t</type>
      <name>extract</name>
      <anchorfile>structEigen_1_1BlockIndex.html</anchorfile>
      <anchor>abf96e9cf09f3649f8f18696aa1ff6097</anchor>
      <arglist>(const segments_t &amp;segments, size_type start, size_type cardinal)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::solver::saturation::Bounds</name>
    <filename>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Bounds.html</filename>
    <base>hpp::constraints::solver::saturation::Base</base>
    <member kind="function">
      <type>bool</type>
      <name>saturate</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Bounds.html</anchorfile>
      <anchor>ac1d291dab2c680e6a6665d2d63ad4132</anchor>
      <arglist>(vectorIn_t q, vectorOut_t qSat, Eigen::VectorXi &amp;saturation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Bounds</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Bounds.html</anchorfile>
      <anchor>afbfb65215e2c10a77f0b94a70733a6dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Bounds</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Bounds.html</anchorfile>
      <anchor>a010e9262320dedc7269892f8af39e50c</anchor>
      <arglist>(const vector_t &amp;lb, const vector_t &amp;ub)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Bounds</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Bounds.html</anchorfile>
      <anchor>a85cf738f61d433312e534e874e940681</anchor>
      <arglist>(const vector_t &amp;lb, const vector_t &amp;ub, const Eigen::VectorXi &amp;iq2iv)</arglist>
    </member>
    <member kind="variable">
      <type>vector_t</type>
      <name>lb</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Bounds.html</anchorfile>
      <anchor>ad48baccdba4c937d949eaa42c9c5a1de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector_t</type>
      <name>ub</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Bounds.html</anchorfile>
      <anchor>a3e3bbde73abbc823ee62ca9f370dbdaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::VectorXi</type>
      <name>iq2iv_</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Bounds.html</anchorfile>
      <anchor>a9d372638fdf935a69250917b56cf5c52</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::solver::BySubstitution</name>
    <filename>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</filename>
    <base>hpp::constraints::solver::HierarchicalIterative</base>
    <member kind="function">
      <type></type>
      <name>BySubstitution</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a17dfa632440ad6b26185822b76f1fa09</anchor>
      <arglist>(const LiegroupSpacePtr_t &amp;configSpace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BySubstitution</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>ae213d46dcb9369df0d21412f467917dd</anchor>
      <arglist>(const BySubstitution &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BySubstitution</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a194f822ce6df8d119b57edccb8c74fbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>ac7bdad83b649533d31ca0cceba7d2b1a</anchor>
      <arglist>(const ImplicitPtr_t &amp;numericalConstraint, const std::size_t &amp;priority=0)</arglist>
    </member>
    <member kind="function">
      <type>BySubstitution</type>
      <name>extract</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>aeac89c09b80fe3af622c5989ff67342b</anchor>
      <arglist>(interval_t interval)</arglist>
    </member>
    <member kind="function">
      <type>const NumericalConstraints_t &amp;</type>
      <name>numericalConstraints</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a862c6c5786501a8ed79b183e48701e9f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ExplicitConstraintSet &amp;</type>
      <name>explicitConstraintSet</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a8ab54d1198f624cbf54ca29d879e130c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ExplicitConstraintSet &amp;</type>
      <name>explicitConstraintSet</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>aa3bacbe26a1250485d064847f040e851</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>numberFreeVariables</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>ac74d4eaf452249cc398c30e52979a820</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>explicitConstraintSetHasChanged</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a260b18667b7229f4f7b7e59627ed698e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Status</type>
      <name>solve</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a3b939b866f63109160818dac7719e543</anchor>
      <arglist>(vectorOut_t arg, LineSearchType ls=LineSearchType()) const</arglist>
    </member>
    <member kind="function">
      <type>Status</type>
      <name>solve</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a2c8eb636e16129ccfc090d84777b35b9</anchor>
      <arglist>(vectorOut_t arg, bool optimize, LineSearchType ls=LineSearchType()) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectVectorOnKernel</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a7556b631996954984fbe17cb94191337</anchor>
      <arglist>(ConfigurationIn_t from, vectorIn_t velocity, vectorOut_t result) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>projectOnKernel</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>ad455e8c6a166075ce2a3444af3a98e7d</anchor>
      <arglist>(ConfigurationIn_t from, ConfigurationIn_t to, ConfigurationOut_t result)</arglist>
    </member>
    <member kind="function">
      <type>Status</type>
      <name>solve</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a2fbc2ccbae83b263525d11e8056e4fb0</anchor>
      <arglist>(vectorOut_t arg) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>errorSize</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a4e21d179c35c34558820cb7dee732093</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>af5afece494cbe05983f77fdecdc19481</anchor>
      <arglist>(vectorIn_t arg) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a9182cf61a781e881639f48a031e4e16c</anchor>
      <arglist>(vectorIn_t arg, value_type errorThreshold) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a48fe692ec8bb0bd4bbb8ba26bfd86385</anchor>
      <arglist>(vectorIn_t arg, vectorOut_t error) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConstraintSatisfied</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>adbe327612f894f2ab7565574bc7937d3</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, vectorIn_t arg, vectorOut_t error, bool &amp;constraintFound) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>oneStep</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a3422211bbda8bea7c6a321e4886e6d03</anchor>
      <arglist>(vectorOut_t arg, LineSearchType &amp;lineSearch) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateJacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>ae93f63e0c126f9a8a024041a419a1ac6</anchor>
      <arglist>(vectorIn_t arg) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>errorThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>afcb61e0303fd15c61378fd77f7b02987</anchor>
      <arglist>(const value_type &amp;threshold)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>errorThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a41d958dfce55aba482e76658aada3e2c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>segments_t</type>
      <name>implicitDof</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>ac535d1178669e87dbf86bd6cd6b45cd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a655aab03f144d0f1e42b236a482c4cec</anchor>
      <arglist>(std::ostream &amp;os) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrate</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>ad67b4f42f470c0775a3ed4714080ec7b</anchor>
      <arglist>(vectorIn_t from, vectorIn_t velocity, vectorOut_t result) const</arglist>
    </member>
    <member kind="function">
      <type>HierarchicalIterative::Status</type>
      <name>impl_solve</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a5ea98fcc3c26e9ca75a4c255c0d8d931</anchor>
      <arglist>(vectorOut_t arg, bool _optimize, LineSearchType lineSearch) const</arglist>
    </member>
    <member kind="function">
      <type>vector_t</type>
      <name>rightHandSideFromConfig</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>ad706007e1305a2cd1af1f66f5cace2d3</anchor>
      <arglist>(ConfigurationIn_t config)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rightHandSideFromConfig</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a7b5b9c9f5ba4b5d984f7b384c6213aca</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, ConfigurationIn_t config)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>adf27535c8fda5c317f4b3032be58b8e7</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, vectorIn_t rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a5c33975449cf746b960ae2586d5f07e2</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, vectorOut_t rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a6dce0665e3f0c215017b37fdde9f1576</anchor>
      <arglist>(vectorIn_t rhs)</arglist>
    </member>
    <member kind="function">
      <type>vector_t</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a1ce53f48362004fd7a72d272c4fb5388</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>rightHandSideSize</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>aef8ff6a992fa228fb20ca1e2f724dec4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeActiveRowsOfJ</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a07084e821014c597e525f09f6e0216a4</anchor>
      <arglist>(std::size_t iStack)</arglist>
    </member>
    <member kind="function">
      <type>vector_t</type>
      <name>rightHandSideFromConfig</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>ad706007e1305a2cd1af1f66f5cace2d3</anchor>
      <arglist>(ConfigurationIn_t config)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rightHandSideFromConfig</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a7b5b9c9f5ba4b5d984f7b384c6213aca</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, ConfigurationIn_t config)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>adf27535c8fda5c317f4b3032be58b8e7</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, vectorIn_t rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a5c33975449cf746b960ae2586d5f07e2</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, vectorOut_t rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a6dce0665e3f0c215017b37fdde9f1576</anchor>
      <arglist>(vectorIn_t rhs)</arglist>
    </member>
    <member kind="function">
      <type>vector_t</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>a1ce53f48362004fd7a72d272c4fb5388</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>rightHandSideSize</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1BySubstitution.html</anchorfile>
      <anchor>aef8ff6a992fa228fb20ca1e2f724dec4</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::CalculusBase</name>
    <filename>classhpp_1_1constraints_1_1CalculusBase.html</filename>
    <templarg>class T</templarg>
    <templarg>class ValueType</templarg>
    <templarg>class JacobianType</templarg>
    <templarg>class CrossType</templarg>
    <base>hpp::constraints::CalculusBaseAbstract&lt; ValueType, JacobianType &gt;</base>
    <member kind="function">
      <type></type>
      <name>CalculusBase</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>ad51c7403333c34c983fac5b40b0c7d7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CalculusBase</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>aac6b54f8fba21a5f79ea3bc490f06498</anchor>
      <arglist>(const ValueType &amp;value, const JacobianType &amp;jacobian)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CalculusBase</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>a711ee0af6e56a22c5c91679c6863d1ec</anchor>
      <arglist>(const CalculusBase &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>const ValueType &amp;</type>
      <name>value</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>aad06d857d8c7cde6d7201e6328a501d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const JacobianType &amp;</type>
      <name>jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>acca7345ef428a793a42d19133867711a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeValue</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>a38b9c34ff015e13a3c5c2c922770f530</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeJacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>ad487fd06274a230ee3f19ab11ad5c336</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invalidate</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>a8565e63e1a003dbb8b9f8ced788d291e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const CrossType &amp;</type>
      <name>cross</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>a4348b9d806d0e0904585963b13032cd0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCrossValue</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>a3a2d8ddeeaef00d9447810dfe4947ee2</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>ab5b8b9b6065c6a4c296d78f648937ab6</anchor>
      <arglist>(const typename Traits&lt; T &gt;::Ptr_t &amp;ptr)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ValueType</type>
      <name>value_</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>a00e754b58be1e5da5d87e4e81acef696</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JacobianType</type>
      <name>jacobian_</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>a8e98d74e46bd6c6b1be244bf1cf4dc33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CrossType</type>
      <name>cross_</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>ad9518d13bb4d0bf27c7ffe327fa73ffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>vValid_</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>a1448a7f62ead2e8bd56a84fd2344478f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>jValid_</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>a3c5543025e0a0cd733515cc21bde479a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>cValid_</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBase.html</anchorfile>
      <anchor>a04bfd95339a1ed99fc828be7f99435a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::CalculusBaseAbstract</name>
    <filename>classhpp_1_1constraints_1_1CalculusBaseAbstract.html</filename>
    <templarg>class ValueType</templarg>
    <templarg>class JacobianType</templarg>
    <member kind="typedef">
      <type>ValueType</type>
      <name>ValueType_t</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBaseAbstract.html</anchorfile>
      <anchor>acb6e24f91cfcd5a50e8093bfe096fed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>JacobianType</type>
      <name>JacobianType_t</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBaseAbstract.html</anchorfile>
      <anchor>af3c8eb1bd5465de5366f581bf3f6bec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const ValueType &amp;</type>
      <name>value</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBaseAbstract.html</anchorfile>
      <anchor>ade1362c2b83e2ab279bae4d5dc4859f7</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const JacobianType &amp;</type>
      <name>jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBaseAbstract.html</anchorfile>
      <anchor>a08ef2a0961ff652093c5a01f5dc13fa5</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeValue</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBaseAbstract.html</anchorfile>
      <anchor>a1b3cbb8edea963ec18f0767e32a088ff</anchor>
      <arglist>(const ConfigurationIn_t arg)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>computeJacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBaseAbstract.html</anchorfile>
      <anchor>a535e84952e91c413eb873801b92539d0</anchor>
      <arglist>(const ConfigurationIn_t arg)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>invalidate</name>
      <anchorfile>classhpp_1_1constraints_1_1CalculusBaseAbstract.html</anchorfile>
      <anchor>aadcfdfead2a531b242204187c186d9cd</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::ComBetweenFeet</name>
    <filename>classhpp_1_1constraints_1_1ComBetweenFeet.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ComBetweenFeet</name>
      <anchorfile>classhpp_1_1constraints_1_1ComBetweenFeet.html</anchorfile>
      <anchor>af07000f6bf10131229d5349291603d90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ComBetweenFeet</name>
      <anchorfile>classhpp_1_1constraints_1_1ComBetweenFeet.html</anchorfile>
      <anchor>aeeb3644f4cfb36abda4853226718ccb6</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const CenterOfMassComputationPtr_t &amp;comc, const JointPtr_t &amp;jointLeft, const JointPtr_t &amp;jointRight, const vector3_t pointLeft, const vector3_t pointRight, const JointPtr_t &amp;jointReference, const vector3_t pointRef, std::vector&lt; bool &gt; mask)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EIGEN_MAKE_ALIGNED_OPERATOR_NEW ComBetweenFeetPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1ComBetweenFeet.html</anchorfile>
      <anchor>adcc2cae597d99d3333c7469fe2658f80</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointPtr_t &amp;jointLeft, const JointPtr_t &amp;jointRight, const vector3_t pointLeft, const vector3_t pointRight, const JointPtr_t &amp;jointReference, const vector3_t pointRef, std::vector&lt; bool &gt; mask={true, true, true, true})</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ComBetweenFeetPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1ComBetweenFeet.html</anchorfile>
      <anchor>a19a34e0b78a814f491fa728814d11c8e</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const CenterOfMassComputationPtr_t &amp;comc, const JointPtr_t &amp;jointLeft, const JointPtr_t &amp;jointRight, const vector3_t pointLeft, const vector3_t pointRight, const JointPtr_t &amp;jointReference, const vector3_t pointRef, std::vector&lt; bool &gt; mask={true, true, true, true})</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1ComBetweenFeet.html</anchorfile>
      <anchor>a53ffdf0bfc0fd319ab8f1c01af0285a2</anchor>
      <arglist>(LiegroupElementRef result, ConfigurationIn_t argument) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1ComBetweenFeet.html</anchorfile>
      <anchor>a8b50015a93059509dd9b2ac0fc6833d8</anchor>
      <arglist>(matrixOut_t jacobian, ConfigurationIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1ComBetweenFeet.html</anchorfile>
      <anchor>ac5484517480b2ffab01db666f85885de</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::ConfigurationConstraint</name>
    <filename>classhpp_1_1constraints_1_1ConfigurationConstraint.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ConfigurationConstraint</name>
      <anchorfile>classhpp_1_1constraints_1_1ConfigurationConstraint.html</anchorfile>
      <anchor>a8b691f9f8887646bb7f52211f433aad8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConfigurationConstraint</name>
      <anchorfile>classhpp_1_1constraints_1_1ConfigurationConstraint.html</anchorfile>
      <anchor>ac71c709cd3f9db569d7d43c9a8a7c337</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, ConfigurationIn_t goal, const vector_t &amp;weights)</arglist>
    </member>
    <member kind="function">
      <type>const vector_t &amp;</type>
      <name>weights</name>
      <anchorfile>classhpp_1_1constraints_1_1ConfigurationConstraint.html</anchorfile>
      <anchor>a5e36eeeed8a26cded37b9faa3c006720</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>weights</name>
      <anchorfile>classhpp_1_1constraints_1_1ConfigurationConstraint.html</anchorfile>
      <anchor>a9a6a9d6159c62e03de112271670907d2</anchor>
      <arglist>(const vector_t &amp;ws)</arglist>
    </member>
    <member kind="function">
      <type>const LiegroupElement &amp;</type>
      <name>goal</name>
      <anchorfile>classhpp_1_1constraints_1_1ConfigurationConstraint.html</anchorfile>
      <anchor>a6b6e22377f67b9f2e91d269008fb2f53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EIGEN_MAKE_ALIGNED_OPERATOR_NEW ConfigurationConstraintPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1ConfigurationConstraint.html</anchorfile>
      <anchor>acdec7d70ec560be7800902cdbd4db6e4</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, ConfigurationIn_t goal, std::vector&lt; bool &gt; mask=std::vector&lt; bool &gt;(0))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConfigurationConstraintPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1ConfigurationConstraint.html</anchorfile>
      <anchor>a54bad6a72caf01c05fa9eff39c8db65f</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, ConfigurationIn_t goal, const vector_t &amp;weights)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1ConfigurationConstraint.html</anchorfile>
      <anchor>aeaab1cc0539960f89c2567f4950d6035</anchor>
      <arglist>(LiegroupElementRef result, ConfigurationIn_t argument) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1ConfigurationConstraint.html</anchorfile>
      <anchor>a8340abce95ef012c68fc06afd984cffa</anchor>
      <arglist>(matrixOut_t jacobian, ConfigurationIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>classhpp_1_1constraints_1_1ConfigurationConstraint.html</anchorfile>
      <anchor>a477171682f8ca66dcf8fd354b36cba59</anchor>
      <arglist>(std::ostream &amp;o) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1ConfigurationConstraint.html</anchorfile>
      <anchor>a46a2bcaa918ee710cfcdcd3ef70f27b5</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::solver::lineSearch::Constant</name>
    <filename>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1Constant.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1Constant.html</anchorfile>
      <anchor>a02f922c853f719e8b7f37d22cd4e586b</anchor>
      <arglist>(const SolverType &amp;solver, vectorOut_t arg, vectorOut_t darg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::ConstantFunction</name>
    <filename>structhpp_1_1constraints_1_1ConstantFunction.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="function" static="yes">
      <type>static ConstantFunctionPtr_t</type>
      <name>create</name>
      <anchorfile>structhpp_1_1constraints_1_1ConstantFunction.html</anchorfile>
      <anchor>a5f0bafb004e0811171faf4b247529041</anchor>
      <arglist>(const vector_t &amp;constant, const size_type &amp;sizeIn, const size_type &amp;sizeInDer, const std::string name=&quot;ConstantFunction&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConstantFunctionPtr_t</type>
      <name>create</name>
      <anchorfile>structhpp_1_1constraints_1_1ConstantFunction.html</anchorfile>
      <anchor>a7b4d4ee0b988b3bb957dfef1b4553b4b</anchor>
      <arglist>(const LiegroupElement &amp;element, const size_type &amp;sizeIn, const size_type &amp;sizeInDer, const std::string name=&quot;ConstantFunction&quot;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstantFunction</name>
      <anchorfile>structhpp_1_1constraints_1_1ConstantFunction.html</anchorfile>
      <anchor>a0ca3fdab8f5753e1ea10bbc71979507d</anchor>
      <arglist>(const vector_t &amp;constant, const size_type &amp;sizeIn, const size_type &amp;sizeInDer, const std::string name=&quot;ConstantFunction&quot;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConstantFunction</name>
      <anchorfile>structhpp_1_1constraints_1_1ConstantFunction.html</anchorfile>
      <anchor>ae3e62510d5a0e7f7afefabd1e187b4cc</anchor>
      <arglist>(const LiegroupElement &amp;element, const size_type &amp;sizeIn, const size_type &amp;sizeInDer, const std::string name=&quot;ConstantFunction&quot;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_compute</name>
      <anchorfile>structhpp_1_1constraints_1_1ConstantFunction.html</anchorfile>
      <anchor>aa04ec80f4b8e60b2b52a2b741a2c708b</anchor>
      <arglist>(LiegroupElementRef r, vectorIn_t) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>structhpp_1_1constraints_1_1ConstantFunction.html</anchorfile>
      <anchor>acd64a3528ee3ba1d5137c57eb2bc74d6</anchor>
      <arglist>(matrixOut_t J, vectorIn_t) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>structhpp_1_1constraints_1_1ConstantFunction.html</anchorfile>
      <anchor>ac5ba52046b8661d895eec124089794f9</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const LiegroupElement</type>
      <name>c_</name>
      <anchorfile>structhpp_1_1constraints_1_1ConstantFunction.html</anchorfile>
      <anchor>a418ef4c1391f737e8882e4cbca6f635e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::StaticStability::Contact_t</name>
    <filename>structhpp_1_1constraints_1_1StaticStability_1_1Contact__t.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structhpp_1_1constraints_1_1StaticStability_1_1Contact__t.html</anchorfile>
      <anchor>a4e8d7f392d276da60cb0133ef6288d9e</anchor>
      <arglist>(Contact_t const &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>JointPtr_t</type>
      <name>joint</name>
      <anchorfile>structhpp_1_1constraints_1_1StaticStability_1_1Contact__t.html</anchorfile>
      <anchor>a551a5fd06dadae184d0451356e71a4c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector3_t</type>
      <name>point</name>
      <anchorfile>structhpp_1_1constraints_1_1StaticStability_1_1Contact__t.html</anchorfile>
      <anchor>ab0d91b3c4e9b226851fe207bb7c742e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector3_t</type>
      <name>normal</name>
      <anchorfile>structhpp_1_1constraints_1_1StaticStability_1_1Contact__t.html</anchorfile>
      <anchor>a3ba6c476254e41346882d2fb5a6124cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::ConvexShape</name>
    <filename>classhpp_1_1constraints_1_1ConvexShape.html</filename>
    <member kind="function">
      <type></type>
      <name>ConvexShape</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>a048b59fa84b367d143b4c6a2ecf4a98d</anchor>
      <arglist>(const std::vector&lt; vector3_t &gt; &amp;pts, JointPtr_t joint=JointPtr_t())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvexShape</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>ac244d49fb1da0e2911282e0f5eaadb0d</anchor>
      <arglist>(const coal::TriangleP &amp;t, const JointPtr_t &amp;joint=JointPtr_t())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvexShape</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>a34826428f5d01d1c8562730619acb217</anchor>
      <arglist>(const vector3_t &amp;p0, const vector3_t &amp;p1, const vector3_t &amp;p2, const JointPtr_t &amp;joint=JointPtr_t())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvexShape</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>a65e43e9bdd6c569c6cc6e1bcb85a13da</anchor>
      <arglist>(const ConvexShape &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reverse</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>a99244b1342c3171b60dce102e03082ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>vector3_t</type>
      <name>intersectionLocal</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>ac6b88044b6cd2a7378a258aff254be48</anchor>
      <arglist>(const vector3_t &amp;A, const vector3_t &amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInsideLocal</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>a6c3227fa18ba734fedc5c29a7edf88f5</anchor>
      <arglist>(const vector3_t &amp;Ap) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>distanceLocal</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>aa504edead5e109bdf4749c9a2f6c89ce</anchor>
      <arglist>(const vector3_t &amp;a) const</arglist>
    </member>
    <member kind="function">
      <type>const vector3_t &amp;</type>
      <name>planeXaxis</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>ae1c5e7bda6f9ac3a0bf1590fa36126ff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const vector3_t &amp;</type>
      <name>planeYaxis</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>a394cd762534b2063b4dc52a31567a464</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Transform3s &amp;</type>
      <name>positionInJoint</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>ade7aed370587e407eaf4adacebf70d58</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>a62fbaecc471a9b14a30c35aac35a3c31</anchor>
      <arglist>(ConvexShape const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>a488a10ee86567e9ef203c04d6515ada9</anchor>
      <arglist>(ConvexShape const &amp;other) const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; vector3_t &gt;</type>
      <name>Pts_</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>a6001c711324a5233a9bb0a771449a4d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>shapeDimension_</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>af74942695af7b44bfed6473f78fd98ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector3_t</type>
      <name>C_</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>a508307f4c43003ba88b52b2851204958</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector3_t</type>
      <name>N_</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>a9b2f5f1e8111cc04734fb5458df16dd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; vector3_t &gt;</type>
      <name>Ns_</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>aaedefcc484f03297604b8ed03a29e811</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; vector3_t &gt;</type>
      <name>Us_</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>a5d80fadb448b27269558025ffcca57a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector_t</type>
      <name>Ls_</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>aab09485ef97e0ac821666f637a4eacf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3s</type>
      <name>MinJoint_</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>a13fdf693edfec848e58bb059ae51b5de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>JointPtr_t</type>
      <name>joint_</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShape.html</anchorfile>
      <anchor>aefb8ac83cd989e022a4bcd915443c502</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::ConvexShapeContact</name>
    <filename>classhpp_1_1constraints_1_1ConvexShapeContact.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <class kind="struct">hpp::constraints::ConvexShapeContact::ForceData</class>
    <member kind="enumeration">
      <type></type>
      <name>ContactType</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>ae8bf46b6eabce3bb29cc3ae6685eff4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POINT_ON_PLANE</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>ae8bf46b6eabce3bb29cc3ae6685eff4aabaea86c15fdcb90f622bb85280eb8858</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LINE_ON_PLANE</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>ae8bf46b6eabce3bb29cc3ae6685eff4aab8d1388f3e3e9c94c90d153f3de42fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLANE_ON_PLANE</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>ae8bf46b6eabce3bb29cc3ae6685eff4aab68ca4ff7f98958fdf009c571ce88469</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POINT_ON_PLANE</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>ae8bf46b6eabce3bb29cc3ae6685eff4aabaea86c15fdcb90f622bb85280eb8858</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LINE_ON_PLANE</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>ae8bf46b6eabce3bb29cc3ae6685eff4aab8d1388f3e3e9c94c90d153f3de42fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PLANE_ON_PLANE</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>ae8bf46b6eabce3bb29cc3ae6685eff4aab68ca4ff7f98958fdf009c571ce88469</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const ConvexShapes_t &amp;</type>
      <name>floorContactSurfaces</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>a254e4c3d1282f6414d6b46c8d9e818ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ConvexShapes_t &amp;</type>
      <name>objectContactSurfaces</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>ab73c57494afaef033bbb5a2e4aeeff8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>radius</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>a0e3bd2f2fca70f6626a7e2a23b77775a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNormalMargin</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>aef7fccac53987641d1e1abf0642e15df</anchor>
      <arglist>(const value_type &amp;margin)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ForceData &gt;</type>
      <name>computeContactPoints</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>a05fd5f629cb411549fab5de0e09d78c4</anchor>
      <arglist>(ConfigurationIn_t q, const value_type &amp;normalMargin) const</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>a76cc4bece177c44d70ff52494831e8fa</anchor>
      <arglist>(std::ostream &amp;o) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; JointConstPtr_t, JointConstPtr_t &gt;</type>
      <name>dependsOnRelPoseBetween</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>a40a6f5734fd001c0aa20bf79d2553600</anchor>
      <arglist>(DeviceConstPtr_t) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConvexShapeContactPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>a16473fec0cedc3bbb8236a6d5afbc1f5</anchor>
      <arglist>(const std::string &amp;name, DevicePtr_t robot, const JointAndShapes_t &amp;floorSurfaces, const JointAndShapes_t &amp;objectSurfaces)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConvexShapeContactPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>a6a503daa29d929487e19adc2f764fa9e</anchor>
      <arglist>(const DevicePtr_t &amp;robot)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConvexShapeContact</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>aba69c0a9560216046612f4acb6c3d210</anchor>
      <arglist>(const std::string &amp;name, DevicePtr_t robot, const JointAndShapes_t &amp;floorSurfaces, const JointAndShapes_t &amp;objectSurfaces)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>a67541e3f78d2f93c1accf71c2147bfb4</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ConvexShapeContactComplement</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>a62dcaef2aed39890dcb7f559d17d7901</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ConvexShapeContactHold</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContact.html</anchorfile>
      <anchor>a38ee2487c5e8406c4b23ffb2bbe69f6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::explicit_::ConvexShapeContact</name>
    <filename>classhpp_1_1constraints_1_1explicit___1_1ConvexShapeContact.html</filename>
    <base>hpp::constraints::Explicit</base>
    <member kind="typedef">
      <type>std::tuple&lt; ImplicitPtr_t, ImplicitPtr_t, ExplicitPtr_t &gt;</type>
      <name>Constraints_t</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ConvexShapeContact.html</anchorfile>
      <anchor>acd0eeeb3adf5bdf9758627ee18bed352</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ImplicitPtr_t</type>
      <name>copy</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ConvexShapeContact.html</anchorfile>
      <anchor>a6f9ea6e1a0ddf58e6577d7ca349a817d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>outputValue</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ConvexShapeContact.html</anchorfile>
      <anchor>a922f5c5dc5482dd935fd2f115e4a3f76</anchor>
      <arglist>(LiegroupElementRef result, vectorIn_t qin, LiegroupElementConstRef rhs) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>jacobianOutputValue</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ConvexShapeContact.html</anchorfile>
      <anchor>aefd33e8638991f871ff1be56f113a02a</anchor>
      <arglist>(vectorIn_t qin, LiegroupElementConstRef f_value, LiegroupElementConstRef rhs, matrixOut_t jacobian) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConvexShapeContactPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ConvexShapeContact.html</anchorfile>
      <anchor>ac9a349b4ac7445b88cd92470936c3006</anchor>
      <arglist>(const std::string &amp;name, DevicePtr_t robot, const JointAndShapes_t &amp;floorSurfaces, const JointAndShapes_t &amp;objectSurfaces, const value_type &amp;margin)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Constraints_t</type>
      <name>createConstraintAndComplement</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ConvexShapeContact.html</anchorfile>
      <anchor>a4ed1540d200b46c56968ecdb235396bc</anchor>
      <arglist>(const std::string &amp;name, DevicePtr_t robot, const JointAndShapes_t &amp;floorSurfaces, const JointAndShapes_t &amp;objectSurfaces, const value_type &amp;margin)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConvexShapeContactPtr_t</type>
      <name>createCopy</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ConvexShapeContact.html</anchorfile>
      <anchor>aa6a97dc207c37243f9b406cdff67700b</anchor>
      <arglist>(const ConvexShapeContactPtr_t &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConvexShapeContact</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ConvexShapeContact.html</anchorfile>
      <anchor>a768ca42a73bf09c2fc23e47afd2e5c73</anchor>
      <arglist>(const std::string &amp;name, DevicePtr_t robot, const JointAndShapes_t &amp;floorSurfaces, const JointAndShapes_t &amp;objectSurfaces, const value_type &amp;margin)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ConvexShapeContact.html</anchorfile>
      <anchor>add61d808b3977683115999627dadd0da</anchor>
      <arglist>(ConvexShapeContactWkPtr_t weak)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::ConvexShapeContactComplement</name>
    <filename>classhpp_1_1constraints_1_1ConvexShapeContactComplement.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="function">
      <type>void</type>
      <name>computeRelativePoseRightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContactComplement.html</anchorfile>
      <anchor>ab8939aa09838eb5c238e4ffe7fa01629</anchor>
      <arglist>(LiegroupElementConstRef rhs, std::size_t &amp;ifloor, std::size_t &amp;iobject, LiegroupElementRef relativePoseRhs) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; JointConstPtr_t, JointConstPtr_t &gt;</type>
      <name>dependsOnRelPoseBetween</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContactComplement.html</anchorfile>
      <anchor>a8698b01e04cdfde969bc5c232354d69e</anchor>
      <arglist>(DeviceConstPtr_t) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::pair&lt; ConvexShapeContactPtr_t, ConvexShapeContactComplementPtr_t &gt;</type>
      <name>createPair</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContactComplement.html</anchorfile>
      <anchor>a3021c9a6c807621246ba8b099c822815</anchor>
      <arglist>(const std::string &amp;name, DevicePtr_t robot, const JointAndShapes_t &amp;floorSurfaces, const JointAndShapes_t &amp;objectSurfaces)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConvexShapeContactComplement</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContactComplement.html</anchorfile>
      <anchor>a33a07f1fcc99347dab81a884546acdbe</anchor>
      <arglist>(const std::string &amp;name, DevicePtr_t robot, const JointAndShapes_t &amp;floorSurfaces, const JointAndShapes_t &amp;objectSurfaces)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContactComplement.html</anchorfile>
      <anchor>aefd5ef463362d60b5e25fd7395af15b1</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ConvexShapeContactHold</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContactComplement.html</anchorfile>
      <anchor>a38ee2487c5e8406c4b23ffb2bbe69f6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::ConvexShapeContactHold</name>
    <filename>classhpp_1_1constraints_1_1ConvexShapeContactHold.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="function">
      <type>ConvexShapeContactPtr_t</type>
      <name>contactConstraint</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContactHold.html</anchorfile>
      <anchor>aa9dba64b0d0b3070aea2dba0529aa84c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ConvexShapeContactComplementPtr_t</type>
      <name>complement</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContactHold.html</anchorfile>
      <anchor>acf729ec135bc782f44f379e7384ee281</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; JointConstPtr_t, JointConstPtr_t &gt;</type>
      <name>dependsOnRelPoseBetween</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContactHold.html</anchorfile>
      <anchor>ac5623f90e1e9945f1de7cc8c75c9d75f</anchor>
      <arglist>(DeviceConstPtr_t) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConvexShapeContactHoldPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContactHold.html</anchorfile>
      <anchor>a7f8b70f6d2583c2c2d93bf86b27c0bf6</anchor>
      <arglist>(const std::string &amp;name, DevicePtr_t robot, const JointAndShapes_t &amp;floorSurfaces, const JointAndShapes_t &amp;objectSurfaces)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ConvexShapeContactHold</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContactHold.html</anchorfile>
      <anchor>ae5ca25d5ffb4e98ea1102b458229b3ba</anchor>
      <arglist>(const std::string &amp;name, DevicePtr_t robot, const JointAndShapes_t &amp;floorSurfaces, const JointAndShapes_t &amp;objectSurfaces)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContactHold.html</anchorfile>
      <anchor>a1c294aa1282c971ec51f85d19c75b223</anchor>
      <arglist>(LiegroupElementRef result, vectorIn_t argument) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContactHold.html</anchorfile>
      <anchor>a416f8ca390855d455a1ec0f50a7c365c</anchor>
      <arglist>(matrixOut_t jacobian, vectorIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1ConvexShapeContactHold.html</anchorfile>
      <anchor>a17ba4eec197269858c8f2853f6e06f4a</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::ConvexShapeData</name>
    <filename>structhpp_1_1constraints_1_1ConvexShapeData.html</filename>
    <member kind="function">
      <type>void</type>
      <name>updateToCurrentTransform</name>
      <anchorfile>structhpp_1_1constraints_1_1ConvexShapeData.html</anchorfile>
      <anchor>a96c7b15dce4542d14e8097938cd08556</anchor>
      <arglist>(const ConvexShape &amp;cs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateToCurrentTransform</name>
      <anchorfile>structhpp_1_1constraints_1_1ConvexShapeData.html</anchorfile>
      <anchor>a34668957799f961710a3dfe18eec6078</anchor>
      <arglist>(const ConvexShape &amp;cs, const pinocchio::DeviceData &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_recompute</name>
      <anchorfile>structhpp_1_1constraints_1_1ConvexShapeData.html</anchorfile>
      <anchor>a67b18c40491a9860b1955937a4fa4996</anchor>
      <arglist>(const ConvexShape &amp;cs)</arglist>
    </member>
    <member kind="function">
      <type>vector3_t</type>
      <name>intersection</name>
      <anchorfile>structhpp_1_1constraints_1_1ConvexShapeData.html</anchorfile>
      <anchor>a95f7a49197bce081edcb057be63525ac</anchor>
      <arglist>(const vector3_t &amp;A, const vector3_t &amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInside</name>
      <anchorfile>structhpp_1_1constraints_1_1ConvexShapeData.html</anchorfile>
      <anchor>a6cc9400b29b95a5fdd5ad2ca7bc17555</anchor>
      <arglist>(const ConvexShape &amp;cs, const vector3_t &amp;A, const vector3_t &amp;u) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInside</name>
      <anchorfile>structhpp_1_1constraints_1_1ConvexShapeData.html</anchorfile>
      <anchor>aafd7df07790a1ac08cfc100018adbe3b</anchor>
      <arglist>(const ConvexShape &amp;cs, const vector3_t &amp;Ap) const</arglist>
    </member>
    <member kind="function">
      <type>Transform3s</type>
      <name>alignedPositionInJoint</name>
      <anchorfile>structhpp_1_1constraints_1_1ConvexShapeData.html</anchorfile>
      <anchor>a244505ac28a112eebe2c73338af30642</anchor>
      <arglist>(const ConvexShape &amp;cs, vector3_t yaxis) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>distance</name>
      <anchorfile>structhpp_1_1constraints_1_1ConvexShapeData.html</anchorfile>
      <anchor>ac0b7867470f46f42626b015a48d94d23</anchor>
      <arglist>(const ConvexShape &amp;cs, vector3_t a) const</arglist>
    </member>
    <member kind="variable">
      <type>vector3_t</type>
      <name>normal_</name>
      <anchorfile>structhpp_1_1constraints_1_1ConvexShapeData.html</anchorfile>
      <anchor>a2be59773a7ca3eb1153a76bb4d467b5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector3_t</type>
      <name>center_</name>
      <anchorfile>structhpp_1_1constraints_1_1ConvexShapeData.html</anchorfile>
      <anchor>af8a5d0856690a132e0c29c53627786da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Transform3s</type>
      <name>oMj_</name>
      <anchorfile>structhpp_1_1constraints_1_1ConvexShapeData.html</anchorfile>
      <anchor>a3cb0da27e3aa6db016b8f947154c3ef9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::CrossProduct</name>
    <filename>classhpp_1_1constraints_1_1CrossProduct.html</filename>
    <templarg>typename LhsValue</templarg>
    <templarg>typename RhsValue</templarg>
    <base>hpp::constraints::CalculusBase&lt; CrossProduct&lt; LhsValue, RhsValue &gt; &gt;</base>
    <member kind="typedef">
      <type>CalculusBase&lt; CrossProduct&lt; LhsValue, RhsValue &gt; &gt;</type>
      <name>Parent_t</name>
      <anchorfile>classhpp_1_1constraints_1_1CrossProduct.html</anchorfile>
      <anchor>a2584f4b88a75bfdc46c0148e439a121b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_CONSTRAINTS_CB_CREATE2</name>
      <anchorfile>classhpp_1_1constraints_1_1CrossProduct.html</anchorfile>
      <anchor>afafdd859375166bd0cf70b24ac32f7ed</anchor>
      <arglist>(CrossProduct, const typename Traits&lt; LhsValue &gt;::Ptr_t &amp;, const typename Traits&lt; RhsValue &gt;::Ptr_t &amp;) CrossProduct()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CrossProduct</name>
      <anchorfile>classhpp_1_1constraints_1_1CrossProduct.html</anchorfile>
      <anchor>aa7c32e3d5a954231b5b8dc2b6b04b120</anchor>
      <arglist>(const CalculusBase&lt; CrossProduct &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CrossProduct</name>
      <anchorfile>classhpp_1_1constraints_1_1CrossProduct.html</anchorfile>
      <anchor>a740a7fe2c53de268e5b1cd1ef01622da</anchor>
      <arglist>(const typename Traits&lt; LhsValue &gt;::Ptr_t &amp;lhs, const typename Traits&lt; RhsValue &gt;::Ptr_t &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_value</name>
      <anchorfile>classhpp_1_1constraints_1_1CrossProduct.html</anchorfile>
      <anchor>a176719ad14c3e945ff1aab6dbcceb1df</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1CrossProduct.html</anchorfile>
      <anchor>acf7edd0dc0db1ef343f846e06a2d2d0f</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invalidate</name>
      <anchorfile>classhpp_1_1constraints_1_1CrossProduct.html</anchorfile>
      <anchor>ac6e1b12462d1192444883c6c73b38d8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Expression&lt; LhsValue, RhsValue &gt;::Ptr_t</type>
      <name>e_</name>
      <anchorfile>classhpp_1_1constraints_1_1CrossProduct.html</anchorfile>
      <anchor>af17976c365a44eee00afc400536862b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Expression&lt; LhsValue, RhsValue &gt;</name>
      <anchorfile>classhpp_1_1constraints_1_1CrossProduct.html</anchorfile>
      <anchor>ae418bc31959f758073988e8dd8f6d42c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::solver::HierarchicalIterative::Data</name>
    <filename>structhpp_1_1constraints_1_1solver_1_1HierarchicalIterative_1_1Data.html</filename>
    <member kind="function">
      <type></type>
      <name>Data</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1HierarchicalIterative_1_1Data.html</anchorfile>
      <anchor>acf348975ce19062abef6a902d0311cb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>LiegroupElement</type>
      <name>output</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1HierarchicalIterative_1_1Data.html</anchorfile>
      <anchor>a2323dec6a408f4d6e5f42462383cd32e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LiegroupElement</type>
      <name>rightHandSide</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1HierarchicalIterative_1_1Data.html</anchorfile>
      <anchor>ab15435a644146b0ce80a5235fddda664</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector_t</type>
      <name>error</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1HierarchicalIterative_1_1Data.html</anchorfile>
      <anchor>ac0815d86509e0186ece8abe89912bae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>matrix_t</type>
      <name>jacobian</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1HierarchicalIterative_1_1Data.html</anchorfile>
      <anchor>aade00f8db3067fd9420ef91913320d7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>matrix_t</type>
      <name>reducedJ</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1HierarchicalIterative_1_1Data.html</anchorfile>
      <anchor>a041773d2c7124236f7c38845ea158fef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SVD_t</type>
      <name>svd</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1HierarchicalIterative_1_1Data.html</anchorfile>
      <anchor>abb8e8cb2ab9e8ca3b762056ec3982dd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>matrix_t</type>
      <name>PK</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1HierarchicalIterative_1_1Data.html</anchorfile>
      <anchor>ac5ef01eba9c9fa6d16b59bfa2276c661</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>maxRank</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1HierarchicalIterative_1_1Data.html</anchorfile>
      <anchor>a26d90bd18a181217a1d8a528bc7965e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ComparisonTypes_t</type>
      <name>comparison</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1HierarchicalIterative_1_1Data.html</anchorfile>
      <anchor>a47f3c2bd74867e6d216004af212a9bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::size_t &gt;</type>
      <name>inequalityIndices</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1HierarchicalIterative_1_1Data.html</anchorfile>
      <anchor>a0e12cae6fbea1550ada00e4274c53c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::RowBlockIndices</type>
      <name>equalityIndices</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1HierarchicalIterative_1_1Data.html</anchorfile>
      <anchor>a6250375336af0c85890a89f5519e09ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::MatrixBlocks&lt; false, false &gt;</type>
      <name>activeRowsOfJ</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1HierarchicalIterative_1_1Data.html</anchorfile>
      <anchor>acb3079abe0f99bb7d1a8ceca6d97a8bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::solver::saturation::Device</name>
    <filename>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Device.html</filename>
    <base>hpp::constraints::solver::saturation::Base</base>
    <member kind="function">
      <type>bool</type>
      <name>saturate</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Device.html</anchorfile>
      <anchor>aae323cbd953d42d5f8013719698a2d7e</anchor>
      <arglist>(vectorIn_t q, vectorOut_t qSat, Eigen::VectorXi &amp;saturation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Device.html</anchorfile>
      <anchor>a8a0040fee2b1b27f29521c3de11343a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Device</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Device.html</anchorfile>
      <anchor>acf06225104b77cc8821007c253b435a5</anchor>
      <arglist>(const DevicePtr_t &amp;device)</arglist>
    </member>
    <member kind="variable">
      <type>DevicePtr_t</type>
      <name>device</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Device.html</anchorfile>
      <anchor>a7b534d4846df24b70c8a50858e3f5b01</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::Difference</name>
    <filename>classhpp_1_1constraints_1_1Difference.html</filename>
    <templarg>typename LhsValue</templarg>
    <templarg>typename RhsValue</templarg>
    <base>hpp::constraints::CalculusBase&lt; Difference&lt; LhsValue, RhsValue &gt; &gt;</base>
    <member kind="typedef">
      <type>CalculusBase&lt; Difference&lt; LhsValue, RhsValue &gt; &gt;</type>
      <name>Parent_t</name>
      <anchorfile>classhpp_1_1constraints_1_1Difference.html</anchorfile>
      <anchor>ae841eec63f8c8c4ddc8f899221e2b3c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_CONSTRAINTS_CB_CREATE2</name>
      <anchorfile>classhpp_1_1constraints_1_1Difference.html</anchorfile>
      <anchor>a1f052cc4b2d3a2030ef79f876f46fdee</anchor>
      <arglist>(Difference, const typename Traits&lt; LhsValue &gt;::Ptr_t &amp;, const typename Traits&lt; RhsValue &gt;::Ptr_t &amp;) Difference()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Difference</name>
      <anchorfile>classhpp_1_1constraints_1_1Difference.html</anchorfile>
      <anchor>a157a66017bccc67785b01bc977991c52</anchor>
      <arglist>(const CalculusBase&lt; Difference &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Difference</name>
      <anchorfile>classhpp_1_1constraints_1_1Difference.html</anchorfile>
      <anchor>aa413ade15cd2012023cf86d9313bcf88</anchor>
      <arglist>(const typename Traits&lt; LhsValue &gt;::Ptr_t &amp;lhs, const typename Traits&lt; RhsValue &gt;::Ptr_t &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_value</name>
      <anchorfile>classhpp_1_1constraints_1_1Difference.html</anchorfile>
      <anchor>aaa4492be837b969e924989346fb69285</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1Difference.html</anchorfile>
      <anchor>a9a335de644819fc023f4601f0366771c</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invalidate</name>
      <anchorfile>classhpp_1_1constraints_1_1Difference.html</anchorfile>
      <anchor>a79c919457e0a3257b411ba051916a64b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Expression&lt; LhsValue, RhsValue &gt;::Ptr_t</type>
      <name>e_</name>
      <anchorfile>classhpp_1_1constraints_1_1Difference.html</anchorfile>
      <anchor>a9f1be07264b7bd6292f206ca3ab15a51</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Expression&lt; LhsValue, RhsValue &gt;</name>
      <anchorfile>classhpp_1_1constraints_1_1Difference.html</anchorfile>
      <anchor>ae418bc31959f758073988e8dd8f6d42c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::function::Difference</name>
    <filename>classhpp_1_1constraints_1_1function_1_1Difference.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="typedef">
      <type>shared_ptr&lt; Difference &gt;</type>
      <name>Ptr_t</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1Difference.html</anchorfile>
      <anchor>af1a507c850f6fb57558c99a41291953a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Difference</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1Difference.html</anchorfile>
      <anchor>a017ed7b35370abd52586f7109b44814f</anchor>
      <arglist>(const DifferentiableFunctionPtr_t &amp;inner, const size_type &amp;nArgs, const size_type &amp;nDers, const segment_t &amp;lInArgs, const segment_t &amp;lInDers, const segment_t &amp;rInArgs, const segment_t &amp;rInDers)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1Difference.html</anchorfile>
      <anchor>a50f2a745a770abe5a535396f95304178</anchor>
      <arglist>(LiegroupElementRef y, vectorIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1Difference.html</anchorfile>
      <anchor>a09791a69a80551dba26c5fd38150f060</anchor>
      <arglist>(matrixOut_t J, vectorIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1Difference.html</anchorfile>
      <anchor>a1e2b5cfd3746ad6ebf34c1b5e14c9f13</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1Difference.html</anchorfile>
      <anchor>a625fd178b483f941a4fd7971ea1b0eea</anchor>
      <arglist>(std::ostream &amp;os) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DifferentiableFunctionPtr_t</type>
      <name>inner_</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1Difference.html</anchorfile>
      <anchor>abf19c31a0e10d2348783d2bd23e21955</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const segment_t</type>
      <name>lsa_</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1Difference.html</anchorfile>
      <anchor>aaf332b8f4c204f43fe7caa16b83ece00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const segment_t</type>
      <name>lsd_</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1Difference.html</anchorfile>
      <anchor>a69a18383d90295f8b344b54f3ddcf94f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const segment_t</type>
      <name>rsa_</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1Difference.html</anchorfile>
      <anchor>a12914ea48193f6028b4eb75968692186</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const segment_t</type>
      <name>rsd_</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1Difference.html</anchorfile>
      <anchor>a1d3f041d4baaf591e18ea3ef9d5d7573</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LiegroupElement</type>
      <name>l_</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1Difference.html</anchorfile>
      <anchor>ae2ac7355d2b27f78e839d8554e22c6db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LiegroupElement</type>
      <name>r_</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1Difference.html</anchorfile>
      <anchor>a0c44a25086d8d7220375968bed85c289</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::DifferentiableFunction</name>
    <filename>classhpp_1_1constraints_1_1DifferentiableFunction.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DifferentiableFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a2c7c4aa19e0063c7111093bb801176f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LiegroupElement</type>
      <name>operator()</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>ac4ba7dd48c408d6c5fd51896103589d4</anchor>
      <arglist>(vectorIn_t argument) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>aeba9ce74a40052788c905e91a6976a77</anchor>
      <arglist>(LiegroupElementRef result, vectorIn_t argument) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>ad90e1a6d197f6838bc6e7791d4aede24</anchor>
      <arglist>(matrixOut_t jacobian, vectorIn_t argument) const</arglist>
    </member>
    <member kind="function">
      <type>const ArrayXb &amp;</type>
      <name>activeParameters</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a8f54a74cc199391dd0ad2bc84ad0fdeb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ArrayXb &amp;</type>
      <name>activeDerivativeParameters</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>af26d1ff69bc7459175112f467fed0266</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>inputSize</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>aa12f1dc91f7420cb77da9f70aa7d6b45</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>inputDerivativeSize</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a78e803bc48ebb4104e4ec09bf828bab9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LiegroupSpacePtr_t</type>
      <name>outputSpace</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>adc6bd162a91658e8f7d365b1f6d6775b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>outputSize</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a49a4701c6fe2e6bfd005ef5054cff0f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>outputDerivativeSize</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a7cc6ecee65635ccc7e231e92e21f4518</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a22c2cf187d751c838fd70def05db98b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>abb21b0bd2b90528684293e901c4ee608</anchor>
      <arglist>(std::ostream &amp;o) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>context</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a1933bd2218ac1f88c28306e7b7255df3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>context</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a28f8369f39cd17b8859bc7068052c0c6</anchor>
      <arglist>(const std::string &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>finiteDifferenceForward</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>afdfe2f404ca79b5f2423c566b841391f</anchor>
      <arglist>(matrixOut_t jacobian, vectorIn_t arg, DevicePtr_t robot=DevicePtr_t(), value_type eps=std::sqrt(Eigen::NumTraits&lt; value_type &gt;::epsilon())) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>finiteDifferenceCentral</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a27a8955c39ff2a6c9e74aaa353c706ba</anchor>
      <arglist>(matrixOut_t jacobian, vectorIn_t arg, DevicePtr_t robot=DevicePtr_t(), value_type eps=std::sqrt(Eigen::NumTraits&lt; value_type &gt;::epsilon())) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a1682ed1aa79d7355e9b4389c7598b992</anchor>
      <arglist>(DifferentiableFunction const &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a213384ecab959c3421b2931f3d9c4a5b</anchor>
      <arglist>(DifferentiableFunction const &amp;b) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; JointConstPtr_t, JointConstPtr_t &gt;</type>
      <name>dependsOnRelPoseBetween</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a8cfd89a3dc84ccd809967c3a5d387faa</anchor>
      <arglist>(DeviceConstPtr_t) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DifferentiableFunctionPtr_t</type>
      <name>extract</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>ac36416b14a76686aa197bfe7d7486aeb</anchor>
      <arglist>(DifferentiableFunctionPtr_t original, interval_t interval)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DifferentiableFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a57f0b42159c34087c7a56150db4bfca5</anchor>
      <arglist>(size_type sizeInput, size_type sizeInputDerivative, size_type sizeOutput, std::string name=std::string())</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DifferentiableFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a05292390551503036cc469a0b47817b0</anchor>
      <arglist>(size_type sizeInput, size_type sizeInputDerivative, const LiegroupSpacePtr_t &amp;outputSpace, std::string name=std::string())</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a95695d5a4801c2b83d731d7a87e48dd3</anchor>
      <arglist>(LiegroupElementRef result, vectorIn_t argument) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a51f5efeaae18bb9f2a3dbedf2337e385</anchor>
      <arglist>(matrixOut_t jacobian, vectorIn_t arg) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a121dc54e0e43e2404cb20f2a2e2a446f</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DifferentiableFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>ae38e808f4921fca4dec03a9785ed2afe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>inputSize_</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a22ea87c801fd2862476d2a7cd37b9b1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>inputDerivativeSize_</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a07c3df220d3adf139dc3c2904e116af7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LiegroupSpacePtr_t</type>
      <name>outputSpace_</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a009b1b89a1a8298527f48b97f949c6a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ArrayXb</type>
      <name>activeParameters_</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>ac239e53a6586e2d677e40ab06f66019e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ArrayXb</type>
      <name>activeDerivativeParameters_</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>ae7a058f9b36ceff1d2ebf1e4a5413f70</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>DifferentiableFunctionSet</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunction.html</anchorfile>
      <anchor>a1807dc88ef063185f2ad7a2c441ae029</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::DifferentiableFunctionSet</name>
    <filename>classhpp_1_1constraints_1_1DifferentiableFunctionSet.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="typedef">
      <type>std::vector&lt; DifferentiableFunctionPtr_t &gt;</type>
      <name>Functions_t</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunctionSet.html</anchorfile>
      <anchor>a54dd9362e44846516abdfb6711871faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DifferentiableFunctionSet</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunctionSet.html</anchorfile>
      <anchor>a81aad50b3a8a9d5c32560114088400cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunctionSet.html</anchorfile>
      <anchor>af5f76f35cb167f760e25177fac49e0b5</anchor>
      <arglist>(std::ostream &amp;os) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DifferentiableFunctionSet</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunctionSet.html</anchorfile>
      <anchor>aa46b7311266fe4f2b9bf85748af52372</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DifferentiableFunctionSet</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunctionSet.html</anchorfile>
      <anchor>a25fd9cd4cb503f65d877fa5a18e38f8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Functions_t &amp;</type>
      <name>functions</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunctionSet.html</anchorfile>
      <anchor>ab0b39f64b90d697de0ae181f8b0dd01c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunctionSet.html</anchorfile>
      <anchor>a5bcac341f4d8089ade96aa8933ca863e</anchor>
      <arglist>(const DifferentiableFunctionPtr_t &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunctionSet.html</anchorfile>
      <anchor>a7ac48c80f63420449d494af3e81f5fd9</anchor>
      <arglist>(const DifferentiableFunctionSetPtr_t &amp;other)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DifferentiableFunctionSetPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunctionSet.html</anchorfile>
      <anchor>a223fa817a76148d324173b7e592d65a3</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunctionSet.html</anchorfile>
      <anchor>a78d6764c23ef9b8e7e5386ec5dda7e79</anchor>
      <arglist>(LiegroupElementRef result, ConfigurationIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunctionSet.html</anchorfile>
      <anchor>a056236d66ee704809f8cdd59b5418deb</anchor>
      <arglist>(matrixOut_t jacobian, ConfigurationIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunctionSet.html</anchorfile>
      <anchor>af08681fd63c2ce4c1a8b487d30f4daa5</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>const Functions_t &amp;</type>
      <name>functions</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunctionSet.html</anchorfile>
      <anchor>ab0b39f64b90d697de0ae181f8b0dd01c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunctionSet.html</anchorfile>
      <anchor>a5bcac341f4d8089ade96aa8933ca863e</anchor>
      <arglist>(const DifferentiableFunctionPtr_t &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classhpp_1_1constraints_1_1DifferentiableFunctionSet.html</anchorfile>
      <anchor>a7ac48c80f63420449d494af3e81f5fd9</anchor>
      <arglist>(const DifferentiableFunctionSetPtr_t &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::DistanceBetweenBodies</name>
    <filename>classhpp_1_1constraints_1_1DistanceBetweenBodies.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceBetweenBodies</name>
      <anchorfile>classhpp_1_1constraints_1_1DistanceBetweenBodies.html</anchorfile>
      <anchor>ad3c9ded5885474f36dc068b5652ee489</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EIGEN_MAKE_ALIGNED_OPERATOR_NEW DistanceBetweenBodiesPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1DistanceBetweenBodies.html</anchorfile>
      <anchor>a7c7d941865001859062558929bbc45ac</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointPtr_t &amp;joint1, const JointPtr_t &amp;joint2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DistanceBetweenBodiesPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1DistanceBetweenBodies.html</anchorfile>
      <anchor>a4867e81b7ead576d27afe1d7d10e1b38</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointPtr_t &amp;joint, const std::vector&lt; CollisionObjectPtr_t &gt; &amp;objects)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DistanceBetweenBodies</name>
      <anchorfile>classhpp_1_1constraints_1_1DistanceBetweenBodies.html</anchorfile>
      <anchor>ab92b72fa55751df9d487949988eba414</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointPtr_t &amp;joint1, const JointPtr_t &amp;joint2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DistanceBetweenBodies</name>
      <anchorfile>classhpp_1_1constraints_1_1DistanceBetweenBodies.html</anchorfile>
      <anchor>a7fdc57869adaceaf17e95460c7be2187</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointPtr_t &amp;joint, const std::vector&lt; CollisionObjectPtr_t &gt; &amp;objects)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1DistanceBetweenBodies.html</anchorfile>
      <anchor>ae4d765ef944fa61af18f395561c2c1d8</anchor>
      <arglist>(LiegroupElementRef result, ConfigurationIn_t argument) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1DistanceBetweenBodies.html</anchorfile>
      <anchor>ae1ebd8d74150efdcd7685015296739e7</anchor>
      <arglist>(matrixOut_t jacobian, ConfigurationIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1DistanceBetweenBodies.html</anchorfile>
      <anchor>adecc74b31bf23be06a25374b17d4d651</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::DistanceBetweenPointsInBodies</name>
    <filename>classhpp_1_1constraints_1_1DistanceBetweenPointsInBodies.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistanceBetweenPointsInBodies</name>
      <anchorfile>classhpp_1_1constraints_1_1DistanceBetweenPointsInBodies.html</anchorfile>
      <anchor>a6927703fe5c981261abc1cf0570f9054</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EIGEN_MAKE_ALIGNED_OPERATOR_NEW DistanceBetweenPointsInBodiesPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1DistanceBetweenPointsInBodies.html</anchorfile>
      <anchor>a19f94a66daa5cb6a26417052466e7506</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointPtr_t &amp;joint1, const JointPtr_t &amp;joint2, const vector3_t &amp;point1, const vector3_t &amp;point2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DistanceBetweenPointsInBodiesPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1DistanceBetweenPointsInBodies.html</anchorfile>
      <anchor>a9d600a03e95370da4b70cf1a0b1a1024</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointPtr_t &amp;joint1, const vector3_t &amp;point1, const vector3_t &amp;point2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DistanceBetweenPointsInBodies</name>
      <anchorfile>classhpp_1_1constraints_1_1DistanceBetweenPointsInBodies.html</anchorfile>
      <anchor>a8ce2472d0053eb1f75cd0264d1e0bd10</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointPtr_t &amp;joint1, const JointPtr_t &amp;joint2, const vector3_t &amp;point1, const vector3_t &amp;point2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>DistanceBetweenPointsInBodies</name>
      <anchorfile>classhpp_1_1constraints_1_1DistanceBetweenPointsInBodies.html</anchorfile>
      <anchor>a81331e22b9fe6efaf9af92cb12a321f6</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointPtr_t &amp;joint1, const vector3_t &amp;point1, const vector3_t &amp;point2)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1DistanceBetweenPointsInBodies.html</anchorfile>
      <anchor>a4d90f48979401df098eb16410c8ca0ed</anchor>
      <arglist>(LiegroupElementRef result, ConfigurationIn_t argument) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1DistanceBetweenPointsInBodies.html</anchorfile>
      <anchor>a5b0186301152979307a63f062bde66d9</anchor>
      <arglist>(matrixOut_t jacobian, ConfigurationIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1DistanceBetweenPointsInBodies.html</anchorfile>
      <anchor>aae272da1d8c8d173a1c05580ac142f75</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::dont_print_indices</name>
    <filename>structEigen_1_1internal_1_1dont__print__indices.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structEigen_1_1internal_1_1dont__print__indices.html</anchorfile>
      <anchor>aec44455e24bb41bc3d111d71ff271674</anchor>
      <arglist>(std::ostream &amp;, const BlockIndexType &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::empty_struct</name>
    <filename>structEigen_1_1internal_1_1empty__struct.html</filename>
    <member kind="typedef">
      <type>MatrixXd::Index</type>
      <name>Index</name>
      <anchorfile>structEigen_1_1internal_1_1empty__struct.html</anchorfile>
      <anchor>a52f67c7695348eb3af40ad8fd893d0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>empty_struct</name>
      <anchorfile>structEigen_1_1internal_1_1empty__struct.html</anchorfile>
      <anchor>a8b5969247ede434ff117649d298ec3e8</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>empty_struct</name>
      <anchorfile>structEigen_1_1internal_1_1empty__struct.html</anchorfile>
      <anchor>adf1f754c67ee270b875467745f1ac5ae</anchor>
      <arglist>(In_t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>empty_struct</name>
      <anchorfile>structEigen_1_1internal_1_1empty__struct.html</anchorfile>
      <anchor>a174b1474a576738dcea9ba52090c58e9</anchor>
      <arglist>(In0_t, In1_t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const Index &amp;</type>
      <name>operator[]</name>
      <anchorfile>structEigen_1_1internal_1_1empty__struct.html</anchorfile>
      <anchor>a4239b6147cded0f9e341b2c350a57e90</anchor>
      <arglist>(const Index &amp;i) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Index</type>
      <name>size</name>
      <anchorfile>structEigen_1_1internal_1_1empty__struct.html</anchorfile>
      <anchor>a457ecb18c14c5852a47a2c0189f43f8e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::solver::lineSearch::ErrorNormBased</name>
    <filename>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1ErrorNormBased.html</filename>
    <member kind="function">
      <type></type>
      <name>ErrorNormBased</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1ErrorNormBased.html</anchorfile>
      <anchor>a827de576b45a3e863fa64b9129dbc69f</anchor>
      <arglist>(value_type alphaMin, value_type _a, value_type _b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ErrorNormBased</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1ErrorNormBased.html</anchorfile>
      <anchor>a3465e2dcb02d9a9ab6375cfa82874ee6</anchor>
      <arglist>(value_type alphaMin=0.2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1ErrorNormBased.html</anchorfile>
      <anchor>a2f8c124601a1572d386b17c9265c79a4</anchor>
      <arglist>(const SolverType &amp;solver, vectorOut_t arg, vectorOut_t darg)</arglist>
    </member>
    <member kind="variable">
      <type>value_type</type>
      <name>C</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1ErrorNormBased.html</anchorfile>
      <anchor>ad1e2dc4cc2da0ed18afaf1202ab14a62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>value_type</type>
      <name>K</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1ErrorNormBased.html</anchorfile>
      <anchor>a6b5359a71aa6e946d2d7dec687a7b9c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>value_type</type>
      <name>a</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1ErrorNormBased.html</anchorfile>
      <anchor>a9bd70f15b30bc39fdf48b2464bf823d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>value_type</type>
      <name>b</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1ErrorNormBased.html</anchorfile>
      <anchor>a4de01f960735dd350380f33690b5d2f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::eval_matrix_block_view_to</name>
    <filename>structEigen_1_1internal_1_1eval__matrix__block__view__to.html</filename>
    <templarg>typename Src</templarg>
    <templarg>typename Dst</templarg>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::eval_matrix_block_view_to&lt; MatrixBlockView&lt; _ArgType, _Rows, _Cols, _allRows, _allCols &gt;, Dst &gt;</name>
    <filename>structEigen_1_1internal_1_1eval__matrix__block__view__to_3_01MatrixBlockView_3_01__ArgType_00_0196173a59828449b104ec0796af79f489.html</filename>
    <templarg>typename _ArgType</templarg>
    <templarg>int _Rows</templarg>
    <templarg>int _Cols</templarg>
    <templarg>bool _allRows</templarg>
    <templarg>bool _allCols</templarg>
    <templarg>typename Dst</templarg>
    <member kind="typedef">
      <type>MatrixBlockView&lt; _ArgType, _Rows, _Cols, _allRows, _allCols &gt;</type>
      <name>Src</name>
      <anchorfile>structEigen_1_1internal_1_1eval__matrix__block__view__to_3_01MatrixBlockView_3_01__ArgType_00_0196173a59828449b104ec0796af79f489.html</anchorfile>
      <anchor>a24d778203250d9a5eb8d4c7d639f4708</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structEigen_1_1internal_1_1eval__matrix__block__view__to_3_01MatrixBlockView_3_01__ArgType_00_0196173a59828449b104ec0796af79f489.html</anchorfile>
      <anchor>a7a0ad33357602235101cd7177311d284</anchor>
      <arglist>(const Src &amp;src, Dst &amp;dst)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::eval_matrix_block_view_to&lt; MatrixBlockView&lt; _ArgType, _Rows, _Cols, _allRows, _allCols &gt;, MatrixBlockView&lt; _ArgType2, _Rows2, _Cols2, _allRows2, _allCols2 &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1eval__matrix__block__view__to_3_01MatrixBlockView_3_01__ArgType_00_0149f487c7eae34224791abf1cde6592bc.html</filename>
    <templarg>typename _ArgType</templarg>
    <templarg>int _Rows</templarg>
    <templarg>int _Cols</templarg>
    <templarg>bool _allRows</templarg>
    <templarg>bool _allCols</templarg>
    <templarg>typename _ArgType2</templarg>
    <templarg>int _Rows2</templarg>
    <templarg>int _Cols2</templarg>
    <templarg>bool _allRows2</templarg>
    <templarg>bool _allCols2</templarg>
    <member kind="typedef">
      <type>MatrixBlockView&lt; _ArgType, _Rows, _Cols, _allRows, _allCols &gt;</type>
      <name>Src</name>
      <anchorfile>structEigen_1_1internal_1_1eval__matrix__block__view__to_3_01MatrixBlockView_3_01__ArgType_00_0149f487c7eae34224791abf1cde6592bc.html</anchorfile>
      <anchor>ab32a59fd67f8065201093efa699f9c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixBlockView&lt; _ArgType2, _Rows2, _Cols2, _allRows2, _allCols2 &gt;</type>
      <name>Dst</name>
      <anchorfile>structEigen_1_1internal_1_1eval__matrix__block__view__to_3_01MatrixBlockView_3_01__ArgType_00_0149f487c7eae34224791abf1cde6592bc.html</anchorfile>
      <anchor>a9345ec993cb244e44e1d1e8886857f24</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structEigen_1_1internal_1_1eval__matrix__block__view__to_3_01MatrixBlockView_3_01__ArgType_00_0149f487c7eae34224791abf1cde6592bc.html</anchorfile>
      <anchor>a3b4ac6e197452729dbc231ddd8d6d43c</anchor>
      <arglist>(const Src &amp;src, Dst &amp;dst)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::eval_matrix_block_view_to&lt; Src, MatrixBlockView&lt; _ArgType, _Rows, _Cols, _allRows, _allCols &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1eval__matrix__block__view__to_3_01Src_00_01MatrixBlockView_3_01__ArgT0c0970931ef063e5387f817fa4f99933.html</filename>
    <templarg>typename Src</templarg>
    <templarg>typename _ArgType</templarg>
    <templarg>int _Rows</templarg>
    <templarg>int _Cols</templarg>
    <templarg>bool _allRows</templarg>
    <templarg>bool _allCols</templarg>
    <member kind="typedef">
      <type>MatrixBlockView&lt; _ArgType, _Rows, _Cols, _allRows, _allCols &gt;</type>
      <name>Dst</name>
      <anchorfile>structEigen_1_1internal_1_1eval__matrix__block__view__to_3_01Src_00_01MatrixBlockView_3_01__ArgT0c0970931ef063e5387f817fa4f99933.html</anchorfile>
      <anchor>a765ef4f37647fb981afeaa26c81fa4d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structEigen_1_1internal_1_1eval__matrix__block__view__to_3_01Src_00_01MatrixBlockView_3_01__ArgT0c0970931ef063e5387f817fa4f99933.html</anchorfile>
      <anchor>a0263e6b93d1068d258369005be5da37d</anchor>
      <arglist>(const Src &amp;src, Dst &amp;dst)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::Explicit</name>
    <filename>classhpp_1_1constraints_1_1Explicit.html</filename>
    <base>hpp::constraints::Implicit</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ImplicitPtr_t</type>
      <name>copy</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>a95bb4277f25a9048268f1ef9a4776e48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DifferentiableFunctionPtr_t</type>
      <name>explicitFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>aa60ebbecd08f57e428de3a82a2f3d820</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const segments_t &amp;</type>
      <name>outputConf</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>a7910febf468a946e2e69fb2a8b251167</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const segments_t &amp;</type>
      <name>outputVelocity</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>acf59330acff405c8a1d1ace08e74788d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const segments_t &amp;</type>
      <name>inputConf</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>a6c0a59bc7980a5878e35b56c082855ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const segments_t &amp;</type>
      <name>inputVelocity</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>a9bd2a9f82eb4fa8aa396e42a4ac6f23c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>outputValue</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>abb9629bb534edbbfac103a841994e7a9</anchor>
      <arglist>(LiegroupElementRef result, vectorIn_t qin, LiegroupElementConstRef rhs) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>jacobianOutputValue</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>aa064defff229ac09114d62f7512f79d0</anchor>
      <arglist>(vectorIn_t qin, LiegroupElementConstRef g_value, LiegroupElementConstRef rhs, matrixOut_t jacobian) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ExplicitPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>aaa6472a8d3c920e787e2115a29a9983a</anchor>
      <arglist>(const LiegroupSpacePtr_t &amp;configSpace, const DifferentiableFunctionPtr_t &amp;function, const segments_t &amp;inputConf, const segments_t &amp;outputConf, const segments_t &amp;inputVelocity, const segments_t &amp;outputVelocity, const ComparisonTypes_t &amp;comp=ComparisonTypes_t(), std::vector&lt; bool &gt; mask=std::vector&lt; bool &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ExplicitPtr_t</type>
      <name>createCopy</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>acdc302bc905abf3805a45cbe33de797c</anchor>
      <arglist>(const ExplicitPtr_t &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Explicit</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>a89130dd40b1a3be9b6f54562a6a0c507</anchor>
      <arglist>(const LiegroupSpacePtr_t &amp;configSpace, const DifferentiableFunctionPtr_t &amp;function, const segments_t &amp;inputConf, const segments_t &amp;outputConf, const segments_t &amp;inputVelocity, const segments_t &amp;outputVelocity, const ComparisonTypes_t &amp;comp, std::vector&lt; bool &gt; mask)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Explicit</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>a612d16d51438323fd61a455e73e1bb26</anchor>
      <arglist>(const DifferentiableFunctionPtr_t &amp;implicitFunction, const DifferentiableFunctionPtr_t &amp;function, const segments_t &amp;inputConf, const segments_t &amp;outputConf, const segments_t &amp;inputVelocity, const segments_t &amp;outputVelocity, const ComparisonTypes_t &amp;comp, std::vector&lt; bool &gt; mask)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Explicit</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>a7e1abd67db78c0bbcb5762f0a855160b</anchor>
      <arglist>(const Explicit &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>a19b351ce6b81c63e50a2f9fad13334a9</anchor>
      <arglist>(const Implicit &amp;other, bool swapAndTest) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>afd4229821bdd79eaefa5358624fddcf0</anchor>
      <arglist>(const ExplicitWkPtr_t &amp;weak)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Explicit</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>a10ec39a13fc3fc45bcadfaf9b384fb24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DifferentiableFunctionPtr_t</type>
      <name>inputToOutput_</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>aa99f66c58b54283b9df8f12aae30b5e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>segments_t</type>
      <name>inputConf_</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>a9d4cabbe3d95368a8e5c8c44c6aea58f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>segments_t</type>
      <name>outputConf_</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>afd04276983612762d23f6108bc9d01e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>segments_t</type>
      <name>inputVelocity_</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>a4aceac95164ae2897e91b2fd123432a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>segments_t</type>
      <name>outputVelocity_</name>
      <anchorfile>classhpp_1_1constraints_1_1Explicit.html</anchorfile>
      <anchor>a93fc6c3fc6ba056e41934c5202cf6847</anchor>
      <arglist></arglist>
    </member>
    <docanchor file="classhpp_1_1constraints_1_1Explicit.html" title="Definition">hpp_constraints_explicit_definition</docanchor>
    <docanchor file="classhpp_1_1constraints_1_1Explicit.html" title="&quot;Domain of">hpp_constraints_explicit_domain_of_definition</docanchor>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::ExplicitConstraintSet</name>
    <filename>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</filename>
    <member kind="typedef">
      <type>Eigen::RowBlockIndices</type>
      <name>RowBlockIndices</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a8667552233f5950fa880f849262ec915</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::ColBlockIndices</type>
      <name>ColBlockIndices</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a14223280ee8ba2c5a82cb277d49103fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::MatrixBlockView&lt; matrix_t, Eigen::Dynamic, Eigen::Dynamic, false, false &gt;</type>
      <name>MatrixBlockView</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a52402042e2dd498a6046456092dabbe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>MatrixBlockView</type>
      <name>jacobianNotOutToOut</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a613ade769d834ac3581f2493dc0cb077</anchor>
      <arglist>(matrix_t &amp;jacobian) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a08bd934365a08e16129479921a07866c</anchor>
      <arglist>(matrixOut_t jacobian, vectorIn_t q) const</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a137fab6f286bda03fa20575df57b71fa</anchor>
      <arglist>(std::ostream &amp;os) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>aebab08006205c8904fa2fedbdcfdf74d</anchor>
      <arglist>(vectorOut_t arg) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>errorSize</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a2fc977a10bf6ffa8ea2dead2647ad378</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a5080484b2f50b18651cab6d28ad78cbc</anchor>
      <arglist>(vectorIn_t arg, value_type errorThreshold=-1) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a14be6090fff211ffde8ca1a896e7ebc6</anchor>
      <arglist>(vectorIn_t arg, vectorOut_t error, value_type errorThreshold=-1) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConstraintSatisfied</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a3a968e718f125fa20b0e91662c9e0343</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, vectorIn_t arg, vectorOut_t error, bool &amp;constraintFound) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>add</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a3be9da4a28c4756a7b9849b7fbcba653</anchor>
      <arglist>(const ExplicitPtr_t &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a091f0ce5aceef64260d940229f517cd3</anchor>
      <arglist>(const ExplicitPtr_t &amp;numericalConstraint) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExplicitConstraintSet</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a1ee71bc69108097c9767556ce98fde22</anchor>
      <arglist>(const LiegroupSpacePtr_t &amp;space)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExplicitConstraintSet</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a5bce629a1b23f73771619b97f6efbd64</anchor>
      <arglist>(const ExplicitConstraintSet &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>errorThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a96dcee9126561323a5c12796ce0469a8</anchor>
      <arglist>(const value_type &amp;threshold)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>errorThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>ab4b622c6fcc7a1804a5d87ee06e74a66</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>squaredErrorThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>ac3eeead3a159ecef05243d9dee183acd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RowBlockIndices &amp;</type>
      <name>inArgs</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a6e87b80819f2fceb93de1e13f5c10d63</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ColBlockIndices &amp;</type>
      <name>inDers</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a6fccd1608fe89bc25042be3acdfec345</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RowBlockIndices &amp;</type>
      <name>notOutArgs</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>af7e2666ec6b824559c758bdfdceb4a03</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ColBlockIndices &amp;</type>
      <name>notOutDers</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>ac238c4d2d5fe0bc81504b9717870dd8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ColBlockIndices</type>
      <name>activeParameters</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a0442910ec98dabe7caf18a0b4adef317</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ColBlockIndices &amp;</type>
      <name>activeDerivativeParameters</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a9f63ca298f55f827f9deeb27ccb48cd7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::MatrixXi &amp;</type>
      <name>inOutDependencies</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a81196178fbeda6d21638361276e20fba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXi</type>
      <name>inOutDofDependencies</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>ab29634e06c6367392d381ba1047ed6d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::VectorXi &amp;</type>
      <name>derFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>ab8ab6c5537996e4622792570fd8e200f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RowBlockIndices &amp;</type>
      <name>outArgs</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a13bcc3cb3d15cdd378b99c5ee0821aaa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RowBlockIndices &amp;</type>
      <name>outDers</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>ad89b77b66c01147a36c5b81e8e1b9e5a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LiegroupSpacePtr_t</type>
      <name>configSpace</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>afc02dd6bf4da0a611e70644d0cc5ad19</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>nq</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a986e95484a749c6bc8dd9f7f5fe4f2de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>nv</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>acebc1f6081c78a785ff4ee91c953896a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vector_t</type>
      <name>rightHandSideFromInput</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>aae2044618dd506427eb11f19963100ae</anchor>
      <arglist>(vectorIn_t p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rightHandSideFromInput</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a36217073dd83223b940ef8865b568d6a</anchor>
      <arglist>(const ExplicitPtr_t &amp;constraint, vectorIn_t p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rightHandSideFromInput</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a6c07c86d11ff808192444b4de55310b1</anchor>
      <arglist>(const size_type &amp;i, vectorIn_t p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a604a945585b8b8643943500d9e469f72</anchor>
      <arglist>(vectorIn_t rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>afe2f414f062b2ad58732a54985f38b8e</anchor>
      <arglist>(const ExplicitPtr_t &amp;constraint, vectorIn_t rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>abb763596d7c24b2f5ecff2c9972f1802</anchor>
      <arglist>(const ExplicitPtr_t &amp;constraint, vectorOut_t rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a3ff03b5fbc57caf16c65e2026c43c9fa</anchor>
      <arglist>(const size_type &amp;i, vectorIn_t rhs)</arglist>
    </member>
    <member kind="function">
      <type>vector_t</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a975aa03a41b18b7e30d432f5e7f90131</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>rightHandSideSize</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>ad6915b2de7e1cf028a3947c594105faa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>solver::BySubstitution</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a3c9fe69865a1991065bc09e88462dc3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>aebab08006205c8904fa2fedbdcfdf74d</anchor>
      <arglist>(vectorOut_t arg) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>errorSize</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a2fc977a10bf6ffa8ea2dead2647ad378</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a5080484b2f50b18651cab6d28ad78cbc</anchor>
      <arglist>(vectorIn_t arg, value_type errorThreshold=-1) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a14be6090fff211ffde8ca1a896e7ebc6</anchor>
      <arglist>(vectorIn_t arg, vectorOut_t error, value_type errorThreshold=-1) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConstraintSatisfied</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a3a968e718f125fa20b0e91662c9e0343</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, vectorIn_t arg, vectorOut_t error, bool &amp;constraintFound) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>add</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a3be9da4a28c4756a7b9849b7fbcba653</anchor>
      <arglist>(const ExplicitPtr_t &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a091f0ce5aceef64260d940229f517cd3</anchor>
      <arglist>(const ExplicitPtr_t &amp;numericalConstraint) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExplicitConstraintSet</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a1ee71bc69108097c9767556ce98fde22</anchor>
      <arglist>(const LiegroupSpacePtr_t &amp;space)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExplicitConstraintSet</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a5bce629a1b23f73771619b97f6efbd64</anchor>
      <arglist>(const ExplicitConstraintSet &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>errorThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a96dcee9126561323a5c12796ce0469a8</anchor>
      <arglist>(const value_type &amp;threshold)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>errorThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>ab4b622c6fcc7a1804a5d87ee06e74a66</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>squaredErrorThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>ac3eeead3a159ecef05243d9dee183acd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RowBlockIndices &amp;</type>
      <name>inArgs</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a6e87b80819f2fceb93de1e13f5c10d63</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ColBlockIndices &amp;</type>
      <name>inDers</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a6fccd1608fe89bc25042be3acdfec345</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RowBlockIndices &amp;</type>
      <name>notOutArgs</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>af7e2666ec6b824559c758bdfdceb4a03</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ColBlockIndices &amp;</type>
      <name>notOutDers</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>ac238c4d2d5fe0bc81504b9717870dd8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ColBlockIndices</type>
      <name>activeParameters</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a0442910ec98dabe7caf18a0b4adef317</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ColBlockIndices &amp;</type>
      <name>activeDerivativeParameters</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a9f63ca298f55f827f9deeb27ccb48cd7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::MatrixXi &amp;</type>
      <name>inOutDependencies</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a81196178fbeda6d21638361276e20fba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::MatrixXi</type>
      <name>inOutDofDependencies</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>ab29634e06c6367392d381ba1047ed6d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::VectorXi &amp;</type>
      <name>derFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>ab8ab6c5537996e4622792570fd8e200f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RowBlockIndices &amp;</type>
      <name>outArgs</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a13bcc3cb3d15cdd378b99c5ee0821aaa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RowBlockIndices &amp;</type>
      <name>outDers</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>ad89b77b66c01147a36c5b81e8e1b9e5a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>LiegroupSpacePtr_t</type>
      <name>configSpace</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>afc02dd6bf4da0a611e70644d0cc5ad19</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>nq</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a986e95484a749c6bc8dd9f7f5fe4f2de</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>nv</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>acebc1f6081c78a785ff4ee91c953896a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vector_t</type>
      <name>rightHandSideFromInput</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>aae2044618dd506427eb11f19963100ae</anchor>
      <arglist>(vectorIn_t p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rightHandSideFromInput</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a36217073dd83223b940ef8865b568d6a</anchor>
      <arglist>(const ExplicitPtr_t &amp;constraint, vectorIn_t p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rightHandSideFromInput</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a6c07c86d11ff808192444b4de55310b1</anchor>
      <arglist>(const size_type &amp;i, vectorIn_t p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a604a945585b8b8643943500d9e469f72</anchor>
      <arglist>(vectorIn_t rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>afe2f414f062b2ad58732a54985f38b8e</anchor>
      <arglist>(const ExplicitPtr_t &amp;constraint, vectorIn_t rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getRightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>abb763596d7c24b2f5ecff2c9972f1802</anchor>
      <arglist>(const ExplicitPtr_t &amp;constraint, vectorOut_t rhs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a3ff03b5fbc57caf16c65e2026c43c9fa</anchor>
      <arglist>(const size_type &amp;i, vectorIn_t rhs)</arglist>
    </member>
    <member kind="function">
      <type>vector_t</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>a975aa03a41b18b7e30d432f5e7f90131</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>rightHandSideSize</name>
      <anchorfile>classhpp_1_1constraints_1_1ExplicitConstraintSet.html</anchorfile>
      <anchor>ad6915b2de7e1cf028a3947c594105faa</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::Expression</name>
    <filename>classhpp_1_1constraints_1_1Expression.html</filename>
    <templarg>typename LhsValue</templarg>
    <templarg>typename RhsValue</templarg>
    <member kind="typedef">
      <type>shared_ptr&lt; Expression&lt; LhsValue, RhsValue &gt; &gt;</type>
      <name>Ptr_t</name>
      <anchorfile>classhpp_1_1constraints_1_1Expression.html</anchorfile>
      <anchor>ad2a6af06498d7ad50a974d9aa35defd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>weak_ptr&lt; Expression&lt; LhsValue, RhsValue &gt; &gt;</type>
      <name>WkPtr_t</name>
      <anchorfile>classhpp_1_1constraints_1_1Expression.html</anchorfile>
      <anchor>ab0c88437b1089b67c2eacd64c4df5a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const LhsValue &amp;</type>
      <name>lhs</name>
      <anchorfile>classhpp_1_1constraints_1_1Expression.html</anchorfile>
      <anchor>af8f6ac7976dc8b6065d144e21366235d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RhsValue &amp;</type>
      <name>rhs</name>
      <anchorfile>classhpp_1_1constraints_1_1Expression.html</anchorfile>
      <anchor>a64cdfea8dee8468c4d4ebe9d3e7f38c2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classhpp_1_1constraints_1_1Expression.html</anchorfile>
      <anchor>a97028a3dd54a87ee7e506b70e37966ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classhpp_1_1constraints_1_1Expression.html</anchorfile>
      <anchor>adcb8c04e1841c7bd1d32286dd9221c88</anchor>
      <arglist>(const Expression &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Expression</name>
      <anchorfile>classhpp_1_1constraints_1_1Expression.html</anchorfile>
      <anchor>a84078cc1c17bacf7f27f8fa0d1da2290</anchor>
      <arglist>(const typename Traits&lt; LhsValue &gt;::Ptr_t &amp;lhs, const typename Traits&lt; RhsValue &gt;::Ptr_t &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classhpp_1_1constraints_1_1Expression.html</anchorfile>
      <anchor>ab3f80f232a52e2f0631b440ee7f9f9de</anchor>
      <arglist>(Ptr_t self)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1Expression.html</anchorfile>
      <anchor>ae61510141a143c84abc79b3c3f7a8bc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1Expression.html</anchorfile>
      <anchor>a5aa932aff015d95ad794f0aeb769a437</anchor>
      <arglist>(const typename Traits&lt; LhsValue &gt;::Ptr_t &amp;lhs, const typename Traits&lt; RhsValue &gt;::Ptr_t &amp;rhs)</arglist>
    </member>
    <member kind="variable">
      <type>Traits&lt; RhsValue &gt;::Ptr_t</type>
      <name>rhs_</name>
      <anchorfile>classhpp_1_1constraints_1_1Expression.html</anchorfile>
      <anchor>af019c9c05b27e9778f00242742162cb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Traits&lt; LhsValue &gt;::Ptr_t</type>
      <name>lhs_</name>
      <anchorfile>classhpp_1_1constraints_1_1Expression.html</anchorfile>
      <anchor>a5a27324330f67eb44b1a44f853235589</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Traits&lt; Expression &gt;::WkPtr_t</type>
      <name>self_</name>
      <anchorfile>classhpp_1_1constraints_1_1Expression.html</anchorfile>
      <anchor>a3a1a9873e47e438fccd342bdb9526e22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::solver::lineSearch::FixedSequence</name>
    <filename>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1FixedSequence.html</filename>
    <member kind="function">
      <type></type>
      <name>FixedSequence</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1FixedSequence.html</anchorfile>
      <anchor>a3b1955056cbab101c194adefef7555c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1FixedSequence.html</anchorfile>
      <anchor>a5f968a8265d58ecf55032c3609360bbe</anchor>
      <arglist>(const SolverType &amp;solver, vectorOut_t arg, vectorOut_t darg)</arglist>
    </member>
    <member kind="variable">
      <type>value_type</type>
      <name>alpha</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1FixedSequence.html</anchorfile>
      <anchor>a9d072855bd8f09ecd07568e3abf831df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>value_type</type>
      <name>alphaMax</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1FixedSequence.html</anchorfile>
      <anchor>a53685ee91c8303e2d8600210fff7e12e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>value_type</type>
      <name>K</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1lineSearch_1_1FixedSequence.html</anchorfile>
      <anchor>a89d0de8aebc8d1fcd048fce5701519b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::ConvexShapeContact::ForceData</name>
    <filename>structhpp_1_1constraints_1_1ConvexShapeContact_1_1ForceData.html</filename>
    <member kind="variable">
      <type>JointPtr_t</type>
      <name>joint</name>
      <anchorfile>structhpp_1_1constraints_1_1ConvexShapeContact_1_1ForceData.html</anchorfile>
      <anchor>a455ae26986806ca54177696ecdb5f54e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>JointPtr_t</type>
      <name>supportJoint</name>
      <anchorfile>structhpp_1_1constraints_1_1ConvexShapeContact_1_1ForceData.html</anchorfile>
      <anchor>a75e494d0985efa355c4ae4326d2ed415</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; vector3_t &gt;</type>
      <name>points</name>
      <anchorfile>structhpp_1_1constraints_1_1ConvexShapeContact_1_1ForceData.html</anchorfile>
      <anchor>a84c7abb3daca0403878f36c518de1f86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector3_t</type>
      <name>normal</name>
      <anchorfile>structhpp_1_1constraints_1_1ConvexShapeContact_1_1ForceData.html</anchorfile>
      <anchor>a23a5e694b1deb8731e94d48d9267c410</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::solver::saturation::Function</name>
    <filename>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Function.html</filename>
    <base>hpp::constraints::solver::saturation::Base</base>
    <member kind="typedef">
      <type>std::function&lt; bool(vectorIn_t, vectorOut_t, Eigen::VectorXi &amp;)</type>
      <name>function_t</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Function.html</anchorfile>
      <anchor>ad4fdce57500fff850c0e0075bc4f7be1</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>saturate</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Function.html</anchorfile>
      <anchor>a46594fa4d729f142ab262f5630ecd99a</anchor>
      <arglist>(vectorIn_t q, vectorOut_t qSat, Eigen::VectorXi &amp;saturation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Function.html</anchorfile>
      <anchor>ad9de964d31145b2fcaef44766c5571ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Function</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Function.html</anchorfile>
      <anchor>ae72a7af7c64e7943f87e08d856d5f160</anchor>
      <arglist>(const function_t &amp;function)</arglist>
    </member>
    <member kind="variable">
      <type>function_t</type>
      <name>function</name>
      <anchorfile>structhpp_1_1constraints_1_1solver_1_1saturation_1_1Function.html</anchorfile>
      <anchor>acdc9e72982b4aa92cc626f231d5c8df6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::FunctionExp</name>
    <filename>classhpp_1_1constraints_1_1FunctionExp.html</filename>
    <templarg>typename FunctionType</templarg>
    <base>hpp::constraints::CalculusBase&lt; FunctionExp&lt; FunctionType &gt;, vector_t, matrix_t &gt;</base>
    <member kind="typedef">
      <type>CalculusBase&lt; FunctionExp&lt; FunctionType &gt;, vector_t, matrix_t &gt;</type>
      <name>Parent_t</name>
      <anchorfile>classhpp_1_1constraints_1_1FunctionExp.html</anchorfile>
      <anchor>a7560e2597376c4ca4d1859f31affb258</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; FunctionType &gt;</type>
      <name>FunctionTypePtr_t</name>
      <anchorfile>classhpp_1_1constraints_1_1FunctionExp.html</anchorfile>
      <anchor>af38da46320eeb2a6e8404b81f2798fb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_CONSTRAINTS_CB_CREATE1</name>
      <anchorfile>classhpp_1_1constraints_1_1FunctionExp.html</anchorfile>
      <anchor>af915b83e68a46b87533a2361d2bb51ec</anchor>
      <arglist>(FunctionExp&lt; FunctionType &gt;, const FunctionTypePtr_t &amp;) FunctionExp()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionExp</name>
      <anchorfile>classhpp_1_1constraints_1_1FunctionExp.html</anchorfile>
      <anchor>a64b2dea36816bff6f16e792028461911</anchor>
      <arglist>(const Parent_t &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionExp</name>
      <anchorfile>classhpp_1_1constraints_1_1FunctionExp.html</anchorfile>
      <anchor>acd9996d940c0c0c15a09df02a68dde60</anchor>
      <arglist>(const FunctionExp &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FunctionExp</name>
      <anchorfile>classhpp_1_1constraints_1_1FunctionExp.html</anchorfile>
      <anchor>afe3eedef4a42e2a8a853d5fa6ec6b3da</anchor>
      <arglist>(const FunctionTypePtr_t &amp;func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_value</name>
      <anchorfile>classhpp_1_1constraints_1_1FunctionExp.html</anchorfile>
      <anchor>a940ef19037fd0861c4cff8516cd023c5</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1FunctionExp.html</anchorfile>
      <anchor>a2b73aaccfd8ea2eefb0c1df336c38834</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::FunctionNotDefinedForThisValue</name>
    <filename>classhpp_1_1constraints_1_1FunctionNotDefinedForThisValue.html</filename>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::GenericTransformation</name>
    <filename>classhpp_1_1constraints_1_1GenericTransformation.html</filename>
    <templarg>int _Options</templarg>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="enumvalue">
      <name>IsRelative</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5a5f6fb33a5c62b7c86145c1d8651b66cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ComputeOrientation</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5ab8dfca9215b762f37051e1b1ee964d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ComputePosition</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5ad79703f65590070af3219e24f00caaeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OutputR3xSO3</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5a42ecb5f20c41fc32080b3466a58893b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IsPosition</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5a5fdd40f4481052cd2ecc13553b1b0bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IsOrientation</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5a186e5f17cc92d7956babaa0ac233c255</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IsTransform</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5a633dcbc68dbec0a3b04260cadb15c48d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ValueSize</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5a8d7348402181dbb59ddcad5b11c538e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DerSize</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5a2d5cae63267342a6049ac9e54f03029e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; GenericTransformation &gt;</type>
      <name>Ptr_t</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>adeb664e70f4ea368e75d2fecb4572712</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>weak_ptr&lt; GenericTransformation &gt;</type>
      <name>WkPtr_t</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a594ba3c02071d0e5fe9d6499ef3d5a6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IsRelative</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5a5f6fb33a5c62b7c86145c1d8651b66cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ComputeOrientation</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5ab8dfca9215b762f37051e1b1ee964d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ComputePosition</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5ad79703f65590070af3219e24f00caaeb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OutputR3xSO3</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5a42ecb5f20c41fc32080b3466a58893b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IsPosition</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5a5fdd40f4481052cd2ecc13553b1b0bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IsOrientation</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5a186e5f17cc92d7956babaa0ac233c255</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IsTransform</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5a633dcbc68dbec0a3b04260cadb15c48d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ValueSize</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5a8d7348402181dbb59ddcad5b11c538e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DerSize</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a1f1e449729b9e892aa0f579b3fe4a7f5a2d5cae63267342a6049ac9e54f03029e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GenericTransformation</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a4710f72c9a1c62621d8afe076d574789</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reference</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a6b3dc4d2e92ff24c990d79c5c04f0a35</anchor>
      <arglist>(const Transform3s &amp;reference)</arglist>
    </member>
    <member kind="function">
      <type>Transform3s</type>
      <name>reference</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a578cbc1cff6d11ae586fcf82c6896909</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>joint1</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a96e4008ec29777c1a993212d87e276f5</anchor>
      <arglist>(const JointConstPtr_t &amp;joint)</arglist>
    </member>
    <member kind="function">
      <type>JointConstPtr_t</type>
      <name>joint1</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a9aede92eaabba1320f8782217f95039f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>joint2</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a989df71c14b1a380478476579e5d4961</anchor>
      <arglist>(const JointConstPtr_t &amp;joint)</arglist>
    </member>
    <member kind="function">
      <type>JointConstPtr_t</type>
      <name>joint2</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a0f2fb33135ef9abc28531c019fc7af76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>frame1InJoint1</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>ae6868c0de0876954b446df9b9827a284</anchor>
      <arglist>(const Transform3s &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>const Transform3s &amp;</type>
      <name>frame1InJoint1</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a5ab508868d78fbc5f430bc1ccc4c6c6c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>frame2InJoint2</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a217ee1ef6e2b2e4fcc212b4f85353f07</anchor>
      <arglist>(const Transform3s &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>const Transform3s &amp;</type>
      <name>frame2InJoint2</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a37449e38adf72506602c6d5151cae2c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; JointConstPtr_t, JointConstPtr_t &gt;</type>
      <name>dependsOnRelPoseBetween</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a08f7fbabcd6b375eafb08db1fd2955cc</anchor>
      <arglist>(DeviceConstPtr_t) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a02cb39669a58f7cd0ff6698174ac9d04</anchor>
      <arglist>(std::ostream &amp;o) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericTransformation</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a04d4edb2f1ceefeac1a3520937933da2</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, std::vector&lt; bool &gt; mask)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a09b816cf3d51edfd05c4e2731c41706e</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointConstPtr_t &amp;joint2, const Transform3s &amp;reference, std::vector&lt; bool &gt; mask=std::vector&lt; bool &gt;(DerSize, true))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>aa717896597f478e326a4b934729b0324</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointConstPtr_t &amp;joint2, const Transform3s &amp;frame2, const Transform3s &amp;frame1, std::vector&lt; bool &gt; mask=std::vector&lt; bool &gt;(DerSize, true))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a2dc3185f4355eabe81a1f492ee5dbbc3</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointConstPtr_t &amp;joint1, const JointConstPtr_t &amp;joint2, const Transform3s &amp;reference, std::vector&lt; bool &gt; mask=std::vector&lt; bool &gt;(DerSize, true))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a8506879a0f329fc1f1ffd0d022033340</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointConstPtr_t &amp;joint1, const JointConstPtr_t &amp;joint2, const Transform3s &amp;frame1, const Transform3s &amp;frame2, std::vector&lt; bool &gt; mask=std::vector&lt; bool &gt;(DerSize, true))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a457d51c057c733a9b22c06df0389b39f</anchor>
      <arglist>(const WkPtr_t &amp;self)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a0b7a4f43cd26f61544b0e10540ea7b43</anchor>
      <arglist>(LiegroupElementRef result, ConfigurationIn_t argument) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>a5bacaef5686a715524b75c3661fc41fa</anchor>
      <arglist>(matrixOut_t jacobian, ConfigurationIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1GenericTransformation.html</anchorfile>
      <anchor>abbbf707c9bac855e3ee62246fab7deb7</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::solver::HierarchicalIterative</name>
    <filename>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</filename>
    <class kind="struct">hpp::constraints::solver::HierarchicalIterative::Data</class>
    <member kind="enumeration">
      <type></type>
      <name>Status</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a8cd205d2f649343a8d0d5ee0b213c457</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR_INCREASED</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a8cd205d2f649343a8d0d5ee0b213c457ac3c78c129b8f590ae6c9e19de266dff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_ITERATION_REACHED</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a8cd205d2f649343a8d0d5ee0b213c457ada8f4308f6ebb8a52f2ef796ec5d5889</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INFEASIBLE</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a8cd205d2f649343a8d0d5ee0b213c457ae244d5d69b3f5f211e5930e2369e161f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUCCESS</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a8cd205d2f649343a8d0d5ee0b213c457ac4d2694d479c6686ec0e4ccfcb75c723</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::RowBlockIndices</type>
      <name>Indices_t</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>acd1e78184159e160f5aade79771f4b30</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>lineSearch::FixedSequence</type>
      <name>DefaultLineSearch</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a0e6a06988bbfa7713f43266002b488bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; saturation::Base &gt;</type>
      <name>Saturation_t</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ad3f1280e218406ed7c9788758a047149</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ERROR_INCREASED</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a8cd205d2f649343a8d0d5ee0b213c457ac3c78c129b8f590ae6c9e19de266dff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_ITERATION_REACHED</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a8cd205d2f649343a8d0d5ee0b213c457ada8f4308f6ebb8a52f2ef796ec5d5889</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INFEASIBLE</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a8cd205d2f649343a8d0d5ee0b213c457ae244d5d69b3f5f211e5930e2369e161f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUCCESS</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a8cd205d2f649343a8d0d5ee0b213c457ac4d2694d479c6686ec0e4ccfcb75c723</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HierarchicalIterative</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a523571a0ffb54b9e30923c2f83a8e4ba</anchor>
      <arglist>(const LiegroupSpacePtr_t &amp;configSpace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HierarchicalIterative</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a583ef6af9dbd446b26d977111f00ce6b</anchor>
      <arglist>(const HierarchicalIterative &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~HierarchicalIterative</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a09293f77e978159914781838755727f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>residualError</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a5421dd1b874d08da8fba0952fb6f50a1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>residualError</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>aade60b91e24bed6f6c231b70355c7b3a</anchor>
      <arglist>(vectorOut_t error) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>definesSubmanifoldOf</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ac2e40eaea86775bcd60c391d45208912</anchor>
      <arglist>(const HierarchicalIterative &amp;solver) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a3b18ea00ecc4788e8491e1c0758f7eb6</anchor>
      <arglist>(std::ostream &amp;os) const</arglist>
    </member>
    <member kind="function">
      <type>solver::HierarchicalIterative::Status</type>
      <name>solve</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>aea54b1227cc39a6dca85dd55f994efac</anchor>
      <arglist>(vectorOut_t arg, LineSearchType lineSearch) const</arglist>
    </member>
    <member kind="function">
      <type>const LiegroupSpacePtr_t &amp;</type>
      <name>configSpace</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>af33a19feda0ee0021207d6b004d9fb2c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>contains</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ab96cfcc6a9b9544bc5f46f41f220c991</anchor>
      <arglist>(const ImplicitPtr_t &amp;numericalConstraint) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>add</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a65735d6a4d5835c80ea5007d70bf66fc</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, const std::size_t &amp;priority)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>merge</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ab67ee84ed0f1f81dc232c1ba5893739c</anchor>
      <arglist>(const HierarchicalIterative &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saturation</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a1e2441c0f9d2372660de04c6158b31fb</anchor>
      <arglist>(const Saturation_t &amp;saturate)</arglist>
    </member>
    <member kind="function">
      <type>const Saturation_t &amp;</type>
      <name>saturation</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a8aa452d8a6dcee8c1f14bf8bcc3083da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>HierarchicalIterative</type>
      <name>extract</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ac2601b0304a1e890b6f7fc400dc87e5c</anchor>
      <arglist>(interval_t interval) const</arglist>
    </member>
    <member kind="function">
      <type>Status</type>
      <name>solve</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a771d4000fc518b438a651efcae15142f</anchor>
      <arglist>(vectorOut_t arg, LineSearchType ls=LineSearchType()) const</arglist>
    </member>
    <member kind="function">
      <type>Status</type>
      <name>solve</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a127dc814aae8ed1da32b1931e6959a4e</anchor>
      <arglist>(vectorOut_t arg) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ab0509f4269bc038b456a52af20076a8c</anchor>
      <arglist>(vectorIn_t arg) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ae328184a0bd0c4f228f15c4071535808</anchor>
      <arglist>(vectorIn_t arg, value_type errorThreshold) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConstraintSatisfied</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a5149a8faf5980795658a47cf7ce7fc7d</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, vectorIn_t arg, vectorOut_t error, bool &amp;constraintFound) const</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>sigma</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a725fb248710adbec31620395aac5443d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>freeVariables</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a91d45a1a75d0081db60c29bda61f880c</anchor>
      <arglist>(const segments_t intervals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>freeVariables</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a4cca905def0566d4f0ccfd01fc6fb6ac</anchor>
      <arglist>(const Indices_t &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>const Indices_t &amp;</type>
      <name>freeVariables</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>aaed04b6f123ad01d3051c3710800da0a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maxIterations</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ae2527d001e7734efe72d89645808d7c0</anchor>
      <arglist>(size_type iterations)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>maxIterations</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ae180aae97d072f780247b72fc9c1f0d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>errorThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a54de927f859606a81ba3646a86d560e1</anchor>
      <arglist>(const value_type &amp;threshold)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>errorThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>af1dc934a73f0914e9580cf2a4543a5c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>squaredErrorThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>af9c2a8092fed4ba33efa3b1b7684ce85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>inequalityThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>af0b9473be1a3386bce675ef7354f12bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inequalityThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>aa0ed6c1dbd34d0d276883617a8d36060</anchor>
      <arglist>(const value_type &amp;it)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lastIsOptional</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a95ed8176ee576a9dfde49d1abf81d3ec</anchor>
      <arglist>(bool optional)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lastIsOptional</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ab04bb32a65fe6fc39071d82ddf67841d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveLevelByLevel</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ac46edd9f521091eb7b357fca446a61e1</anchor>
      <arglist>(bool solveLevelByLevel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveLevelByLevel</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a17e6aa42773ce811a7c0a341a03a9c46</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ImplicitConstraintSet &amp;</type>
      <name>constraints</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a45a57827c87bc4efbd0097cd136d195d</anchor>
      <arglist>(const std::size_t priority)</arglist>
    </member>
    <member kind="function">
      <type>const NumericalConstraints_t &amp;</type>
      <name>constraints</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ab926f28cceb8272d345058ef62ca6417</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>numberStacks</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a64479bb8d55d4c313c6f686bbd82786c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const size_type &amp;</type>
      <name>dimension</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>afd70662b350c8beca9086e5b8df9ed49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const size_type &amp;</type>
      <name>reducedDimension</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a92aa0234dae22186f827db97be03adbd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayXb</type>
      <name>activeParameters</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ac0040a27e4854233bae16729a71ab459</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayXb</type>
      <name>activeDerivativeParameters</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a8e772bcf34edd02e385fcf3ea3b830bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vector_t</type>
      <name>rightHandSideFromConfig</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a25d5d4a859dcabe66b82961f707e9760</anchor>
      <arglist>(ConfigurationIn_t config)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>rightHandSideFromConfig</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a0c17361f86f1d5a820ca6168d74e1351</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, ConfigurationIn_t config)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>afa723641cd6b305863270aa89c77f7e9</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, vectorIn_t rhs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getRightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a14fb5445d5bb707425238ba63a52e5c5</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, vectorOut_t rhs) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a7f92c601684dddea7aeb876a5fee2611</anchor>
      <arglist>(vectorIn_t rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rightHandSideAt</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a1ded4e4719cc7d983d49a28b69c9a4f4</anchor>
      <arglist>(const value_type &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>vector_t</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a98ba20e0d2d71d3c0723dcf781318957</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>rightHandSideSize</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a6a00f9c9dc6997d1664e513946a02503</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeValue</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a62738e1513b73c83e8efae6fb55ef8b7</anchor>
      <arglist>(vectorIn_t arg) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSaturation</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a7977fa10a6680e40f8329073ca00c395</anchor>
      <arglist>(vectorIn_t arg) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getValue</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a6441a1d90b5b7007118831a4d3ccfacd</anchor>
      <arglist>(vectorOut_t v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getReducedJacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>afb1a929d89a1cf4974850d3014b5f00c</anchor>
      <arglist>(matrixOut_t J) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeError</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>abcf3b742f87a35abe9b1604b0cfc38ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const vector_t &amp;</type>
      <name>lastStep</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a06eaabd78d1403f4755f0355f6a6a315</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>integrate</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a0ab359e0af5240a3d38eaf1ddabf3f55</anchor>
      <arglist>(vectorIn_t from, vectorIn_t velocity, vectorOut_t result) const</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Eigen::JacobiSVD&lt; matrix_t &gt;</type>
      <name>SVD_t</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a7fa63dd448f41ff446e7bb7348d4b246</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a6c59f73df1bf2a0c5c914ebda98dd377</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>computeActiveRowsOfJ</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a1bf525b505afa3ec44ffe1e97987a855</anchor>
      <arglist>(std::size_t iStack)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>computeDescentDirection</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>aeb381516af08371ec859210731f235ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>expandDqSmall</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a03baaf4c3f9323133fd5be0e94976903</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>saturate</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a1787aa23c6d4ab62ad708349e8225354</anchor>
      <arglist>(vectorOut_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>HierarchicalIterative</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a88501054551738622b153474baf0e902</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>value_type</type>
      <name>squaredErrorThreshold_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a7b57f3b160526aa9dfe844bbbd470e4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>value_type</type>
      <name>inequalityThreshold_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a64ff32bf2ce0a8aac439e179673398df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>maxIterations_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a1d709f2cc98b317276f69ffc196a1219</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ImplicitConstraintSet &gt;</type>
      <name>stacks_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a0e5b25c58af75272b00c097ffc0a2ccc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LiegroupSpacePtr_t</type>
      <name>configSpace_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a6b243a86e035fb326e4b07b9e2400781</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>dimension_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ad21bbbbb6a8eab9d4f3ba32d8bfc3756</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>reducedDimension_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a1653486dd014ed11034ecc8228eed588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>lastIsOptional_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>af57c172acb7656c82306b62f8e8bdb66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>solveLevelByLevel_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a30d2bacbbd381f8ee5c17e3a03a21810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Indices_t</type>
      <name>freeVariables_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>af2959a32990c20ce8c7467fc1d6d8a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Saturation_t</type>
      <name>saturate_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a143aef52b131c3492f625c4f2d2ed4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NumericalConstraints_t</type>
      <name>constraints_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>aabc3ff619af3d1c4790a25e7a15f92a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; DifferentiableFunctionPtr_t, size_type &gt;</type>
      <name>iq_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a953860e1e55dc41322d80c20b6a4c33e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; DifferentiableFunctionPtr_t, size_type &gt;</type>
      <name>iv_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ada849e3f4521a87ec2566b38f23bf212</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; DifferentiableFunctionPtr_t, std::size_t &gt;</type>
      <name>priority_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a6a0cbe4202170a57956ac2e9179b182e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>value_type</type>
      <name>sigma_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a97e8f383b4dbfadae4723a75c0bdea6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector_t</type>
      <name>dq_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a7c6f3fa83308b70a65bba726b8ad27b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector_t</type>
      <name>dqSmall_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>af3bf14bb2d04bc46e1211f4e26f92434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>matrix_t</type>
      <name>reducedJ_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>af50d9b02d95934cd5aadd30ceb712d75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::VectorXi</type>
      <name>saturation_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ada209910336993026bc6919e628146ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::VectorXi</type>
      <name>reducedSaturation_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a32a9a6aee0145b91c7f26323f3f7cfd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Configuration_t</type>
      <name>qSat_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a08ec2320580c156d9f338d262df95910</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ArrayXb</type>
      <name>tmpSat_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>aa3030166ab0254e261ddd3573170da2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>value_type</type>
      <name>squaredNorm_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a59c2f3bad479542a9830a0e8a738e54c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Data &gt;</type>
      <name>datas_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a9fdc56dee93e698a804f2c5227209ff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SVD_t</type>
      <name>svd_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ae729503d988aec45f01c4e1a8de7723c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector_t</type>
      <name>OM_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a51b2fc41f245694783991a7c6b6e22a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector_t</type>
      <name>OP_</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a948a80eb55b3eadf2c869edc0ab635db</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>lineSearch::Backtracking</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>abeb2e2779d5a76f522c5781c760de1a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const LiegroupSpacePtr_t &amp;</type>
      <name>configSpace</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>af33a19feda0ee0021207d6b004d9fb2c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>contains</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ab96cfcc6a9b9544bc5f46f41f220c991</anchor>
      <arglist>(const ImplicitPtr_t &amp;numericalConstraint) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>add</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a65735d6a4d5835c80ea5007d70bf66fc</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, const std::size_t &amp;priority)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>merge</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ab67ee84ed0f1f81dc232c1ba5893739c</anchor>
      <arglist>(const HierarchicalIterative &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saturation</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a1e2441c0f9d2372660de04c6158b31fb</anchor>
      <arglist>(const Saturation_t &amp;saturate)</arglist>
    </member>
    <member kind="function">
      <type>const Saturation_t &amp;</type>
      <name>saturation</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a8aa452d8a6dcee8c1f14bf8bcc3083da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>HierarchicalIterative</type>
      <name>extract</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ac2601b0304a1e890b6f7fc400dc87e5c</anchor>
      <arglist>(interval_t interval) const</arglist>
    </member>
    <member kind="function">
      <type>Status</type>
      <name>solve</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a771d4000fc518b438a651efcae15142f</anchor>
      <arglist>(vectorOut_t arg, LineSearchType ls=LineSearchType()) const</arglist>
    </member>
    <member kind="function">
      <type>Status</type>
      <name>solve</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a127dc814aae8ed1da32b1931e6959a4e</anchor>
      <arglist>(vectorOut_t arg) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ab0509f4269bc038b456a52af20076a8c</anchor>
      <arglist>(vectorIn_t arg) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSatisfied</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ae328184a0bd0c4f228f15c4071535808</anchor>
      <arglist>(vectorIn_t arg, value_type errorThreshold) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConstraintSatisfied</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a5149a8faf5980795658a47cf7ce7fc7d</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, vectorIn_t arg, vectorOut_t error, bool &amp;constraintFound) const</arglist>
    </member>
    <member kind="function">
      <type>const value_type &amp;</type>
      <name>sigma</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a725fb248710adbec31620395aac5443d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>freeVariables</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a91d45a1a75d0081db60c29bda61f880c</anchor>
      <arglist>(const segments_t intervals)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>freeVariables</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a4cca905def0566d4f0ccfd01fc6fb6ac</anchor>
      <arglist>(const Indices_t &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>const Indices_t &amp;</type>
      <name>freeVariables</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>aaed04b6f123ad01d3051c3710800da0a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maxIterations</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ae2527d001e7734efe72d89645808d7c0</anchor>
      <arglist>(size_type iterations)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>maxIterations</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ae180aae97d072f780247b72fc9c1f0d3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>errorThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a54de927f859606a81ba3646a86d560e1</anchor>
      <arglist>(const value_type &amp;threshold)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>errorThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>af1dc934a73f0914e9580cf2a4543a5c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>squaredErrorThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>af9c2a8092fed4ba33efa3b1b7684ce85</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>inequalityThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>af0b9473be1a3386bce675ef7354f12bd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inequalityThreshold</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>aa0ed6c1dbd34d0d276883617a8d36060</anchor>
      <arglist>(const value_type &amp;it)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lastIsOptional</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a95ed8176ee576a9dfde49d1abf81d3ec</anchor>
      <arglist>(bool optional)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lastIsOptional</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ab04bb32a65fe6fc39071d82ddf67841d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveLevelByLevel</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ac46edd9f521091eb7b357fca446a61e1</anchor>
      <arglist>(bool solveLevelByLevel)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solveLevelByLevel</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a17e6aa42773ce811a7c0a341a03a9c46</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ImplicitConstraintSet &amp;</type>
      <name>constraints</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a45a57827c87bc4efbd0097cd136d195d</anchor>
      <arglist>(const std::size_t priority)</arglist>
    </member>
    <member kind="function">
      <type>const NumericalConstraints_t &amp;</type>
      <name>constraints</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ab926f28cceb8272d345058ef62ca6417</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>numberStacks</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a64479bb8d55d4c313c6f686bbd82786c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const size_type &amp;</type>
      <name>dimension</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>afd70662b350c8beca9086e5b8df9ed49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const size_type &amp;</type>
      <name>reducedDimension</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a92aa0234dae22186f827db97be03adbd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayXb</type>
      <name>activeParameters</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>ac0040a27e4854233bae16729a71ab459</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ArrayXb</type>
      <name>activeDerivativeParameters</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a8e772bcf34edd02e385fcf3ea3b830bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vector_t</type>
      <name>rightHandSideFromConfig</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a25d5d4a859dcabe66b82961f707e9760</anchor>
      <arglist>(ConfigurationIn_t config)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>rightHandSideFromConfig</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a0c17361f86f1d5a820ca6168d74e1351</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, ConfigurationIn_t config)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>afa723641cd6b305863270aa89c77f7e9</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, vectorIn_t rhs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getRightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a14fb5445d5bb707425238ba63a52e5c5</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint, vectorOut_t rhs) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a7f92c601684dddea7aeb876a5fee2611</anchor>
      <arglist>(vectorIn_t rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rightHandSideAt</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a1ded4e4719cc7d983d49a28b69c9a4f4</anchor>
      <arglist>(const value_type &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>vector_t</type>
      <name>rightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a98ba20e0d2d71d3c0723dcf781318957</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>rightHandSideSize</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a6a00f9c9dc6997d1664e513946a02503</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeValue</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a62738e1513b73c83e8efae6fb55ef8b7</anchor>
      <arglist>(vectorIn_t arg) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSaturation</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a7977fa10a6680e40f8329073ca00c395</anchor>
      <arglist>(vectorIn_t arg) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getValue</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a6441a1d90b5b7007118831a4d3ccfacd</anchor>
      <arglist>(vectorOut_t v) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getReducedJacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>afb1a929d89a1cf4974850d3014b5f00c</anchor>
      <arglist>(matrixOut_t J) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeError</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>abcf3b742f87a35abe9b1604b0cfc38ce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const vector_t &amp;</type>
      <name>lastStep</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a06eaabd78d1403f4755f0355f6a6a315</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>integrate</name>
      <anchorfile>classhpp_1_1constraints_1_1solver_1_1HierarchicalIterative.html</anchorfile>
      <anchor>a0ab359e0af5240a3d38eaf1ddabf3f55</anchor>
      <arglist>(vectorIn_t from, vectorIn_t velocity, vectorOut_t result) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::Identity</name>
    <filename>classhpp_1_1constraints_1_1Identity.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="function">
      <type></type>
      <name>Identity</name>
      <anchorfile>classhpp_1_1constraints_1_1Identity.html</anchorfile>
      <anchor>a69e2a723faa2e346a6c2077d37846081</anchor>
      <arglist>(const LiegroupSpacePtr_t space, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IdentityPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1Identity.html</anchorfile>
      <anchor>a61471ea63d08e747fbfb3e6c792b75a7</anchor>
      <arglist>(const LiegroupSpacePtr_t space, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1Identity.html</anchorfile>
      <anchor>ac89d9fcdb72d2f10a5e6e302db1814a3</anchor>
      <arglist>(LiegroupElementRef y, vectorIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1Identity.html</anchorfile>
      <anchor>a590e2a9717f3cc6574fcf6ba1c9945eb</anchor>
      <arglist>(matrixOut_t J, vectorIn_t) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1Identity.html</anchorfile>
      <anchor>a43b4458e727358d9ea7cd00f169b533e</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::Implicit</name>
    <filename>classhpp_1_1constraints_1_1Implicit.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a594ea81eacdde2bf354472c105e94447</anchor>
      <arglist>(const Implicit &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>Implicit &amp;</type>
      <name>operator=</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>abab1cad2c8c4ad97ad00642b9c4df88b</anchor>
      <arglist>(const Implicit &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ImplicitPtr_t</type>
      <name>copy</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a59d8b22222f5208e0d53e0f3568ae274</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Implicit</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a3d354b73d5dae416affab597bea4c2db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ComparisonTypes_t &amp;</type>
      <name>comparisonType</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>afdca95ca0638e7aac7701c7fa6a35954</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>comparisonType</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>aba15f76d97abbf49d4b2238bf40da6eb</anchor>
      <arglist>(const ComparisonTypes_t &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>const segments_t &amp;</type>
      <name>activeRows</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>ab102ab0ee69cb1752ebe01820a1df803</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkAllRowsActive</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>af2ce12cb8e84333e7ef81206dc4b4c76</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Eigen::RowBlockIndices &amp;</type>
      <name>equalityIndices</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>ab73106a23d1be27a212de68e6552236a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInactiveRowsToZero</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a30f56e4f73c3ab8b9545b58064e147e4</anchor>
      <arglist>(vectorOut_t error) const</arglist>
    </member>
    <member kind="function">
      <type>DifferentiableFunction &amp;</type>
      <name>function</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a494857c25f828f055d2f771096fa3d7c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const DifferentiableFunctionPtr_t &amp;</type>
      <name>functionPtr</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>aa71271fb41ffe5752e17785d6103ad44</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; JointConstPtr_t, JointConstPtr_t &gt;</type>
      <name>doesConstrainRelPoseBetween</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a32a5390fe8554e27a055c67472db0d52</anchor>
      <arglist>(DeviceConstPtr_t robot) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rightHandSideFromConfig</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a25ebb7eb6b183f36f5dadbea323468c5</anchor>
      <arglist>(ConfigurationIn_t config, LiegroupElementRef rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkRightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a04730715953b7423eb992d109ba724a3</anchor>
      <arglist>(LiegroupElementConstRef rhs) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>parameterSize</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>aae1e65731bde4150b792cb1980c2a9d2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>rightHandSideSize</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>ad562d3c53dd9fe7a7c2c20f108fb2012</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rightHandSideFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a4ebcb5838f355fb70a0b8098ffa9416f</anchor>
      <arglist>(const DifferentiableFunctionPtr_t &amp;rhsF)</arglist>
    </member>
    <member kind="function">
      <type>const DifferentiableFunctionPtr_t &amp;</type>
      <name>rightHandSideFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a4c3c09e009d2e3c29e3df3ed7049dd8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vectorIn_t</type>
      <name>rightHandSideAt</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>abc37124d7500d3fdd7cff41d9bc71310</anchor>
      <arglist>(const value_type &amp;s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ImplicitPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a041bf29ee2a5f336f9eec85c2c141f39</anchor>
      <arglist>(const DifferentiableFunctionPtr_t &amp;func, ComparisonTypes_t comp, std::vector&lt; bool &gt; mask=std::vector&lt; bool &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ImplicitPtr_t</type>
      <name>createCopy</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>affc1968a51bf835544999f937c19170c</anchor>
      <arglist>(const ImplicitPtr_t &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Implicit</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>adba6d9bf887cbd51389569e5120835b0</anchor>
      <arglist>(const DifferentiableFunctionPtr_t &amp;function, ComparisonTypes_t comp, std::vector&lt; bool &gt; mask)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Implicit</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a97ae619e9dd0a1c31c5c3ac4914c99ea</anchor>
      <arglist>(const Implicit &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a554673c6c34d136a97e42cf4b640456c</anchor>
      <arglist>(const Implicit &amp;other, bool swapAndTest) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>aefaa52d84e4824b9a1d377e86bf801ef</anchor>
      <arglist>(const ImplicitWkPtr_t &amp;weak)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Implicit</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>ad7769052d8f9e8030e29ae72763fdb6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>ImplicitConstraintSet</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a99468984d216262d8a0b33e7e67197ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rightHandSideFromConfig</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a25ebb7eb6b183f36f5dadbea323468c5</anchor>
      <arglist>(ConfigurationIn_t config, LiegroupElementRef rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkRightHandSide</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a04730715953b7423eb992d109ba724a3</anchor>
      <arglist>(LiegroupElementConstRef rhs) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>parameterSize</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>aae1e65731bde4150b792cb1980c2a9d2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>rightHandSideSize</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>ad562d3c53dd9fe7a7c2c20f108fb2012</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rightHandSideFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a4ebcb5838f355fb70a0b8098ffa9416f</anchor>
      <arglist>(const DifferentiableFunctionPtr_t &amp;rhsF)</arglist>
    </member>
    <member kind="function">
      <type>const DifferentiableFunctionPtr_t &amp;</type>
      <name>rightHandSideFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>a4c3c09e009d2e3c29e3df3ed7049dd8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vectorIn_t</type>
      <name>rightHandSideAt</name>
      <anchorfile>classhpp_1_1constraints_1_1Implicit.html</anchorfile>
      <anchor>abc37124d7500d3fdd7cff41d9bc71310</anchor>
      <arglist>(const value_type &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::ImplicitConstraintSet</name>
    <filename>classhpp_1_1constraints_1_1ImplicitConstraintSet.html</filename>
    <base>hpp::constraints::Implicit</base>
    <member kind="typedef">
      <type>std::vector&lt; ImplicitPtr_t &gt;</type>
      <name>Implicits_t</name>
      <anchorfile>classhpp_1_1constraints_1_1ImplicitConstraintSet.html</anchorfile>
      <anchor>a780e7817945d27839e14bee8d964980a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImplicitConstraintSet</name>
      <anchorfile>classhpp_1_1constraints_1_1ImplicitConstraintSet.html</anchorfile>
      <anchor>aca05dbd8b98a5586eb79fc04818ab45f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>classhpp_1_1constraints_1_1ImplicitConstraintSet.html</anchorfile>
      <anchor>a323a00433b7026321384fca7cff3820c</anchor>
      <arglist>(std::ostream &amp;os) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplicitConstraintSet</name>
      <anchorfile>classhpp_1_1constraints_1_1ImplicitConstraintSet.html</anchorfile>
      <anchor>a8dd43823e3cc0284e380e146fff473c0</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplicitConstraintSet</name>
      <anchorfile>classhpp_1_1constraints_1_1ImplicitConstraintSet.html</anchorfile>
      <anchor>a1dfbb0df331b0c2ec4a2b1793bb0ff3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImplicitConstraintSet</name>
      <anchorfile>classhpp_1_1constraints_1_1ImplicitConstraintSet.html</anchorfile>
      <anchor>a1173fcebb520b8fc7135624256f112eb</anchor>
      <arglist>(const ImplicitConstraintSet &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classhpp_1_1constraints_1_1ImplicitConstraintSet.html</anchorfile>
      <anchor>a8523fe7d5069dae7b4ee7926e53a32be</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>const Implicits_t &amp;</type>
      <name>constraints</name>
      <anchorfile>classhpp_1_1constraints_1_1ImplicitConstraintSet.html</anchorfile>
      <anchor>a32f1262b750a25756899621c19b534c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classhpp_1_1constraints_1_1ImplicitConstraintSet.html</anchorfile>
      <anchor>a8b4d7897d73db7c9c493a04de6740ea7</anchor>
      <arglist>(const ImplicitConstraintSetPtr_t &amp;other)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ImplicitConstraintSetPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1ImplicitConstraintSet.html</anchorfile>
      <anchor>a4709be64be6930975f54ca72fbc366e5</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>solver::HierarchicalIterative</name>
      <anchorfile>classhpp_1_1constraints_1_1ImplicitConstraintSet.html</anchorfile>
      <anchor>a4461aceaafe31f4dcf0ce3467d406ee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classhpp_1_1constraints_1_1ImplicitConstraintSet.html</anchorfile>
      <anchor>a8523fe7d5069dae7b4ee7926e53a32be</anchor>
      <arglist>(const ImplicitPtr_t &amp;constraint)</arglist>
    </member>
    <member kind="function">
      <type>const Implicits_t &amp;</type>
      <name>constraints</name>
      <anchorfile>classhpp_1_1constraints_1_1ImplicitConstraintSet.html</anchorfile>
      <anchor>a32f1262b750a25756899621c19b534c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classhpp_1_1constraints_1_1ImplicitConstraintSet.html</anchorfile>
      <anchor>a8b4d7897d73db7c9c493a04de6740ea7</anchor>
      <arglist>(const ImplicitConstraintSetPtr_t &amp;other)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::explicit_::ImplicitFunction</name>
    <filename>classhpp_1_1constraints_1_1explicit___1_1ImplicitFunction.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="typedef">
      <type>shared_ptr&lt; ImplicitFunction &gt;</type>
      <name>Ptr_t</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ImplicitFunction.html</anchorfile>
      <anchor>ae635a507c2f38dd4fcd88fbbc9a32b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const DifferentiableFunctionPtr_t &amp;</type>
      <name>inputToOutput</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ImplicitFunction.html</anchorfile>
      <anchor>acb4e8654cdfebfa268e7a793688b8ab0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ImplicitFunction.html</anchorfile>
      <anchor>a09d917e19fcd95a067b69a800e0708c3</anchor>
      <arglist>(const LiegroupSpacePtr_t &amp;configSpace, const DifferentiableFunctionPtr_t &amp;function, const segments_t &amp;inputConf, const segments_t &amp;outputConf, const segments_t &amp;inputVelocity, const segments_t &amp;outputVelocity)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ImplicitFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ImplicitFunction.html</anchorfile>
      <anchor>af43f61dbf0b7761a417e5cc529c41585</anchor>
      <arglist>(const LiegroupSpacePtr_t &amp;configSpace, const DifferentiableFunctionPtr_t &amp;function, const segments_t &amp;inputConf, const segments_t &amp;outputConf, const segments_t &amp;inputVelocity, const segments_t &amp;outputVelocity)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ImplicitFunction.html</anchorfile>
      <anchor>af07475f5c268343d019b137eb189cf7c</anchor>
      <arglist>(LiegroupElementRef result, vectorIn_t argument) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ImplicitFunction.html</anchorfile>
      <anchor>af6ffe3e7f67abae1cb3c0e44b8ec6e1f</anchor>
      <arglist>(matrixOut_t jacobian, vectorIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ImplicitFunction.html</anchorfile>
      <anchor>ae8e7992eceb6cc6b92d18ba9b3a0339f</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; JointConstPtr_t, JointConstPtr_t &gt;</type>
      <name>dependsOnRelPoseBetween</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1ImplicitFunction.html</anchorfile>
      <anchor>aa23d92d7c59d257903d6c08bbd961366</anchor>
      <arglist>(DeviceConstPtr_t robot) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::JointFrame</name>
    <filename>classhpp_1_1constraints_1_1JointFrame.html</filename>
    <base>hpp::constraints::CalculusBase&lt; JointFrame, Eigen::Matrix&lt; value_type, 6, 1 &gt;, Eigen::Matrix&lt; value_type, 6, Eigen::Dynamic &gt; &gt;</base>
    <member kind="typedef">
      <type>CalculusBase&lt; JointFrame, ValueType_t, JacobianType_t &gt;</type>
      <name>Parent_t</name>
      <anchorfile>classhpp_1_1constraints_1_1JointFrame.html</anchorfile>
      <anchor>a5a558db31105692f397daa9c169d5782</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointFrame</name>
      <anchorfile>classhpp_1_1constraints_1_1JointFrame.html</anchorfile>
      <anchor>a783a3abb77643aff970fb85b348f78d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointFrame</name>
      <anchorfile>classhpp_1_1constraints_1_1JointFrame.html</anchorfile>
      <anchor>a0bd86ec76e33ae1d605eda71d75c1df5</anchor>
      <arglist>(const Parent_t &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointFrame</name>
      <anchorfile>classhpp_1_1constraints_1_1JointFrame.html</anchorfile>
      <anchor>a2f8ec475e9ce2ca03599f4ff84d9ced1</anchor>
      <arglist>(const JointFrame &amp;jf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JointFrame</name>
      <anchorfile>classhpp_1_1constraints_1_1JointFrame.html</anchorfile>
      <anchor>afc89436b25b3115d3f59b46396ff31ed</anchor>
      <arglist>(const JointPtr_t &amp;joint)</arglist>
    </member>
    <member kind="function">
      <type>const JointPtr_t &amp;</type>
      <name>joint</name>
      <anchorfile>classhpp_1_1constraints_1_1JointFrame.html</anchorfile>
      <anchor>ac69c9ca439b73190d850e9972adc8abc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_value</name>
      <anchorfile>classhpp_1_1constraints_1_1JointFrame.html</anchorfile>
      <anchor>ac932de78c3527f190c9b128b1cf78e92</anchor>
      <arglist>(const ConfigurationIn_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1JointFrame.html</anchorfile>
      <anchor>a210b99f1557d9568d1a9af2a500f3d6f</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JointPtr_t</type>
      <name>joint_</name>
      <anchorfile>classhpp_1_1constraints_1_1JointFrame.html</anchorfile>
      <anchor>a29a6648618148ee342b97ae45dfb64fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>theta_</name>
      <anchorfile>classhpp_1_1constraints_1_1JointFrame.html</anchorfile>
      <anchor>a00abe1a40ee479be4ae3046f849cb6ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::JointTranspose</name>
    <filename>structhpp_1_1constraints_1_1JointTranspose.html</filename>
    <member kind="function">
      <type></type>
      <name>JointTranspose</name>
      <anchorfile>structhpp_1_1constraints_1_1JointTranspose.html</anchorfile>
      <anchor>ac05f35252af29254295ab56c1b730eaf</anchor>
      <arglist>(const JointPtr_t &amp;joint)</arglist>
    </member>
    <member kind="variable">
      <type>const JointPtr_t</type>
      <name>j_</name>
      <anchorfile>structhpp_1_1constraints_1_1JointTranspose.html</anchorfile>
      <anchor>a7d788ce25246b8ddc881673a0bb38501</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::LockedJoint</name>
    <filename>classhpp_1_1constraints_1_1LockedJoint.html</filename>
    <base>hpp::constraints::Explicit</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ImplicitPtr_t</type>
      <name>copy</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>a4c1ebeac0225764bb762b2e1756b1d94</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>rankInConfiguration</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>a2d5f05d4a65a41b8979820d86a694340</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>rankInVelocity</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>abc4cda0dec3746abe48b66ab1693cc1e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>configSize</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>ae428e10e7a7dfbb7b946b83d5e3381cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>numberDof</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>a8fb208cccbfaa59b779cf00b9277a637</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const LiegroupSpacePtr_t &amp;</type>
      <name>configSpace</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>a60ff9ecb4714530d144541efb4c5a655</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>vectorIn_t</type>
      <name>value</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>ad3e4c4d68bf9e5f14310654059c20ff7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>value</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>a3e509b0203f118497cb7606ff231801d</anchor>
      <arglist>(vectorIn_t value)</arglist>
    </member>
    <member kind="function">
      <type>const JointPtr_t &amp;</type>
      <name>joint</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>af65c143db6bf26ee7a1cfe3827d86054</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>jointName</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>a89aeec3b3512ed865e600f8619e2d31a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>a3762bde5ebf8ad7147146e3be326174a</anchor>
      <arglist>(std::ostream &amp;os) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; JointConstPtr_t, JointConstPtr_t &gt;</type>
      <name>doesConstrainRelPoseBetween</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>a9a5884713264e0d30e59c6d3ce521772</anchor>
      <arglist>(DeviceConstPtr_t robot) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LockedJointPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>a46a1ce06b75f236f8706a8f77684e154</anchor>
      <arglist>(const JointPtr_t &amp;joint, const LiegroupElement &amp;value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LockedJointPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>ac04e990e2f5073beff8128829359fe93</anchor>
      <arglist>(const JointPtr_t &amp;joint, const size_type index, vectorIn_t value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LockedJointPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>aec651b78f2e778439ef4e0f6bf65ce54</anchor>
      <arglist>(const DevicePtr_t &amp;dev, const size_type index, vectorIn_t value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LockedJointPtr_t</type>
      <name>createCopy</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>a31a9474071f6368c0e28ccd681f3e4b3</anchor>
      <arglist>(LockedJointConstPtr_t other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LockedJoint</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>a7d6833e11b504369d2aa5add8bc2aef7</anchor>
      <arglist>(const JointPtr_t &amp;joint, const LiegroupElement &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LockedJoint</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>a054c087d831f756c5a19174a370ae7a2</anchor>
      <arglist>(const JointPtr_t &amp;joint, const size_type index, vectorIn_t value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LockedJoint</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>a428346021b9be08d19a22e0a010a357b</anchor>
      <arglist>(const DevicePtr_t &amp;robot, const size_type index, vectorIn_t value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LockedJoint</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>ad2db203ee8480423bf2519d20b98e99c</anchor>
      <arglist>(const LockedJoint &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>abbcae0436deb31d0385b26bb15b18fd3</anchor>
      <arglist>(const Implicit &amp;other, bool swapAndTest) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classhpp_1_1constraints_1_1LockedJoint.html</anchorfile>
      <anchor>a64a3e4073d02c5875d4554a5d0e0fb8f</anchor>
      <arglist>(const LockedJointPtr_t &amp;self)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::Manipulability</name>
    <filename>classhpp_1_1constraints_1_1Manipulability.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Manipulability</name>
      <anchorfile>classhpp_1_1constraints_1_1Manipulability.html</anchorfile>
      <anchor>aa1718d8de2b69346a1a61809198b6355</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lockJoint</name>
      <anchorfile>classhpp_1_1constraints_1_1Manipulability.html</anchorfile>
      <anchor>aec602fa60879e116d9b6e6c11f486fe2</anchor>
      <arglist>(const JointPtr_t &amp;joint)</arglist>
    </member>
    <member kind="function">
      <type>const DevicePtr_t &amp;</type>
      <name>robot</name>
      <anchorfile>classhpp_1_1constraints_1_1Manipulability.html</anchorfile>
      <anchor>ae2f31ad1ba35c4f7af2b88f796177a45</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ManipulabilityPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1Manipulability.html</anchorfile>
      <anchor>aa4ee2a2380d3626eeb51fdb3c03b6627</anchor>
      <arglist>(DifferentiableFunctionPtr_t function, DevicePtr_t robot, std::string name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Manipulability</name>
      <anchorfile>classhpp_1_1constraints_1_1Manipulability.html</anchorfile>
      <anchor>af29aefb9afefdbb3640e722598d559d3</anchor>
      <arglist>(DifferentiableFunctionPtr_t function, DevicePtr_t robot, std::string name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1Manipulability.html</anchorfile>
      <anchor>a1d3bd03a1bf98caf261bb7aadb6d91fe</anchor>
      <arglist>(LiegroupElementRef result, vectorIn_t argument) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1Manipulability.html</anchorfile>
      <anchor>a309ab5f6d63f5621e8a4a986f3d150a2</anchor>
      <arglist>(matrixOut_t jacobian, vectorIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1Manipulability.html</anchorfile>
      <anchor>a501f5594214e1905ab2dfef04ce0f300</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::MatrixBlocks</name>
    <filename>classEigen_1_1MatrixBlocks.html</filename>
    <templarg>bool _allRows</templarg>
    <templarg>bool _allCols</templarg>
    <base>Eigen::MatrixBlocksBase&lt; MatrixBlocks&lt; _allRows, _allCols &gt; &gt;</base>
    <member kind="function">
      <type></type>
      <name>MatrixBlocks</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a589870b05f715eb98c9d30001c84d9dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlocks</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a9257fd68e3d76127f975c1667d4fd8a8</anchor>
      <arglist>(const segments_t &amp;rows, const segments_t &amp;cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlocks</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a79b51016072cee73950d5ceb8a928ddb</anchor>
      <arglist>(const size_type &amp;nbRows, const RowIndices_t &amp;rows, const size_type &amp;nbCols, const ColIndices_t &amp;cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlocks</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>add2fd97e6fd958487dd7745aa09017e5</anchor>
      <arglist>(size_type start, size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlocks</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a18507167f0a6dd54a7bd325896ec0448</anchor>
      <arglist>(const segments_t &amp;idx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlocks</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a2fb684f83db0eea459fdec97d2317ff9</anchor>
      <arglist>(const segment_t &amp;idx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlocks</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>aef7fec6f17f11d1897a4742c4be670a2</anchor>
      <arglist>(const MatrixBlocksBase&lt; MBDerived &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlocks</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a30c685e9584da94276afe722bed75a35</anchor>
      <arglist>(const MatrixBlocks &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>MatrixBlocks &amp;</type>
      <name>operator=</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a6988d9fb0005d8ac61f278bbeec82756</anchor>
      <arglist>(const MatrixBlocks &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearRows</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>afc415be3aa85739d5df1176c8ab97e0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearCols</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a5d548b84a6a45a09eca93d75af05c8ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRow</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a26d3d69c4a8a2c4d892c643f66a24cfb</anchor>
      <arglist>(const size_type &amp;row, const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCol</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a95847920e7ef51c894436d1ecec4ba71</anchor>
      <arglist>(const size_type &amp;col, const size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateRows</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a4c508dc0988e5daf7944be7a1f4325cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCols</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a014f9c19b9fa514ac22e11198a2c7f42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const RowIndices_t &amp;</type>
      <name>rows</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a2a2fe6a62ca6725396af79f22c741fa5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ColIndices_t &amp;</type>
      <name>cols</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a280238bf6175218b301c4299d9dc6246</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const size_type &amp;</type>
      <name>nbRows</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a99cb1e323c6eda84653339ca264a3d5e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const size_type &amp;</type>
      <name>nbCols</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a74aaa077201f6ec32e97b49e03281ea0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateIndices</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a3b49ff16fe75a4991fcb03785f5c1fec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>m_nbRows</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>ade13e92491595e9abc3341f6bf201bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>m_nbCols</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>a36e16175431b050e416807987b8985b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RowIndices_t</type>
      <name>m_rows</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>ab3cc784e1414388289df339cffab423b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ColIndices_t</type>
      <name>m_cols</name>
      <anchorfile>classEigen_1_1MatrixBlocks.html</anchorfile>
      <anchor>ab1496e3e515559effc78e32ca85462fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::MatrixBlocksBase</name>
    <filename>classEigen_1_1MatrixBlocksBase.html</filename>
    <templarg>typename Derived</templarg>
    <class kind="struct">Eigen::MatrixBlocksBase::View</class>
    <member kind="enumvalue">
      <name>AllRows</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a5afef142c79e7da902541e20cdef3ff3a620fff6a40140c80e470a7cb53d644ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllCols</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a5afef142c79e7da902541e20cdef3ff3ad1c9910b313994d65546f85c128f3e2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OneDimension</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a5afef142c79e7da902541e20cdef3ff3a456117fbb42415a516289683ec7385db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>hpp::constraints::size_type</type>
      <name>size_type</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a50936abbede4e5dc445f569467a2eb30</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockIndex::segment_t</type>
      <name>segment_t</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a39c9b322d11e52f756d73434fa0eabd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockIndex::segments_t</type>
      <name>segments_t</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a0c0e06684befa5f690da514b0ce087b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::traits&lt; Derived &gt;::RowIndices_t</type>
      <name>RowIndices_t</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a025530f89e097d160e1fa8787ec6f986</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::traits&lt; Derived &gt;::ColIndices_t</type>
      <name>ColIndices_t</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a6947e3d122f17d9545031c5e3e17c1dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllRows</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a5afef142c79e7da902541e20cdef3ff3a620fff6a40140c80e470a7cb53d644ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllCols</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a5afef142c79e7da902541e20cdef3ff3ad1c9910b313994d65546f85c128f3e2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OneDimension</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a5afef142c79e7da902541e20cdef3ff3a456117fbb42415a516289683ec7385db</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Derived const &amp;</type>
      <name>derived</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>ae382984c5ee40a8b69c0259b3e680a80</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Derived &amp;</type>
      <name>derived</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a98e13c1fa6f01b4f1967bf9e6ee44e42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE View&lt; MatrixType &gt;::type</type>
      <name>lview</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a0654e77122461bc7552ee2c94fe202ba</anchor>
      <arglist>(const MatrixBase&lt; MatrixType &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE View&lt; constMatrixType &gt;::type</type>
      <name>rview</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a350c47e768ab723068e01f6939ab654e</anchor>
      <arglist>(const MatrixBase&lt; MatrixType &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBlocksRef&lt; AllCols, AllRows &gt;</type>
      <name>transpose</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a618b321e86f2e314f948e32c0fed6004</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBlocksRef&lt; AllRows, true &gt;</type>
      <name>keepRows</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a98b11defb8cd0bce3049a3c7f1c912da</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBlocksRef&lt; true, AllCols &gt;</type>
      <name>keepCols</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>acf51f5bdd48d08073a722dfd50bedd61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const segments_t &amp;</type>
      <name>indices</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a4129b17f0eba5dc158949642c0c9bf06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const RowIndices_t &amp;</type>
      <name>rows</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a1bedfc08769b4dc623d2d37e3df07916</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ColIndices_t &amp;</type>
      <name>cols</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a9a766f2c98bd1f39ace90612b38f9b84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const size_type &amp;</type>
      <name>nbIndices</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a85d9d0dea9c8e0d0c44b82bb9762c348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const size_type &amp;</type>
      <name>nbRows</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>acd7d8ea53f45de8780fefe1a52b07a01</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const size_type &amp;</type>
      <name>nbCols</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>aa840ecc3e7d1a74f584b25c5997b734e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBlocks&lt; AllRows, AllCols &gt;</type>
      <name>block</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a4d75f4671f0733fae8610bf87147aaad</anchor>
      <arglist>(size_type i, size_type j, size_type ni, size_type nj) const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBlocks&lt; AllRows, AllCols &gt;</type>
      <name>middleRows</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a08674b2333f1129ed1c78205b323ee98</anchor>
      <arglist>(size_type i, size_type ni) const</arglist>
    </member>
    <member kind="function">
      <type>MatrixBlocks&lt; AllRows, AllCols &gt;</type>
      <name>middleCols</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>ab239827db8ce555f74166b5e1507ab88</anchor>
      <arglist>(size_type j, size_type nj) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MatrixBlocksBase</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a2412c4dc89a27543c346a2a87d2ee373</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MatrixBlocksBase</name>
      <anchorfile>classEigen_1_1MatrixBlocksBase.html</anchorfile>
      <anchor>a19e5187f948519083f6cc9918888ebc7</anchor>
      <arglist>(const MatrixBlocksBase &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Eigen::MatrixBlocksRef</name>
    <filename>classEigen_1_1MatrixBlocksRef.html</filename>
    <templarg>bool _allRows</templarg>
    <templarg>bool _allCols</templarg>
  </compound>
  <compound kind="class">
    <name>Eigen::MatrixBlockView</name>
    <filename>classEigen_1_1MatrixBlockView.html</filename>
    <templarg>typename _ArgType</templarg>
    <templarg>int _Rows</templarg>
    <templarg>int _Cols</templarg>
    <templarg>bool _allRows</templarg>
    <templarg>bool _allCols</templarg>
    <class kind="struct">Eigen::MatrixBlockView::block_iterator</class>
    <class kind="struct">Eigen::MatrixBlockView::block_t</class>
    <member kind="enumvalue">
      <name>Rows</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>ac7d3922d27597f325aeec88a7fb56e47ab39f86b99de800abb750f51f67a3e6d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Cols</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>ac7d3922d27597f325aeec88a7fb56e47a2c77c78ecc720741e66aac9acf592889</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllRows</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>ac7d3922d27597f325aeec88a7fb56e47ab48c29e044a3f7f3d06d5315b8a115d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllCols</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>ac7d3922d27597f325aeec88a7fb56e47a1f988938994652c5f789efbc9089df13</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>hpp::constraints::size_type</type>
      <name>size_type</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a5db580e935efd4ce7f23cadcc22eff59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixBase&lt; MatrixBlockView&lt; _ArgType, _Rows, _Cols, _allRows, _allCols &gt; &gt;</type>
      <name>Base</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>afd29175320facb7860c2258f59f16af6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, RowsAtCompileTime, ColsAtCompileTime &gt;</type>
      <name>PlainObject</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>adc21151c26bc7b92a3871afe5907e297</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>_ArgType</type>
      <name>ArgType</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>ac629a9aed6a1cc2d6e922d0e9651a082</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::ref_selector&lt; ArgType &gt;::type</type>
      <name>ArgTypeNested</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a186c5382019dfa4b5df5237bf2570274</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::remove_all&lt; ArgType &gt;::type</type>
      <name>NestedExpression</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a0ac4cd738224ada45fe072aab931b914</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>block_t&lt; ArgType &gt;::type</type>
      <name>BlockXprType</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a910745579ad44940c21fdc788a440cbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>block_t&lt; constArgType &gt;::type</type>
      <name>BlockConstXprType</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a0300612183dd66e4462568593798d495</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixBlocks&lt; _allRows, _allCols &gt;</type>
      <name>MatrixIndices_t</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>abf557e61ab891c472f275b71a3222514</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixIndices_t::segments_t</type>
      <name>Indices_t</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>ade8ee7208edd80d3dd63378fb5f31497</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::conditional&lt; _allRows, constinternal::empty_struct, constIndices_t &amp; &gt;::type</type>
      <name>RowIndices_t</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>aa0897e2721df9e5b03bc5dac8f0e2528</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::conditional&lt; _allCols, constinternal::empty_struct, constIndices_t &amp; &gt;::type</type>
      <name>ColIndices_t</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a143ccadf46cf7890bf12533a691ce910</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Rows</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>ac7d3922d27597f325aeec88a7fb56e47ab39f86b99de800abb750f51f67a3e6d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Cols</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>ac7d3922d27597f325aeec88a7fb56e47a2c77c78ecc720741e66aac9acf592889</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllRows</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>ac7d3922d27597f325aeec88a7fb56e47ab48c29e044a3f7f3d06d5315b8a115d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllCols</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>ac7d3922d27597f325aeec88a7fb56e47a1f988938994652c5f789efbc9089df13</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlockView</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>ad27a07c882e52f6665613c17011d5c83</anchor>
      <arglist>(ArgType &amp;arg, const size_type &amp;nbRows, const RowIndices_t rows, const size_type &amp;nbCols, const ColIndices_t cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixBlockView</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a0dcd18e4401688dcd0fe438baf1b2c4f</anchor>
      <arglist>(ArgType &amp;arg, const size_type &amp;nbIndices, const Indices_t &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE size_type</type>
      <name>rows</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>ab4c5851e39b3566b8e87e4f87bdb6c7c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE size_type</type>
      <name>cols</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a3a796b3b439a48939644f4f2414324cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE CoeffReturnType</type>
      <name>coeff</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>aef5f1c17b41065d810ae01d001dd3d75</anchor>
      <arglist>(size_type index) const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE CoeffReturnType</type>
      <name>coeff</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>ade963b038a8290c47c5bd0d6ad636022</anchor>
      <arglist>(size_type row, size_type col) const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE Scalar &amp;</type>
      <name>coeffRef</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>aee1c53d525d8434324291a8f8ad0b620</anchor>
      <arglist>(size_type index)</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE Scalar &amp;</type>
      <name>coeffRef</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>ac5b7281224535da888ca860866ee4560</anchor>
      <arglist>(size_type row, const size_type &amp;col)</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE void</type>
      <name>evalTo</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>ae310b87fe88c62623a01be9c3df3a0ae</anchor>
      <arglist>(Dest &amp;dst) const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE void</type>
      <name>writeTo</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a251c91a537fa5061edc88ca5f88a1c2d</anchor>
      <arglist>(Dest &amp;dst) const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE PlainObject</type>
      <name>eval</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a619819533132acd25494f9622b4a6941</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE MatrixBlockView &amp;</type>
      <name>operator=</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>aca39160755b24079053a5b971a8fec62</anchor>
      <arglist>(const EigenBase&lt; OtherDerived &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE size_type</type>
      <name>_blocks</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a2b7dab8654290f22d9d15954c7014fe0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE BlockXprType</type>
      <name>_block</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a2fb9164d6ac40913012e7c8fabef6ce2</anchor>
      <arglist>(const block_iterator &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE const BlockConstXprType</type>
      <name>_block</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a5ce392ecbe5abbdf44a449f03d1782ca</anchor>
      <arglist>(const block_iterator &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE block_iterator</type>
      <name>_block_iterator</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a3dcaa98328f6e6c5caeb3fdfb60099ad</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>EIGEN_STRONG_INLINE bool</type>
      <name>isZero</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a5653fbff190983108d001aca5eb2802d</anchor>
      <arglist>(const RealScalar &amp;prec=NumTraits&lt; Scalar &gt;::dummy_precision()) const</arglist>
    </member>
    <member kind="variable">
      <type>ArgType &amp;</type>
      <name>m_arg</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a547f064b09b049e0f7e5c9a840b43f72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>m_nbRows</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>aa6818270ac0d751c334c25bc9ba12f16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RowIndices_t</type>
      <name>m_rows</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>a70dee1ca4ce817f20ba326c11c49df2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>m_nbCols</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>ac8f501d04062bacbb2c3dc7947d19fba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ColIndices_t</type>
      <name>m_cols</name>
      <anchorfile>classEigen_1_1MatrixBlockView.html</anchorfile>
      <anchor>aa62826c2f79cdb2935de7588a2123ed0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::MatrixOfExpressions</name>
    <filename>classhpp_1_1constraints_1_1MatrixOfExpressions.html</filename>
    <templarg>typename ValueType</templarg>
    <templarg>typename JacobianType</templarg>
    <base>hpp::constraints::CalculusBase&lt; T, ValueType, JacobianType, CrossType &gt;</base>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; value_type, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>Value_t</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>ab3ddff65d4492975e59554bb0924b2b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; value_type, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>Jacobian_t</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>a2edbd4f09612e1880876258ba0809df4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; value_type, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>PseudoInv_t</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>a6129b8287381dcbdaf9df61f78e8f054</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; value_type, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>PseudoInvJacobian_t</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>adee4853d9eaefbe45d14a0c920dc68b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CalculusBase&lt; MatrixOfExpressions, Value_t, Jacobian_t &gt;</type>
      <name>Parent_t</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>aeee82af6e355c953774a8fe9c39a3d23</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CalculusBaseAbstract&lt; ValueType, JacobianType &gt;</type>
      <name>Element_t</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>af936590aa687a35fe0fc95c91aac0474</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Traits&lt; Element_t &gt;::Ptr_t</type>
      <name>ElementPtr_t</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>a7090f89ba9b02664cfd551902f9006ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::JacobiSVD&lt; Value_t &gt;</type>
      <name>SVD_t</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>ae9cb2206d27009f9fe38d00e42f26599</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_CONSTRAINTS_CB_CREATE2</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>a2afb06cce9027270153af341f293ec87</anchor>
      <arglist>(MatrixOfExpressions, const Eigen::Ref&lt; const Value_t &gt; &amp;, const Eigen::Ref&lt; const Jacobian_t &gt; &amp;) MatrixOfExpressions(const Eigen</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixOfExpressions</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>ae5a19c6def4790b2a38d47b720c80c3b</anchor>
      <arglist>(const Parent_t &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixOfExpressions</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>a712915eb469563940187be9da0a90e45</anchor>
      <arglist>(const MatrixOfExpressions &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSize</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>a00e6d1d85c123a4fed4f0cfbb7896c5a</anchor>
      <arglist>(std::size_t nRows, std::size_t nCols)</arglist>
    </member>
    <member kind="function">
      <type>ElementPtr_t &amp;</type>
      <name>operator()</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>a7a2ffa456522ecfdd9100910a36c2f40</anchor>
      <arglist>(std::size_t i, std::size_t j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>aed27e825409a3b6b3fe9e419308009fc</anchor>
      <arglist>(std::size_t i, std::size_t j, const ElementPtr_t ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_value</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>aed89d1479e2a53d4e0f76479fe698a74</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>aeb40174392f7327b28e0ccea792c1515</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>const PseudoInv_t &amp;</type>
      <name>pinv</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>a892d8ee854f9bedc99f00961d883837f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const PseudoInvJacobian_t &amp;</type>
      <name>pinvJacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>a872b0b66758af841f504a814d0715198</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeSVD</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>aff4d59a21bc29f2d744b4e2b33f958ad</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePseudoInverse</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>aac6e286cdfa029ebd9b60c1b7bea7e61</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePseudoInverseJacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>a7571e0c95546d4f85bbcd4e2c0ecd220</anchor>
      <arglist>(const ConfigurationIn_t arg, const Eigen::Ref&lt; const Eigen::Matrix&lt; value_type, Eigen::Dynamic, 1 &gt; &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobianTimes</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>aaa9b2cf964ebb2a47d98e98ce3e7cb34</anchor>
      <arglist>(const ConfigurationIn_t arg, const Eigen::Ref&lt; const Eigen::Matrix&lt; value_type, Eigen::Dynamic, 1 &gt; &gt; &amp;rhs, Eigen::Ref&lt; Jacobian_t &gt; cache) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>jacobianTransposeTimes</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>a462df54876d5ace03fb96e929bf02c6d</anchor>
      <arglist>(const ConfigurationIn_t arg, const Eigen::Ref&lt; const Eigen::Matrix&lt; value_type, Eigen::Dynamic, 1 &gt; &gt; &amp;rhs, Eigen::Ref&lt; Jacobian_t &gt; cache) const</arglist>
    </member>
    <member kind="function">
      <type>Eigen::JacobiSVD&lt; Value_t &gt; &amp;</type>
      <name>svd</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>a76731d8177210f78c1f05b01f47a9372</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invalidate</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>adaf51f8eda064f7fd89f3f90523d1c69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>nRows_</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>af622b9c323af91caa7d646220246cfcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>nCols_</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>a48d45c27060002c04751c42cd588d1eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; ElementPtr_t &gt; &gt;</type>
      <name>elements_</name>
      <anchorfile>classhpp_1_1constraints_1_1MatrixOfExpressions.html</anchorfile>
      <anchor>ad3b7adfc9ebea5ae26eb2526e7bd93de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::MinManipulability</name>
    <filename>classhpp_1_1constraints_1_1MinManipulability.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MinManipulability</name>
      <anchorfile>classhpp_1_1constraints_1_1MinManipulability.html</anchorfile>
      <anchor>a6fc34895f841319f822da780fa3180f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lockJoint</name>
      <anchorfile>classhpp_1_1constraints_1_1MinManipulability.html</anchorfile>
      <anchor>ab985e3501ee54afd063fe047ef20f90a</anchor>
      <arglist>(const JointPtr_t &amp;joint)</arglist>
    </member>
    <member kind="function">
      <type>const DevicePtr_t &amp;</type>
      <name>robot</name>
      <anchorfile>classhpp_1_1constraints_1_1MinManipulability.html</anchorfile>
      <anchor>afa0612abd236b9713480c19c0c30772b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MinManipulabilityPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1MinManipulability.html</anchorfile>
      <anchor>a9099c04a92ea650355d858746c6a2da2</anchor>
      <arglist>(DifferentiableFunctionPtr_t function, DevicePtr_t robot, std::string name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MinManipulability</name>
      <anchorfile>classhpp_1_1constraints_1_1MinManipulability.html</anchorfile>
      <anchor>a775219b765e7078eea9d44a64412a64f</anchor>
      <arglist>(DifferentiableFunctionPtr_t function, DevicePtr_t robot, std::string name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1MinManipulability.html</anchorfile>
      <anchor>a8815b484cc3d9105dc49d453b06350ef</anchor>
      <arglist>(LiegroupElementRef result, vectorIn_t argument) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1MinManipulability.html</anchorfile>
      <anchor>a3ae52c753ed72acc2be6d3c7e5114454</anchor>
      <arglist>(matrixOut_t jacobian, vectorIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1MinManipulability.html</anchorfile>
      <anchor>af4d28b137cb3346dc36cfa68ab63aa15</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::function::OfParameterSubset</name>
    <filename>classhpp_1_1constraints_1_1function_1_1OfParameterSubset.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="function" static="yes">
      <type>static OfParameterSubsetPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1OfParameterSubset.html</anchorfile>
      <anchor>ab62fb5b5fb2ba427bc7c73934ae86c42</anchor>
      <arglist>(const DifferentiableFunctionPtr_t &amp;g, const size_type &amp;nArgs, const size_type &amp;nDers, const segment_t &amp;inArgs, const segment_t &amp;inDers)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>OfParameterSubset</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1OfParameterSubset.html</anchorfile>
      <anchor>afa9b115a14a74662a8089839875dd9a5</anchor>
      <arglist>(const DifferentiableFunctionPtr_t &amp;g, const size_type &amp;nArgs, const size_type &amp;nDers, const segment_t &amp;inArgs, const segment_t &amp;inDers)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1OfParameterSubset.html</anchorfile>
      <anchor>a25d31e1ec8a1a8e959b9db4567fad278</anchor>
      <arglist>(LiegroupElementRef y, vectorIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1OfParameterSubset.html</anchorfile>
      <anchor>a735fe5d013b6f89ab39e16d81f99254d</anchor>
      <arglist>(matrixOut_t J, vectorIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1OfParameterSubset.html</anchorfile>
      <anchor>a23ebe8b8db7cee33b428439c0049373d</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1OfParameterSubset.html</anchorfile>
      <anchor>a64c06727f3cccaca05b58c9b90eca6c2</anchor>
      <arglist>(std::ostream &amp;os) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>DifferentiableFunctionPtr_t</type>
      <name>g_</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1OfParameterSubset.html</anchorfile>
      <anchor>ac76254e5128e7aa52f0cd21434161ce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const segment_t</type>
      <name>sa_</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1OfParameterSubset.html</anchorfile>
      <anchor>a89c7251b2bd529b0d37351b488e57108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const segment_t</type>
      <name>sd_</name>
      <anchorfile>classhpp_1_1constraints_1_1function_1_1OfParameterSubset.html</anchorfile>
      <anchor>af9c4b37c0b6bb3e1e151a666d5efef53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::Point</name>
    <filename>classhpp_1_1constraints_1_1Point.html</filename>
    <base>hpp::constraints::CalculusBase&lt; Point, vector3_t, JacobianMatrix &gt;</base>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classhpp_1_1constraints_1_1Point.html</anchorfile>
      <anchor>a0d011181ccdcb99779caea5d12b50b22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classhpp_1_1constraints_1_1Point.html</anchorfile>
      <anchor>a7fb3debaebc301e4c1f523f61ba10494</anchor>
      <arglist>(const CalculusBase&lt; Point, vector3_t, JacobianMatrix &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classhpp_1_1constraints_1_1Point.html</anchorfile>
      <anchor>ad5362bf2a0385b9b7bd5be4287de14d3</anchor>
      <arglist>(const Point &amp;point)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Point</name>
      <anchorfile>classhpp_1_1constraints_1_1Point.html</anchorfile>
      <anchor>a682fda7c44ff7072cc3fe2fef05ea287</anchor>
      <arglist>(const vector3_t &amp;point, size_t jacobianNbCols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_value</name>
      <anchorfile>classhpp_1_1constraints_1_1Point.html</anchorfile>
      <anchor>a350d8ded956dd6e8bd87537e62b85be6</anchor>
      <arglist>(const ConfigurationIn_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1Point.html</anchorfile>
      <anchor>acee4db237d439c2ba88149d38666c7f3</anchor>
      <arglist>(const ConfigurationIn_t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::PointCom</name>
    <filename>classhpp_1_1constraints_1_1PointCom.html</filename>
    <base>hpp::constraints::CalculusBase&lt; PointCom, vector3_t, ComJacobian_t &gt;</base>
    <member kind="typedef">
      <type>CalculusBase&lt; PointCom, vector3_t, ComJacobian_t &gt;</type>
      <name>Parent_t</name>
      <anchorfile>classhpp_1_1constraints_1_1PointCom.html</anchorfile>
      <anchor>ab52bd3cc6bef4aa889cb2c4faa756579</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointCom</name>
      <anchorfile>classhpp_1_1constraints_1_1PointCom.html</anchorfile>
      <anchor>a64999de79ae48eed3f19ac8e46a89b37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointCom</name>
      <anchorfile>classhpp_1_1constraints_1_1PointCom.html</anchorfile>
      <anchor>a727630834dce3cce7a0173ff861403e0</anchor>
      <arglist>(const Parent_t &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointCom</name>
      <anchorfile>classhpp_1_1constraints_1_1PointCom.html</anchorfile>
      <anchor>a493b0e7adafdebf449c39845cc30c826</anchor>
      <arglist>(const CenterOfMassComputationPtr_t &amp;comc)</arglist>
    </member>
    <member kind="function">
      <type>const vector3_t &amp;</type>
      <name>value</name>
      <anchorfile>classhpp_1_1constraints_1_1PointCom.html</anchorfile>
      <anchor>a611c3af03914abc11e19f4b975119db9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ComJacobian_t &amp;</type>
      <name>jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1PointCom.html</anchorfile>
      <anchor>a07cb78fa6f4c926bd9401eff371a9ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const CenterOfMassComputationPtr_t &amp;</type>
      <name>centerOfMassComputation</name>
      <anchorfile>classhpp_1_1constraints_1_1PointCom.html</anchorfile>
      <anchor>a3ea66c1788f7d263b8afc36cffd60d6c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_value</name>
      <anchorfile>classhpp_1_1constraints_1_1PointCom.html</anchorfile>
      <anchor>a0dc6f0a0ccd67165065190d494fda817</anchor>
      <arglist>(const ConfigurationIn_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1PointCom.html</anchorfile>
      <anchor>ac49a2c02fdbf2a59fcfb6b9ea57153bb</anchor>
      <arglist>(const ConfigurationIn_t)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CenterOfMassComputationPtr_t</type>
      <name>comc_</name>
      <anchorfile>classhpp_1_1constraints_1_1PointCom.html</anchorfile>
      <anchor>ab67879fa13d6303f0df18f2a57d1e122</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::PointInJoint</name>
    <filename>classhpp_1_1constraints_1_1PointInJoint.html</filename>
    <base>hpp::constraints::CalculusBase&lt; PointInJoint &gt;</base>
    <member kind="typedef">
      <type>CalculusBase&lt; PointInJoint &gt;</type>
      <name>Parent_t</name>
      <anchorfile>classhpp_1_1constraints_1_1PointInJoint.html</anchorfile>
      <anchor>ae76772fb1ce19ed1ae389c2d24756171</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_CONSTRAINTS_CB_CREATE3</name>
      <anchorfile>classhpp_1_1constraints_1_1PointInJoint.html</anchorfile>
      <anchor>ae5134d6337020241630c49d0eb81bc8e</anchor>
      <arglist>(PointInJoint, const JointPtr_t &amp;, const vector3_t &amp;, const size_type &amp;) PointInJoint()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointInJoint</name>
      <anchorfile>classhpp_1_1constraints_1_1PointInJoint.html</anchorfile>
      <anchor>aa6f2d86868001c86c1512bfc570d3675</anchor>
      <arglist>(const CalculusBase&lt; PointInJoint &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointInJoint</name>
      <anchorfile>classhpp_1_1constraints_1_1PointInJoint.html</anchorfile>
      <anchor>a3e67fea498f1fb2bf15564a35cede0c4</anchor>
      <arglist>(const PointInJoint &amp;pointInJoint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointInJoint</name>
      <anchorfile>classhpp_1_1constraints_1_1PointInJoint.html</anchorfile>
      <anchor>ab0bb23e69b7c8307648b3f25e5cfaeeb</anchor>
      <arglist>(const JointPtr_t &amp;joint, const vector3_t &amp;pointInLocalFrame)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PointInJoint</name>
      <anchorfile>classhpp_1_1constraints_1_1PointInJoint.html</anchorfile>
      <anchor>a9333480e26339ad6333b667f48fe2213</anchor>
      <arglist>(const JointPtr_t &amp;joint, const vector3_t &amp;pointInLocalFrame, size_type nbDof)</arglist>
    </member>
    <member kind="function">
      <type>const JointPtr_t &amp;</type>
      <name>joint</name>
      <anchorfile>classhpp_1_1constraints_1_1PointInJoint.html</anchorfile>
      <anchor>a4ed4e7fc6591870d41bdb30c4781b515</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const vector3_t &amp;</type>
      <name>local</name>
      <anchorfile>classhpp_1_1constraints_1_1PointInJoint.html</anchorfile>
      <anchor>ab1c46702d699365903f2cf30ef01e471</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_value</name>
      <anchorfile>classhpp_1_1constraints_1_1PointInJoint.html</anchorfile>
      <anchor>a037a4e412da73b4523947f7ff43d14f8</anchor>
      <arglist>(const ConfigurationIn_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1PointInJoint.html</anchorfile>
      <anchor>adff0df82fece09b5040744bcd3aea9fc</anchor>
      <arglist>(const ConfigurationIn_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCrossRXl</name>
      <anchorfile>classhpp_1_1constraints_1_1PointInJoint.html</anchorfile>
      <anchor>ad83a7490d0656d6929d20013ee4060bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JointPtr_t</type>
      <name>joint_</name>
      <anchorfile>classhpp_1_1constraints_1_1PointInJoint.html</anchorfile>
      <anchor>a1f23fd1cfde887638abc375ae778756f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector3_t</type>
      <name>local_</name>
      <anchorfile>classhpp_1_1constraints_1_1PointInJoint.html</anchorfile>
      <anchor>a23e92b5de9da7c0d0f77077d4c656faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>center_</name>
      <anchorfile>classhpp_1_1constraints_1_1PointInJoint.html</anchorfile>
      <anchor>a97ae84972553b963b5c15de31335cfc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::prettyPrint&lt; constraints::segment_t, Option &gt;</name>
    <filename>structhpp_1_1prettyPrint_3_01constraints_1_1segment__t_00_01Option_01_4.html</filename>
    <templarg>int Option</templarg>
    <member kind="function" static="yes">
      <type>static std::ostream &amp;</type>
      <name>run</name>
      <anchorfile>structhpp_1_1prettyPrint_3_01constraints_1_1segment__t_00_01Option_01_4.html</anchorfile>
      <anchor>a042f8b4899554c72b3a6af8a583e8967</anchor>
      <arglist>(std::ostream &amp;os, const constraints::segment_t &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::prettyPrint&lt; Eigen::BlockIndex::segments_t, Option &gt;</name>
    <filename>structhpp_1_1prettyPrint_3_01Eigen_1_1BlockIndex_1_1segments__t_00_01Option_01_4.html</filename>
    <templarg>int Option</templarg>
    <member kind="function" static="yes">
      <type>static std::ostream &amp;</type>
      <name>run</name>
      <anchorfile>structhpp_1_1prettyPrint_3_01Eigen_1_1BlockIndex_1_1segments__t_00_01Option_01_4.html</anchorfile>
      <anchor>afc36ce92910dfbf6d5738bbbf1d15872</anchor>
      <arglist>(std::ostream &amp;os, const constraints::segments_t &amp;segs)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::print_indices</name>
    <filename>structEigen_1_1internal_1_1print__indices.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>run</name>
      <anchorfile>structEigen_1_1internal_1_1print__indices.html</anchorfile>
      <anchor>a15422813db6f5af74776be23caa3c04d</anchor>
      <arglist>(std::ostream &amp;os, const BlockIndexType &amp;bi)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::QPStaticStability</name>
    <filename>classhpp_1_1constraints_1_1QPStaticStability.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="typedef">
      <type>StaticStability::Contact_t</type>
      <name>Contact_t</name>
      <anchorfile>classhpp_1_1constraints_1_1QPStaticStability.html</anchorfile>
      <anchor>a8c9ea0e94c63542be38983d00184a4e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>StaticStability::Contacts_t</type>
      <name>Contacts_t</name>
      <anchorfile>classhpp_1_1constraints_1_1QPStaticStability.html</anchorfile>
      <anchor>a16c5bae0b832b561302532e1e603fd98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ConvexShapeContact::ForceData</type>
      <name>ForceData</name>
      <anchorfile>classhpp_1_1constraints_1_1QPStaticStability.html</anchorfile>
      <anchor>a1bbf2b5e9ee3a6a1c12d380b0ed6d8c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QPStaticStability</name>
      <anchorfile>classhpp_1_1constraints_1_1QPStaticStability.html</anchorfile>
      <anchor>aca26c7bd42a114a2cc9612249ab91c92</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const Contacts_t &amp;contacts, const CenterOfMassComputationPtr_t &amp;com)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QPStaticStability</name>
      <anchorfile>classhpp_1_1constraints_1_1QPStaticStability.html</anchorfile>
      <anchor>ab8e2ef39ce8fa7151f7bfcedecf454a4</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const std::vector&lt; ForceData &gt; &amp;contacts, const CenterOfMassComputationPtr_t &amp;com)</arglist>
    </member>
    <member kind="function">
      <type>MatrixOfExpressions &amp;</type>
      <name>phi</name>
      <anchorfile>classhpp_1_1constraints_1_1QPStaticStability.html</anchorfile>
      <anchor>ad4e3f2ba82666d08a0d22dcf2aa9c3f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static QPStaticStabilityPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1QPStaticStability.html</anchorfile>
      <anchor>a100791026a62806d1117089ba1dcbdea</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const Contacts_t &amp;contacts, const CenterOfMassComputationPtr_t &amp;com)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static QPStaticStabilityPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1QPStaticStability.html</anchorfile>
      <anchor>a966f1de637659ee42eba5c10c5b0db4e</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const std::vector&lt; ForceData &gt; &amp;contacts, const CenterOfMassComputationPtr_t &amp;com)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static QPStaticStabilityPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1QPStaticStability.html</anchorfile>
      <anchor>a581164016ea1d419f001050dd06539d3</anchor>
      <arglist>(const DevicePtr_t &amp;robot, const Contacts_t &amp;contacts, const CenterOfMassComputationPtr_t &amp;com)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Eigen::Matrix&lt; value_type, 6, 1 &gt;</type>
      <name>Gravity</name>
      <anchorfile>classhpp_1_1constraints_1_1QPStaticStability.html</anchorfile>
      <anchor>a25127a45b7af942577ceb8d34f04e5f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1QPStaticStability.html</anchorfile>
      <anchor>ac5486f641e32bb89e8cf3658727c0f39</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::RelativeCom</name>
    <filename>classhpp_1_1constraints_1_1RelativeCom.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RelativeCom</name>
      <anchorfile>classhpp_1_1constraints_1_1RelativeCom.html</anchorfile>
      <anchor>afa955d091c18c54b5dddf4324a46d121</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RelativeCom</name>
      <anchorfile>classhpp_1_1constraints_1_1RelativeCom.html</anchorfile>
      <anchor>ad725c720ef873119869d2a30abf975a9</anchor>
      <arglist>(const DevicePtr_t &amp;robot, const CenterOfMassComputationPtr_t &amp;comc, const JointPtr_t &amp;joint, const vector3_t reference, std::vector&lt; bool &gt; mask, const std::string &amp;name)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::ostream &amp;</type>
      <name>print</name>
      <anchorfile>classhpp_1_1constraints_1_1RelativeCom.html</anchorfile>
      <anchor>a53b99271d2c12d84e3810e809f147cbc</anchor>
      <arglist>(std::ostream &amp;o) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EIGEN_MAKE_ALIGNED_OPERATOR_NEW RelativeComPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1RelativeCom.html</anchorfile>
      <anchor>a0b1d583e31cb5d184e16325bee628159</anchor>
      <arglist>(const DevicePtr_t &amp;robot, const JointPtr_t &amp;joint, const vector3_t reference, std::vector&lt; bool &gt; mask=std::vector&lt; bool &gt;(3, true))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RelativeComPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1RelativeCom.html</anchorfile>
      <anchor>a199915536b77d22e8a53d86d28640197</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointPtr_t &amp;joint, const vector3_t reference, std::vector&lt; bool &gt; mask=std::vector&lt; bool &gt;(3, true))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RelativeComPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1RelativeCom.html</anchorfile>
      <anchor>af853c2f6ba2607c197a0362acefc9c89</anchor>
      <arglist>(const DevicePtr_t &amp;robot, const CenterOfMassComputationPtr_t &amp;comc, const JointPtr_t &amp;joint, const vector3_t reference, std::vector&lt; bool &gt; mask=std::vector&lt; bool &gt;(3, true))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RelativeComPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1RelativeCom.html</anchorfile>
      <anchor>a7e2c0fa8ae78224f1b30d1f94dbc0229</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const CenterOfMassComputationPtr_t &amp;comc, const JointPtr_t &amp;joint, const vector3_t reference, std::vector&lt; bool &gt; mask=std::vector&lt; bool &gt;(3, true))</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1RelativeCom.html</anchorfile>
      <anchor>ac9c19326de6ebb8c3cc52507dc26f5b9</anchor>
      <arglist>(LiegroupElementRef result, ConfigurationIn_t argument) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1RelativeCom.html</anchorfile>
      <anchor>ab38f2c70ab1c22d75e06f151b8ddcd9d</anchor>
      <arglist>(matrixOut_t jacobian, ConfigurationIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1RelativeCom.html</anchorfile>
      <anchor>a8ebbc2ebaa5456bfe0efa0101c52ab19</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::explicit_::RelativePose</name>
    <filename>classhpp_1_1constraints_1_1explicit___1_1RelativePose.html</filename>
    <base>hpp::constraints::Explicit</base>
    <member kind="function" virtualness="virtual">
      <type>virtual ImplicitPtr_t</type>
      <name>copy</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativePose.html</anchorfile>
      <anchor>a03f7d47b96b1917f51e178fb8d4831b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>outputValue</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativePose.html</anchorfile>
      <anchor>a53da9426b4de17be1abef1ea5a2c17d6</anchor>
      <arglist>(LiegroupElementRef result, vectorIn_t qin, LiegroupElementConstRef rhs) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>jacobianOutputValue</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativePose.html</anchorfile>
      <anchor>a2e0923e518853ce8648af59e500cf83d</anchor>
      <arglist>(vectorIn_t qin, LiegroupElementConstRef f_value, LiegroupElementConstRef rhs, matrixOut_t jacobian) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RelativePosePtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativePose.html</anchorfile>
      <anchor>ad0e604fefe052f39c7a77783c20c0412</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointConstPtr_t &amp;joint1, const JointConstPtr_t &amp;joint2, const Transform3s &amp;frame1, const Transform3s &amp;frame2, ComparisonTypes_t comp, std::vector&lt; bool &gt; mask=std::vector&lt; bool &gt;())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RelativePosePtr_t</type>
      <name>createCopy</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativePose.html</anchorfile>
      <anchor>aa9d09abf432a988057a55139e079686a</anchor>
      <arglist>(const RelativePosePtr_t &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>RelativePose</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativePose.html</anchorfile>
      <anchor>af2c8dcd2c947167896f02b30a9ba7018</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointConstPtr_t &amp;joint1, const JointConstPtr_t &amp;joint2, const Transform3s &amp;frame1, const Transform3s &amp;frame2, ComparisonTypes_t comp=ComparisonTypes_t(), std::vector&lt; bool &gt; mask=std::vector&lt; bool &gt;(6, true))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>RelativePose</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativePose.html</anchorfile>
      <anchor>aab1f23c261f475958e5ff95d95eb567d</anchor>
      <arglist>(const RelativePose &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativePose.html</anchorfile>
      <anchor>af364811e10136120ae8e48fe2c0f2312</anchor>
      <arglist>(RelativePoseWkPtr_t weak)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::explicit_::RelativeTransformation</name>
    <filename>classhpp_1_1constraints_1_1explicit___1_1RelativeTransformation.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="function">
      <type>const JointConstPtr_t &amp;</type>
      <name>joint1</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativeTransformation.html</anchorfile>
      <anchor>ab56337590ab07a88e25c6622e04a4675</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const JointConstPtr_t &amp;</type>
      <name>joint2</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativeTransformation.html</anchorfile>
      <anchor>ad62a0adc6b0e2bf0f331c2ddaf894389</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; JointConstPtr_t, JointConstPtr_t &gt;</type>
      <name>dependsOnRelPoseBetween</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativeTransformation.html</anchorfile>
      <anchor>a1600142cdf67311f03a5470b089813f9</anchor>
      <arglist>(DeviceConstPtr_t) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static RelativeTransformationPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativeTransformation.html</anchorfile>
      <anchor>ab6a5afc096a3f0d0dc7c0d64ce76927b</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointConstPtr_t &amp;joint1, const JointConstPtr_t &amp;joint2, const Transform3s &amp;frame1, const Transform3s &amp;frame2)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Eigen::BlockIndex</type>
      <name>BlockIndex</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativeTransformation.html</anchorfile>
      <anchor>a2faade1549697e8c0a03070b798adaaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Eigen::RowBlockIndices</type>
      <name>RowBlockIndices</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativeTransformation.html</anchorfile>
      <anchor>a1577dd981c4e6b4ec57e34f8ef1d9ac1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Eigen::ColBlockIndices</type>
      <name>ColBlockIndices</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativeTransformation.html</anchorfile>
      <anchor>a784565ac241f631bb030da8802de615d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>RelativeTransformation</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativeTransformation.html</anchorfile>
      <anchor>adea0a99dbb4effe5b7fa70617ffbc2d4</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const JointConstPtr_t &amp;joint1, const JointConstPtr_t &amp;joint2, const Transform3s &amp;frame1, const Transform3s &amp;frame2, const segments_t inConf, const segments_t outConf, const segments_t inVel, const segments_t outVel, std::vector&lt; bool &gt; mask=std::vector&lt; bool &gt;(6, true))</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>RelativeTransformation</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativeTransformation.html</anchorfile>
      <anchor>afccbeb45c291cf2b6d3180e5bad5698f</anchor>
      <arglist>(const RelativeTransformation &amp;other)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativeTransformation.html</anchorfile>
      <anchor>a0c14d6f8eabd3671fea91757f7ba4903</anchor>
      <arglist>(const RelativeTransformationWkPtr_t &amp;weak)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativeTransformation.html</anchorfile>
      <anchor>ab1284c49780481ac4f6729635384613a</anchor>
      <arglist>(LiegroupElementRef result, vectorIn_t argument) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativeTransformation.html</anchorfile>
      <anchor>ad3e94b21525a0ca6917a4064aa8fd0b2</anchor>
      <arglist>(matrixOut_t jacobian, vectorIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1explicit___1_1RelativeTransformation.html</anchorfile>
      <anchor>a5bc51af5496da296badc9829703989ea</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::RotationMultiply</name>
    <filename>classhpp_1_1constraints_1_1RotationMultiply.html</filename>
    <templarg>typename RhsValue</templarg>
    <base>hpp::constraints::CalculusBase&lt; RotationMultiply&lt; RhsValue &gt; &gt;</base>
    <member kind="typedef">
      <type>CalculusBase&lt; RotationMultiply&lt; RhsValue &gt; &gt;</type>
      <name>Parent_t</name>
      <anchorfile>classhpp_1_1constraints_1_1RotationMultiply.html</anchorfile>
      <anchor>ac8c09338d6608504d8df201228e007ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RotationMultiply</name>
      <anchorfile>classhpp_1_1constraints_1_1RotationMultiply.html</anchorfile>
      <anchor>af70a00819c48781a96057c12c77da72b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RotationMultiply</name>
      <anchorfile>classhpp_1_1constraints_1_1RotationMultiply.html</anchorfile>
      <anchor>a0acbb4792b7928aecd804ed83dcf1fb5</anchor>
      <arglist>(const CalculusBase&lt; RotationMultiply &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_CONSTRAINTS_CB_CREATE2</name>
      <anchorfile>classhpp_1_1constraints_1_1RotationMultiply.html</anchorfile>
      <anchor>a48652b29f4974d417162198c7c8883aa</anchor>
      <arglist>(RotationMultiply, const typename Traits&lt; pinocchio::Joint &gt;::Ptr_t &amp;, const typename Traits&lt; RhsValue &gt;::Ptr_t &amp;) HPP_CONSTRAINTS_CB_CREATE2(RotationMultiply</arglist>
    </member>
    <member kind="function">
      <type>const Traits&lt; JointTranspose &gt;::Ptr_t const Traits&lt; RhsValue &gt;::Ptr_t &amp;</type>
      <name>RotationMultiply</name>
      <anchorfile>classhpp_1_1constraints_1_1RotationMultiply.html</anchorfile>
      <anchor>aeff756f51063d08a70e150a6913063c7</anchor>
      <arglist>(const typename Traits&lt; JointTranspose &gt;::Ptr_t &amp;joint, const typename Traits&lt; RhsValue &gt;::Ptr_t &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RotationMultiply</name>
      <anchorfile>classhpp_1_1constraints_1_1RotationMultiply.html</anchorfile>
      <anchor>aa7914b6be2cb0c3cbf26ef1a8d23ec18</anchor>
      <arglist>(const typename Traits&lt; pinocchio::Joint &gt;::Ptr_t &amp;joint, const typename Traits&lt; RhsValue &gt;::Ptr_t &amp;rhs, bool transpose=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_value</name>
      <anchorfile>classhpp_1_1constraints_1_1RotationMultiply.html</anchorfile>
      <anchor>a6c33c048a7ec51c39b24692e605a45f5</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1RotationMultiply.html</anchorfile>
      <anchor>aa0b6f0589bc9f358769b80c7920f27e5</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invalidate</name>
      <anchorfile>classhpp_1_1constraints_1_1RotationMultiply.html</anchorfile>
      <anchor>a84515153916909747dc613c7ad625cb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Expression&lt; pinocchio::Joint, RhsValue &gt;::Ptr_t</type>
      <name>e_</name>
      <anchorfile>classhpp_1_1constraints_1_1RotationMultiply.html</anchorfile>
      <anchor>a2fcefbb888b8db46514602c082f5fb21</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>Expression&lt; pinocchio::Joint, RhsValue &gt;</name>
      <anchorfile>classhpp_1_1constraints_1_1RotationMultiply.html</anchorfile>
      <anchor>a91308a3682b30b5a0c90c55bd59e9151</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::ScalarMultiply</name>
    <filename>classhpp_1_1constraints_1_1ScalarMultiply.html</filename>
    <templarg>typename RhsValue</templarg>
    <base>hpp::constraints::CalculusBase&lt; ScalarMultiply&lt; RhsValue &gt; &gt;</base>
    <member kind="typedef">
      <type>CalculusBase&lt; ScalarMultiply&lt; RhsValue &gt; &gt;</type>
      <name>Parent_t</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarMultiply.html</anchorfile>
      <anchor>a88d886f2dab73c6435158363e6c092f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_CONSTRAINTS_CB_CREATE2</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarMultiply.html</anchorfile>
      <anchor>ac1f0da16d1b6b9a0641f77a30375f585</anchor>
      <arglist>(ScalarMultiply, const typename Traits&lt; value_type &gt;::Ptr_t &amp;, const typename Traits&lt; RhsValue &gt;::Ptr_t &amp;) ScalarMultiply()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScalarMultiply</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarMultiply.html</anchorfile>
      <anchor>a5fa833fc8956f6598d197679573477e9</anchor>
      <arglist>(const CalculusBase&lt; ScalarMultiply &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScalarMultiply</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarMultiply.html</anchorfile>
      <anchor>a47066b7735dd54a72ab7de1cd2653630</anchor>
      <arglist>(const typename Traits&lt; value_type &gt;::Ptr_t &amp;scalar, const typename Traits&lt; RhsValue &gt;::Ptr_t &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_value</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarMultiply.html</anchorfile>
      <anchor>a78f8882249c245d37a67a7349f66ea6b</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarMultiply.html</anchorfile>
      <anchor>ad8430b9d6720652b68bbfea33cc43f88</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invalidate</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarMultiply.html</anchorfile>
      <anchor>a92ce40e51dd0485cc74f3f397e9f55e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Expression&lt; value_type, RhsValue &gt;::Ptr_t</type>
      <name>e_</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarMultiply.html</anchorfile>
      <anchor>aa27c8cc85c9f535bc22c4bd00bea1901</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Expression&lt; value_type, RhsValue &gt;</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarMultiply.html</anchorfile>
      <anchor>a0a02d3b743c2cdce40f033b06b66bebe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::ScalarProduct</name>
    <filename>classhpp_1_1constraints_1_1ScalarProduct.html</filename>
    <templarg>typename LhsValue</templarg>
    <templarg>typename RhsValue</templarg>
    <base>hpp::constraints::CalculusBase&lt; ScalarProduct&lt; LhsValue, RhsValue &gt;, Eigen::Matrix&lt; value_type, 1, 1 &gt;, RowJacobianMatrix &gt;</base>
    <member kind="typedef">
      <type>CalculusBase&lt; ScalarProduct&lt; LhsValue, RhsValue &gt;, Eigen::Matrix&lt; value_type, 1, 1 &gt;, RowJacobianMatrix &gt;</type>
      <name>Parent_t</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarProduct.html</anchorfile>
      <anchor>aa934fd464123d3ecf72b4526549028a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_CONSTRAINTS_CB_CREATE2</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarProduct.html</anchorfile>
      <anchor>a3a256fa6962c259b5a897d402a0e1498</anchor>
      <arglist>(ScalarProduct, const typename Traits&lt; LhsValue &gt;::Ptr_t &amp;, const typename Traits&lt; RhsValue &gt;::Ptr_t &amp;) ScalarProduct()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScalarProduct</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarProduct.html</anchorfile>
      <anchor>aec84176f5c4ecb555cbaa7b49730bbd5</anchor>
      <arglist>(const CalculusBase&lt; ScalarProduct &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScalarProduct</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarProduct.html</anchorfile>
      <anchor>adcee34183c3a2e8251bfa61430111d1a</anchor>
      <arglist>(const typename Traits&lt; LhsValue &gt;::Ptr_t &amp;lhs, const typename Traits&lt; RhsValue &gt;::Ptr_t &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_value</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarProduct.html</anchorfile>
      <anchor>a955f9a8015ab1f46837082da59d7ec8f</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarProduct.html</anchorfile>
      <anchor>a722d7e5de8e2c6229c3a000a573b3e51</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invalidate</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarProduct.html</anchorfile>
      <anchor>a4a1fba1da665e774f6f84b6528723622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Expression&lt; LhsValue, RhsValue &gt;::Ptr_t</type>
      <name>e_</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarProduct.html</anchorfile>
      <anchor>ab7b3787d856ccff954f7e1889cc63ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Expression&lt; LhsValue, RhsValue &gt;</name>
      <anchorfile>classhpp_1_1constraints_1_1ScalarProduct.html</anchorfile>
      <anchor>ae418bc31959f758073988e8dd8f6d42c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::static_if</name>
    <filename>structEigen_1_1internal_1_1static__if.html</filename>
    <templarg>bool condition</templarg>
    <member kind="function" static="yes">
      <type>static constexpr Then &amp;</type>
      <name>rr</name>
      <anchorfile>structEigen_1_1internal_1_1static__if.html</anchorfile>
      <anchor>a83c91374a148c1491b92e8b9919b154a</anchor>
      <arglist>(Then &amp;f, Else &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Then</type>
      <name>pp</name>
      <anchorfile>structEigen_1_1internal_1_1static__if.html</anchorfile>
      <anchor>a855e743ada419f1f745e337e2160b37b</anchor>
      <arglist>(Then f, Else)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::static_if&lt; false &gt;</name>
    <filename>structEigen_1_1internal_1_1static__if_3_01false_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static constexpr Else &amp;</type>
      <name>rr</name>
      <anchorfile>structEigen_1_1internal_1_1static__if_3_01false_01_4.html</anchorfile>
      <anchor>a335e9dfd0ecb2dbfcbf23231279c8ee5</anchor>
      <arglist>(Then &amp;, Else &amp;s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Else</type>
      <name>pp</name>
      <anchorfile>structEigen_1_1internal_1_1static__if_3_01false_01_4.html</anchorfile>
      <anchor>a9df0483df5d101d66a53dbae193fa1c2</anchor>
      <arglist>(Then, Else s)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::StaticStability</name>
    <filename>classhpp_1_1constraints_1_1StaticStability.html</filename>
    <base>hpp::constraints::DifferentiableFunction</base>
    <class kind="struct">hpp::constraints::StaticStability::Contact_t</class>
    <member kind="typedef">
      <type>std::vector&lt; Contact_t &gt;</type>
      <name>Contacts_t</name>
      <anchorfile>classhpp_1_1constraints_1_1StaticStability.html</anchorfile>
      <anchor>a54eaebe0159ac304ae434fab84cbac10</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StaticStability</name>
      <anchorfile>classhpp_1_1constraints_1_1StaticStability.html</anchorfile>
      <anchor>a0eb3eb225bc600096756075cfd3dda33</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const Contacts_t &amp;contacts, const CenterOfMassComputationPtr_t &amp;com)</arglist>
    </member>
    <member kind="function">
      <type>MatrixOfExpressions &amp;</type>
      <name>phi</name>
      <anchorfile>classhpp_1_1constraints_1_1StaticStability.html</anchorfile>
      <anchor>afbe834b3831c61b29530a1b653f04758</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StaticStabilityPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1StaticStability.html</anchorfile>
      <anchor>a73b298cfc7c290f6f32d2d3918261e13</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const Contacts_t &amp;contacts, const CenterOfMassComputationPtr_t &amp;com)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static StaticStabilityPtr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1StaticStability.html</anchorfile>
      <anchor>a075764bc79d00afccc97b63409f06fff</anchor>
      <arglist>(const DevicePtr_t &amp;robot, const Contacts_t &amp;contacts, const CenterOfMassComputationPtr_t &amp;com)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const value_type</type>
      <name>G</name>
      <anchorfile>classhpp_1_1constraints_1_1StaticStability.html</anchorfile>
      <anchor>aa02efa92a06c4639d7af0c82c70a5aad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Eigen::Matrix&lt; value_type, 6, 1 &gt;</type>
      <name>Gravity</name>
      <anchorfile>classhpp_1_1constraints_1_1StaticStability.html</anchorfile>
      <anchor>a2068156d25bbd9fce7a6433134deb3b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1StaticStability.html</anchorfile>
      <anchor>a522aeee9951d5f99c63ee2fd1d43834e</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::Sum</name>
    <filename>classhpp_1_1constraints_1_1Sum.html</filename>
    <templarg>typename LhsValue</templarg>
    <templarg>typename RhsValue</templarg>
    <base>hpp::constraints::CalculusBase&lt; Sum&lt; LhsValue, RhsValue &gt; &gt;</base>
    <member kind="typedef">
      <type>CalculusBase&lt; Sum&lt; LhsValue, RhsValue &gt; &gt;</type>
      <name>Parent_t</name>
      <anchorfile>classhpp_1_1constraints_1_1Sum.html</anchorfile>
      <anchor>ab7f8e1fdb72c37932e8bdb578f816e78</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_CONSTRAINTS_CB_CREATE2</name>
      <anchorfile>classhpp_1_1constraints_1_1Sum.html</anchorfile>
      <anchor>a9968b9dd8a229b3cd100bd5f1925a7e2</anchor>
      <arglist>(Sum, const typename Traits&lt; LhsValue &gt;::Ptr_t &amp;, const typename Traits&lt; RhsValue &gt;::Ptr_t &amp;) Sum()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sum</name>
      <anchorfile>classhpp_1_1constraints_1_1Sum.html</anchorfile>
      <anchor>acf8e2d8a0b7f75b38624d60216f9664a</anchor>
      <arglist>(const CalculusBase&lt; Sum &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Sum</name>
      <anchorfile>classhpp_1_1constraints_1_1Sum.html</anchorfile>
      <anchor>a9746800f6670f0024adae2b5f557a618</anchor>
      <arglist>(const typename Traits&lt; RhsValue &gt;::Ptr_t &amp;rhs, const typename Traits&lt; LhsValue &gt;::Ptr_t &amp;lhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_value</name>
      <anchorfile>classhpp_1_1constraints_1_1Sum.html</anchorfile>
      <anchor>ad8874927a47bb3eaa96b7a43b9c6e1d2</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1Sum.html</anchorfile>
      <anchor>a88359657b56720f0251ffb7fe33a57fc</anchor>
      <arglist>(const ConfigurationIn_t arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invalidate</name>
      <anchorfile>classhpp_1_1constraints_1_1Sum.html</anchorfile>
      <anchor>aabb563179e7ceb681586bb15133e7793</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Expression&lt; LhsValue, RhsValue &gt;::Ptr_t</type>
      <name>e_</name>
      <anchorfile>classhpp_1_1constraints_1_1Sum.html</anchorfile>
      <anchor>ab23fbac2f2887365c16b2044c5ccf686</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Expression&lt; LhsValue, RhsValue &gt;</name>
      <anchorfile>classhpp_1_1constraints_1_1Sum.html</anchorfile>
      <anchor>ae418bc31959f758073988e8dd8f6d42c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::SymbolicFunction</name>
    <filename>classhpp_1_1constraints_1_1SymbolicFunction.html</filename>
    <templarg>typename Expression</templarg>
    <base>hpp::constraints::DifferentiableFunction</base>
    <member kind="typedef">
      <type>shared_ptr&lt; SymbolicFunction &gt;</type>
      <name>Ptr_t</name>
      <anchorfile>classhpp_1_1constraints_1_1SymbolicFunction.html</anchorfile>
      <anchor>aada7179470a72bf5a89d62e5543e0391</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>weak_ptr&lt; SymbolicFunction &gt;</type>
      <name>WkPtr_t</name>
      <anchorfile>classhpp_1_1constraints_1_1SymbolicFunction.html</anchorfile>
      <anchor>a9b88bfebe86653196d9fa430cfbe81aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SymbolicFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1SymbolicFunction.html</anchorfile>
      <anchor>a38abb1640f57da1712f1372625bb959d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymbolicFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1SymbolicFunction.html</anchorfile>
      <anchor>afd601b5472a316493b560571c44d6927</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const typename Traits&lt; Expression &gt;::Ptr_t expr, std::vector&lt; bool &gt; mask)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymbolicFunction</name>
      <anchorfile>classhpp_1_1constraints_1_1SymbolicFunction.html</anchorfile>
      <anchor>ae0f3329a6156f88a911929ab29649147</anchor>
      <arglist>(const std::string &amp;name, size_type sizeInput, size_type sizeInputDerivative, size_type sizeOutput, const typename Traits&lt; Expression &gt;::Ptr_t expr, std::vector&lt; bool &gt; mask)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static EIGEN_MAKE_ALIGNED_OPERATOR_NEW Ptr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1SymbolicFunction.html</anchorfile>
      <anchor>a2449b99ec17b4792591c0b2b9dd200ce</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const typename Traits&lt; Expression &gt;::Ptr_t expr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1SymbolicFunction.html</anchorfile>
      <anchor>a265ddfec9cc5bf95fd6178d15ff915e7</anchor>
      <arglist>(const std::string &amp;name, const DevicePtr_t &amp;robot, const typename Traits&lt; Expression &gt;::Ptr_t expr, std::vector&lt; bool &gt; mask)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Ptr_t</type>
      <name>create</name>
      <anchorfile>classhpp_1_1constraints_1_1SymbolicFunction.html</anchorfile>
      <anchor>afb3cc7d2de9f75401884e7430cee42ec</anchor>
      <arglist>(const std::string &amp;name, size_type sizeInput, size_type sizeInputDerivative, size_type sizeOutput, const typename Traits&lt; Expression &gt;::Ptr_t expr)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_compute</name>
      <anchorfile>classhpp_1_1constraints_1_1SymbolicFunction.html</anchorfile>
      <anchor>aaaedffdd2c9cd2a2c74f02eb56d51ca8</anchor>
      <arglist>(LiegroupElementRef result, ConfigurationIn_t argument) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1SymbolicFunction.html</anchorfile>
      <anchor>a1388b0e26bc4156ba048312e6329e625</anchor>
      <arglist>(matrixOut_t jacobian, ConfigurationIn_t arg) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>init</name>
      <anchorfile>classhpp_1_1constraints_1_1SymbolicFunction.html</anchorfile>
      <anchor>adcbf769c42e31a9679b5b900a9d531f4</anchor>
      <arglist>(const Ptr_t &amp;self)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>isEqual</name>
      <anchorfile>classhpp_1_1constraints_1_1SymbolicFunction.html</anchorfile>
      <anchor>a3d92760894919851f694ff808ba054a0</anchor>
      <arglist>(const DifferentiableFunction &amp;other) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::Traits</name>
    <filename>classhpp_1_1constraints_1_1Traits.html</filename>
    <templarg>typename Class</templarg>
    <member kind="typedef">
      <type>HPP_CONSTRAINTS_CB_REF&lt; Class &gt;</type>
      <name>Ptr_t</name>
      <anchorfile>classhpp_1_1constraints_1_1Traits.html</anchorfile>
      <anchor>a1987f53416b57f16e44d5c77fd5359e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>HPP_CONSTRAINTS_CB_WKREF&lt; Class &gt;</type>
      <name>WkPtr_t</name>
      <anchorfile>classhpp_1_1constraints_1_1Traits.html</anchorfile>
      <anchor>a815897fe8ffc4e14c0b3307f8b63d846</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::Traits&lt; JointTranspose &gt;</name>
    <filename>structhpp_1_1constraints_1_1Traits_3_01JointTranspose_01_4.html</filename>
    <member kind="typedef">
      <type>JointTranspose</type>
      <name>Ptr_t</name>
      <anchorfile>structhpp_1_1constraints_1_1Traits_3_01JointTranspose_01_4.html</anchorfile>
      <anchor>adbe9ea847b37896d2906b266a4e30c94</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>JointTranspose</type>
      <name>WkPtr_t</name>
      <anchorfile>structhpp_1_1constraints_1_1Traits_3_01JointTranspose_01_4.html</anchorfile>
      <anchor>a12c05d075a4107903b8f3253bcae002f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; MatrixBlocks&lt; _allRows, _allCols &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01MatrixBlocks_3_01__allRows_00_01__allCols_01_4_01_4.html</filename>
    <templarg>bool _allRows</templarg>
    <templarg>bool _allCols</templarg>
    <member kind="enumvalue">
      <name>AllRows</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlocks_3_01__allRows_00_01__allCols_01_4_01_4.html</anchorfile>
      <anchor>a765e3ad6524d904d3f26da8692f16c2caa03720921d5463e3ad01cb2e556e28eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllCols</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlocks_3_01__allRows_00_01__allCols_01_4_01_4.html</anchorfile>
      <anchor>a765e3ad6524d904d3f26da8692f16c2ca1e0715dbfd362fb4ea3db0477f86479c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::conditional&lt; _allRows, internal::empty_struct, BlockIndex::segments_t &gt;::type</type>
      <name>RowIndices_t</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlocks_3_01__allRows_00_01__allCols_01_4_01_4.html</anchorfile>
      <anchor>aaefab3443e39060a03d6d59921d78121</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::conditional&lt; _allCols, internal::empty_struct, BlockIndex::segments_t &gt;::type</type>
      <name>ColIndices_t</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlocks_3_01__allRows_00_01__allCols_01_4_01_4.html</anchorfile>
      <anchor>ac97f9110fdf39f9fe301185a44f5a8c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllRows</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlocks_3_01__allRows_00_01__allCols_01_4_01_4.html</anchorfile>
      <anchor>a765e3ad6524d904d3f26da8692f16c2caa03720921d5463e3ad01cb2e556e28eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllCols</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlocks_3_01__allRows_00_01__allCols_01_4_01_4.html</anchorfile>
      <anchor>a765e3ad6524d904d3f26da8692f16c2ca1e0715dbfd362fb4ea3db0477f86479c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; MatrixBlocksRef&lt; _allRows, _allCols &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01MatrixBlocksRef_3_01__allRows_00_01__allCols_01_4_01_4.html</filename>
    <templarg>bool _allRows</templarg>
    <templarg>bool _allCols</templarg>
    <member kind="enumvalue">
      <name>AllRows</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlocksRef_3_01__allRows_00_01__allCols_01_4_01_4.html</anchorfile>
      <anchor>a9768f798bd2fc7ac406095f89edad75fa8c798b4542505c6e37fc4d25dc3cad4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllCols</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlocksRef_3_01__allRows_00_01__allCols_01_4_01_4.html</anchorfile>
      <anchor>a9768f798bd2fc7ac406095f89edad75fa4317561d616705f39e167be42aab96eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::conditional&lt; _allRows, internal::empty_struct, constBlockIndex::segments_t &amp; &gt;::type</type>
      <name>RowIndices_t</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlocksRef_3_01__allRows_00_01__allCols_01_4_01_4.html</anchorfile>
      <anchor>a8062e196177aa45e714ebcee08e7ea30</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::conditional&lt; _allCols, internal::empty_struct, constBlockIndex::segments_t &amp; &gt;::type</type>
      <name>ColIndices_t</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlocksRef_3_01__allRows_00_01__allCols_01_4_01_4.html</anchorfile>
      <anchor>ac83a063c4366d03ce3b2dae5299ea0cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllRows</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlocksRef_3_01__allRows_00_01__allCols_01_4_01_4.html</anchorfile>
      <anchor>a9768f798bd2fc7ac406095f89edad75fa8c798b4542505c6e37fc4d25dc3cad4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>AllCols</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlocksRef_3_01__allRows_00_01__allCols_01_4_01_4.html</anchorfile>
      <anchor>a9768f798bd2fc7ac406095f89edad75fa4317561d616705f39e167be42aab96eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::internal::traits&lt; MatrixBlockView&lt; ArgType, _Rows, _Cols, _allRows, _allCols &gt; &gt;</name>
    <filename>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</filename>
    <templarg>typename ArgType</templarg>
    <templarg>int _Rows</templarg>
    <templarg>int _Cols</templarg>
    <templarg>bool _allRows</templarg>
    <templarg>bool _allCols</templarg>
    <member kind="enumvalue">
      <name>CoeffReadCost</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</anchorfile>
      <anchor>a4fdb1a11d01e4e74276035ae9acc1418a65ec8bc9c503f3ba27a2699cf27bf38a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Flags</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</anchorfile>
      <anchor>a4fdb1a11d01e4e74276035ae9acc1418a3308bc48245954a2cef8fc51ee3ebc17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RowsAtCompileTime</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</anchorfile>
      <anchor>a4fdb1a11d01e4e74276035ae9acc1418a957e2049803c5aeabfdcc43293240cf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ColsAtCompileTime</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</anchorfile>
      <anchor>a4fdb1a11d01e4e74276035ae9acc1418a756e8e7c1187f012d6573178f8e2f524</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaxRowsAtCompileTime</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</anchorfile>
      <anchor>a4fdb1a11d01e4e74276035ae9acc1418a2e524b028a40ebfbcc8101259506cbfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaxColsAtCompileTime</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</anchorfile>
      <anchor>a4fdb1a11d01e4e74276035ae9acc1418a46f55963a52986d9b99a9c3027edff44</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ArgType::Index</type>
      <name>Index</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</anchorfile>
      <anchor>abd4b19dd5d2dc49bc00462bf2e12d033</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits&lt; ArgType &gt;::StorageKind</type>
      <name>StorageKind</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</anchorfile>
      <anchor>a3097cc64e2058e705de7cc1e118541cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>traits&lt; ArgType &gt;::XprKind</type>
      <name>XprKind</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</anchorfile>
      <anchor>a7d43e885c0f24b2162aecbd936c24ffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ArgType::Scalar</type>
      <name>Scalar</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</anchorfile>
      <anchor>aa738edb45ba1de76e2758ca8d25fad55</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CoeffReadCost</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</anchorfile>
      <anchor>a4fdb1a11d01e4e74276035ae9acc1418a65ec8bc9c503f3ba27a2699cf27bf38a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Flags</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</anchorfile>
      <anchor>a4fdb1a11d01e4e74276035ae9acc1418a3308bc48245954a2cef8fc51ee3ebc17</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RowsAtCompileTime</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</anchorfile>
      <anchor>a4fdb1a11d01e4e74276035ae9acc1418a957e2049803c5aeabfdcc43293240cf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ColsAtCompileTime</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</anchorfile>
      <anchor>a4fdb1a11d01e4e74276035ae9acc1418a756e8e7c1187f012d6573178f8e2f524</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaxRowsAtCompileTime</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</anchorfile>
      <anchor>a4fdb1a11d01e4e74276035ae9acc1418a2e524b028a40ebfbcc8101259506cbfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MaxColsAtCompileTime</name>
      <anchorfile>structEigen_1_1internal_1_1traits_3_01MatrixBlockView_3_01ArgType_00_01__Rows_00_01__Cols_00_01_dfda6552bf580a9d53b552bafc6eeb27.html</anchorfile>
      <anchor>a4fdb1a11d01e4e74276035ae9acc1418a46f55963a52986d9b99a9c3027edff44</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::Traits&lt; pinocchio::Joint &gt;</name>
    <filename>structhpp_1_1constraints_1_1Traits_3_01pinocchio_1_1Joint_01_4.html</filename>
    <member kind="typedef">
      <type>JointPtr_t</type>
      <name>Ptr_t</name>
      <anchorfile>structhpp_1_1constraints_1_1Traits_3_01pinocchio_1_1Joint_01_4.html</anchorfile>
      <anchor>ad0842a58b9a8cbb451d225b9e1ff5d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>JointPtr_t</type>
      <name>WkPtr_t</name>
      <anchorfile>structhpp_1_1constraints_1_1Traits_3_01pinocchio_1_1Joint_01_4.html</anchorfile>
      <anchor>acc78713c90c95b3c99c86be623ae3dae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>hpp::constraints::Traits&lt; value_type &gt;</name>
    <filename>structhpp_1_1constraints_1_1Traits_3_01value__type_01_4.html</filename>
    <member kind="typedef">
      <type>value_type</type>
      <name>Ptr_t</name>
      <anchorfile>structhpp_1_1constraints_1_1Traits_3_01value__type_01_4.html</anchorfile>
      <anchor>a51503c51228dbe53826d5a8ca847e332</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type</type>
      <name>WkPtr_t</name>
      <anchorfile>structhpp_1_1constraints_1_1Traits_3_01value__type_01_4.html</anchorfile>
      <anchor>a16507ded51618664c658b8f39d9ee748</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hpp::constraints::VectorInJoint</name>
    <filename>classhpp_1_1constraints_1_1VectorInJoint.html</filename>
    <base>hpp::constraints::CalculusBase&lt; VectorInJoint &gt;</base>
    <member kind="function">
      <type></type>
      <name>HPP_CONSTRAINTS_CB_CREATE3</name>
      <anchorfile>classhpp_1_1constraints_1_1VectorInJoint.html</anchorfile>
      <anchor>aa3345af5d27a0e92083e0da3f22270f5</anchor>
      <arglist>(VectorInJoint, const JointPtr_t &amp;, const vector3_t &amp;, const size_type &amp;) VectorInJoint()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorInJoint</name>
      <anchorfile>classhpp_1_1constraints_1_1VectorInJoint.html</anchorfile>
      <anchor>a137006c52bc0ec0e051f2bc07b0759c8</anchor>
      <arglist>(const CalculusBase&lt; VectorInJoint &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorInJoint</name>
      <anchorfile>classhpp_1_1constraints_1_1VectorInJoint.html</anchorfile>
      <anchor>a05460ebb8aed9e9472104985b9daa7ca</anchor>
      <arglist>(const VectorInJoint &amp;vectorInJoint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorInJoint</name>
      <anchorfile>classhpp_1_1constraints_1_1VectorInJoint.html</anchorfile>
      <anchor>aed56a7435b4325f5546db4f9619665ac</anchor>
      <arglist>(const JointPtr_t &amp;joint, const vector3_t &amp;vectorInLocalFrame)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VectorInJoint</name>
      <anchorfile>classhpp_1_1constraints_1_1VectorInJoint.html</anchorfile>
      <anchor>aa2fd77cf1ba73b686135099f43702366</anchor>
      <arglist>(const JointPtr_t &amp;joint, const vector3_t &amp;vectorInLocalFrame, const size_type &amp;nbDof)</arglist>
    </member>
    <member kind="function">
      <type>const JointPtr_t &amp;</type>
      <name>joint</name>
      <anchorfile>classhpp_1_1constraints_1_1VectorInJoint.html</anchorfile>
      <anchor>ae0f804a727f43be141ab757a65edc7ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const vector3_t &amp;</type>
      <name>vector</name>
      <anchorfile>classhpp_1_1constraints_1_1VectorInJoint.html</anchorfile>
      <anchor>aab1e7bdac4423ff8ba0e2fb3bc0501c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_value</name>
      <anchorfile>classhpp_1_1constraints_1_1VectorInJoint.html</anchorfile>
      <anchor>a4aa503feb602be139fb212987e7b68ad</anchor>
      <arglist>(const ConfigurationIn_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_jacobian</name>
      <anchorfile>classhpp_1_1constraints_1_1VectorInJoint.html</anchorfile>
      <anchor>a4ff9a12545492f37de8b47a48250d29b</anchor>
      <arglist>(const ConfigurationIn_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCrossRXl</name>
      <anchorfile>classhpp_1_1constraints_1_1VectorInJoint.html</anchorfile>
      <anchor>aeea79e893cc4b54085fa63dde92b47a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>JointPtr_t</type>
      <name>joint_</name>
      <anchorfile>classhpp_1_1constraints_1_1VectorInJoint.html</anchorfile>
      <anchor>a1a6f2628ccb8c3ff33a381bc06094beb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>vector3_t</type>
      <name>vector_</name>
      <anchorfile>classhpp_1_1constraints_1_1VectorInJoint.html</anchorfile>
      <anchor>a8a52336e90293db7fb102b88a20843f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Eigen::MatrixBlocksBase::View</name>
    <filename>structEigen_1_1MatrixBlocksBase_1_1View.html</filename>
    <templarg>typename MatrixType</templarg>
    <templarg>int _Rows</templarg>
    <templarg>int _Cols</templarg>
    <member kind="typedef">
      <type>MatrixBlockView&lt; MatrixType, _Rows, _Cols, AllRows, AllCols &gt;</type>
      <name>type</name>
      <anchorfile>structEigen_1_1MatrixBlocksBase_1_1View.html</anchorfile>
      <anchor>a6b0aefa8e836a858323184f52ed4725d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Eigen</name>
    <filename>namespaceEigen.html</filename>
    <namespace>Eigen::internal</namespace>
    <class kind="struct">Eigen::BlockIndex</class>
    <class kind="class">Eigen::MatrixBlocks</class>
    <class kind="class">Eigen::MatrixBlocksBase</class>
    <class kind="class">Eigen::MatrixBlocksRef</class>
    <class kind="class">Eigen::MatrixBlockView</class>
    <member kind="typedef">
      <type>const Rhs_t::template block_t&lt; typenameRhs_t::ArgType &gt;::type</type>
      <name>BlockRhs</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a193a7bf9aa2402ef651eae77b2fb147e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CwiseBinaryOp&lt; BinaryOp, BlockLhs, BlockRhs &gt;</type>
      <name>BlockCwiseBOp</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a136165c4957273abb92c90efd04aec84</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::MatrixBlocks&lt; false, true &gt;</type>
      <name>RowBlockIndices</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>ga7c6741f034c1372efff96c61b7c8281e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::MatrixBlocks&lt; true, false &gt;</type>
      <name>ColBlockIndices</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>ga948a870b59cb5a3c12ff80cb31c9badb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_EIGEN_SPECIALIZE_CwiseBinaryOpImpl</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a455473d276e8fafb59ca19323aa4c790</anchor>
      <arglist>(HPP_EIGEN_LHS_TPL, HPP_EIGEN_LHS_TYPE, HPP_EIGEN_RHS_TPL, HPP_EIGEN_RHS_TYPE) HPP_EIGEN_DEFINE_CwiseBinaryOpImpl_evalTo(HPP_EIGEN_LHS_TPL</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>for</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a1defb78d5021f9ea2229a1e9d77ae70e</anchor>
      <arglist>(typename Rhs_t::block_iterator block(d.rhs());block.valid();++block)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>for</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a91a95221b01fa91e9d6b789be015d3bf</anchor>
      <arglist>(typename Lhs_t::block_iterator block(d.lhs());block.valid();++block)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>assert</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a9d69e0c2c91cb3e898a48e6b869fb64d</anchor>
      <arglist>(d.lhs()._blocks()==d.rhs()._blocks())</arglist>
    </member>
    <member kind="function">
      <type>Lhs_t::block_iterator</type>
      <name>lblock</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a1675bd9ae3066b37481dd7a4d7dd1192</anchor>
      <arglist>(d.lhs())</arglist>
    </member>
    <member kind="function">
      <type>Rhs_t::block_iterator</type>
      <name>rblock</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>ad7a774495fbc2de7c72f84eaf29db0c3</anchor>
      <arglist>(d.rhs())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>while</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a9b82b351ed1d37bb3de5431ed31aa6a2</anchor>
      <arglist>(lblock.valid())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>assert</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>abf338853159edea0df3aba456836266b</anchor>
      <arglist>(!lblock.valid() &amp;&amp;!rblock.valid())</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>ga62d74944320e16d6ca6d02fddd4e29bb</anchor>
      <arglist>(std::ostream &amp;os, const MatrixBlocksBase&lt; Derived &gt; &amp;mbi)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>HPP_EIGEN_LHS_TYPE</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>ad98a17081a40df1e3f51d2821875b8b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>HPP_EIGEN_RHS_TPL</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a114c61b6d72148837113eda4d542e162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>HPP_EIGEN_RHS_TYPE</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>a52f515448da04ee078cd3c2a05a83423</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Derived &amp;</type>
      <name>d</name>
      <anchorfile>namespaceEigen.html</anchorfile>
      <anchor>afbe2f44139b5b3ec5de0b6896b3d3021</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Eigen::internal</name>
    <filename>namespaceEigen_1_1internal.html</filename>
    <class kind="struct">Eigen::internal::access_block_from_matrix_block_view</class>
    <class kind="struct">Eigen::internal::access_block_from_matrix_block_view&lt; ReturnType, View, false, true &gt;</class>
    <class kind="struct">Eigen::internal::access_block_from_matrix_block_view&lt; ReturnType, View, true, false &gt;</class>
    <class kind="struct">Eigen::internal::assign_selector&lt; Derived, MatrixBlockView&lt; ArgType, _Rows, _Cols, _allRows, _allCols &gt;, false, false &gt;</class>
    <class kind="struct">Eigen::internal::assign_selector&lt; Derived, MatrixBlockView&lt; ArgType, _Rows, _Cols, _allRows, _allCols &gt;, false, true &gt;</class>
    <class kind="struct">Eigen::internal::dont_print_indices</class>
    <class kind="struct">Eigen::internal::empty_struct</class>
    <class kind="struct">Eigen::internal::eval_matrix_block_view_to</class>
    <class kind="struct">Eigen::internal::eval_matrix_block_view_to&lt; MatrixBlockView&lt; _ArgType, _Rows, _Cols, _allRows, _allCols &gt;, Dst &gt;</class>
    <class kind="struct">Eigen::internal::eval_matrix_block_view_to&lt; MatrixBlockView&lt; _ArgType, _Rows, _Cols, _allRows, _allCols &gt;, MatrixBlockView&lt; _ArgType2, _Rows2, _Cols2, _allRows2, _allCols2 &gt; &gt;</class>
    <class kind="struct">Eigen::internal::eval_matrix_block_view_to&lt; Src, MatrixBlockView&lt; _ArgType, _Rows, _Cols, _allRows, _allCols &gt; &gt;</class>
    <class kind="struct">Eigen::internal::print_indices</class>
    <class kind="struct">Eigen::internal::static_if</class>
    <class kind="struct">Eigen::internal::static_if&lt; false &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; MatrixBlocks&lt; _allRows, _allCols &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; MatrixBlocksRef&lt; _allRows, _allCols &gt; &gt;</class>
    <class kind="struct">Eigen::internal::traits&lt; MatrixBlockView&lt; ArgType, _Rows, _Cols, _allRows, _allCols &gt; &gt;</class>
  </compound>
  <compound kind="namespace">
    <name>hpp::constraints</name>
    <filename>namespacehpp_1_1constraints.html</filename>
    <namespace>hpp::constraints::eigen</namespace>
    <namespace>hpp::constraints::explicit_</namespace>
    <namespace>hpp::constraints::function</namespace>
    <namespace>hpp::constraints::internal</namespace>
    <namespace>hpp::constraints::solver</namespace>
    <class kind="class">hpp::constraints::ActiveSetDifferentiableFunction</class>
    <class kind="class">hpp::constraints::AffineFunction</class>
    <class kind="class">hpp::constraints::CalculusBase</class>
    <class kind="class">hpp::constraints::CalculusBaseAbstract</class>
    <class kind="class">hpp::constraints::ComBetweenFeet</class>
    <class kind="class">hpp::constraints::ConfigurationConstraint</class>
    <class kind="struct">hpp::constraints::ConstantFunction</class>
    <class kind="class">hpp::constraints::ConvexShape</class>
    <class kind="class">hpp::constraints::ConvexShapeContact</class>
    <class kind="class">hpp::constraints::ConvexShapeContactComplement</class>
    <class kind="class">hpp::constraints::ConvexShapeContactHold</class>
    <class kind="struct">hpp::constraints::ConvexShapeData</class>
    <class kind="class">hpp::constraints::CrossProduct</class>
    <class kind="class">hpp::constraints::Difference</class>
    <class kind="class">hpp::constraints::DifferentiableFunction</class>
    <class kind="class">hpp::constraints::DifferentiableFunctionSet</class>
    <class kind="class">hpp::constraints::DistanceBetweenBodies</class>
    <class kind="class">hpp::constraints::DistanceBetweenPointsInBodies</class>
    <class kind="class">hpp::constraints::Explicit</class>
    <class kind="class">hpp::constraints::ExplicitConstraintSet</class>
    <class kind="class">hpp::constraints::Expression</class>
    <class kind="class">hpp::constraints::FunctionExp</class>
    <class kind="class">hpp::constraints::FunctionNotDefinedForThisValue</class>
    <class kind="class">hpp::constraints::GenericTransformation</class>
    <class kind="class">hpp::constraints::Identity</class>
    <class kind="class">hpp::constraints::Implicit</class>
    <class kind="class">hpp::constraints::ImplicitConstraintSet</class>
    <class kind="class">hpp::constraints::JointFrame</class>
    <class kind="struct">hpp::constraints::JointTranspose</class>
    <class kind="class">hpp::constraints::LockedJoint</class>
    <class kind="class">hpp::constraints::Manipulability</class>
    <class kind="class">hpp::constraints::MatrixOfExpressions</class>
    <class kind="class">hpp::constraints::MinManipulability</class>
    <class kind="class">hpp::constraints::Point</class>
    <class kind="class">hpp::constraints::PointCom</class>
    <class kind="class">hpp::constraints::PointInJoint</class>
    <class kind="class">hpp::constraints::QPStaticStability</class>
    <class kind="class">hpp::constraints::RelativeCom</class>
    <class kind="class">hpp::constraints::RotationMultiply</class>
    <class kind="class">hpp::constraints::ScalarMultiply</class>
    <class kind="class">hpp::constraints::ScalarProduct</class>
    <class kind="class">hpp::constraints::StaticStability</class>
    <class kind="class">hpp::constraints::Sum</class>
    <class kind="class">hpp::constraints::SymbolicFunction</class>
    <class kind="struct">hpp::constraints::Traits</class>
    <class kind="struct">hpp::constraints::Traits&lt; JointTranspose &gt;</class>
    <class kind="struct">hpp::constraints::Traits&lt; pinocchio::Joint &gt;</class>
    <class kind="struct">hpp::constraints::Traits&lt; value_type &gt;</class>
    <class kind="class">hpp::constraints::VectorInJoint</class>
    <member kind="typedef">
      <type>pinocchio::size_type</type>
      <name>size_type</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a814ee4492e70bf211b6fb9915ce1e54f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::value_type</type>
      <name>value_type</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a89b8f8d8e6a505595faae99c48b9743a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::JointPtr_t</type>
      <name>JointPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>af2f1eff4448b3685ecb571df21823171</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::JointConstPtr_t</type>
      <name>JointConstPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>afe35bbb1218676f4e1904edd6d1d8b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::Joint</type>
      <name>Joint</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a78a218b9a0b9045070716383f0246033</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::vector3_t</type>
      <name>vector3_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a312c14c2e80260bc281b7c0cc6574ec0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::matrix3_t</type>
      <name>matrix3_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a1f02cdd2080797337d055a44e42abbd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; value_type, 6, 6 &gt;</type>
      <name>matrix6_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>af2debb6a9d6b16fd716293e8bd319b37</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; value_type, 8, 1 &gt;</type>
      <name>vector8_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>af8dd573978fb9f2183761f94945fd28d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::matrix_t</type>
      <name>matrix_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>abd6ca588c37024349553c216cb9477ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Ref&lt; const matrix_t &gt;</type>
      <name>matrixIn_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>adda38afd03d9829e1f876c58eec0c9ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Ref&lt; matrix_t &gt;</type>
      <name>matrixOut_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ac27371d812fbe3af3375c781f7cd5e84</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::vector_t</type>
      <name>vector_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ae4e7af7ffd02f53d6df34c7e415ca7fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::vectorIn_t</type>
      <name>vectorIn_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ab1b52e662ad6c55da9f9b54c49812682</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::vectorOut_t</type>
      <name>vectorOut_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ade3f15882e933929faddad04096881ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::ComJacobian_t</type>
      <name>ComJacobian_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a88a8d2e340c724ca2fa9416bf7d22038</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::JointJacobian_t</type>
      <name>JointJacobian_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a313fbc4e5dce815c64a450544eeefba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::Transform3s</type>
      <name>Transform3s</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a3d7334b500c117e13aed18db99b3de3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::LiegroupElement</type>
      <name>LiegroupElement</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a063973be1c316528ae7e32fadf3be85d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::LiegroupElementRef</type>
      <name>LiegroupElementRef</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ae77bc941b2bfe8045c78141ae36556c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::LiegroupElementConstRef</type>
      <name>LiegroupElementConstRef</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ae5d9292f38daba880fd7b15c1b611333</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::LiegroupSpace</type>
      <name>LiegroupSpace</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a57c2bbf66f0269d7d2936ab9589dd376</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::LiegroupSpacePtr_t</type>
      <name>LiegroupSpacePtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a5906b3c8cdbdb03a1b381134033cf9b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::LiegroupSpaceConstPtr_t</type>
      <name>LiegroupSpaceConstPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a53fc81b6ef46970f8256fb1ed8cef611</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; value_type, 5, 1 &gt;</type>
      <name>vector5_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a20e68f45f2a942ab230c01df54a0c308</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; value_type, 6, 1 &gt;</type>
      <name>vector6_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a33fc8e01e8c6749b46fadce92de42b5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; value_type, 7, 1 &gt;</type>
      <name>vector7_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a82f04fe102375c39088719ff6c7c7518</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Quaternion&lt; value_type &gt;</type>
      <name>Quaternion_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a37184c6bcc554f770f1f1dfb7a5fafe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::ArrayXb</type>
      <name>ArrayXb</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a864dadf1de71770094412617d8ea2c30</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ArrayXb</type>
      <name>bool_array_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>addf0dcbb0101f32f411decae3f7b285f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; size_type, size_type &gt;</type>
      <name>segment_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a5ab92c649bac6513f138b45be03e9011</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; value_type, value_type &gt;</type>
      <name>interval_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a6090ed34ee5af34d050f83c9e5ec2032</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; segment_t &gt;</type>
      <name>segments_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ad640d90887e62c184e5504cb19eb5eca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ConvexShape &gt;</type>
      <name>ConvexShapes_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>aed989f6c6810a3b9a211061903e35605</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::ObjectVector_t</type>
      <name>ObjectVector_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a1e8ff5fa9551b0cc932469a2cf257f05</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::CollisionObjectPtr_t</type>
      <name>CollisionObjectPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a2ffd99f683154cbefc850cb2bdda98f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::CollisionObjectConstPtr_t</type>
      <name>CollisionObjectConstPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a0da021048af7f109f7e50a9e7bd6753c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::Configuration_t</type>
      <name>Configuration_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a0b101443dde5d3fda26d530be1664161</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::ConfigurationIn_t</type>
      <name>ConfigurationIn_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>abcf51622ac9c7022b1c356f0a5539827</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::ConfigurationOut_t</type>
      <name>ConfigurationOut_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>afd23d6d6fc9ae9a6a528952bc4b70963</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::Device</type>
      <name>Device</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ae07ff3046df3fffc8bf735d9544f2e40</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::DevicePtr_t</type>
      <name>DevicePtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a46cf13d27e9076c419221a3964286738</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::DeviceConstPtr_t</type>
      <name>DeviceConstPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a5659d47dc635c33c0dfc0d509e6e09a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::CenterOfMassComputation</type>
      <name>CenterOfMassComputation</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ae64d6dd64dcc7122e1c3c9219683e813</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pinocchio::CenterOfMassComputationPtr_t</type>
      <name>CenterOfMassComputationPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>acff12d90d8a76d9bd053ed2a3e5950e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; DifferentiableFunction &gt;</type>
      <name>DifferentiableFunctionPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a5a0dc15d339c599c3e7f89f53fcd74ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; DifferentiableFunctionSet &gt;</type>
      <name>DifferentiableFunctionSetPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a654eeab01b23811d5f4c99e76098dc1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; ActiveSetDifferentiableFunction &gt;</type>
      <name>ActiveSetDifferentiableFunctionPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>aca714932ece61493c7db8f8524559a8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; DistanceBetweenBodies &gt;</type>
      <name>DistanceBetweenBodiesPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ae65abfb8aa61d420f608c03a83231fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; DistanceBetweenPointsInBodies &gt;</type>
      <name>DistanceBetweenPointsInBodiesPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a96c24999b132f18bb100d639d1c86faf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; RelativeCom &gt;</type>
      <name>RelativeComPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ae5237653b01dbb1c2cd1514a859265d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; ComBetweenFeet &gt;</type>
      <name>ComBetweenFeetPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a0b02520108055cb6d6693c4b644a9bb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; vector3_t &gt;</type>
      <name>Shape_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>aa4158428b16aaddef7237675152491c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; JointPtr_t, Shape_t &gt;</type>
      <name>JointAndShape_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a8bd0dd6c8e0113e923d27480ee300d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; JointAndShape_t &gt;</type>
      <name>JointAndShapes_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a194159c7406b75a590ad978de64dd8ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; ConvexShapeContact &gt;</type>
      <name>ConvexShapeContactPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a8196bca5ef1e4646fbd24e05da86dca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; ConvexShapeContactComplement &gt;</type>
      <name>ConvexShapeContactComplementPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a8e4944187426835f2432e5920dae7634</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; ConvexShapeContactHold &gt;</type>
      <name>ConvexShapeContactHoldPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a91a96472670f6360baa65db8e06e58e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; StaticStability &gt;</type>
      <name>StaticStabilityPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a9af7cd9c4749ae5a69946803926d1901</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; QPStaticStability &gt;</type>
      <name>QPStaticStabilityPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a785e831b187a79352870fee97f4b8bbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; ConfigurationConstraint &gt;</type>
      <name>ConfigurationConstraintPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ad1b2644c8066b32e8ab7e2b61d0e9e01</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; Identity &gt;</type>
      <name>IdentityPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>affc2a7aba651af537580d3b15bc9c5bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; AffineFunction &gt;</type>
      <name>AffineFunctionPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a3d9cec2d7a9e0e190b5199cc3c94198b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; ConstantFunction &gt;</type>
      <name>ConstantFunctionPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a5efcb2d60caf1d550e952dfe45959fd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericTransformation&lt; PositionBit &gt;</type>
      <name>Position</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a2003425048dc1e3b3b787b673a81fffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericTransformation&lt; OrientationBit &gt;</type>
      <name>Orientation</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ad99cac526c9e563c197cced3f8287da8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericTransformation&lt; RelativeBit|PositionBit|OrientationBit &gt;</type>
      <name>RelativeTransformation</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>afa946e6438be752aa117d774d969bde9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericTransformation&lt; RelativeBit|PositionBit &gt;</type>
      <name>RelativePosition</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ae33cd9b919dffb573f09c2e892735430</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericTransformation&lt; RelativeBit|OrientationBit &gt;</type>
      <name>RelativeOrientation</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>aa3d8910b4e037ae25912435bb581eed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericTransformation&lt; PositionBit|OrientationBit|OutputR3xSO3Bit &gt;</type>
      <name>TransformationR3xSO3</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a4f9fadf8c2a182087e457c6c8ceace32</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericTransformation&lt; RelativeBit|PositionBit|OrientationBit|OutputR3xSO3Bit &gt;</type>
      <name>RelativeTransformationR3xSO3</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>acd68f3d4854f9feb2a5c745e7397f52a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericTransformation&lt; OrientationBit|OutputR3xSO3Bit &gt;</type>
      <name>OrientationSO3</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ad010ae820e56d1590faec4846a236bc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericTransformation&lt; RelativeBit|OrientationBit|OutputR3xSO3Bit &gt;</type>
      <name>RelativeOrientationSO3</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a4f6e3ffd20616fee53c0c2ec29f54758</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; Position &gt;</type>
      <name>PositionPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a6fc051080e5e0cf3e0e506d7247bcb03</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; Orientation &gt;</type>
      <name>OrientationPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>acabd08908b9fe08d29b6ebc5200830ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; Transformation &gt;</type>
      <name>TransformationPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a5ba3a7afb04a7b6069c681f43d6da4a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; RelativePosition &gt;</type>
      <name>RelativePositionPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ad5edbbc864ee6b406745d5267f5749cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; RelativeOrientation &gt;</type>
      <name>RelativeOrientationPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a80ad18c4dd2e842f7cea0f3dc74e40f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; RelativeTransformation &gt;</type>
      <name>RelativeTransformationPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a4ec3b1839362b1b3424acbee19f08dce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::BlockIndex</type>
      <name>BlockIndex</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a9ef5c6a971ca8ae27ee97dcc5caeb9df</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; Implicit &gt;</type>
      <name>ImplicitPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a5f1ba8328c5cfe1998f6acad9585b4dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; const Implicit &gt;</type>
      <name>ImplicitConstPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ad3e4be71813f7d1d168135ac9f3ff62f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; constraints::ImplicitPtr_t &gt;</type>
      <name>NumericalConstraints_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ae40b454f5819e3a34783a5f44a98df6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; ImplicitConstraintSet &gt;</type>
      <name>ImplicitConstraintSetPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a81bb14e26f4d2b952017da606e5bba05</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; ComparisonType &gt;</type>
      <name>ComparisonTypes_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a0bf28774a6e0e6d54641d9d1bb529617</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; Explicit &gt;</type>
      <name>ExplicitPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a394543f341183316a342e051972b062c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; const Explicit &gt;</type>
      <name>ExplicitConstPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ae68d0baec0a5167e1a24a2c28748be17</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::map&lt; ImplicitPtr_t, ImplicitPtr_t &gt;</type>
      <name>ConstraintReplacement_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a8f1a598f9370aa14970b4685be6a33c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; LockedJoint &gt;</type>
      <name>LockedJointPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ad4f10e17636c6615b7055f7124d67479</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; const LockedJoint &gt;</type>
      <name>LockedJointConstPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a0ba1aedecb09294373d9af6f8dbd9f59</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; LockedJointPtr_t &gt;</type>
      <name>LockedJoints_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a274a16ac38592447263a029c18f25260</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; Manipulability &gt;</type>
      <name>ManipulabilityPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ab42b1917031aaeb7be533ab37d5ab371</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; MinManipulability &gt;</type>
      <name>MinManipulabilityPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a6b1a05073462e6c144902f6c9b57d528</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>eigen::matrix3_t</type>
      <name>CrossMatrix</name>
      <anchorfile>group__symbolic__calculus.html</anchorfile>
      <anchor>gac3ce1835b556d06ebbd5598435c1ccac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; value_type, 1, Eigen::Dynamic, Eigen::RowMajor &gt;</type>
      <name>RowJacobianMatrix</name>
      <anchorfile>group__symbolic__calculus.html</anchorfile>
      <anchor>gac9f4b1bc8b7f541c249d43d07cf541bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; value_type, 3, Eigen::Dynamic, Eigen::RowMajor &gt;</type>
      <name>JacobianMatrix</name>
      <anchorfile>group__symbolic__calculus.html</anchorfile>
      <anchor>ga515568ec06f6831be43ab4f95c122650</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ComparisonType</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>af15f3e24f65735aeb94932f88fc86a79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Equality</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>af15f3e24f65735aeb94932f88fc86a79af46d36198b953dc68e7502479f5356c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EqualToZero</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>af15f3e24f65735aeb94932f88fc86a79ad828e90700c38505f32eaef45f97eb74</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Superior</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>af15f3e24f65735aeb94932f88fc86a79a56de81d7b8a214dd85081c7df7e2a55a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Inferior</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>af15f3e24f65735aeb94932f88fc86a79a1d5f096a4899eb5403d4c7194f67b4fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>internal::ReplicateCompType</type>
      <name>operator*</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>aeec1dd370fa4cd9046ed772d5f456911</anchor>
      <arglist>(const int &amp;n, const ComparisonType &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>ComparisonTypes_t</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a5af2d3eba25d7d9594590c3875b191b7</anchor>
      <arglist>(const ComparisonType &amp;a, const ComparisonType &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>ComparisonTypes_t</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>af96019b25587b08e6649650feac1a6f7</anchor>
      <arglist>(const internal::ReplicateCompType &amp;a, const ComparisonType &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>ComparisonTypes_t</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a073f14f3d525faedf15a64716fe15b51</anchor>
      <arglist>(const ComparisonType &amp;a, const internal::ReplicateCompType &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>ComparisonTypes_t &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a731ee8f74f6a9534f565a656659187d2</anchor>
      <arglist>(ComparisonTypes_t &amp;v, const ComparisonType &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>ComparisonTypes_t &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a15557e341838811a994a8eb475b9ae56</anchor>
      <arglist>(ComparisonTypes_t &amp;v, const internal::ReplicateCompType &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>ComparisonTypes_t</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a0ef6a1e74b56b205f2f23eee7e6455d7</anchor>
      <arglist>(const ComparisonTypes_t &amp;v, const ComparisonType &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>ComparisonTypes_t</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>abd1673d3d4744a137965022c27f61cef</anchor>
      <arglist>(const ComparisonTypes_t &amp;v, const internal::ReplicateCompType &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a8f1efdf7d509bd2c76032aefcd644e97</anchor>
      <arglist>(const ComparisonTypes_t &amp;v, const internal::ReplicateCompType &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ac5d107ab0a8fe7e749374b4424a27cbe</anchor>
      <arglist>(std::ostream &amp;os, const ComparisonTypes_t &amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closestPointToSegment</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a39d0c33b565f64e8b5865819bc23bd23</anchor>
      <arglist>(const vector3_t &amp;P, const vector3_t &amp;A, const vector3_t &amp;v, vector3_t &amp;B)</arglist>
    </member>
    <member kind="function">
      <type>vector3_t</type>
      <name>linePlaneIntersection</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ae5f7c5b91a4db313a6578f2beffa5d16</anchor>
      <arglist>(const vector3_t &amp;A, const vector3_t &amp;u, const vector3_t &amp;P, const vector3_t &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gad848b99ed6523d7bf44d8ec9c5d6c77d</anchor>
      <arglist>(std::ostream &amp;os, const DifferentiableFunction &amp;f)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a2b81f2c271a0cb8efa89e0ac8c549e80</anchor>
      <arglist>(DifferentiableFunction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>afe42acc1f58f13298582303a21c451af</anchor>
      <arglist>(DifferentiableFunctionSet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ab8489554c7c34f6a15119dc475431f77</anchor>
      <arglist>(ActiveSetDifferentiableFunction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ac1d4300ab7f40d189e6ecbf85d25c47c</anchor>
      <arglist>(DistanceBetweenBodies)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a9e64bad770c2cae3d8ae20097fbb59df</anchor>
      <arglist>(DistanceBetweenPointsInBodies)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a48f490d8993173637421d83ed6dd5ea9</anchor>
      <arglist>(RelativeCom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ad9d3264a2664eae8b6a746bef9257444</anchor>
      <arglist>(ComBetweenFeet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a3e6a69d9efcf95fb24bc700c44d4c07c</anchor>
      <arglist>(StaticStability)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a313654249287e5a86d3d216006831fcf</anchor>
      <arglist>(QPStaticStability)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ad502d2cbbe178f788ae742865de9928c</anchor>
      <arglist>(ConvexShapeContact)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ae4d24e70d40b78704b406ee378a0da13</anchor>
      <arglist>(ConvexShapeContactComplement)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a45a82db7b8e14fca0fb23ad323d3c11a</anchor>
      <arglist>(ConvexShapeContactHold)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>afc4e6e75743061bf13439d2e971ba412</anchor>
      <arglist>(ConfigurationConstraint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a9811e5327267411f66b92542d0136b26</anchor>
      <arglist>(Identity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a10e99a6238f7112c8217106881c90564</anchor>
      <arglist>(AffineFunction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>acbf902b10ef7ac4256d4e13c81fa4b79</anchor>
      <arglist>(ConstantFunction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ad048574bd5bb9041974b1b94883e4f1d</anchor>
      <arglist>(Implicit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a5a8e1e914742df3986dd7365fe56d450</anchor>
      <arglist>(ImplicitConstraintSet)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a81a7cd18f02d8577862e279d02202324</anchor>
      <arglist>(Explicit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ab482bba49fdb10a9e4b793e477604191</anchor>
      <arglist>(LockedJoint)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a5d69efac41426a273b4c0fe2d002d571</anchor>
      <arglist>(std::ostream &amp;os, const LockedJoint &amp;lj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>aab5b630fd3d97518d2c1f5d75754e2db</anchor>
      <arglist>(Manipulability)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>ab8dbe641394fd77e7ae53c7cd2807482</anchor>
      <arglist>(MinManipulability)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectorOnSpan</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a09368b11d437fb35c6f57bfa3579946b</anchor>
      <arglist>(const SVD &amp;svd, Eigen::Ref&lt; typename SVD::MatrixType &gt; projector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectorOnSpanOfInv</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a94325add4765e8973c85b6e8cd3064dd</anchor>
      <arglist>(const SVD &amp;svd, Eigen::Ref&lt; typename SVD::MatrixType &gt; projector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectorOnKernel</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>abf79bd427152f14208bcaf4b50e63a5a</anchor>
      <arglist>(const SVD &amp;svd, Eigen::Ref&lt; typename SVD::MatrixType &gt; projector, const bool &amp;computeFullV=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectorOnKernelOfInv</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a53a1e689ae6fccaa7c400de7d4038741</anchor>
      <arglist>(const SVD &amp;svd, Eigen::Ref&lt; typename SVD::MatrixType &gt; projector, const bool &amp;computeFullU=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logSO3</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>ga83977cd58dc36ed9f5a3665e21f66c0b</anchor>
      <arglist>(const matrix3_t &amp;R, value_type &amp;theta, Eigen::MatrixBase&lt; Derived &gt; const &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JlogSO3</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>gaa1b1ffbc381e28e39d62d2a688793471</anchor>
      <arglist>(const value_type &amp;theta, const Eigen::MatrixBase&lt; Derived &gt; &amp;log, matrix3_t &amp;Jlog)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logSE3</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>gab1b10ad1d923f5ebd1205b76b0bc0288</anchor>
      <arglist>(const Transform3s &amp;M, Eigen::MatrixBase&lt; Derived &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>JlogSE3</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>ga83ad467094901e853ffa86f68759b89a</anchor>
      <arglist>(const Transform3s &amp;M, Eigen::MatrixBase&lt; Derived &gt; const &amp;Jlog)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matrixToQuat</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>ga0eb470dad27a7de4fd5cd176f6e36c88</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived1 &gt; &amp;M, Eigen::MatrixBase&lt; Derived2 &gt; const &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>se3ToConfig</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>gaae5a60d0e9edd2425c350a599773b686</anchor>
      <arglist>(const Transform3s &amp;M, Eigen::MatrixBase&lt; Derived &gt; const &amp;q)</arglist>
    </member>
    <member kind="variable">
      <type>DEVEL typedef GenericTransformation&lt; PositionBit|OrientationBit &gt;</type>
      <name>Transformation</name>
      <anchorfile>namespacehpp_1_1constraints.html</anchorfile>
      <anchor>a323e09e96dea2323bdb2604ea6b30d93</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hpp::constraints::eigen</name>
    <filename>namespacehpp_1_1constraints_1_1eigen.html</filename>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; value_type, 3, 3 &gt;</type>
      <name>matrix3_t</name>
      <anchorfile>namespacehpp_1_1constraints_1_1eigen.html</anchorfile>
      <anchor>affcbd3fc0d9ca6ecd66c1b10b1ce962f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; value_type, 3, 1 &gt;</type>
      <name>vector3_t</name>
      <anchorfile>namespacehpp_1_1constraints_1_1eigen.html</anchorfile>
      <anchor>ade138a2da90ab24b4aa0f4e4b8e07470</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hpp::constraints::explicit_</name>
    <filename>namespacehpp_1_1constraints_1_1explicit__.html</filename>
    <class kind="class">hpp::constraints::explicit_::ConvexShapeContact</class>
    <class kind="class">hpp::constraints::explicit_::ImplicitFunction</class>
    <class kind="class">hpp::constraints::explicit_::RelativePose</class>
    <class kind="class">hpp::constraints::explicit_::RelativeTransformation</class>
    <member kind="typedef">
      <type>shared_ptr&lt; RelativePose &gt;</type>
      <name>RelativePosePtr_t</name>
      <anchorfile>namespacehpp_1_1constraints_1_1explicit__.html</anchorfile>
      <anchor>a645c33dbe512f70b3fd83b51ea3fb6ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; RelativeTransformation &gt;</type>
      <name>RelativeTransformationPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints_1_1explicit__.html</anchorfile>
      <anchor>a98f4a300eb9740bad4365fa422cf953c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; ImplicitFunction &gt;</type>
      <name>ImplicitFunctionPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints_1_1explicit__.html</anchorfile>
      <anchor>aba0769b2d0a39e4b3be58d6aae8ada0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; ConvexShapeContact &gt;</type>
      <name>ConvexShapeContactPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints_1_1explicit__.html</anchorfile>
      <anchor>a39240ae19f2a32f5221e5ec95101ce41</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints_1_1explicit__.html</anchorfile>
      <anchor>a454fdba22253e404a6480562fddc5dd3</anchor>
      <arglist>(RelativePose)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints_1_1explicit__.html</anchorfile>
      <anchor>a7f3fbbc02cd65141618ed5255e167837</anchor>
      <arglist>(RelativeTransformation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints_1_1explicit__.html</anchorfile>
      <anchor>a087e096a79cd60232c39d9c7a2a191ed</anchor>
      <arglist>(ImplicitFunction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints_1_1explicit__.html</anchorfile>
      <anchor>ab3d78f0f191907e8c135ee58b5340869</anchor>
      <arglist>(ConvexShapeContact)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hpp::constraints::function</name>
    <filename>namespacehpp_1_1constraints_1_1function.html</filename>
    <class kind="class">hpp::constraints::function::Difference</class>
    <class kind="class">hpp::constraints::function::OfParameterSubset</class>
    <member kind="typedef">
      <type>shared_ptr&lt; Difference &gt;</type>
      <name>DifferencePtr_t</name>
      <anchorfile>namespacehpp_1_1constraints_1_1function.html</anchorfile>
      <anchor>abc101cf8c506dc697f224d1cfec0ba98</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>shared_ptr&lt; OfParameterSubset &gt;</type>
      <name>OfParameterSubsetPtr_t</name>
      <anchorfile>namespacehpp_1_1constraints_1_1function.html</anchorfile>
      <anchor>a4b9702278bc3940baddd478593a5c964</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HPP_PREDEF_CLASS</name>
      <anchorfile>namespacehpp_1_1constraints_1_1function.html</anchorfile>
      <anchor>a35d54cafd23dcb24a7d884ce04e16610</anchor>
      <arglist>(OfParameterSubset)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hpp::constraints::internal</name>
    <filename>namespacehpp_1_1constraints_1_1internal.html</filename>
  </compound>
  <compound kind="namespace">
    <name>hpp::constraints::solver</name>
    <filename>namespacehpp_1_1constraints_1_1solver.html</filename>
    <namespace>hpp::constraints::solver::lineSearch</namespace>
    <namespace>hpp::constraints::solver::saturation</namespace>
    <class kind="class">hpp::constraints::solver::BySubstitution</class>
    <class kind="class">hpp::constraints::solver::HierarchicalIterative</class>
    <member kind="typedef">
      <type>std::numeric_limits&lt; value_type &gt;</type>
      <name>numeric_limits</name>
      <anchorfile>namespacehpp_1_1constraints_1_1solver.html</anchorfile>
      <anchor>afe2de5f14d88fbaf8fe8451d11999a0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::NumTraits&lt; value_type &gt;</type>
      <name>NumTraits</name>
      <anchorfile>namespacehpp_1_1constraints_1_1solver.html</anchorfile>
      <anchor>a247f16aa1274871f63b448e698f01e83</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacehpp_1_1constraints_1_1solver.html</anchorfile>
      <anchor>abea2a32cd53e592db7aba42fa7bd60d9</anchor>
      <arglist>(std::ostream &amp;os, const HierarchicalIterative &amp;hs)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>hpp::constraints::solver::lineSearch</name>
    <filename>namespacehpp_1_1constraints_1_1solver_1_1lineSearch.html</filename>
    <class kind="struct">hpp::constraints::solver::lineSearch::Backtracking</class>
    <class kind="struct">hpp::constraints::solver::lineSearch::Constant</class>
    <class kind="struct">hpp::constraints::solver::lineSearch::ErrorNormBased</class>
    <class kind="struct">hpp::constraints::solver::lineSearch::FixedSequence</class>
  </compound>
  <compound kind="namespace">
    <name>hpp::constraints::solver::saturation</name>
    <filename>namespacehpp_1_1constraints_1_1solver_1_1saturation.html</filename>
    <class kind="struct">hpp::constraints::solver::saturation::Base</class>
    <class kind="struct">hpp::constraints::solver::saturation::Bounds</class>
    <class kind="struct">hpp::constraints::solver::saturation::Device</class>
    <class kind="struct">hpp::constraints::solver::saturation::Function</class>
  </compound>
  <compound kind="group">
    <name>symbolic_calculus</name>
    <title>Symbolic calculus</title>
    <filename>group__symbolic__calculus.html</filename>
    <class kind="class">hpp::constraints::CalculusBaseAbstract</class>
    <class kind="struct">hpp::constraints::Traits</class>
    <class kind="class">hpp::constraints::Expression</class>
    <class kind="class">hpp::constraints::CrossProduct</class>
    <class kind="class">hpp::constraints::ScalarProduct</class>
    <class kind="class">hpp::constraints::Difference</class>
    <class kind="class">hpp::constraints::Sum</class>
    <class kind="class">hpp::constraints::ScalarMultiply</class>
    <class kind="class">hpp::constraints::RotationMultiply</class>
    <class kind="struct">hpp::constraints::Traits&lt; value_type &gt;</class>
    <class kind="struct">hpp::constraints::Traits&lt; pinocchio::Joint &gt;</class>
    <class kind="struct">hpp::constraints::JointTranspose</class>
    <class kind="struct">hpp::constraints::Traits&lt; JointTranspose &gt;</class>
    <class kind="class">hpp::constraints::CalculusBase</class>
    <class kind="class">hpp::constraints::PointInJoint</class>
    <class kind="class">hpp::constraints::VectorInJoint</class>
    <class kind="class">hpp::constraints::FunctionExp</class>
    <class kind="class">hpp::constraints::Point</class>
    <class kind="class">hpp::constraints::PointCom</class>
    <class kind="class">hpp::constraints::JointFrame</class>
    <class kind="class">hpp::constraints::MatrixOfExpressions</class>
    <member kind="typedef">
      <type>eigen::matrix3_t</type>
      <name>hpp::constraints::CrossMatrix</name>
      <anchorfile>group__symbolic__calculus.html</anchorfile>
      <anchor>gac3ce1835b556d06ebbd5598435c1ccac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; value_type, 1, Eigen::Dynamic, Eigen::RowMajor &gt;</type>
      <name>hpp::constraints::RowJacobianMatrix</name>
      <anchorfile>group__symbolic__calculus.html</anchorfile>
      <anchor>gac9f4b1bc8b7f541c249d43d07cf541bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; value_type, 3, Eigen::Dynamic, Eigen::RowMajor &gt;</type>
      <name>hpp::constraints::JacobianMatrix</name>
      <anchorfile>group__symbolic__calculus.html</anchorfile>
      <anchor>ga515568ec06f6831be43ab4f95c122650</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>constraints</name>
    <title>Constraints</title>
    <filename>group__constraints.html</filename>
    <subgroup>hpp_constraints_tools</subgroup>
    <class kind="class">hpp::constraints::Identity</class>
    <class kind="class">hpp::constraints::AffineFunction</class>
    <class kind="struct">hpp::constraints::ConstantFunction</class>
    <class kind="class">hpp::constraints::ConvexShapeContact</class>
    <class kind="class">hpp::constraints::ConvexShapeContactComplement</class>
    <class kind="class">hpp::constraints::ConvexShapeContactHold</class>
    <class kind="class">hpp::constraints::DifferentiableFunctionSet</class>
    <class kind="class">hpp::constraints::DifferentiableFunction</class>
    <class kind="class">hpp::constraints::FunctionNotDefinedForThisValue</class>
    <class kind="class">hpp::constraints::Explicit</class>
    <class kind="class">hpp::constraints::explicit_::RelativeTransformation</class>
    <class kind="class">hpp::constraints::GenericTransformation</class>
    <class kind="class">hpp::constraints::ImplicitConstraintSet</class>
    <class kind="class">hpp::constraints::Implicit</class>
    <class kind="class">hpp::constraints::LockedJoint</class>
    <class kind="class">hpp::constraints::Manipulability</class>
    <class kind="class">hpp::constraints::MinManipulability</class>
    <class kind="class">hpp::constraints::QPStaticStability</class>
    <class kind="class">hpp::constraints::RelativeCom</class>
    <class kind="class">hpp::constraints::StaticStability</class>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>hpp::constraints::operator&lt;&lt;</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gad848b99ed6523d7bf44d8ec9c5d6c77d</anchor>
      <arglist>(std::ostream &amp;os, const DifferentiableFunction &amp;f)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>solvers</name>
    <title>Constraint solvers</title>
    <filename>group__solvers.html</filename>
    <namespace>hpp::constraints::solver::lineSearch</namespace>
    <namespace>hpp::constraints::solver::saturation</namespace>
    <class kind="class">hpp::constraints::ExplicitConstraintSet</class>
    <class kind="class">hpp::constraints::solver::BySubstitution</class>
    <class kind="class">hpp::constraints::solver::HierarchicalIterative</class>
  </compound>
  <compound kind="group">
    <name>hpp_constraints_tools</name>
    <title>Tools</title>
    <filename>group__hpp__constraints__tools.html</filename>
    <class kind="struct">Eigen::BlockIndex</class>
    <class kind="class">Eigen::MatrixBlockView</class>
    <class kind="class">Eigen::MatrixBlocks</class>
    <class kind="class">Eigen::MatrixBlocksBase</class>
    <member kind="typedef">
      <type>Eigen::MatrixBlocks&lt; false, true &gt;</type>
      <name>Eigen::RowBlockIndices</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>ga7c6741f034c1372efff96c61b7c8281e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::MatrixBlocks&lt; true, false &gt;</type>
      <name>Eigen::ColBlockIndices</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>ga948a870b59cb5a3c12ff80cb31c9badb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>Eigen::operator&lt;&lt;</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>ga62d74944320e16d6ca6d02fddd4e29bb</anchor>
      <arglist>(std::ostream &amp;os, const MatrixBlocksBase&lt; Derived &gt; &amp;mbi)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hpp::constraints::logSO3</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>ga83977cd58dc36ed9f5a3665e21f66c0b</anchor>
      <arglist>(const matrix3_t &amp;R, value_type &amp;theta, Eigen::MatrixBase&lt; Derived &gt; const &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hpp::constraints::JlogSO3</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>gaa1b1ffbc381e28e39d62d2a688793471</anchor>
      <arglist>(const value_type &amp;theta, const Eigen::MatrixBase&lt; Derived &gt; &amp;log, matrix3_t &amp;Jlog)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hpp::constraints::logSE3</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>gab1b10ad1d923f5ebd1205b76b0bc0288</anchor>
      <arglist>(const Transform3s &amp;M, Eigen::MatrixBase&lt; Derived &gt; &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hpp::constraints::JlogSE3</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>ga83ad467094901e853ffa86f68759b89a</anchor>
      <arglist>(const Transform3s &amp;M, Eigen::MatrixBase&lt; Derived &gt; const &amp;Jlog)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hpp::constraints::matrixToQuat</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>ga0eb470dad27a7de4fd5cd176f6e36c88</anchor>
      <arglist>(const Eigen::MatrixBase&lt; Derived1 &gt; &amp;M, Eigen::MatrixBase&lt; Derived2 &gt; const &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hpp::constraints::se3ToConfig</name>
      <anchorfile>group__hpp__constraints__tools.html</anchorfile>
      <anchor>gaae5a60d0e9edd2425c350a599773b686</anchor>
      <arglist>(const Transform3s &amp;M, Eigen::MatrixBase&lt; Derived &gt; const &amp;q)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>hpp-constraints</title>
    <filename>index.html</filename>
    <docanchor file="index.html">hpp_constraints_documentation</docanchor>
    <docanchor file="index.html" title="Mathematical Concepts">hpp_constraints_concepts</docanchor>
    <docanchor file="index.html" title="Numerical Solvers">hpp_constraints_solvers</docanchor>
  </compound>
</tagfile>
