chiark
/
gitweb
/
~ian
/
moebius2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
smaller minimisations
[moebius2.git]
/
mgraph.h
diff --git
a/mgraph.h
b/mgraph.h
index a5eb61127f6e6cc3fbbf0493d5b53c0fe565d3a1..85f1a3c8d0ef621e8417a2715c1af014df187e91 100644
(file)
--- a/
mgraph.h
+++ b/
mgraph.h
@@
-87,6
+87,7
@@
#define Y1 (1 << YSHIFT)
#define V6 6
#define Y1 (1 << YSHIFT)
#define V6 6
+#define V3 3
#define FOR_VERTEX(v) \
for ((v)=0; (v)<N; (v)++)
#define FOR_VERTEX(v) \
for ((v)=0; (v)<N; (v)++)
@@
-101,6
+102,8
@@
int edge_end2(unsigned v1, int e);
* returns eprime s.t. v1==EDGE_END2(v2,eprime) */
int edge_reverse(int v1, int e);
* returns eprime s.t. v1==EDGE_END2(v2,eprime) */
int edge_reverse(int v1, int e);
+#define EDGE_OPPOSITE(e) (((e)+V3) % V6)
+
#define RIM_VERTEX_P(v) (((v) & ~XMASK) == 0 || ((v) & ~XMASK) == (Y-1)*Y1)
#define FOR_VEDGE_X(v1,e,v2,init,otherwise) \
#define RIM_VERTEX_P(v) (((v) & ~XMASK) == 0 || ((v) & ~XMASK) == (Y-1)*Y1)
#define FOR_VEDGE_X(v1,e,v2,init,otherwise) \