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