permlib::partition::GroupRefinement< PERM, TRANS > Class Template Reference

concrete $\mathcal P$-refinements for group membership More...

#include <group_refinement.h>

Inheritance diagram for permlib::partition::GroupRefinement< PERM, TRANS >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 GroupRefinement (const BSGSCore< PERM, TRANS > &bsgs)
 constructor
virtual uint apply (Partition &pi) const
 applies (left-)refinement to pi which is the original partition this refinement was initialized to
virtual uint apply2 (Partition &pi, const PERM &t) const
 applies (right-)refinement to pi which is the image of the original partition this refinement was initialized to under t
virtual bool init (Partition &pi)
 initializes refinement
const BSGSCore< PERM, TRANS > & bsgs () const
 bsgs which membership for is required
 GroupRefinement (const BSGSCore< PERM, TRANS > &bsgs)
 constructor
virtual uint apply (Partition &pi) const
 applies (left-)refinement to pi which is the original partition this refinement was initialized to
virtual uint apply2 (Partition &pi, const PERM &t) const
 applies (right-)refinement to pi which is the image of the original partition this refinement was initialized to under t
virtual bool init (Partition &pi)
 initializes refinement
const BSGSCore< PERM, TRANS > & bsgs () const
 bsgs which membership for is required

Detailed Description

template<class PERM, class TRANS>
class permlib::partition::GroupRefinement< PERM, TRANS >

concrete $\mathcal P$-refinements for group membership


Member Function Documentation

template<class PERM, class TRANS>
virtual uint permlib::partition::GroupRefinement< PERM, TRANS >::apply ( Partition pi  )  const [virtual]

applies (left-)refinement to pi which is the original partition this refinement was initialized to

See also:
undo
apply2
Returns:
number of elementary intersections that were needed for refinement application

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

template<class PERM , class TRANS >
uint permlib::partition::GroupRefinement< PERM, TRANS >::apply ( Partition pi  )  const [inline, virtual]

applies (left-)refinement to pi which is the original partition this refinement was initialized to

See also:
undo
apply2
Returns:
number of elementary intersections that were needed for refinement application

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

template<class PERM, class TRANS>
virtual uint permlib::partition::GroupRefinement< PERM, TRANS >::apply2 ( Partition pi,
const PERM &  t 
) const [virtual]

applies (right-)refinement to pi which is the image of the original partition this refinement was initialized to under t

See also:
undo
apply
Returns:
number of elementary intersections that were needed for refinement application

Reimplemented from permlib::partition::Refinement< PERM >.

template<class PERM , class TRANS >
uint permlib::partition::GroupRefinement< PERM, TRANS >::apply2 ( Partition pi,
const PERM &  t 
) const [inline, virtual]

applies (right-)refinement to pi which is the image of the original partition this refinement was initialized to under t

See also:
undo
apply
Returns:
number of elementary intersections that were needed for refinement application

Reimplemented from permlib::partition::Refinement< PERM >.


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