CMR
1.3.0
|
#include <seymour_internal.h>
Public Attributes | |
size_t | used |
Reference counter. More... | |
CMR_SEYMOUR_NODE_TYPE | type |
Type of this node. More... | |
bool | isTernary |
Indicates whether this node belongs to a ternary matrix. More... | |
bool | testedTwoConnected |
Indicates that no 1-separation exists. More... | |
int8_t | regularity |
Matrix is (not) regular/totally unimodularity if positive (negative), or not determined if zero. More... | |
int8_t | graphicness |
Matrix is (not) graphic/network if positive (negative), or not determined if zero. More... | |
int8_t | cographicness |
Matrix is (not) cographic/conetwork if positive (negative), or not determined if zero. More... | |
bool | testedR10 |
Matrix does not represent \( R_{10} \) unless type indicates this. More... | |
CMR_SEYMOUR_THREESUM_FLAG | threesumFlags |
Type of 3-sum. More... | |
CMR_CHRMAT * | matrix |
Matrix representing this node. More... | |
CMR_CHRMAT * | transpose |
Tranpose of matrix representing this node. More... | |
size_t | numChildren |
Number of child nodes. More... | |
struct _CMR_SEYMOUR_NODE ** | children |
Array of child nodes. More... | |
CMR_ELEMENT ** | childRowsToParent |
Array for mapping a child index to array of child rows to elements of this node. More... | |
CMR_ELEMENT ** | childColumnsToParent |
Array for mapping a child index to array of child columns to elements of this node. More... | |
size_t | numRows |
Length of rowsToChild. More... | |
size_t * | rowsToChild |
Array for mapping each row to a row of the child (if applicable). More... | |
size_t | numColumns |
Length of columnsToChild. More... | |
size_t * | columnsToChild |
Array for mapping each column to a column of the child (if applicable). More... | |
size_t | memMinors |
Memory allocated for minors/submatrices. More... | |
size_t | numMinors |
Number of minors/submatrices. More... | |
CMR_MINOR ** | minors |
Array of minors/submatrices containing more information. More... | |
CMR_GRAPH * | graph |
Graph represented by this matrix. More... | |
CMR_GRAPH_EDGE * | graphForest |
Array with edges of spanning forest of graph. More... | |
CMR_GRAPH_EDGE * | graphCoforest |
Array with edges of coforest of graph. More... | |
bool * | graphArcsReversed |
Array indicating which arcs of the graph are reversed. More... | |
CMR_GRAPH * | cograph |
Graph represented by the transpose of this matrix. More... | |
CMR_GRAPH_EDGE * | cographForest |
Array with edges of spanning forest of cograph. More... | |
CMR_GRAPH_EDGE * | cographCoforest |
Array with edges of coforest of cograph. More... | |
bool * | cographArcsReversed |
Array indicating which arcs of the cograph are reversed. More... | |
bool | testedSeriesParallel |
Already searched for series-parallel reductions. More... | |
CMR_SP_REDUCTION * | seriesParallelReductions |
Array of series-parallel reductions. More... | |
size_t | numSeriesParallelReductions |
Length of reductions . More... | |
size_t * | pivotRows |
Rows of pivots. More... | |
size_t * | pivotColumns |
Columns of pivots. More... | |
size_t | numPivots |
Number of pivots. More... | |
DenseBinaryMatrix * | denseMatrix |
Dense support matrix for nested minors search. Rows and columns are not permuted, but pivots are applied. More... | |
CMR_ELEMENT * | denseRowsOriginal |
Maps rows of denseMatrix to elements of matrix . More... | |
CMR_ELEMENT * | denseColumnsOriginal |
Maps columns of denseMatrix to elements of matrix . More... | |
size_t * | nestedMinorsRowsDense |
Maps rows of nested minor sequence to rows of dense . More... | |
size_t * | nestedMinorsColumnsDense |
Maps columns of nested minor sequence to columns of dense . More... | |
size_t | nestedMinorsLength |
Length of sequence of nested minors. More... | |
size_t * | nestedMinorsSequenceNumRows |
Number of rows of sequence of nested minors. More... | |
size_t * | nestedMinorsSequenceNumColumns |
Number of columns of sequence of nested minors. More... | |
CMR_CHRMAT * | nestedMinorsMatrix |
Sparse support matrix that displays the sequence of nested minors. Rows and columns are permuted accordingly. More... | |
CMR_CHRMAT * | nestedMinorsTranspose |
Transpose of nestedMinorsMatrix . More... | |
CMR_ELEMENT * | nestedMinorsRowsOriginal |
Maps rows of nestedMinorsMatrix to elements of matrix . More... | |
CMR_ELEMENT * | nestedMinorsColumnsOriginal |
Maps columns of nestedMinorsDense to elements of matrix . More... | |
size_t | nestedMinorsLastGraphic |
Last minor in sequence of nested minors that is graphic. More... | |
size_t | nestedMinorsLastCographic |
Last minor in sequence of nested minors that is cographic. More... | |
CMR_ELEMENT** _CMR_SEYMOUR_NODE::childColumnsToParent |
Array for mapping a child index to array of child columns to elements of this node.
struct _CMR_SEYMOUR_NODE** _CMR_SEYMOUR_NODE::children |
Array of child nodes.
CMR_ELEMENT** _CMR_SEYMOUR_NODE::childRowsToParent |
Array for mapping a child index to array of child rows to elements of this node.
CMR_GRAPH* _CMR_SEYMOUR_NODE::cograph |
Graph represented by the transpose of this matrix.
bool* _CMR_SEYMOUR_NODE::cographArcsReversed |
Array indicating which arcs of the cograph are reversed.
CMR_GRAPH_EDGE* _CMR_SEYMOUR_NODE::cographCoforest |
Array with edges of coforest of cograph.
CMR_GRAPH_EDGE* _CMR_SEYMOUR_NODE::cographForest |
Array with edges of spanning forest of cograph.
int8_t _CMR_SEYMOUR_NODE::cographicness |
Matrix is (not) cographic/conetwork if positive (negative), or not determined if zero.
size_t* _CMR_SEYMOUR_NODE::columnsToChild |
Array for mapping each column to a column of the child (if applicable).
CMR_ELEMENT* _CMR_SEYMOUR_NODE::denseColumnsOriginal |
Maps columns of denseMatrix
to elements of matrix
.
DenseBinaryMatrix* _CMR_SEYMOUR_NODE::denseMatrix |
Dense support matrix for nested minors search. Rows and columns are not permuted, but pivots are applied.
CMR_ELEMENT* _CMR_SEYMOUR_NODE::denseRowsOriginal |
Maps rows of denseMatrix
to elements of matrix
.
CMR_GRAPH* _CMR_SEYMOUR_NODE::graph |
Graph represented by this matrix.
bool* _CMR_SEYMOUR_NODE::graphArcsReversed |
Array indicating which arcs of the graph are reversed.
CMR_GRAPH_EDGE* _CMR_SEYMOUR_NODE::graphCoforest |
Array with edges of coforest of graph.
CMR_GRAPH_EDGE* _CMR_SEYMOUR_NODE::graphForest |
Array with edges of spanning forest of graph.
int8_t _CMR_SEYMOUR_NODE::graphicness |
Matrix is (not) graphic/network if positive (negative), or not determined if zero.
bool _CMR_SEYMOUR_NODE::isTernary |
Indicates whether this node belongs to a ternary matrix.
CMR_CHRMAT* _CMR_SEYMOUR_NODE::matrix |
Matrix representing this node.
size_t _CMR_SEYMOUR_NODE::memMinors |
Memory allocated for minors/submatrices.
CMR_MINOR** _CMR_SEYMOUR_NODE::minors |
Array of minors/submatrices containing more information.
size_t* _CMR_SEYMOUR_NODE::nestedMinorsColumnsDense |
Maps columns of nested minor sequence to columns of dense
.
CMR_ELEMENT* _CMR_SEYMOUR_NODE::nestedMinorsColumnsOriginal |
Maps columns of nestedMinorsDense
to elements of matrix
.
size_t _CMR_SEYMOUR_NODE::nestedMinorsLastCographic |
Last minor in sequence of nested minors that is cographic.
size_t _CMR_SEYMOUR_NODE::nestedMinorsLastGraphic |
Last minor in sequence of nested minors that is graphic.
size_t _CMR_SEYMOUR_NODE::nestedMinorsLength |
Length of sequence of nested minors.
CMR_CHRMAT* _CMR_SEYMOUR_NODE::nestedMinorsMatrix |
Sparse support matrix that displays the sequence of nested minors. Rows and columns are permuted accordingly.
size_t* _CMR_SEYMOUR_NODE::nestedMinorsRowsDense |
Maps rows of nested minor sequence to rows of dense
.
CMR_ELEMENT* _CMR_SEYMOUR_NODE::nestedMinorsRowsOriginal |
Maps rows of nestedMinorsMatrix
to elements of matrix
.
size_t* _CMR_SEYMOUR_NODE::nestedMinorsSequenceNumColumns |
Number of columns of sequence of nested minors.
size_t* _CMR_SEYMOUR_NODE::nestedMinorsSequenceNumRows |
Number of rows of sequence of nested minors.
CMR_CHRMAT* _CMR_SEYMOUR_NODE::nestedMinorsTranspose |
Transpose of nestedMinorsMatrix
.
size_t _CMR_SEYMOUR_NODE::numChildren |
Number of child nodes.
size_t _CMR_SEYMOUR_NODE::numColumns |
Length of columnsToChild.
size_t _CMR_SEYMOUR_NODE::numMinors |
Number of minors/submatrices.
size_t _CMR_SEYMOUR_NODE::numPivots |
Number of pivots.
size_t _CMR_SEYMOUR_NODE::numRows |
Length of rowsToChild.
size_t _CMR_SEYMOUR_NODE::numSeriesParallelReductions |
Length of reductions
.
size_t* _CMR_SEYMOUR_NODE::pivotColumns |
Columns of pivots.
size_t* _CMR_SEYMOUR_NODE::pivotRows |
Rows of pivots.
int8_t _CMR_SEYMOUR_NODE::regularity |
Matrix is (not) regular/totally unimodularity if positive (negative), or not determined if zero.
size_t* _CMR_SEYMOUR_NODE::rowsToChild |
Array for mapping each row to a row of the child (if applicable).
CMR_SP_REDUCTION* _CMR_SEYMOUR_NODE::seriesParallelReductions |
Array of series-parallel reductions.
bool _CMR_SEYMOUR_NODE::testedR10 |
Matrix does not represent \( R_{10} \) unless type
indicates this.
bool _CMR_SEYMOUR_NODE::testedSeriesParallel |
Already searched for series-parallel reductions.
bool _CMR_SEYMOUR_NODE::testedTwoConnected |
Indicates that no 1-separation exists.
CMR_SEYMOUR_THREESUM_FLAG _CMR_SEYMOUR_NODE::threesumFlags |
Type of 3-sum.
CMR_CHRMAT* _CMR_SEYMOUR_NODE::transpose |
Tranpose of matrix representing this node.
CMR_SEYMOUR_NODE_TYPE _CMR_SEYMOUR_NODE::type |
Type of this node.
size_t _CMR_SEYMOUR_NODE::used |
Reference counter.