@x l.20 extern Graph *plane(); extern Graph *plane_miles(); extern void delaunay(); @y extern Graph *plane(unsigned long,unsigned long,unsigned long,@| unsigned long,unsigned long,long); extern Graph *plane_miles(unsigned long,long,long,long,@| unsigned long,unsigned long,long); extern void delaunay(Graph *,void (*)(Vertex *,Vertex *)); @z @x l.92 Graph *plane(n,x_range,y_range,extend,prob,seed) unsigned long n; /* number of vertices desired */ unsigned long x_range,y_range; /* upper bounds on rectangular coordinates */ unsigned long extend; /* should a point at infinity be included? */ unsigned long prob; /* probability of rejecting a Delaunay edge */ long seed; /* random number seed */ @y Graph *plane(@t\1\1@> unsigned long n, /* number of vertices desired */ unsigned long x_range,unsigned long y_range, /* upper bounds on rectangular coordinates */ unsigned long extend, /* should a point at infinity be included? */ unsigned long prob, /* probability of rejecting a Delaunay edge */ long seed@t\2\2@>) /* random number seed */ @z @x l.226 void delaunay(g,f) Graph *g; /* vertices in the plane */ void @[@] (*f)(); /* procedure that absorbs the triangulated edges */ @y void delaunay(@t\1\1@> Graph *g, /* vertices in the plane */ void (*f)(Vertex *,Vertex *)@t\2\2@>) /* procedure that absorbs the triangulated edges */ @z @x l.252 void new_euclid_edge(u,v) Vertex *u,*v; @y void new_euclid_edge(Vertex *u,Vertex *v) @z @x l.283 long int_sqrt(x) long x; @y long int_sqrt(long x) @z @x l.322 long sign_test(x1,x2,x3,y1,y2,y3) long x1,x2,x3,y1,y2,y3; @y long sign_test(long x1,long x2,long x3,long y1,long y2,long y3) @z @x l.431 long ccw(u,v,w) Vertex *u,*v,*w; @y long ccw(Vertex *u,Vertex *v,Vertex *w) @z @x l.474 long incircle(t,u,v,w) Vertex *t,*u,*v,*w; @y long incircle(Vertex *t,Vertex *u,Vertex *v,Vertex *w) @z @x l.542 long ff(t,u,v,w) Vertex *t,*u,*v,*w; @y long ff(Vertex *t,Vertex *u,Vertex *v,Vertex *w) @z @x l.550 long gg(t,u,v,w) Vertex *t,*u,*v,*w; @y long gg(Vertex *t,Vertex *u,Vertex *v,Vertex *w) @z @x l.558 long hh(t,u,v,w) Vertex *t,*u,*v,*w; @y long hh(Vertex *t,Vertex *u,Vertex *v,Vertex *w) @z @x l.563 long jj(t,u,v,w) Vertex *t,*u,*v,*w; @y long jj(Vertex *t,Vertex *u,Vertex *v,Vertex *w) @z @x l.882 void flip(c,d,e,t,tp,tpp,p,xp,xpp) arc *c,*d,*e; Vertex *t,*tp,*tpp,*p; node *xp,*xpp; @y void flip(arc *c,arc *d,arc *e,@| Vertex *t,Vertex *tp,Vertex *tpp,Vertex *p,@| node *xp,node *xpp) @z @x l.931 Graph *plane_miles(n,north_weight,west_weight,pop_weight,extend,prob,seed) unsigned long n; /* number of vertices desired */ long north_weight; /* coefficient of latitude in the weight function */ long west_weight; /* coefficient of longitude in the weight function */ long pop_weight; /* coefficient of population in the weight function */ unsigned long extend; /* should a point at infinity be included? */ unsigned long prob; /* probability of rejecting a Delaunay edge */ long seed; /* random number seed */ @y Graph *plane_miles(@t\1\1@> unsigned long n, /* number of vertices desired */ long north_weight, /* coefficient of latitude in the weight function */ long west_weight, /* coefficient of longitude in the weight function */ long pop_weight, /* coefficient of population in the weight function */ unsigned long extend, /* should a point at infinity be included? */ unsigned long prob, /* probability of rejecting a Delaunay edge */ long seed@t\2\2@>) /* random number seed */ @z @x l.982 void new_mile_edge(u,v) Vertex *u,*v; @y void new_mile_edge(Vertex *u,Vertex *v) @z