# HG changeset patch # User deba # Date 1110558543 0 # Node ID f0239642323945cfeb15b45056cc56e4c7d62a9d # Parent dc9fdf77007f0c653346a6cdd33bd64b5c98fb45 work modifications diff -r dc9fdf77007f -r f02396423239 src/work/deba/dijkstra_test_generator.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/work/deba/dijkstra_test_generator.cpp Fri Mar 11 16:29:03 2005 +0000 @@ -0,0 +1,41 @@ +#include +#include + +#include +#include + +#include +#include + +using namespace lemon; +using namespace std; + +int main(int argc, const char *argv[]) { + typedef SmartGraph Graph; + typedef Graph::Node Node; + typedef Graph::Edge Edge; + + typedef Graph::EdgeMap CapacityMap; + + const int n = argc > 1 ? atoi(argv[1]) : 1000; + const int e = argc > 2 ? atoi(argv[2]) : (int)(n * log(n)); + const int m = argc > 3 ? atoi(argv[3]) : 100; + + Graph graph; + CapacityMap capacity(graph); + vector nodes; + + for (int i = 0; i < n; ++i) { + nodes.push_back(graph.addNode()); + } + for (int i = 0; i < e; ++i) { + int s = (int)(n * (double)rand() / (RAND_MAX + 1.0)); + int t = (int)(n * (double)rand() / (RAND_MAX + 1.0)); + int c = (int)(m * (double)rand() / (RAND_MAX + 1.0)); + Edge edge = graph.addEdge(nodes[s], nodes[t]); + capacity[edge] = c; + } + int start = (int)(n * (double)rand() / (RAND_MAX + 1.0)); + writeGraph(cout, graph, capacity, nodes[start]); + return 0; +} diff -r dc9fdf77007f -r f02396423239 src/work/deba/graph_io_test.cc --- a/src/work/deba/graph_io_test.cc Wed Mar 09 14:23:36 2005 +0000 +++ b/src/work/deba/graph_io_test.cc Fri Mar 11 16:29:03 2005 +0000 @@ -1,10 +1,9 @@ #include -#include "map_utils.h" +#include - -#include "graph_reader.h" -#include "graph_writer.h" +#include +#include #include #include @@ -41,8 +40,8 @@ reader.addEdge("newedge", newedge); try { - reader.read(); - } catch (IOException& e) { + reader.run(); + } catch (IOError& e) { cerr << e.what() << endl; } catch (Exception e) { cerr << e.what() << endl; @@ -78,7 +77,7 @@ writer.addNode("source", node_ids.inverse()[3]); // writer.addEdge("elek", edge_ids.inverse()[6]); - writer.write(); + writer.run(); return 0; } diff -r dc9fdf77007f -r f02396423239 src/work/deba/test.cpp --- a/src/work/deba/test.cpp Wed Mar 09 14:23:36 2005 +0000 +++ b/src/work/deba/test.cpp Fri Mar 11 16:29:03 2005 +0000 @@ -2,7 +2,10 @@ using namespace std; +#include +using namespace std; +/* struct _EmptyList { void write() const {} }; @@ -49,3 +52,36 @@ int main() { Writer().add(3).add("alpha").add(4.53).write(); } +*/ + +class A { +public: + typedef int X; +}; + +class C { +}; + +template +class TRUE { +public: + static const bool state = true; +}; + +template +class B { +public: + typedef enable_if state; +}; + +template +class B<_A, void> { +public: + static const bool state = true; +}; + +int main() { + printf("%s\n", B::state(), true ? "true" : "false"); + printf("%s\n", B::state(), true ? "true" : "false"); + return 0; +} diff -r dc9fdf77007f -r f02396423239 src/work/deba/test.lgf --- a/src/work/deba/test.lgf Wed Mar 09 14:23:36 2005 +0000 +++ b/src/work/deba/test.lgf Fri Mar 11 16:29:03 2005 +0000 @@ -4,7 +4,7 @@ 2 2 blue "A -> B \t: 10" b # hatalom dicsoseg "A -> B \t: 10" c 3 1 red "A -> B \t: 10" d #adjkhj -4 2 red "A -> B \t: 10" e +a4 2 red "A -> B \t: 10" e 5 1 green "A -> B \t: 10" f 10 1 green "A -> B \t: 10" g # hello - bello csucsok "A -> B \t: 10"