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

#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_CHRMATmatrix
 Matrix representing this node. More...
 
CMR_CHRMATtranspose
 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_GRAPHgraph
 Graph represented by this matrix. More...
 
CMR_GRAPH_EDGEgraphForest
 Array with edges of spanning forest of graph. More...
 
CMR_GRAPH_EDGEgraphCoforest
 Array with edges of coforest of graph. More...
 
bool * graphArcsReversed
 Array indicating which arcs of the graph are reversed. More...
 
CMR_GRAPHcograph
 Graph represented by the transpose of this matrix. More...
 
CMR_GRAPH_EDGEcographForest
 Array with edges of spanning forest of cograph. More...
 
CMR_GRAPH_EDGEcographCoforest
 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_REDUCTIONseriesParallelReductions
 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...
 
DenseBinaryMatrixdenseMatrix
 Dense support matrix for nested minors search. Rows and columns are not permuted, but pivots are applied. More...
 
CMR_ELEMENTdenseRowsOriginal
 Maps rows of denseMatrix to elements of matrix. More...
 
CMR_ELEMENTdenseColumnsOriginal
 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_CHRMATnestedMinorsMatrix
 Sparse support matrix that displays the sequence of nested minors. Rows and columns are permuted accordingly. More...
 
CMR_CHRMATnestedMinorsTranspose
 Transpose of nestedMinorsMatrix. More...
 
CMR_ELEMENTnestedMinorsRowsOriginal
 Maps rows of nestedMinorsMatrix to elements of matrix. More...
 
CMR_ELEMENTnestedMinorsColumnsOriginal
 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...
 

Member Data Documentation

◆ childColumnsToParent

CMR_ELEMENT** _CMR_SEYMOUR_NODE::childColumnsToParent

Array for mapping a child index to array of child columns to elements of this node.

◆ children

struct _CMR_SEYMOUR_NODE** _CMR_SEYMOUR_NODE::children

Array of child nodes.

◆ childRowsToParent

CMR_ELEMENT** _CMR_SEYMOUR_NODE::childRowsToParent

Array for mapping a child index to array of child rows to elements of this node.

◆ cograph

CMR_GRAPH* _CMR_SEYMOUR_NODE::cograph

Graph represented by the transpose of this matrix.

◆ cographArcsReversed

bool* _CMR_SEYMOUR_NODE::cographArcsReversed

Array indicating which arcs of the cograph are reversed.

◆ cographCoforest

CMR_GRAPH_EDGE* _CMR_SEYMOUR_NODE::cographCoforest

Array with edges of coforest of cograph.

◆ cographForest

CMR_GRAPH_EDGE* _CMR_SEYMOUR_NODE::cographForest

Array with edges of spanning forest of cograph.

◆ cographicness

int8_t _CMR_SEYMOUR_NODE::cographicness

Matrix is (not) cographic/conetwork if positive (negative), or not determined if zero.

◆ columnsToChild

size_t* _CMR_SEYMOUR_NODE::columnsToChild

Array for mapping each column to a column of the child (if applicable).

◆ denseColumnsOriginal

CMR_ELEMENT* _CMR_SEYMOUR_NODE::denseColumnsOriginal

Maps columns of denseMatrix to elements of matrix.

◆ denseMatrix

DenseBinaryMatrix* _CMR_SEYMOUR_NODE::denseMatrix

Dense support matrix for nested minors search. Rows and columns are not permuted, but pivots are applied.

◆ denseRowsOriginal

CMR_ELEMENT* _CMR_SEYMOUR_NODE::denseRowsOriginal

Maps rows of denseMatrix to elements of matrix.

◆ graph

CMR_GRAPH* _CMR_SEYMOUR_NODE::graph

Graph represented by this matrix.

◆ graphArcsReversed

bool* _CMR_SEYMOUR_NODE::graphArcsReversed

Array indicating which arcs of the graph are reversed.

◆ graphCoforest

CMR_GRAPH_EDGE* _CMR_SEYMOUR_NODE::graphCoforest

Array with edges of coforest of graph.

◆ graphForest

CMR_GRAPH_EDGE* _CMR_SEYMOUR_NODE::graphForest

Array with edges of spanning forest of graph.

◆ graphicness

int8_t _CMR_SEYMOUR_NODE::graphicness

Matrix is (not) graphic/network if positive (negative), or not determined if zero.

◆ isTernary

bool _CMR_SEYMOUR_NODE::isTernary

Indicates whether this node belongs to a ternary matrix.

◆ matrix

CMR_CHRMAT* _CMR_SEYMOUR_NODE::matrix

Matrix representing this node.

◆ memMinors

size_t _CMR_SEYMOUR_NODE::memMinors

Memory allocated for minors/submatrices.

◆ minors

CMR_MINOR** _CMR_SEYMOUR_NODE::minors

Array of minors/submatrices containing more information.

◆ nestedMinorsColumnsDense

size_t* _CMR_SEYMOUR_NODE::nestedMinorsColumnsDense

Maps columns of nested minor sequence to columns of dense.

◆ nestedMinorsColumnsOriginal

CMR_ELEMENT* _CMR_SEYMOUR_NODE::nestedMinorsColumnsOriginal

Maps columns of nestedMinorsDense to elements of matrix.

◆ nestedMinorsLastCographic

size_t _CMR_SEYMOUR_NODE::nestedMinorsLastCographic

Last minor in sequence of nested minors that is cographic.

◆ nestedMinorsLastGraphic

size_t _CMR_SEYMOUR_NODE::nestedMinorsLastGraphic

Last minor in sequence of nested minors that is graphic.

◆ nestedMinorsLength

size_t _CMR_SEYMOUR_NODE::nestedMinorsLength

Length of sequence of nested minors.

◆ nestedMinorsMatrix

CMR_CHRMAT* _CMR_SEYMOUR_NODE::nestedMinorsMatrix

Sparse support matrix that displays the sequence of nested minors. Rows and columns are permuted accordingly.

◆ nestedMinorsRowsDense

size_t* _CMR_SEYMOUR_NODE::nestedMinorsRowsDense

Maps rows of nested minor sequence to rows of dense.

◆ nestedMinorsRowsOriginal

CMR_ELEMENT* _CMR_SEYMOUR_NODE::nestedMinorsRowsOriginal

Maps rows of nestedMinorsMatrix to elements of matrix.

◆ nestedMinorsSequenceNumColumns

size_t* _CMR_SEYMOUR_NODE::nestedMinorsSequenceNumColumns

Number of columns of sequence of nested minors.

◆ nestedMinorsSequenceNumRows

size_t* _CMR_SEYMOUR_NODE::nestedMinorsSequenceNumRows

Number of rows of sequence of nested minors.

◆ nestedMinorsTranspose

CMR_CHRMAT* _CMR_SEYMOUR_NODE::nestedMinorsTranspose

Transpose of nestedMinorsMatrix.

◆ numChildren

size_t _CMR_SEYMOUR_NODE::numChildren

Number of child nodes.

◆ numColumns

size_t _CMR_SEYMOUR_NODE::numColumns

Length of columnsToChild.

◆ numMinors

size_t _CMR_SEYMOUR_NODE::numMinors

Number of minors/submatrices.

◆ numPivots

size_t _CMR_SEYMOUR_NODE::numPivots

Number of pivots.

◆ numRows

size_t _CMR_SEYMOUR_NODE::numRows

Length of rowsToChild.

◆ numSeriesParallelReductions

size_t _CMR_SEYMOUR_NODE::numSeriesParallelReductions

Length of reductions.

◆ pivotColumns

size_t* _CMR_SEYMOUR_NODE::pivotColumns

Columns of pivots.

◆ pivotRows

size_t* _CMR_SEYMOUR_NODE::pivotRows

Rows of pivots.

◆ regularity

int8_t _CMR_SEYMOUR_NODE::regularity

Matrix is (not) regular/totally unimodularity if positive (negative), or not determined if zero.

◆ rowsToChild

size_t* _CMR_SEYMOUR_NODE::rowsToChild

Array for mapping each row to a row of the child (if applicable).

◆ seriesParallelReductions

CMR_SP_REDUCTION* _CMR_SEYMOUR_NODE::seriesParallelReductions

Array of series-parallel reductions.

◆ testedR10

bool _CMR_SEYMOUR_NODE::testedR10

Matrix does not represent \( R_{10} \) unless type indicates this.

◆ testedSeriesParallel

bool _CMR_SEYMOUR_NODE::testedSeriesParallel

Already searched for series-parallel reductions.

◆ testedTwoConnected

bool _CMR_SEYMOUR_NODE::testedTwoConnected

Indicates that no 1-separation exists.

◆ threesumFlags

CMR_SEYMOUR_THREESUM_FLAG _CMR_SEYMOUR_NODE::threesumFlags

Type of 3-sum.

◆ transpose

CMR_CHRMAT* _CMR_SEYMOUR_NODE::transpose

Tranpose of matrix representing this node.

◆ type

CMR_SEYMOUR_NODE_TYPE _CMR_SEYMOUR_NODE::type

Type of this node.

◆ used

size_t _CMR_SEYMOUR_NODE::used

Reference counter.


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