Public Member Functions | Protected Attributes

OpenTissue::math::optimization::detail::MultibodyDynamicsBoundFunctor< T >::vector_iterator Class Reference

#include <optimization_make_mbd_bounds.h>

List of all members.

Public Member Functions

 vector_iterator ()
 vector_iterator (vector_iterator const &i)
 vector_iterator (size_t const &idx, T const &mu)
bool const operator== (vector_iterator const &i) const
bool const operator!= (vector_iterator const &i) const
size_t const index () const
operator* () const
vector_iteratoroperator= (vector_iterator const &i)
vector_iterator const & operator++ ()

Protected Attributes

bool m_end
 Boolean flag indicating whether this iterator is the end, i.e. one past the last element.
size_t m_idx
 The variable index, corresponding to the friction constraint who's partial derivatives of the bound function we are iterating.
m_mu
 Fortunately, there is only one non-zero partial derivative for a friction constraint, so we only need to store one value.

Detailed Description

template<typename T>
class OpenTissue::math::optimization::detail::MultibodyDynamicsBoundFunctor< T >::vector_iterator

This vector iterator is used to iterate through all the non-zero partial derivatives of a constraint.


Constructor & Destructor Documentation

template<typename T>
OpenTissue::math::optimization::detail::MultibodyDynamicsBoundFunctor< T >::vector_iterator::vector_iterator (  )  [inline]
template<typename T>
OpenTissue::math::optimization::detail::MultibodyDynamicsBoundFunctor< T >::vector_iterator::vector_iterator ( vector_iterator const &  i  )  [inline]
template<typename T>
OpenTissue::math::optimization::detail::MultibodyDynamicsBoundFunctor< T >::vector_iterator::vector_iterator ( size_t const &  idx,
T const &  mu 
) [inline]

Member Function Documentation

template<typename T>
size_t const OpenTissue::math::optimization::detail::MultibodyDynamicsBoundFunctor< T >::vector_iterator::index (  )  const [inline]
template<typename T>
bool const OpenTissue::math::optimization::detail::MultibodyDynamicsBoundFunctor< T >::vector_iterator::operator!= ( vector_iterator const &  i  )  const [inline]
template<typename T>
T OpenTissue::math::optimization::detail::MultibodyDynamicsBoundFunctor< T >::vector_iterator::operator* (  )  const [inline]
template<typename T>
vector_iterator const& OpenTissue::math::optimization::detail::MultibodyDynamicsBoundFunctor< T >::vector_iterator::operator++ (  )  [inline]
template<typename T>
vector_iterator& OpenTissue::math::optimization::detail::MultibodyDynamicsBoundFunctor< T >::vector_iterator::operator= ( vector_iterator const &  i  )  [inline]
template<typename T>
bool const OpenTissue::math::optimization::detail::MultibodyDynamicsBoundFunctor< T >::vector_iterator::operator== ( vector_iterator const &  i  )  const [inline]

Member Data Documentation

Boolean flag indicating whether this iterator is the end, i.e. one past the last element.

The variable index, corresponding to the friction constraint who's partial derivatives of the bound function we are iterating.

Fortunately, there is only one non-zero partial derivative for a friction constraint, so we only need to store one value.


The documentation for this class was generated from the following file: