CMR
1.3.0
|
#include <matroid_decomposition.hpp>
Public Types | |
enum | { ONE_SEPARATION = 1 } |
enum | { TWO_SEPARATION = 2 } |
enum | { THREE_SEPARATION = 3 } |
Public Member Functions | |
decomposed_matroid_separator (decomposed_matroid *first, decomposed_matroid *second, int type, const std::set< int > &elements, const matroid_element_set &extra_elements) | |
virtual | ~decomposed_matroid_separator () |
int | separation_type () const |
decomposed_matroid * | first () const |
decomposed_matroid * | second () const |
virtual bool | is_leaf () const |
virtual bool | is_regular () const |
Public Member Functions inherited from tu::decomposed_matroid | |
decomposed_matroid (const matroid_element_set &elements, const matroid_element_set &extra_elements) | |
virtual | ~decomposed_matroid () |
const matroid_element_set & | elements () const |
const matroid_element_set & | extra_elements () const |
Protected Attributes | |
decomposed_matroid * | _first |
decomposed_matroid * | _second |
int | _type |
Separator node in a decomposition tree
|
explicit |
Constructs the node.
first | First component |
second | Second component |
type | Type of the separation |
elements | Set of elements |
extra_elements | Set of extra elements |
|
virtual |
Destructor
|
inline |
|
inlinevirtual |
Implements tu::decomposed_matroid.
|
inlinevirtual |
Implements tu::decomposed_matroid.
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |