1@x l.21 2extern long* lisa(); 3extern Graph *plane_lisa(); 4extern Graph *bi_lisa(); 5@y 6extern long* lisa(unsigned long,unsigned long,unsigned long,@| 7 unsigned long,unsigned long,unsigned long,unsigned long,@| 8 unsigned long,unsigned long,Area);@/ 9extern Graph *plane_lisa(unsigned long,unsigned long,unsigned long,@| 10 unsigned long,unsigned long,unsigned long,@| 11 unsigned long,unsigned long,unsigned long); 12extern Graph *bi_lisa(unsigned long,unsigned long,@| 13 unsigned long,unsigned long,unsigned long,unsigned long,@| 14 unsigned long,long); 15@z 16 17@x l.149 18long *lisa(m,n,d,m0,m1,n0,n1,d0,d1,area) 19 unsigned long m,n; /* number of rows and columns desired */ 20 unsigned long d; /* maximum pixel value desired */ 21 unsigned long m0,m1; /* input will be from rows $[|m0|\,.\,.\,|m1|)$ */ 22 unsigned long n0,n1; /* and from columns $[|n0|\,.\,.\,|n1|)$ */ 23 unsigned long d0,d1; /* lower and upper threshold of raw pixel scores */ 24 Area area; /* where to allocate the matrix that will be output */ 25@y 26long *lisa(@t\1\1@> 27 unsigned long m,unsigned long n, 28 /* number of rows and columns desired */ 29 unsigned long d, 30 /* maximum pixel value desired */ 31 unsigned long m0,unsigned long m1, 32 /* input will be from rows $[|m0|\,.\,.\,|m1|)$ */ 33 unsigned long n0,unsigned long n1, 34 /* and from columns $[|n0|\,.\,.\,|n1|)$ */ 35 unsigned long d0,unsigned long d1, 36 /* lower and upper threshold of raw pixel scores */ 37 Area area@t\2\2@>) 38 /* where to allocate the matrix that will be output */ 39@z 40 41@x l.286 42static long na_over_b(n,a,b) 43 long n,a,b; 44@y 45static long na_over_b(long n,long a,long b) 46@z 47 48@x l.405 49@p Graph *plane_lisa(m,n,d,m0,m1,n0,n1,d0,d1) 50 unsigned long m,n; /* number of rows and columns desired */ 51 unsigned long d; /* maximum value desired */ 52 unsigned long m0,m1; /* input will be from rows $[|m0|\,.\,.\,|m1|)$ */ 53 unsigned long n0,n1; /* and from columns $[|n0|\,.\,.\,|n1|)$ */ 54 unsigned long d0,d1; /* lower and upper threshold of raw pixel scores */ 55@y 56@p Graph *plane_lisa(@t\1\1@> 57 unsigned long m,unsigned long n, 58 /* number of rows and columns desired */ 59 unsigned long d, 60 /* maximum value desired */ 61 unsigned long m0,unsigned long m1, 62 /* input will be from rows $[|m0|\,.\,.\,|m1|)$ */ 63 unsigned long n0,unsigned long n1, 64 /* and from columns $[|n0|\,.\,.\,|n1|)$ */ 65 unsigned long d0,unsigned long d1@t\2\2@>) 66 /* lower and upper threshold of raw pixel scores */ 67@z 68 69@x l.562 70static void adjac(u,v) 71 Vertex *u,*v; 72@y 73static void adjac(Vertex *u,Vertex *v) 74@z 75 76@x l.591 77@p Graph *bi_lisa(m,n,m0,m1,n0,n1,thresh,c) 78 unsigned long m,n; /* number of rows and columns desired */ 79 unsigned long m0,m1; /* input will be from rows $[|m0|\,.\,.\,|m1|)$ */ 80 unsigned long n0,n1; /* and from columns $[|n0|\,.\,.\,|n1|)$ */ 81 unsigned long thresh; /* threshold defining adjacency */ 82 long c; /* should we prefer dark pixels to light pixels? */ 83@y 84@p Graph *bi_lisa(@t\1\1@> 85 unsigned long m,unsigned long n, 86 /* number of rows and columns desired */ 87 unsigned long m0,unsigned long m1, 88 /* input will be from rows $[|m0|\,.\,.\,|m1|)$ */ 89 unsigned long n0,unsigned long n1, 90 /* and from columns $[|n0|\,.\,.\,|n1|)$ */ 91 unsigned long thresh, 92 /* threshold defining adjacency */ 93 long c@t\2\2@>) 94 /* should we prefer dark pixels to light pixels? */ 95@z 96