#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
#include <lemon/concept_check.h>
#include <lemon/concepts/graph.h>
#include <lemon/random.h>
Classes | |
struct | PetStruct< Graph > |
struct | UPetStruct< Graph > |
Defines | |
#define | check(rc, msg) |
If rc is fail, writes an error message end exit. | |
Functions | |
template<typename Graph > | |
PetStruct< Graph > | addPetersen (Graph &G, int num=5) |
Adds a Petersen graph to G . | |
template<class Graph > | |
void | bidirGraph (Graph &G) |
template<class Graph > | |
void | checkBidirPetersen (Graph &G, int num=5) |
template<typename Graph > | |
UPetStruct< Graph > | addUPetersen (Graph &G, int num=5) |
Adds a Petersen graph to the undirected G . |
#define check | ( | rc, | |||
msg | ) |
Value:
if(!(rc)) { \ std::cerr << __FILE__ ":" << __LINE__ << ": error: " << msg << std::endl; \ abort(); \ } else { } \
rc
is fail, writes an error message end exit. The error message contains the file name and the line number of the source code in a standard from, which makes it possible to go there using good source browsers like e.g. emacs
.For example
check(0==1,"This is obviously false.");
graph_test.cc:123: error: This is obviously false.
Adds a Petersen graph to G
.
void bidirGraph | ( | Graph & | G | ) | [inline] |
Adds to the graph the reverse pair of all edges.
void checkBidirPetersen | ( | Graph & | G, | |
int | num = 5 | |||
) | [inline] |
Checks the bidirectioned Petersen graph.
UPetStruct<Graph> addUPetersen | ( | Graph & | G, | |
int | num = 5 | |||
) | [inline] |
Adds a Petersen graph to the undirected G
.