Add my timecounter paper from EuroBSDcon2002

This commit is contained in:
Poul-Henning Kamp 2003-06-15 18:49:46 +00:00
parent e5fb1850ae
commit 76dbe2e720
10 changed files with 6004 additions and 0 deletions

View file

@ -0,0 +1,13 @@
# $FreeBSD$
# You really want:
# PRINTERDEVICE=ps
# or you will not get the illustration.
VOLUME= papers
DOC= timecounter
SRCS= tmac.usenix timecounter.ms
USE_PIC=1
USE_EQN=1
USE_TBL=1
.include <bsd.doc.mk>

View file

@ -0,0 +1,227 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: fig1.eps
%%Creator: fig2dev Version 3.2 Patchlevel 3d
%%CreationDate: $FreeBSD$
%%For: phk@critter.freebsd.dk (Poul-Henning Kamp)
%%BoundingBox: 0 0 191 194
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
newpath 0 194 moveto 0 0 lineto 191 0 lineto 191 194 lineto closepath clip newpath
-7.6 201.2 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/DrawEllipse {
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y tr xrad yrad sc 0 0 1 startangle endangle arc
closepath
savematrix setmatrix
} def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
10 setmiterlimit
0.06000 0.06000 sc
%
% Fig objects follow
%
/Times-Roman ff 180.00 scf sf
750 3300 m
gs 1 -1 sc (Imprecise) dup sw pop 2 div neg 0 rm col0 sh gr
15.000 slw
% Ellipse
n 750 750 300 300 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 750 750 450 450 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 750 750 600 600 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 750 2250 150 150 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 750 2250 300 300 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 750 2250 450 450 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 750 2250 600 600 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 2250 2250 150 150 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 2250 2250 300 300 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 2250 2250 450 450 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 2250 2250 600 600 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 2250 750 150 150 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 2250 750 300 300 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 2250 750 450 450 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 2250 750 600 600 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 2280 2197 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 2152 2212 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 2145 2332 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 2265 2325 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 2370 2295 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 292 2002 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 367 1905 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 390 2040 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 180 1950 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 1965 472 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 2355 517 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 2505 870 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 907 1170 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 1282 1305 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 975 825 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 2071 1074 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 2550 600 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 1350 675 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 1350 1050 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 225 2100 38 38 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
/Times-Roman ff 180.00 scf sf
3300 750 m
gs 1 -1 sc 90.0 rot (Unstable) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 180.00 scf sf
3300 2250 m
gs 1 -1 sc 90.0 rot (Stable) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 180.00 scf sf
2250 3300 m
gs 1 -1 sc (Precise) dup sw pop 2 div neg 0 rm col0 sh gr
% Ellipse
n 750 750 150 150 0 360 DrawEllipse gs col0 s gr
$F2psEnd
rs

View file

@ -0,0 +1,150 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: fig2.eps
%%Creator: fig2dev Version 3.2 Patchlevel 3d
%%CreationDate: $FreeBSD$
%%For: phk@critter.freebsd.dk (Poul-Henning Kamp)
%%BoundingBox: 0 0 191 194
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
newpath 0 194 moveto 0 0 lineto 191 0 lineto 191 194 lineto closepath clip newpath
-7.7 201.2 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
10 setmiterlimit
0.06000 0.06000 sc
%
% Fig objects follow
%
/Times-Roman ff 180.00 scf sf
750 3300 m
gs 1 -1 sc (Imprecise) dup sw pop 2 div neg 0 rm col0 sh gr
% Polyline
15.000 slw
n 150 750 m
1350 750 l gs 0.00 setgray ef gr gs col0 s gr
% Polyline
n 1650 150 m
1650 1350 l gs 0.00 setgray ef gr gs col0 s gr
% Polyline
n 1650 750 m
2850 750 l gs 0.00 setgray ef gr gs col0 s gr
% Polyline
n 1650 1650 m
1650 2850 l gs 0.00 setgray ef gr gs col0 s gr
% Polyline
n 1650 2250 m
2850 2250 l gs 0.00 setgray ef gr gs col0 s gr
% Polyline
n 150 1650 m
150 2850 l gs 0.00 setgray ef gr gs col0 s gr
% Polyline
n 150 2250 m
1350 2250 l gs 0.00 setgray ef gr gs col0 s gr
% Polyline
n 1665 2205 m 1792 2182 l 1942 2220 l 2100 2295 l 2257 2212 l 2392 2205 l
2460 2280 l 2520 2295 l 2617 2197 l
2850 2212 l gs col0 s gr
% Polyline
n 165 2565 m 360 2490 l 487 2362 l 615 2347 l 705 2250 l 825 2212 l
915 2130 l 1057 2085 l 1155 1980 l 1237 1972 l 1297 1920 l
1342 1897 l gs col0 s gr
% Polyline
n 1657 465 m 1770 637 l 1927 705 l 2002 1020 l 2107 862 l 2190 525 l
2227 652 l 2272 555 l 2362 982 l 2475 1147 l 2512 832 l
2557 427 l 2587 502 l 2647 277 l 2677 630 l 2775 967 l
2850 525 l gs col0 s gr
% Polyline
n 150 232 m 352 307 l 375 637 l 562 577 l 622 982 l 690 622 l
780 870 l 885 622 l 945 1207 l 1035 952 l 1080 1140 l
1140 1080 l 1192 1372 l
1350 1185 l gs col0 s gr
/Times-Roman ff 180.00 scf sf
3300 750 m
gs 1 -1 sc 90.0 rot (Unstable) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 180.00 scf sf
3300 2250 m
gs 1 -1 sc 90.0 rot (Stable) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman ff 180.00 scf sf
2250 3300 m
gs 1 -1 sc (Precise) dup sw pop 2 div neg 0 rm col0 sh gr
% Polyline
n 150 150 m
150 1350 l gs 0.00 setgray ef gr gs col0 s gr
$F2psEnd
rs

View file

@ -0,0 +1,126 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: fig3.eps
%%Creator: fig2dev Version 3.2 Patchlevel 3d
%%CreationDate: $FreeBSD$
%%For: phk@critter.freebsd.dk (Poul-Henning Kamp)
%%BoundingBox: 0 0 181 56
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
newpath 0 56 moveto 0 0 lineto 181 0 lineto 181 56 lineto closepath clip newpath
-16.7 81.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
10 setmiterlimit
0.06000 0.06000 sc
%
% Fig objects follow
%
% Polyline
7.500 slw
gs clippath
1740 780 m 1740 720 l 1588 720 l 1708 750 l 1588 780 l cp
eoclip
n 1200 750 m
1725 750 l gs col0 s gr gr
% arrowhead
n 1588 780 m 1708 750 l 1588 720 l col0 s
% Arc
n 900.0 750.0 150.0 180.0 0.0 arcn
gs col0 s gr
% Polyline
15.000 slw
n 300 450 m 1200 450 l 1200 1050 l 300 1050 l
cp gs col0 s gr
% Arc
7.500 slw
n 600.0 750.0 150.0 180.0 0.0 arc
gs col0 s gr
% Polyline
15.000 slw
n 1725 600 m 3225 600 l 3225 900 l 1725 900 l
cp gs col0 s gr
/Times-Roman ff 180.00 scf sf
1725 1350 m
gs 1 -1 sc (Oscillator + Counter = Clock) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-Bold ff 180.00 scf sf
2475 825 m
gs 1 -1 sc (1 0 3 7 5 4 2 5 0 0) dup sw pop 2 div neg 0 rm col0 sh gr
$F2psEnd
rs

View file

@ -0,0 +1,259 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: fig4.eps
%%Creator: fig2dev Version 3.2 Patchlevel 3d
%%CreationDate: $FreeBSD$
%%For: phk@critter.freebsd.dk (Poul-Henning Kamp)
%%BoundingBox: 0 0 119 203
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
newpath 0 203 moveto 0 0 lineto 119 0 lineto 119 203 lineto closepath clip newpath
-8.3 207.7 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
10 setmiterlimit
0.06000 0.06000 sc
%
% Fig objects follow
%
/Times-Roman ff 180.00 scf sf
300 450 m
gs 1 -1 sc (*volatile timehands;) col0 sh gr
% Polyline
7.500 slw
n 1005 750 m 900 750 900 1095 105 arcto 4 {pop} repeat
900 1200 1245 1200 105 arcto 4 {pop} repeat
1350 1200 1350 855 105 arcto 4 {pop} repeat
1350 750 1005 750 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 1755 750 m 1650 750 1650 1095 105 arcto 4 {pop} repeat
1650 1200 1995 1200 105 arcto 4 {pop} repeat
2100 1200 2100 855 105 arcto 4 {pop} repeat
2100 750 1755 750 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 1755 1500 m 1650 1500 1650 1845 105 arcto 4 {pop} repeat
1650 1950 1995 1950 105 arcto 4 {pop} repeat
2100 1950 2100 1605 105 arcto 4 {pop} repeat
2100 1500 1755 1500 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 1755 2250 m 1650 2250 1650 2595 105 arcto 4 {pop} repeat
1650 2700 1995 2700 105 arcto 4 {pop} repeat
2100 2700 2100 2355 105 arcto 4 {pop} repeat
2100 2250 1755 2250 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 1755 3000 m 1650 3000 1650 3345 105 arcto 4 {pop} repeat
1650 3450 1995 3450 105 arcto 4 {pop} repeat
2100 3450 2100 3105 105 arcto 4 {pop} repeat
2100 3000 1755 3000 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 1005 3000 m 900 3000 900 3345 105 arcto 4 {pop} repeat
900 3450 1245 3450 105 arcto 4 {pop} repeat
1350 3450 1350 3105 105 arcto 4 {pop} repeat
1350 3000 1005 3000 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 255 3000 m 150 3000 150 3345 105 arcto 4 {pop} repeat
150 3450 495 3450 105 arcto 4 {pop} repeat
600 3450 600 3105 105 arcto 4 {pop} repeat
600 3000 255 3000 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 255 2250 m 150 2250 150 2595 105 arcto 4 {pop} repeat
150 2700 495 2700 105 arcto 4 {pop} repeat
600 2700 600 2355 105 arcto 4 {pop} repeat
600 2250 255 2250 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 255 1500 m 150 1500 150 1845 105 arcto 4 {pop} repeat
150 1950 495 1950 105 arcto 4 {pop} repeat
600 1950 600 1605 105 arcto 4 {pop} repeat
600 1500 255 1500 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
gs clippath
915 1005 m 915 945 l 763 945 l 883 975 l 763 1005 l cp
eoclip
n 600 975 m
900 975 l gs col0 s gr gr
% arrowhead
n 763 1005 m 883 975 l 763 945 l col0 s
% Polyline
gs clippath
1665 1005 m 1665 945 l 1513 945 l 1633 975 l 1513 1005 l cp
eoclip
n 1350 975 m
1650 975 l gs col0 s gr gr
% arrowhead
n 1513 1005 m 1633 975 l 1513 945 l col0 s
% Polyline
gs clippath
1845 1515 m 1905 1515 l 1905 1363 l 1875 1483 l 1845 1363 l cp
eoclip
n 1875 1200 m
1875 1500 l gs col0 s gr gr
% arrowhead
n 1845 1363 m 1875 1483 l 1905 1363 l col0 s
% Polyline
gs clippath
1845 2265 m 1905 2265 l 1905 2113 l 1875 2233 l 1845 2113 l cp
eoclip
n 1875 1950 m
1875 2250 l gs col0 s gr gr
% arrowhead
n 1845 2113 m 1875 2233 l 1905 2113 l col0 s
% Polyline
gs clippath
1845 3015 m 1905 3015 l 1905 2863 l 1875 2983 l 1845 2863 l cp
eoclip
n 1875 2700 m
1875 3000 l gs col0 s gr gr
% arrowhead
n 1845 2863 m 1875 2983 l 1905 2863 l col0 s
% Polyline
gs clippath
1335 3195 m 1335 3255 l 1487 3255 l 1367 3225 l 1487 3195 l cp
eoclip
n 1650 3225 m
1350 3225 l gs col0 s gr gr
% arrowhead
n 1487 3195 m 1367 3225 l 1487 3255 l col0 s
% Polyline
gs clippath
585 3195 m 585 3255 l 737 3255 l 617 3225 l 737 3195 l cp
eoclip
n 900 3225 m
600 3225 l gs col0 s gr gr
% arrowhead
n 737 3195 m 617 3225 l 737 3255 l col0 s
% Polyline
gs clippath
405 2685 m 345 2685 l 345 2837 l 375 2717 l 405 2837 l cp
eoclip
n 375 3000 m
375 2700 l gs col0 s gr gr
% arrowhead
n 405 2837 m 375 2717 l 345 2837 l col0 s
% Polyline
gs clippath
405 1935 m 345 1935 l 345 2087 l 375 1967 l 405 2087 l cp
eoclip
n 375 2250 m
375 1950 l gs col0 s gr gr
% arrowhead
n 405 2087 m 375 1967 l 345 2087 l col0 s
% Polyline
gs clippath
405 1185 m 345 1185 l 345 1337 l 375 1217 l 405 1337 l cp
eoclip
n 375 1500 m
375 1200 l gs col0 s gr gr
% arrowhead
n 405 1337 m 375 1217 l 345 1337 l col0 s
% Polyline
gs clippath
1845 765 m 1905 765 l 1905 613 l 1875 733 l 1845 613 l cp
eoclip
n 1800 375 m 1875 375 l
1875 750 l gs col0 s gr gr
% arrowhead
n 1845 613 m 1875 733 l 1905 613 l col0 s
/Times-Roman ff 180.00 scf sf
150 225 m
gs 1 -1 sc (struct timehands) col0 sh gr
% Polyline
n 255 750 m 150 750 150 1095 105 arcto 4 {pop} repeat
150 1200 495 1200 105 arcto 4 {pop} repeat
600 1200 600 855 105 arcto 4 {pop} repeat
600 750 255 750 105 arcto 4 {pop} repeat
cp gs col0 s gr
$F2psEnd
rs

View file

@ -0,0 +1,211 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: fig5.eps
%%Creator: fig2dev Version 3.2 Patchlevel 3d
%%CreationDate: $FreeBSD$
%%For: phk@critter.freebsd.dk (Poul-Henning Kamp)
%%BoundingBox: 0 0 140 225
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
newpath 0 225 moveto 0 0 lineto 140 0 lineto 140 225 lineto closepath clip newpath
-7.7 234.7 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
10 setmiterlimit
0.06000 0.06000 sc
%
% Fig objects follow
%
/Times-Roman ff 180.00 scf sf
1950 600 m
gs 1 -1 sc (PPS#1) col0 sh gr
% Polyline
7.500 slw
gs clippath
915 2130 m 915 2070 l 763 2070 l 883 2100 l 763 2130 l cp
eoclip
n 600 2100 m
900 2100 l gs col0 s gr gr
% arrowhead
n 763 2130 m 883 2100 l 763 2070 l col0 s
% Polyline
gs clippath
1665 2130 m 1665 2070 l 1513 2070 l 1633 2100 l 1513 2130 l cp
eoclip
n 1350 2100 m
1650 2100 l gs col0 s gr gr
% arrowhead
n 1513 2130 m 1633 2100 l 1513 2070 l col0 s
% Polyline
15.000 slw
n 900 1050 m 1350 1050 l 1350 3000 l 900 3000 l
cp gs col0 s gr
% Polyline
n 1650 1050 m 2100 1050 l 2100 3000 l 1650 3000 l
cp gs col0 s gr
% Polyline
7.500 slw
gs clippath
345 3465 m 405 3465 l 405 3313 l 375 3433 l 345 3313 l cp
eoclip
n 375 3000 m
375 3450 l gs col0 s gr gr
% arrowhead
n 345 3313 m 375 3433 l 405 3313 l col0 s
% Polyline
gs clippath
1095 3465 m 1155 3465 l 1155 3313 l 1125 3433 l 1095 3313 l cp
eoclip
n 1125 3000 m
1125 3450 l gs col0 s gr gr
% arrowhead
n 1095 3313 m 1125 3433 l 1155 3313 l col0 s
% Polyline
gs clippath
1845 3465 m 1905 3465 l 1905 3313 l 1875 3433 l 1845 3313 l cp
eoclip
n 1875 3000 m
1875 3450 l gs col0 s gr gr
% arrowhead
n 1845 3313 m 1875 3433 l 1905 3313 l col0 s
% Polyline
gs clippath
2070 3915 m 2130 3915 l 2130 3763 l 2100 3883 l 2070 3763 l cp
eoclip
n 150 3450 m 2100 3450 l
2100 3900 l gs col0 s gr gr
% arrowhead
n 2070 3763 m 2100 3883 l 2130 3763 l col0 s
% Polyline
gs clippath
1845 1065 m 1905 1065 l 1905 913 l 1875 1033 l 1845 913 l cp
eoclip
n 1875 600 m
1875 1050 l gs col0 s gr gr
% arrowhead
n 1845 913 m 1875 1033 l 1905 913 l col0 s
% Polyline
gs clippath
1095 1065 m 1155 1065 l 1155 913 l 1125 1033 l 1095 913 l cp
eoclip
n 1125 450 m
1125 1050 l gs col0 s gr gr
% arrowhead
n 1095 913 m 1125 1033 l 1155 913 l col0 s
% Polyline
gs clippath
345 1065 m 405 1065 l 405 913 l 375 1033 l 345 913 l cp
eoclip
n 375 300 m
375 1050 l gs col0 s gr gr
% arrowhead
n 345 913 m 375 1033 l 405 913 l col0 s
/Times-Roman ff 180.00 scf sf
450 2850 m
gs 1 -1 sc 90.0 rot (26 bit binary counter.) col0 sh gr
/Times-Roman ff 180.00 scf sf
2250 2025 m
gs 1 -1 sc (...) col0 sh gr
/Times-Roman ff 180.00 scf sf
1200 2850 m
gs 1 -1 sc 90.0 rot (26 bit latch) col0 sh gr
/Times-Roman ff 180.00 scf sf
1950 2850 m
gs 1 -1 sc 90.0 rot (26 bit latch) col0 sh gr
/Times-Roman ff 180.00 scf sf
450 3675 m
gs 1 -1 sc (PCI system bus) col0 sh gr
/Times-Roman ff 180.00 scf sf
450 300 m
gs 1 -1 sc (Clock) col0 sh gr
/Times-Roman ff 180.00 scf sf
1200 450 m
gs 1 -1 sc (PPS#0) col0 sh gr
% Polyline
15.000 slw
n 150 1050 m 600 1050 l 600 3000 l 150 3000 l
cp gs col0 s gr
$F2psEnd
rs

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,953 @@
.\" $FreeBSD$
.ds CC "
.nr PS 10
.nr FU 0.0i \" priniter prints this much too low
.nr VS 11
.ds Q `\h'-0.02i'`
.ds U '\h'-0.02i''
.ds `` `\h'-0.02i'`
.ds '' '\h'-0.02i''
.\" footnote stuff
.nr * 0 1
.ds [. \|[
.ds .] ]
.if t .ds [, \s-2\v'-.4m'\f2
.if n .ds [, [
.if t .ds ,] \v'.4m'\s+2\fP
.if n .ds ,] ]
.ds * \*([,\\n+*\*(,]
.ds [o ``
.ds [c ''
.ev 1
.ps \n(PS
.vs \n(VS
.ev
.de pp
.PP
..
.de PP
.LP
.if t .ti 0.3i
.if n .ti 5
..
.de LP
.if t .sp 0.3
.if n .sp
.ne 1
.in 0
.nr Ia 0
.nr Ic 0
.fi
..
.de IP
.if t .sp 0.3
.if n .sp
.\" Ia = total indent for this guy
.\" Ib = .ti value for this guy
.\" Ic = auxiliary indent
.nr Ib 0.0i
.if \\n(Ia=0 .nr Ia 0.2i
.if !\\$1 \{\
. nr Ia \w\\$1\ \ u
. nr Ib \\n(Ia
.\}
.if !\\$2 .nr Ia \\$2n
.in \\n(Iau
.in +\\n(Icu
.ti -\\n(Ibu
.if !\\$1 \{\
\&\\$1\ \ \c
.\}
..
.de QP
.IP
..
.de RS
.nr Ic +0.2i
..
.de RE
.nr Ic -0.2i
..
.de PN
.rs
'sp |10.4i-\\n(FUu
.rs
'sp |10.4i-\\n(FUu \" how many traps could there be?
.rs
'sp |10.4i-\\n(FUu
.PO
'ie e \{\
.ev 2
.\".if t 'tl \s10\f3%\\*(CC\fP\s0
.ev
'\}
'el \{\
.ev 2
.\".if t 'tl \s10\f3\\*(CC%\fP\s0
.ev
'\}
.po
.wh 0 hh
'bp
..
.de ff
.nr dn 0
.if \\nx \{\
. ev 1
. vs \\n(VVu
. mk QR
' nr QS 11i+0.5v-1u+\\nyu
' if \\n(QS>\\n(QR 'if t 'sp |\\n(QSu
. nf
. FN \" print the footnotes
. vs
. rm FN
. if \\n(.zfy .br\" end overflow diversion
. if \\n(.zfy .di\" end overflow diversion
. nr x 0 1
. ev
.\}
.nr N +1
.if \n(dn .fz \" leftover footnote
.ie \\nN<\\nC \{\
' if t 'sp |\\nTu
' ns
' po +3.12i \" postition of 2nd column
.\}
.el \{\
. rF
. PN
. PO
. nr N 0
.\}
.nr y 0-\\nb
.nr QQ 11i-\\nb
.ch fx
.ch ff
.if t .wh \\n(QQu ff
.if n .wh 66 ff
.wh 12i fx
.ch fx \\n(QQu
.if \\n(dn .fz
..
.de fz \" get leftover footnote
.FS \&
.nf
.fy
.FE
..
.de fx \" footnote overflow processing
.if \\nx .di fy
..
.de FS \" start a footnote
.if \\n(.t<=1.7v .ne 2
.da FN
.nr YY \\n(.lu
.ev 1
.if t .ll \\n(YYu
.if n .ll 70
.if \\n+x=1 .fs
.fi
.ie \\$1 \ \ \*([,\\n*\*(,]\c
.el \ \ \*([,\\$1\*(,]\c
.ps -1
.vs -1
.nr VV \\n(.v
..
.de FE
.br
.ps +1
.vs +1
.ev
.da
.nr y -\\n(dn
.nr QR 11i-1v-1u+\\nyu \" y is negative
.ie \\n(nlu+1v<\\n(QRu .ch ff \\n(QRu
.el .ch ff \\n(nlu+1v
..
.de fs
.br
.vs \\n(VS
\v'-0.4v'\s16\D'l 1.5i 0'\s0
.sp -0.4v
.vs
..
.de PO
.if t \{\
.ie e .po 1.20i
.el .po 1.20i
.\}
.if n .po 0
..
.de NC
'PO
.if t 'll \\n(LLu
.if n 'll 78
'nr N 0
..
.de 2C
.br
.nr LL 2.85i
'NC
'nr C 2
'mk T
'ns
..
.de 1C
.br
.if t .nr LL 6.5i
.if n .nr LL 78
.NC
'nr C 1
'mk T
'ns
..
.de rF \" reset footer to nominal
.nr b 1.0i+\\n(FUu \" nominal footer place
..
.rF
'nr x 0 1 \" init:
.nr y 0-\nb
.pl 11i
.nr QQ 11i+\ny
.wh \n(QQu ff
.wh 12i fx
.ch fx \n(QQu
.de hh
'rs
'if t 'sp |0.5i-\\n(FUu
.PO
'ie e \{\
.ev 2
'if t 'tl \s10\f3\\*(T2\\*(A2\fP\s0
.ev
'\}
'el \{\
.ev 2
'if t 'tl \s10\f3\\*(A2\\*(T2\fP\s0
.ev
'\}
'if t 'sp |1i-\\n(FUu
'mk T
'ns
'nr x 0 1 \" number of footnotes
.nr y 0-\\nb
.nr QQ 11i+\\ny
.ch ff
.wh \\n(QQu ff
.ch fx
.wh 12i fx
.ch fx \\n(QQu
..
.\"-------------------
.de TI
.nh
.rs
.in 0i
.nr % \\$1
.fi
.nr QS \\n(.lu
.ll 100i
.ps 14
.vs 17
.ft 3
.ds TT \\
..
.de AA
.nr DL \w\\*(TT
.nr NN 1
.nr NL \\n(QSu-1i \" a nice line length for title
.if \\n(NLu*\\n(NNu<\\n(DLu .nr NN +1
.if \\n(NLu*\\n(NNu<\\n(DLu .nr NN +1
.if \\n(NLu*\\n(NNu<\\n(DLu .nr NN +1
.if \\n(NLu*\\n(NNu<\\n(DLu .nr NN +1
.if \\n(NLu*\\n(NNu<\\n(DLu .nr NN +1
.nr QR (\\n(DLu/\\n(NNu)+0.75i \" +.75 cuz words don't always balance
.ll \\n(QRu
.di TU
.ad l
\\*(TT
.br
.di
.sp |1.0i-\\n(FUu
.nr NP 0
.if \\n(QSu>\\n(QRu .nr NP (\\n(QSu-\\n(QRu)/2u
.po +\\n(NPu
.ce 999
.TU
.ce 0
.po
.ll \\n(QSu
.sp 0.1i
.ft 1
.ps 12
.vs 14
.sp 0.5
..
.de A \" .A "Brian Author" "Affiliation"
.in 0
.ie !\\$2 \{\
.ce
\f1\\$1
.ce
\f2\\$2
.\}
.el \{\
.ce
\f1\\$1\f2
.\}
..
.de AB
.sp 0.20i
.po +0.5i
.ll -1.125i
.ce
\f3\s12ABSTRACT\s0\f1
.sp 0.5
.ps \\n(PS
.vs \\n(VS
.ad b
.fi
..
.de EA
.sp
.if t .2C
.if n .1C
.hy 14
..
.de AE
.EA
..
.de SH
.br
.in 0
.di St
.ft 3
.it 1 S2
..
.de SH
.NH "\\$1" "\\$2" "\\$3"
..
.de S2
.br
.di
.sp 0.75
.ne 3
.ce
.St
.br
.ft 1
.sp 0.5
.ns
..
.de NH
.br
.ne 2
.in 0
.nr Ia 0
.nr Ic 0
.fi
.nr L 1
.if !\\$1 .nr L \\$1\" level
.if \\nL1 .ft 3
.if \\nL2 .ft 3
.if \\nL3 .ft 2
.di Nt
.in 0.3i
.ti 0
.it 1 N2
..
.de N2
.br
.in 0
.di
.if t .if \\nL1 .sp 0.75
.if t .if \\nL2 .sp 0.25
.if t .if \\nL3 .sp 0.25
.if t .if \\nL4 .sp 0.25
.if n .sp
.ne 3
.if \\nL1 .ce
.Nt
.br
.ft 1
.if t .if \\nL1 .sp 0.50
.if t .if \\nL2 .sp 0.25
.if t .if \\nL3 .sp 0.25
.if t .if \\nL4 .sp 0.25
.if n .sp
.ns
..
.de XP
.sp 0.5
.ne 2
.in \w[3]\ \ u
.ti 0
.ns
..
.de I
.nr PQ \\n(.f
.ft 2
.if !"\\$1"" \&\\$1\\f\\n(PQ\\$2
..
.de R
.ft 1
..
.de B
.nr PQ \\n(.f
.ft 3
.if !\\$1 \&\\$1\\f\\n(PQ\\$2
..
.de T
.nr PQ \\n(.f
.if !\\$1 \&\\$3\f(CW\\$1\\f\\n(PQ\\$2
..
.de Ds
'sp 0.4
'nr DY \\n(.i
'in 0.1i
.if !\\$1 .in \\$1
.ft CW
.nf
..
.de DS
.br
.Ds \\$1
..
.de DE
.br
.De
..
.de De
'sp 0.4
.in \\n(DYu
.ft 1
.fi
..
.de np
.br
.in \w\(bu\ \ u
.ti -\w\(bu\ \ u
\(bu\ \ \c
..
.de lp
.br
.in 0
..
.de TS
.br
.ul 0
.sp 0.5
..
.de TE
.sp 0.5
..
.de RT
.ft 1
.ce 0
.ul 0
.if t 'll \\n(LLu
.if n 'll \\n(LL
.ps \\n(PS
.vs \\n(VS
.in 0
.\"bd 1
.ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n 70n 75n 80n
.fi
..
.de KF
'sp 0.4
.ev 2
.nr Zs \\n(.s
.nr Zv \\n(.v
.ll \\n(LLu
.in 0
..
.de KE
.br
.ps \\n(Zs
.vs \\n(Zvu
.ev
'sp 0.4
..
.de UX
\\$3\s-2UNIX\s0\\$1\\$2
..
.de SM
.ps -2
..
. \" LG - larger
.de LG
.ps +2
..
.de EB
.nr QQ 11i-\\nb-\\$1
.nr b +\\n(QQu
.nr y 0+\\nyu-\\n(QQu
.nr QQ 11i+\\ny
.ch ff
.wh \\n(QQu ff
.ch fx
.wh 12i fx
.ch fx \\n(QQu
..
.\"==============================================
.de Zz
.if \\nN=1 'ch Zz
'sp 11i
..
.de Z
.br
.mk Qz
.ev 2
.nr Qy \\n(.l
.ll 6.5i
.di J
.in 0
.ft 1
..
.de ZZ
.br
.if !\\$1 \{\
. if !\\$2 .ll \\$2
. sp 0.4
. ce
. ft 1
\\$1
. ft
. if !\\$2 .ll
.\}
.di
.ev
.nr QQ \\n(.t-\\n(dn-10u
.if \\n(QQ<0 .tm oops -- called Z too late on page \\n%!
.if \\n(QQ<0 .ex
.sp \\n(QQu
.mk Q2
.ev 2
.in 0
.nf
.J
.fi
.rm J
.ll \\n(.lu
.ev
.sp |\\n(Qzu
.nr QQ \\n(Q2-0.8v
.EB \\n(QQu
..
.\"======================================================
.de KS
.\".tm KS: Not implemented yet
..
.de KE
.\".tm KE: Not implemented yet
..
.de KF
.\".tm KF: Not implemented yet
..
.ds ' \h'\w'e'u*4/10'\z\(aa\h'-\w'e'u*4/10'
.de BE
.br
..
.lt 6.5i
.de T1
.ds T2 \\$1
..
.de A1
.ds A2 \\$1
..
.nr P1 1.1i \" picture width
.nr P2 14u*\n(P1u/10u \" picture depth
.de BB
.in 0
.\".nr QQ \\n(P2+0.1i
.\".ne \\n(QQu
.\".rs
.\".ll -\\n(P1u
.\".ll -0.1i
.\".po +\\n(.lu+0.1i
.\".sp 0.3
.\"
.\".sp -0.8
.\"\!H\\n(.o
.\".mk QQ
.\"\!V\\n(QQ
.\"\!DZ \\n(P1 \\n(P2
.\".ie \\$1 .tm Picture not yet inserted for .BB
.\".el \!P \\$1
.\".sp -0.3
.\".po
.\".sp -1
.\".if \\$1 \{\
.\"\h'0.1i'\h'\\n(.lu'\D'l \\n(P1u 0'\D'l 0 \\n(P2u'\D'l -\\n(P1u 0'\D'l 0 -\\n(P2u'
.\".sp -1
.\".\}
.\".sp 0.8
.\".mk QQ
.\".nr QQ +\\n(P2u
.\".wh \\n(QQu Bb
.\"=====
.\" ::: .sp 1
.\" ::: .ne 2
.if \\n(SB=0 \{\
.NH 1
Author Information
.\}
.nr SB 1
.PP
..
.de Bb
'ch Bb
'll +\\n(P1u
'll +0.1i
..
.de GS
.br
..
.de GE
..
.nr SL 0.3
.nr LI 0.28i
.de BL \" begin list
.br
.sp \\n(SL
.in +\\n(LIu
.ll -0.1i
.if \\n(Ld \{\
. ds Z\\n(Ld \\*(LT
. af LN 1
. nr N\\n(Ld \\n(LN
. ds C\\n(Ld \\*(LC
.\}
.nr Ld +1
.ds LT \\$1\" LT is the List Type: 1, a, or a bulletchar
.if \\$1 .if '\\n(Ld'1'.ds LT \(bu
.if \\$1 .if '\\n(Ld'2'.ds LT \(ci
.if \\$1 .if '\\n(Ld'3'.ds LT \(sq
.if '\\*(LT'1' .af LN \\$1
.if '\\*(LT'i' .af LN \\$1
.if '\\*(LT'I' .af LN \\$1
.if '\\*(LT'a' .af LN \\$1
.if '\\*(LT'A' .af LN \\$1
.nr LN 0 \" LN is the list element number
.ds LC\\$2
.\" LC is the optional bullet trailer...
..
.de LE \" list element
.br
.ie '\\$1'' .nr LN +1
.el \{\
. nr LN 0
. nr LN \\$1
.\}
.ds LX \\*(LT\\*(LC
.if \\*(LT1 .ds LX \\n(LN\\*(LC
.if \\*(LTa .ds LX \\n(LN\\*(LC
.if \\*(LTA .ds LX \\n(LN\\*(LC
.if \\*(LTi .ds LX \\n(LN\\*(LC
.if \\*(LTI .ds LX \\n(LN\\*(LC
.if \\n(LN=0 \{\
. if !'\\$1'' .ds LX \\$1\\*(LC
.\}
.nr QQ 3u*\w' 'u/2u
.ti -\\w'\\*(LX\h'\\n(QQu''u
\\*(LX\h'\\n(QQu'\c
..
.de EL \" end list
.br
.nr Ld -1
.if \\n(Ld>=0 \{\
. ds LT \\*(Z\\n(Ld
. nr LN \\n(N\\n(Ld
. ds LC \\*(C\\n(Ld
.if '\\*(LT'1' .af LN \\*(LT
.if '\\*(LT'i' .af LN \\*(LT
.if '\\*(LT'I' .af LN \\*(LT
.if '\\*(LT'a' .af LN \\*(LT
.if '\\*(LT'A' .af LN \\*(LT
. \}
.in -\\n(LIu
.ll +0.1i
..
.de F1
.in 0
\v'-0.4'\D'l \\n(.lu 0'
.sp -0.7
.in
..
.de F2
.mk QQ
.if !'\\nT'\\n(QQ' \{\
.in 0
\v'-0.4'\D'l \\n(.lu 0'
.sp -0.4
.in
.\}
..
.de EM
.br
.if o \{\
.ds A2
.ds T2
.rs
.bp
.ch ff
.ch fx
.PO
.rs
.sp |10.4i-\\n(FUu
.mk QQ
'ie e \{\
. ev 2
.if t 'tl \s10\f3%\\*(CC\fP\s0
. ev
' \}
'el \{\
. ev 2
.if t 'tl \s10\f3\\*(CC%\fP\s0
. ev
' \}
.\}
..
.de RF
.sp 0.1
.in 0.3i
.ie !\\$1 \{\
.nr QQ \w'\\$1\ '
.ti -\\n(QQu
\\$1\ \c
.\}
.el .ti 0
..
.de RZ
.sp 0.1
.in 0.3i
.nr QQ \w'\\$1\ '
.ti -\\n(QQu
\\$1\ \c
..
.de zz
.tm note: .zz is not implemented.
.ex
.nr Z1 \\$1
.nr Z2 \\$2
.if \\n(.t<\\n(Z2 .tm note that figure ``\\$3'' does not fit at column bottom ------------------------ on page \\n%
.ie '\\n(.z'' \{\
.sp 0.2
.ne \\n(Z2u
\\!H\\n(.o
.mk QQ
.nr QQ +0.25v
\\!V\\n(QQ
\\!DZ \\n(Z1 \\n(Z2
\\!P \\$3
.rs
.sp \\n(Z2u
.sp 0.2
.\}
.el \{\
.sp 0.2
\\!.z3 \\n(Z1 \\n(Z2 "\\$3" \\n(.o
.sp \\n(Z2u
.sp 0.2
.\}
..
.de z2
.nr Z1 \\$1
.nr Z2 \\$2
.sp 0.2
.ne \\n(Z2u
.nr QQ (\\n(.lu-\\$1)/2u
.sp \\n(Z2u
.vs 0
.po +\\n(QQu
\X'ps: import \\$3 0 0 1 1 \\n(Z1 \\n(Z2'
.br
.po -\\n(QQu
.vs
.rs
.sp 0.2
..
.de sz
.vs \\$1
.ps \\$1
..
.de M
\f2\\$1\f1\|(\\$2)\\$3
..
.de B1
.br
.mk Bz
..
.de B2
.br
.mk By
.nr D \\n(Byu-\\n(Bzu
.nr L \\n(.lu+0.2i-\\n(.iu
\h'-0.1i'\v'-0.7v'\D'l \\nLu 0'\D'l 0 -\\nDu'\D'l -\\nLu 0'\D'l 0 \\nDu'
.sp -1
..
.de []
.][ \\$1
..
.de ][
.if \\$1>5 .tm Bad arg to []
.[\\$1
..
.de [5 \" tm style
.FS
\\*([A, \\f2\\*([T\\f1,
.ie \\n(TN \\*([M.
.el Bell Laboratories internal memorandum (\\*([D).
.RT
.FE
..
.de [0 \" other
.FS
.nr [: 0
.if !\\*([F .FP \\*([F
.if !\\*([Q \{\
.nr [: 1
\\*([Q\c
.\}
.if !\\*([A \{\
.nr [: 1
\\*([A\c
.\}
.if !\\*([T \{\
.if \\n([:>0 ,
.nr [: 1
\f2\\*([T\f1\c
.\}
.if !\\*([S , \\*([S\c
.if !\\*([V , \\*([V\c
.if !\\*([P \{\
.ie \\n([P>0 , pp. \\*([P\c
.el , p. \\*([P\c
.\}
.if !\\*([C , \\*([C\c
.if !\\*([D , \\*([D\c
.if \\n([:>0 \&.
.if !\\*([O \\*([O
.FE
..
.de [1
.FS
.if !\\*([F .FP \\*([F
.if !\\*([Q \\*([Q,
.if !\\*([A \\*([A,
.if !\\*([T \\*([o\\*([T,\\*([c
\f2\\*([J\f1\c
.if !\\*([V , vol. \\*([V\c
.if !\\*([N , no. \\*([N\c
.if !\\*([P \{\
.ie \\n([P>0 , pp. \\*([P\c
.el , p. \\*([P\c
.\}
.if !\\*([I , \\*([I\c
.if !\\*([C , \\*([C\c
.if !\\*([D , \\*([D\c
\&.
.if !\\*([O \\*([O
.FE
..
.de [2 \" book
.FS
.if !\\*([F .FP \\*([F
.if !\\*([Q \\*([Q,
.if !\\*([A \\*([A,
.if !\\*([T \f2\\*([T,\f1
.if !\\*([S \\*([S,
.if !\\*([V \\*([V,
.if !\\*([P \{\
.ie \\n([P>0 pp. \\*([P,
.el p. \\*([P,
.\}
\\*([I\c
.if !\\*([C , \\*([C\c
.if !\\*([D , \\*([D\c
\&.
.if !\\*([O \\*([O
.FE
..
.de [4 \" report
.FS
.if !\\*([F .FP \\*([F
.if !\\*([Q \\*([Q,
.if !\\*([A \\*([A,
.if !\\*([T \\*([o\\*([T,\\*([c
.if !\\*([R \\*([R\c
.if !\\*([G \& (\\*([G)\c
.if !\\*([P \{\
.ie \\n([P>0 , pp. \\*([P\c
.el , p. \\*([P\c
.\}
.if !\\*([I , \\*([I\c
.if !\\*([C , \\*([C\c
.if !\\*([D , \\*([D\c
\&.
.if !\\*([O \\*([O
.FE
..
.de [3 \" article in book
.FS
.if !\\*([F .FP \\*([F
.if !\\*([Q \\*([Q,
.if !\\*([A \\*([A,
.if !\\*([T \\*([o\\*([T,\\*([c
in \f2\\*([B\f1\c
.if !\\*([E , ed. \\*([E\c
.if !\\*([S , \\*([S\c
.if !\\*([V , vol. \\*([V\c
.if !\\*([P \{\
.ie \\n([P>0 , pp. \\*([P\c
.el , p. \\*([P\c
.\}
.if !\\*([I , \\*([I\c
.if !\\*([C , \\*([C\c
.if !\\*([D , \\*([D\c
\&.
.if !\\*([O \\*([O
.FE
..
.de [<
.]>
..
.de ]<
.SH
References
.LP
.de FP
.\".IP \\\\$1.
.RZ \\\\$1.
\\..
.rm FS FE
..
.de [>
.]>
..
.de ]>
.sp
..
.de [-
.]-
..
.de ]-
.rm [Q [A [T [J [B [E [S [V
.rm [N [P [I [C [D [O [R [G
..
.de FG
.ds QQ \fB\\$1\\fP: \\$2
.ie \w\\*(QQ>\\n(.l \{\
.in +0.25i
.ti 0
\\*(QQ
.in 0
.\}
.el \{\
.ce
\\*(QQ
.\}
..
.1C