// -*- mode:C++ -*- #include #include #include #include #include #include //#include<../work/jacint/max_flow.h> #include"bench_tools.h" using namespace std; using namespace hugo; template void addHiperCube(Graph &G,int dim,vector &nodes) { GRAPH_TYPEDEF_FACTORY(Graph); vector bits(dim+1); bits[0]=1; for(int i=1;i<=dim;i++) bits[i]=2*bits[i-1]; for(int i=0;i void addBiDirHiperCube(Graph &G,int dim,vector &nodes) { GRAPH_TYPEDEF_FACTORY(Graph); vector bits(dim+1); bits[0]=1; for(int i=1;i<=dim;i++) bits[i]=2*bits[i-1]; for(int i=0;i nodes; addBiDirHiperCube(G,dim,nodes); cout << T; cout << "\nGenerating the lengths: "; T.reset(); Graph::EdgeMap map(G); { Primes P; for(int i=0;i Dij(G,map); Dij.run(nodes[0]); } cout << T; // cout << "\nRunning MaxFlow: "; // T.reset(); // { // Graph::EdgeMap flow(G); // MaxFlow MF(G,nodes[0],nodes[1<