0
6
0
... | ... |
@@ -55,13 +55,13 @@ |
55 | 55 |
int maxId(Arc) const { |
56 | 56 |
return Parent::maxArcId(); |
57 | 57 |
} |
58 | 58 |
|
59 |
Node fromId(int id, Node) |
|
59 |
static Node fromId(int id, Node) { |
|
60 | 60 |
return Parent::nodeFromId(id); |
61 | 61 |
} |
62 | 62 |
|
63 |
Arc fromId(int id, Arc) |
|
63 |
static Arc fromId(int id, Arc) { |
|
64 | 64 |
return Parent::arcFromId(id); |
65 | 65 |
} |
66 | 66 |
|
67 | 67 |
Node oppositeNode(const Node &node, const Arc &arc) const { |
... | ... |
@@ -354,17 +354,17 @@ |
354 | 354 |
int maxId(Edge) const { |
355 | 355 |
return Parent::maxEdgeId(); |
356 | 356 |
} |
357 | 357 |
|
358 |
Node fromId(int id, Node) |
|
358 |
static Node fromId(int id, Node) { |
|
359 | 359 |
return Parent::nodeFromId(id); |
360 | 360 |
} |
361 | 361 |
|
362 |
Arc fromId(int id, Arc) |
|
362 |
static Arc fromId(int id, Arc) { |
|
363 | 363 |
return Parent::arcFromId(id); |
364 | 364 |
} |
365 | 365 |
|
366 |
Edge fromId(int id, Edge) |
|
366 |
static Edge fromId(int id, Edge) { |
|
367 | 367 |
return Parent::edgeFromId(id); |
368 | 368 |
} |
369 | 369 |
|
370 | 370 |
Node oppositeNode(const Node &n, const Edge &e) const { |
... | ... |
@@ -866,9 +866,9 @@ |
866 | 866 |
void first(Arc& arc) const { |
867 | 867 |
arc.id = arcs.size() - 1; |
868 | 868 |
} |
869 | 869 |
|
870 |
void next(Arc& arc) |
|
870 |
static void next(Arc& arc) { |
|
871 | 871 |
--arc.id; |
872 | 872 |
} |
873 | 873 |
|
874 | 874 |
void firstOut(Arc& arc, const Node& node) const { |
... | ... |
@@ -1172,17 +1172,17 @@ |
1172 | 1172 |
void first(Arc& arc) const { |
1173 | 1173 |
arc.id = arcs.size() - 1; |
1174 | 1174 |
} |
1175 | 1175 |
|
1176 |
void next(Arc& arc) |
|
1176 |
static void next(Arc& arc) { |
|
1177 | 1177 |
--arc.id; |
1178 | 1178 |
} |
1179 | 1179 |
|
1180 | 1180 |
void first(Edge& arc) const { |
1181 | 1181 |
arc.id = arcs.size() / 2 - 1; |
1182 | 1182 |
} |
1183 | 1183 |
|
1184 |
void next(Edge& arc) |
|
1184 |
static void next(Edge& arc) { |
|
1185 | 1185 |
--arc.id; |
1186 | 1186 |
} |
1187 | 1187 |
|
1188 | 1188 |
void firstOut(Arc& arc, const Node& node) const { |
... | ... |
@@ -50,9 +50,9 @@ |
50 | 50 |
typedef True NodeNumTag; |
51 | 51 |
typedef True ArcNumTag; |
52 | 52 |
|
53 | 53 |
Node operator()(int ix) const { return Node(ix); } |
54 |
int index(const Node& node) |
|
54 |
static int index(const Node& node) { return node._id; } |
|
55 | 55 |
|
56 | 56 |
Arc arc(const Node& s, const Node& t) const { |
57 | 57 |
return Arc(s._id * _node_num + t._id); |
58 | 58 |
} |
... | ... |
@@ -208,9 +208,9 @@ |
208 | 208 |
/// Returns the index of the given node. Since it is a static |
209 | 209 |
/// digraph its nodes can be indexed with integers from the range |
210 | 210 |
/// <tt>[0..nodeNum()-1]</tt>. |
211 | 211 |
/// \sa operator() |
212 |
int index(const Node& node) |
|
212 |
static int index(const Node& node) { return Parent::index(node); } |
|
213 | 213 |
|
214 | 214 |
/// \brief Returns the arc connecting the given nodes. |
215 | 215 |
/// |
216 | 216 |
/// Returns the arc connecting the given nodes. |
... | ... |
@@ -282,9 +282,9 @@ |
282 | 282 |
|
283 | 283 |
public: |
284 | 284 |
|
285 | 285 |
Node operator()(int ix) const { return Node(ix); } |
286 |
int index(const Node& node) |
|
286 |
static int index(const Node& node) { return node._id; } |
|
287 | 287 |
|
288 | 288 |
Edge edge(const Node& u, const Node& v) const { |
289 | 289 |
if (u._id < v._id) { |
290 | 290 |
return Edge(_eid(u._id, v._id)); |
... | ... |
@@ -579,9 +579,9 @@ |
579 | 579 |
/// Returns the index of the given node. Since it is a static |
580 | 580 |
/// graph its nodes can be indexed with integers from the range |
581 | 581 |
/// <tt>[0..nodeNum()-1]</tt>. |
582 | 582 |
/// \sa operator() |
583 |
int index(const Node& node) |
|
583 |
static int index(const Node& node) { return Parent::index(node); } |
|
584 | 584 |
|
585 | 585 |
/// \brief Returns the arc connecting the given nodes. |
586 | 586 |
/// |
587 | 587 |
/// Returns the arc connecting the given nodes. |
... | ... |
@@ -261,9 +261,9 @@ |
261 | 261 |
int dimension(Arc arc) const { |
262 | 262 |
return arc._id >> _dim; |
263 | 263 |
} |
264 | 264 |
|
265 |
int index(Node node) |
|
265 |
static int index(Node node) { |
|
266 | 266 |
return node._id; |
267 | 267 |
} |
268 | 268 |
|
269 | 269 |
Node operator()(int ix) const { |
... | ... |
@@ -336,9 +336,9 @@ |
336 | 336 |
/// \brief The index of a node. |
337 | 337 |
/// |
338 | 338 |
/// Gives back the index of the given node. |
339 | 339 |
/// The lower bits of the integer describes the node. |
340 |
int index(Node node) |
|
340 |
static int index(Node node) { |
|
341 | 341 |
return Parent::index(node); |
342 | 342 |
} |
343 | 343 |
|
344 | 344 |
/// \brief Gives back a node by its index. |
... | ... |
@@ -507,25 +507,25 @@ |
507 | 507 |
void first(Node& node) const { |
508 | 508 |
node._id = nodes.size() - 1; |
509 | 509 |
} |
510 | 510 |
|
511 |
void next(Node& node) |
|
511 |
static void next(Node& node) { |
|
512 | 512 |
--node._id; |
513 | 513 |
} |
514 | 514 |
|
515 | 515 |
void first(Arc& arc) const { |
516 | 516 |
arc._id = arcs.size() - 1; |
517 | 517 |
} |
518 | 518 |
|
519 |
void next(Arc& arc) |
|
519 |
static void next(Arc& arc) { |
|
520 | 520 |
--arc._id; |
521 | 521 |
} |
522 | 522 |
|
523 | 523 |
void first(Edge& arc) const { |
524 | 524 |
arc._id = arcs.size() / 2 - 1; |
525 | 525 |
} |
526 | 526 |
|
527 |
void next(Edge& arc) |
|
527 |
static void next(Edge& arc) { |
|
528 | 528 |
--arc._id; |
529 | 529 |
} |
530 | 530 |
|
531 | 531 |
void firstOut(Arc &arc, const Node& v) const { |
... | ... |
@@ -91,14 +91,14 @@ |
91 | 91 |
|
92 | 92 |
void firstIn(Arc& e, const Node& n) const { e.id = node_first_in[n.id]; } |
93 | 93 |
void nextIn(Arc& e) const { e.id = arc_next_in[e.id]; } |
94 | 94 |
|
95 |
int id(const Node& n) const { return n.id; } |
|
96 |
Node nodeFromId(int id) const { return Node(id); } |
|
95 |
static int id(const Node& n) { return n.id; } |
|
96 |
static Node nodeFromId(int id) { return Node(id); } |
|
97 | 97 |
int maxNodeId() const { return node_num - 1; } |
98 | 98 |
|
99 |
int id(const Arc& e) const { return e.id; } |
|
100 |
Arc arcFromId(int id) const { return Arc(id); } |
|
99 |
static int id(const Arc& e) { return e.id; } |
|
100 |
static Arc arcFromId(int id) { return Arc(id); } |
|
101 | 101 |
int maxArcId() const { return arc_num - 1; } |
102 | 102 |
|
103 | 103 |
typedef True NodeNumTag; |
104 | 104 |
typedef True ArcNumTag; |
... | ... |
@@ -267,27 +267,27 @@ |
267 | 267 |
/// \brief The node with the given index. |
268 | 268 |
/// |
269 | 269 |
/// This function returns the node with the given index. |
270 | 270 |
/// \sa index() |
271 |
Node node(int ix) |
|
271 |
static Node node(int ix) { return Parent::nodeFromId(ix); } |
|
272 | 272 |
|
273 | 273 |
/// \brief The arc with the given index. |
274 | 274 |
/// |
275 | 275 |
/// This function returns the arc with the given index. |
276 | 276 |
/// \sa index() |
277 |
Arc arc(int ix) |
|
277 |
static Arc arc(int ix) { return Parent::arcFromId(ix); } |
|
278 | 278 |
|
279 | 279 |
/// \brief The index of the given node. |
280 | 280 |
/// |
281 | 281 |
/// This function returns the index of the the given node. |
282 | 282 |
/// \sa node() |
283 |
int index(Node node) |
|
283 |
static int index(Node node) { return Parent::id(node); } |
|
284 | 284 |
|
285 | 285 |
/// \brief The index of the given arc. |
286 | 286 |
/// |
287 | 287 |
/// This function returns the index of the the given arc. |
288 | 288 |
/// \sa arc() |
289 |
int index(Arc arc) |
|
289 |
static int index(Arc arc) { return Parent::id(arc); } |
|
290 | 290 |
|
291 | 291 |
/// \brief Number of nodes. |
292 | 292 |
/// |
293 | 293 |
/// This function returns the number of nodes. |
0 comments (0 inline)