CMR  1.3.0
Public Attributes | List of all members
CMR_REGULAR_PARAMS Struct Reference

#include <regular.h>

Public Attributes

bool directGraphicness
 Whether to use fast graphicness routines; default: true. More...
 
bool seriesParallel
 Whether to allow series-parallel operations in the decomposition tree; default: true. More...
 
bool planarityCheck
 Whether minors identified as graphic should still be checked for cographicness; default: false. More...
 
int treeFlags
 Flags controlling the decomposition algorithm. See
More...
 
bool threeSumPivotChildren
 Whether pivots for 3-sums shall be applied such that the matrix contains both child matrices as submatrices, if possible. More...
 
int threeSumStrategy
 Whether to perform pivots to change the rank distribution, and how to construct the children. More...
 
CMR_DEC_CONSTRUCT graphs
 Which (co)graphs to construct; default: CMR_DEC_CONSTRUCT_NONE. More...
 

Member Data Documentation

◆ directGraphicness

bool CMR_REGULAR_PARAMS::directGraphicness

Whether to use fast graphicness routines; default: true.

◆ graphs

CMR_DEC_CONSTRUCT CMR_REGULAR_PARAMS::graphs

Which (co)graphs to construct; default: CMR_DEC_CONSTRUCT_NONE.

◆ planarityCheck

bool CMR_REGULAR_PARAMS::planarityCheck

Whether minors identified as graphic should still be checked for cographicness; default: false.

◆ seriesParallel

bool CMR_REGULAR_PARAMS::seriesParallel

Whether to allow series-parallel operations in the decomposition tree; default: true.

◆ threeSumPivotChildren

bool CMR_REGULAR_PARAMS::threeSumPivotChildren

Whether pivots for 3-sums shall be applied such that the matrix contains both child matrices as submatrices, if possible.

◆ threeSumStrategy

int CMR_REGULAR_PARAMS::threeSumStrategy

Whether to perform pivots to change the rank distribution, and how to construct the children.

The value is a bit-wise or of three decisions. The first decision is that of the rank distribution:

The second decision determines the layout of the first child matrix:

Similarly, the third decision determines the layout of the second child matrix:

See also
Decomposition of matroids for a description of these layouts.

A decomposition as described by Seymour can be selected via CMR_MATROID_DEC_THREESUM_FLAG_SEYMOUR. A decomposition as used by Truemper can be selected via CMR_MATROID_DEC_THREESUM_FLAG_TRUEMPER. The default is to not carry out any pivots and choose Seymour's or Truemper's definition depending on the rank distribution.

◆ treeFlags

int CMR_REGULAR_PARAMS::treeFlags

Flags controlling the decomposition algorithm. See

Whether to compute a complete decomposition tree (even if already non-regular; default: false.


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