All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
soth::SubActiveSet< AS, Indirect > Class Template Reference

#include <ActiveSet.hpp>

Inheritance diagram for soth::SubActiveSet< AS, Indirect >:
[legend]
Collaboration diagram for soth::SubActiveSet< AS, Indirect >:
[legend]

Public Member Functions

 SubActiveSet (Index nr)
 
 SubActiveSet (Index nr, Indirect &idx)
 
 SubActiveSet (const SubActiveSet &clone)
 
bool ownIndirection (void) const
 
void reset (void)
 
Index activeRow (Index ref, Bound::bound_t type)
 
Index activeRow (const ConstraintRef &cst)
 
void unactiveRow (Index row)
 
Index mapInv (Index row) const
 
Index map (Index ref) const
 
Bound::bound_t whichBoundInv (Index row) const
 
Index whichConstraint (Index row) const
 
Index where (Index cst) const
 
Matrix< Index, Dynamic, 1 > getIndirection (void) const
 
void disp (std::ostream &os, bool classic=true) const
 
 operator Matrix< Index, Dynamic, 1 > (void) const
 
void defrag (void)
 
void setInitialActivation (const AS &as0)
 

Protected Member Functions

void active (Index ref, Bound::bound_t type, Index row)
 
Index pushIndirectBack (Index rowup)
 

Protected Attributes

Indirect self_indirect
 
Indirect & indirect
 
bool isEmpty
 

Constructor & Destructor Documentation

template<typename AS , typename Indirect >
soth::SubActiveSet< AS, Indirect >::SubActiveSet ( Index  nr)
template<typename AS , typename Indirect>
soth::SubActiveSet< AS, Indirect >::SubActiveSet ( Index  nr,
Indirect &  idx 
)
template<typename AS , typename Indirect>
soth::SubActiveSet< AS, Indirect >::SubActiveSet ( const SubActiveSet< AS, Indirect > &  clone)

Member Function Documentation

template<typename AS , typename Indirect >
void soth::SubActiveSet< AS, Indirect >::active ( typename Indirect::Index  ref,
Bound::bound_t  type,
typename Indirect::Index  row 
)
protected
template<typename AS , typename Indirect >
Indirect::Index soth::SubActiveSet< AS, Indirect >::activeRow ( Index  ref,
Bound::bound_t  type 
)
template<typename AS, typename Indirect>
Index soth::SubActiveSet< AS, Indirect >::activeRow ( const ConstraintRef cst)
inline
template<typename AS , typename Indirect >
void soth::SubActiveSet< AS, Indirect >::defrag ( void  )
template<typename AS , typename Indirect >
void soth::SubActiveSet< AS, Indirect >::disp ( std::ostream &  os,
bool  classic = true 
) const
template<typename AS , typename Indirect >
Matrix< typename Indirect::Index, Dynamic, 1 > soth::SubActiveSet< AS, Indirect >::getIndirection ( void  ) const
template<typename AS , typename Indirect >
Indirect::Index soth::SubActiveSet< AS, Indirect >::map ( typename Indirect::Index  cst) const
template<typename AS , typename Indirect >
Indirect::Index soth::SubActiveSet< AS, Indirect >::mapInv ( typename Indirect::Index  row) const
template<typename AS, typename Indirect>
soth::SubActiveSet< AS, Indirect >::operator Matrix< Index, Dynamic, 1 > ( void  ) const
inline
template<typename AS, typename Indirect>
bool soth::SubActiveSet< AS, Indirect >::ownIndirection ( void  ) const
inline
template<typename AS , typename Indirect >
Indirect::Index soth::SubActiveSet< AS, Indirect >::pushIndirectBack ( typename Indirect::Index  rowup)
protected
template<typename AS , typename Indirect >
void soth::SubActiveSet< AS, Indirect >::reset ( void  )
template<typename AS, typename Indirect >
void soth::SubActiveSet< AS, Indirect >::setInitialActivation ( const AS &  as0)
template<typename AS , typename Indirect >
void soth::SubActiveSet< AS, Indirect >::unactiveRow ( typename Indirect::Index  rowrm)
template<typename AS, typename Indirect>
Index soth::SubActiveSet< AS, Indirect >::where ( Index  cst) const
inline
template<typename AS , typename Indirect >
Bound::bound_t soth::SubActiveSet< AS, Indirect >::whichBoundInv ( typename Indirect::Index  row) const
template<typename AS, typename Indirect>
Index soth::SubActiveSet< AS, Indirect >::whichConstraint ( Index  row) const
inline

Member Data Documentation

template<typename AS, typename Indirect>
Indirect& soth::SubActiveSet< AS, Indirect >::indirect
protected
template<typename AS, typename Indirect>
bool soth::SubActiveSet< AS, Indirect >::isEmpty
protected
template<typename AS, typename Indirect>
Indirect soth::SubActiveSet< AS, Indirect >::self_indirect
protected