Implementation of the Blossom V algorithm by Kolmogorov (2009). More...
#include <ogdf/basic/EpsilonTest.h>
#include <ogdf/basic/Graph.h>
#include <ogdf/basic/GraphAttributes.h>
#include <ogdf/basic/GraphList.h>
#include <ogdf/basic/Logger.h>
#include <ogdf/basic/basic.h>
#include <ogdf/graphalg/MatchingModule.h>
#include <ogdf/graphalg/matching_blossom/AuxGraph.h>
#include <ogdf/graphalg/matching_blossom/BlossomVHelper.h>
#include <ogdf/graphalg/matching_blossom/Cycle.h>
#include <ogdf/graphalg/matching_blossom/PQ.h>
#include <ogdf/graphalg/matching_blossom/Pseudonode.h>
#include <ogdf/graphalg/matching_blossom/utils.h>
#include <algorithm>
#include <array>
#include <cstddef>
#include <initializer_list>
#include <iostream>
#include <string>
#include <tuple>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>
Go to the source code of this file.
Classes | |
class | ogdf::MatchingBlossomV< TWeight > |
Implementation of the Blossom-V algorithm by Kolmogorov (2009) for Minimum Weight Perfect Matching. More... | |
class | ogdf::MatchingBlossomV< TWeight > |
Implementation of the Blossom-V algorithm by Kolmogorov (2009) for Minimum Weight Perfect Matching. More... | |
struct | ogdf::MatchingBlossomV< TWeight >::stats |
Structure to store statistics. More... | |
Namespaces | |
ogdf | |
The namespace for all OGDF objects. | |
Macros | |
#define | OGDF_BLOSSOMV_ADD_STAT(stat) m_stats[stat].add(0) |
#define | OGDF_BLOSSOMV_END_NAMED_TIMER(timer, stat) m_stats[stat].add(end(timer)) |
#define | OGDF_BLOSSOMV_END_TIMER(stat) OGDF_BLOSSOMV_END_NAMED_TIMER(__timestamp, stat) |
#define | OGDF_BLOSSOMV_PRINT_STATS |
#define | OGDF_BLOSSOMV_START_NAMED_TIMER(timer) auto timer = now() |
#define | OGDF_BLOSSOMV_START_TIMER() OGDF_BLOSSOMV_START_NAMED_TIMER(__timestamp) |
Implementation of the Blossom V algorithm by Kolmogorov (2009).
Definition in file MatchingBlossomV.h.
#define OGDF_BLOSSOMV_ADD_STAT | ( | stat | ) | m_stats[stat].add(0) |
Definition at line 75 of file MatchingBlossomV.h.
#define OGDF_BLOSSOMV_END_NAMED_TIMER | ( | timer, | |
stat | |||
) | m_stats[stat].add(end(timer)) |
Definition at line 74 of file MatchingBlossomV.h.
#define OGDF_BLOSSOMV_END_TIMER | ( | stat | ) | OGDF_BLOSSOMV_END_NAMED_TIMER(__timestamp, stat) |
Definition at line 73 of file MatchingBlossomV.h.
#define OGDF_BLOSSOMV_PRINT_STATS |
Definition at line 67 of file MatchingBlossomV.h.
#define OGDF_BLOSSOMV_START_NAMED_TIMER | ( | timer | ) | auto timer = now() |
Definition at line 72 of file MatchingBlossomV.h.
#define OGDF_BLOSSOMV_START_TIMER | ( | ) | OGDF_BLOSSOMV_START_NAMED_TIMER(__timestamp) |
Definition at line 71 of file MatchingBlossomV.h.