#define FOR_VERTEX(v) \
for ((v)=0; (v)<N; (v)++)
-#define FOR_VPEDGE(v,e) \
+#define FOR_VPEDGE(e) \
for ((e)=0; (e)<V6; (e)++)
int edge_end2(unsigned v1, int e);
#define RIM_VERTEX_P(v) (((v) & ~XMASK) == 0 || ((v) & ~XMASK) == (Y-1)*Y1)
#define FOR_VEDGE_X(v1,e,v2,init,otherwise) \
- FOR_VPEDGE((v1),(e)) \
+ FOR_VPEDGE((e)) \
if (((v2)= EDGE_END2((v1),(e)), \
(init), \
(v2)) < 0) { otherwise; } else
for ((vy)=0; (vy)<Y; (vy)+=Y-1) \
for ((vx)=0; (v)= (vy)<<YSHIFT | (vx), (vx)<X; (vx)++)
+int vertices_span_join_p(int v0, int v1);
+
typedef double Vertices[N][D3];
struct Vertices { Vertices a; };