Classes | |
class | AlternatingTree |
class | AuxEdge |
class | AuxGraph |
class | AuxNode |
class | BaseIteratorContainer |
Dummy class for scoped iteration of a std::unordered_map. More... | |
class | BlossomHelper |
Helper class for the blossom matching algorithms. More... | |
class | BlossomPQ |
A custom priority queue for the blossom algorithm, based on the PrioritizedMapQueue. It uses a std::unordered_map to store the handles, handles merge operations correctly, can iterate over its elements and offers a remove() function. More... | |
class | BlossomVHelper |
Helper class for the blossom matching algorithms. More... | |
class | Cycle |
class | MapKeyIterator |
Iterator to access the keys of a std::unordered_map. More... | |
class | MapValueIterator |
Iterator to access the values of a std::unordered_map. More... | |
class | Pseudonode |
Helper class representing a pseudonode in the Blossom algorithm. More... | |
Typedefs | |
template<typename Key , typename Value > | |
using | KeyIteratorContainer = BaseIteratorContainer< MapKeyIterator, Key, Value > |
template<typename Key , typename Value > | |
using | ValueIteratorContainer = BaseIteratorContainer< MapValueIterator, Key, Value > |
Functions | |
template<class TWeight > | |
TWeight | getWeight (edge e, const EdgeArray< TWeight > &weights) |
Helper function to get the edge weight of e from the EdgeArray weights . More... | |
template<class TWeight > | |
TWeight | getWeight (edge e, const GraphAttributes &GA) |
Helper function to get the edge weight of e from the GraphAttributes weights . More... | |
template<class TWeight > | |
TWeight | infinity () |
Helper function to get the maximum value for a given weight type. More... | |
template<class K , class V > | |
V * | tryGetPointerFromMap (const std::unordered_map< K, V * > &map, const K &key) |
Return the pointer belonging to key key int the given map map , or nullptr if key does not exist. More... | |
using ogdf::matching_blossom::KeyIteratorContainer = typedef BaseIteratorContainer<MapKeyIterator, Key, Value> |
using ogdf::matching_blossom::ValueIteratorContainer = typedef BaseIteratorContainer<MapValueIterator, Key, Value> |
TWeight ogdf::matching_blossom::getWeight | ( | edge | e, |
const GraphAttributes & | GA | ||
) |
Helper function to get the edge weight of e
from the GraphAttributes weights
.
TWeight ogdf::matching_blossom::infinity | ( | ) |