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