permlib::partition::SetStabilizeRefinementFamily< PERM > Class Template Reference

$\mathcal P$-refinements for set stabilization More...

#include <refinement_family.h>

Inheritance diagram for permlib::partition::SetStabilizeRefinementFamily< PERM >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef RefinementFamily< PERM >
::RefinementPtr 
RefinementPtr
typedef RefinementFamily< PERM >
::PartitionPtr 
PartitionPtr
typedef RefinementFamily< PERM >
::RefinementPtr 
RefinementPtr
typedef RefinementFamily< PERM >
::PartitionPtr 
PartitionPtr

Public Member Functions

template<class InputIterator >
 SetStabilizeRefinementFamily (ulong n, InputIterator begin, InputIterator end)
 refinement family for set stabilization of given set
virtual std::pair
< PartitionPtr, RefinementPtr > 
apply (Partition &pi) const
 tries to initialize a suitable Refinement<PERM> for given partition
template<class InputIterator >
 SetStabilizeRefinementFamily (ulong n, InputIterator begin, InputIterator end)
 refinement family for set stabilization of given set
virtual std::pair
< PartitionPtr, RefinementPtr > 
apply (Partition &pi) const
 tries to initialize a suitable Refinement<PERM> for given partition

Detailed Description

template<class PERM>
class permlib::partition::SetStabilizeRefinementFamily< PERM >

$\mathcal P$-refinements for set stabilization


Constructor & Destructor Documentation

template<class PERM >
template<class InputIterator >
permlib::partition::SetStabilizeRefinementFamily< PERM >::SetStabilizeRefinementFamily ( ulong  n,
InputIterator  begin,
InputIterator  end 
) [inline]

refinement family for set stabilization of given set

Parameters:
n length of partitions to work with
begin begin iterator(ulong) to set which is to stabilize
end end iterator(ulong) to set which is to stabilize
template<class PERM >
template<class InputIterator >
permlib::partition::SetStabilizeRefinementFamily< PERM >::SetStabilizeRefinementFamily ( ulong  n,
InputIterator  begin,
InputIterator  end 
) [inline]

refinement family for set stabilization of given set

Parameters:
n length of partitions to work with
begin begin iterator(ulong) to set which is to stabilize
end end iterator(ulong) to set which is to stabilize

Member Function Documentation

template<class PERM >
virtual std::pair<PartitionPtr,RefinementPtr> permlib::partition::SetStabilizeRefinementFamily< PERM >::apply ( Partition pi  )  const [inline, virtual]

tries to initialize a suitable Refinement<PERM> for given partition

Parameters:
pi partition to initialize the refinement to
Returns:
pair of the result of refinement application and refinement if a strict refinement could be found; NULL-pointers otherwise

Implements permlib::partition::RefinementFamily< PERM >.

template<class PERM >
virtual std::pair<PartitionPtr,RefinementPtr> permlib::partition::SetStabilizeRefinementFamily< PERM >::apply ( Partition pi  )  const [inline, virtual]

tries to initialize a suitable Refinement<PERM> for given partition

Parameters:
pi partition to initialize the refinement to
Returns:
pair of the result of refinement application and refinement if a strict refinement could be found; NULL-pointers otherwise

Implements permlib::partition::RefinementFamily< PERM >.


The documentation for this class was generated from the following files:
Generated on Fri Jun 18 22:00:30 2010 for PermLib by  doxygen 1.6.3