![]() |
CMR
1.3.0
|
#include <cmr/series_parallel.h>
#include "env_internal.h"
#include "seymour_internal.h"
#include <time.h>
Functions | |
CMR_ERROR | CMRregularityDecomposeSeriesParallel (CMR *cmr, DecompositionTask *task, DecompositionQueue *queue) |
Splits off series-parallel elements from the matrix of the decomposition node. | |
CMR_ERROR CMRregularityDecomposeSeriesParallel | ( | CMR * | cmr, |
DecompositionTask * | task, | ||
DecompositionQueue * | queue | ||
) |
Splits off series-parallel elements from the matrix of the decomposition node.
In case the matrix is Series-Parallel Matrices, then the node is declared to be planar.
In case the matrix does not admit series-parallel reductions, then the node remains remain unchanged. Otherwise, a child node is created whose matrix is the series-parallel-reduced one. For that child node, a 2-separation may be found, and corresponding children will be created.
cmr | CMR environment. |
task | Task to be processed; already removed from the list of unprocessed tasks. |
queue | Queue of unprocessed nodes. |