source: vis_dev/glu-2.3/src/cuBdd/doc/cudd.ps @ 23

Last change on this file since 23 was 13, checked in by cecile, 13 years ago

library glu 2.3

File size: 290.2 KB
Line 
1%!PS-Adobe-2.0
2%%Creator: dvipsk 5.86 p1.5d Copyright 1996-2001 ASCII Corp.(www-ptex@ascii.co.jp)
3%%based on dvipsk 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com)
4%%Title: cudd.dvi
5%%Pages: 48
6%%PageOrder: Ascend
7%%BoundingBox: 0 0 612 792
8%%DocumentFonts: Times-Roman CMMI12 Times-Bold Times-Italic CMSY10 CMR10
9%%+ CMMI10 CMMI8 Courier CMSY8 CMR8 Times-BoldItalic
10%%EndComments
11%DVIPSWebPage: (www.radicaleye.com)
12%DVIPSCommandLine: dvips -Ppdf -o cudd.ps cudd
13%DVIPSParameters: dpi=8000, compressed
14%DVIPSSource:  TeX output 2005.05.17:2315
15%%BeginProcSet: tex.pro
16%!
17/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
18N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
19mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
200 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
21landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
22mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
23matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
24exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
25statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
26N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
27/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
28/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
29array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
30df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
31definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
32}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
33B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
341 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
35/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
36setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
37restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
38/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
39}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
40bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
41mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
42SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
43userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
441000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
45index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
46/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
47def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
48rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
49N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
50false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
51length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}
52forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{
53BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
54{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
55round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
56rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B
57/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}
58B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p
59-3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{
600 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
61
62%%EndProcSet
63%%BeginProcSet: alt-rule.pro
64%!
65% Patch by TVZ
66% Makes dvips files draw rules with stroke rather than fill.
67% Makes narrow rules more predictable at low resolutions
68% after distilling to PDF.
69% May have unknown consequences for very thick rules.
70% Tested only with dvips 5.85(k).
71TeXDict begin
72/QV {
73  gsave newpath /ruleY X /ruleX X
74  Rx Ry gt
75  { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry }
76  { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx }
77  ifelse
78  setlinewidth 0 setlinecap stroke grestore
79} bind def
80end
81
82%%EndProcSet
83%%BeginProcSet: texc.pro
84%!
85/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
86N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
87mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
880 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
89landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
90mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
91matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
92exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
93statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
94N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
95/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
96/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
97array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
98df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
99definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
100}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
101B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1021 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
1031 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
1040 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
105sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
106rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
107gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
108/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
109/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
110A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
111get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
112ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
113fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
114{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
115chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1161 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
117forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
118/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
119}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
120bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
121mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
122SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
123userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1241000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
125index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
126/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
127def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
128rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
129N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
130false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
131length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}
132forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{
133BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
134{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
135round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
136rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B
137/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}
138B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p
139-3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{
1400 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
141
142%%EndProcSet
143%%BeginProcSet: 8r.enc
144% @@psencodingfile@{
145%   author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
146%   version = "0.6",
147%   date = "1 July 1998",
148%   filename = "8r.enc",
149%   email = "tex-fonts@@tug.org",
150%   docstring = "Encoding for TrueType or Type 1 fonts
151%                to be used with TeX."
152% @}
153%
154% Idea is to have all the characters normally included in Type 1 fonts
155% available for typesetting. This is effectively the characters in Adobe
156% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
157%
158% Character code assignments were made as follows:
159%
160% (1) the Windows ANSI characters are almost all in their Windows ANSI
161% positions, because some Windows users cannot easily reencode the
162% fonts, and it makes no difference on other systems. The only Windows
163% ANSI characters not available are those that make no sense for
164% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
165% (173). quotesingle and grave are moved just because it's such an
166% irritation not having them in TeX positions.
167%
168% (2) Remaining characters are assigned arbitrarily to the lower part
169% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
170%
171% (3) Y&Y Lucida Bright includes some extra text characters; in the
172% hopes that other PostScript fonts, perhaps created for public
173% consumption, will include them, they are included starting at 0x12.
174%
175% (4) Remaining positions left undefined are for use in (hopefully)
176% upward-compatible revisions, if someday more characters are generally
177% available.
178%
179% (5) hyphen appears twice for compatibility with both
180% ASCII and Windows.
181%
182/TeXBase1Encoding [
183% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
184  /.notdef /dotaccent /fi /fl
185  /fraction /hungarumlaut /Lslash /lslash
186  /ogonek /ring /.notdef
187  /breve /minus /.notdef 
188% These are the only two remaining unencoded characters, so may as
189% well include them.
190  /Zcaron /zcaron 
191% 0x10
192 /caron /dotlessi 
193% (unusual TeX characters available in, e.g., Lucida Bright)
194 /dotlessj /ff /ffi /ffl 
195 /.notdef /.notdef /.notdef /.notdef
196 /.notdef /.notdef /.notdef /.notdef
197 % very contentious; it's so painful not having quoteleft and quoteright
198 % at 96 and 145 that we move the things normally found there to here.
199 /grave /quotesingle 
200% 0x20 (ASCII begins)
201 /space /exclam /quotedbl /numbersign
202 /dollar /percent /ampersand /quoteright
203 /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
204% 0x30
205 /zero /one /two /three /four /five /six /seven
206 /eight /nine /colon /semicolon /less /equal /greater /question
207% 0x40
208 /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
209% 0x50
210 /P /Q /R /S /T /U /V /W
211 /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
212% 0x60
213 /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
214% 0x70
215 /p /q /r /s /t /u /v /w
216 /x /y /z /braceleft /bar /braceright /asciitilde
217 /.notdef % rubout; ASCII ends
218% 0x80
219 /.notdef /.notdef /quotesinglbase /florin
220 /quotedblbase /ellipsis /dagger /daggerdbl
221 /circumflex /perthousand /Scaron /guilsinglleft
222 /OE /.notdef /.notdef /.notdef
223% 0x90
224 /.notdef /.notdef /.notdef /quotedblleft
225 /quotedblright /bullet /endash /emdash
226 /tilde /trademark /scaron /guilsinglright
227 /oe /.notdef /.notdef /Ydieresis
228% 0xA0
229 /.notdef % nobreakspace
230 /exclamdown /cent /sterling
231 /currency /yen /brokenbar /section
232 /dieresis /copyright /ordfeminine /guillemotleft
233 /logicalnot
234 /hyphen % Y&Y (also at 45); Windows' softhyphen
235 /registered
236 /macron
237% 0xD0
238 /degree /plusminus /twosuperior /threesuperior
239 /acute /mu /paragraph /periodcentered
240 /cedilla /onesuperior /ordmasculine /guillemotright
241 /onequarter /onehalf /threequarters /questiondown
242% 0xC0
243 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
244 /Egrave /Eacute /Ecircumflex /Edieresis
245 /Igrave /Iacute /Icircumflex /Idieresis
246% 0xD0
247 /Eth /Ntilde /Ograve /Oacute
248 /Ocircumflex /Otilde /Odieresis /multiply
249 /Oslash /Ugrave /Uacute /Ucircumflex
250 /Udieresis /Yacute /Thorn /germandbls
251% 0xE0
252 /agrave /aacute /acircumflex /atilde
253 /adieresis /aring /ae /ccedilla
254 /egrave /eacute /ecircumflex /edieresis
255 /igrave /iacute /icircumflex /idieresis
256% 0xF0
257 /eth /ntilde /ograve /oacute
258 /ocircumflex /otilde /odieresis /divide
259 /oslash /ugrave /uacute /ucircumflex
260 /udieresis /yacute /thorn /ydieresis
261] def
262
263%%EndProcSet
264%%BeginProcSet: texps.pro
265%!
266TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
267index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
268exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
269exch def dict begin 0 1 255{exch dup type/integertype ne{pop pop 1 sub
270dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
271ifelse}for Metrics/Metrics currentdict end def[2 index currentdict end
272definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
273sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
274mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
275exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
276forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
277end
278
279%%EndProcSet
280%%BeginProcSet: special.pro
281%!
282TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
283/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
284/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
285/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
286/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
287X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
288/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
289/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
290{userdict/md get type/dicttype eq{userdict begin md length 10 add md
291maxlength ge{/md md dup length 20 add dict copy def}if end md begin
292/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
293atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
294itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
295transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
296curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
297pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
298if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
299-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
300get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
301yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
302neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
303noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
30490 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
305neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
3061 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
3072 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
308-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
309TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
310Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
311}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
312save N userdict maxlength dict begin/magscale true def normalscale
313currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
314/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
315psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
316psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
317TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
318psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
319roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
320moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
321begin/SpecialSave save N gsave normalscale currentpoint TR
322@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
323CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
324closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
325sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
326}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
327CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
328lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
329/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
330repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
331/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
332currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
333moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
334/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
3351 startangle endangle arc savematrix setmatrix}N end
336
337%%EndProcSet
338%%BeginProcSet: color.pro
339%!
340TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
341setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
342}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
343/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
344setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
345/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
346known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
347/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
348/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
349setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
350setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
3510.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
352/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
353setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
3540.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
3550 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
3560 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
357/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
358setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
359setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
3600 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
361/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
362setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
3630 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
3640.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
3650.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
366/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
367setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
368/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
3690.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
3700.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
3710 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
372setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
3730.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
374/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
375setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
3760.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
3771 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
378/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
379setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
3800.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
381DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
382setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
383setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
384setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
385
386%%EndProcSet
387%%BeginFont: CMR8
388%!PS-AdobeFont-1.1: CMR8 1.0
389%%CreationDate: 1991 Aug 20 16:39:40
390
391% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.
392
39311 dict begin
394/FontInfo 7 dict dup begin
395/version (1.0) readonly def
396/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
397/FullName (CMR8) readonly def
398/FamilyName (Computer Modern) readonly def
399/Weight (Medium) readonly def
400/ItalicAngle 0 def
401/isFixedPitch false def
402end readonly def
403/FontName /CMR8 def
404/PaintType 0 def
405/FontType 1 def
406/FontMatrix [0.001 0 0 0.001 0 0] readonly def
407/Encoding 256 array
4080 1 255 {1 index exch /.notdef put} for
409dup 48 /zero put
410dup 49 /one put
411dup 50 /two put
412dup 51 /three put
413readonly def
414/FontBBox{-36 -250 1070 750}readonly def
415/UniqueXX 5000791 def
416currentdict end
417currentfile eexec
4189b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0
4190b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3
42079791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3
4212ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8
422b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d
423823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf
4245de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b
425edad3b72ad63c2918b6e5a2017457e0d4ebc204b094541f345ec367ae85ca9bd
42624568a01d3b9f8095f7420e6c423c414b3dcce6da48dd1c89a56d078e0d0e2f2
42762a13640a06d17e44ee3866c3471fb58fedf5a3b77294517651c16bdd7267d39
428a54e7171752dbde63ac19bb4b3021ce95eb5fe67390b09ae4d9ed4d704a67443
429f55dce17acd996c1f5e023c9e5a18cbeecc3097f23763acb86cdd7cd13381ae7
4304e48495ec7fa520539d87f8a8dcb3c826275469b6800876a457e7d1e5be867c7
431b1ccad69742a8c9b0ad943482bf2a4ad0aed40baeb69a0233bad36b4ca2d2da7
432322956c70375d152653500b2f22d2ab6990cadde2da14b4917f7515e64bc3d96
433bf775258fc7dae4e42a4c9b6da8eddec4a800c8aadc8d75e48cae52137e05c03
434677f5d6a82fa46d9f2fc7f56d62e5c605a1b7898b8d1401c2cac1a0122a2c8a7
435aae09607f2c5f29293a09b9959399283be89051452898238b777db9830ff4318
436a298b221c4a820c700ca964fc99e6b1d9eb0bafc39be9aa9dffa2fa326b2a466
4371e67261bb3dbc85844e76f9313ab533ee16bcb478166de5502b68e6ec1ea6110
438f53206cf1cfea419571b0243244b32ea38b828a01e62b03bcf476a32c2341cec
439b8a0fa2a3f3f339315d5f3aa7704408f6617d026ffee4925aa48537a4b2e556d
440225be09392546ad561cd46cf766f0ba14c6854c5af1a528c3842b0c5aeefefcf
44119f19cbce5d967153c4f88e51c776cfbe10d39328466f7a3b83d85601ef4d1ce
4420cc136610fa6a74d9676e4e99291d565cad27b9eb2337b0eba4148efd0eb2866
443ebf0a4209ba135ad1376cf9cc2d4110f36121055caa3f2e125a42a237f8aa6c1
4446fdcb0b5c8da4238991cd0131ebe6a5a8efe8982ffee4cef223f8b84306bfd12
44572a988293b14a2f7a8893fc356a27661d9065850ea8e35b337540ea7a247e4f9
446762440f7ce6b6697180196845a4055e39225afbd80e749c2bec8c46de2f60292
447c3ca868f1bf8e0e771cdcfba9b767a6de3ff375f9b3fe62e7959db291087c57d
4484da7445b188db16d961bc571a57c34a228090c9e6d78039465ce0d9393e6adcc
44903e686155609c3736b53489abe48407593c25f687995ca9d2027003e170d82a1
4508953aecbfbdb20a7d5f1637b582c041f19b4a63b491688f1bb545cbf7a1d6c67
4512834c6078de2da7cd0f8dde5614e0798035106062310f91a55b906a1615fda52
45259a5443fafcb24422445508675599eb0c32fe30a4564e890c48efe5853f1b506
453dbc4b141f03e7a9311ce4c3f5340da28583f4b0faf62e264630178e7de014c6e
4543519597f1b85ad5aa767aaa015fd068c3abfba55ee4f9dc5da7af1e03bc71756
4553bce5d8ffa8e939154094fed798aa317e81101e9ae3128a978f44a2d9c79ee2b
4569cb53981ce0f9dc3994a40a7cbde99534b2329069829ce72f0d587784729ee0c
45741ea07075334682133be745c73cbd3048476d310d062be151093d26a1c8c8bf2
458dd124546bb8663e8c5858acf8f54deebb034e29b8201190ac27d13ce8b9aa27f
459834b5d5a85c23754409a8fb2ec6e1d4229da3164bdf4c76ce0a7cae02108cfdf
4600d8d70274b853a61b928aa5c80d7efc65d5b0a08cd20377a6d293f48576e182f
461557287e8134dcb5a3be0a84ebb35c89cb1b03d8de760c71e1b91c60e883fa9ba
4629dca001fa9edd5f0298808bc8112188c567936f146457d8f901bc5138ce596cb
46386112befe760ea0e79b39d36cf31b284ced96effac21a79f2d3b5754b18aee3c
464d0cca2ec949f90c2f4e5841619e0b3ca4c907b7bb3913866050e215fc6dc9713
465307bd780bf4b57ab42e707756907ce85e3fc79826152d5c26315cbf564d5e5e4
466827bca3bba2a8f577bddc7ffafbf2605c001d23416a34373cdeca1eb5df3db89
467aac7f64d304c6d7f83f7630e882a6f5c97355d6ab396a00b3a2a
4680000000000000000000000000000000000000000000000000000000000000000
4690000000000000000000000000000000000000000000000000000000000000000
4700000000000000000000000000000000000000000000000000000000000000000
4710000000000000000000000000000000000000000000000000000000000000000
4720000000000000000000000000000000000000000000000000000000000000000
4730000000000000000000000000000000000000000000000000000000000000000
4740000000000000000000000000000000000000000000000000000000000000000
4750000000000000000000000000000000000000000000000000000000000000000
476cleartomark
477
478%%EndFont
479%%BeginFont: CMSY8
480%!PS-AdobeFont-1.1: CMSY8 1.0
481%%CreationDate: 1991 Aug 15 07:22:10
482
483% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.
484
48511 dict begin
486/FontInfo 7 dict dup begin
487/version (1.0) readonly def
488/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
489/FullName (CMSY8) readonly def
490/FamilyName (Computer Modern) readonly def
491/Weight (Medium) readonly def
492/ItalicAngle -14.035 def
493/isFixedPitch false def
494end readonly def
495/FontName /CMSY8 def
496/PaintType 0 def
497/FontType 1 def
498/FontMatrix [0.001 0 0 0.001 0 0] readonly def
499/Encoding 256 array
5000 1 255 {1 index exch /.notdef put} for
501dup 161 /minus put
502dup 48 /prime put
503readonly def
504/FontBBox{-30 -955 1185 779}readonly def
505/UniqueXX 5000818 def
506currentdict end
507currentfile eexec
5089b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352
50905826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23
510b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a
511f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145
512d026957276530530a2fbefc6c8f059084178f5ab59e11b66566ca5ba42b1911a
5135d7f1bf343015eece988b7a93bce0c7aa61344d48aed9c92c8698d4b7c9951c8
5147d103f2414b39e1437f9d2e50c4ee5f218f2e6716926a79ea978f13b1f855345
515191dd7d31d8f82c2e3343c7a5894d95bdc492c28226834efcb5c12fea36ac5cc
516430e0aa604961e34888adf6c1f3954cbc2498e225d953cf5685852162346f474
5175a2a7087d5d7ad486de16d2ca8e15cee26e012671ba3bdc7d95cc8c98bb774f5
51808625e968aee27ff7d1a06e63bcfb5aa4876c3f8f13b30ccccee73c3caf4e70d
51998e6ed2f422dbb4950bf789680e064150995941a9f4dd68a575949847a7d012b
520b910bf03a69374e341e8036ff92c949f3dc6e86aaa7a2b795f6c8778f24792ad
5213b0ad9c6860c74a28bd5d91131bfe67fa38e497a42cd07709200689bb41b5c9b
52211035da5e0b62a2d3ce23c89aeefe2c24c73b0e3509fac65f9888b3892730acd
523cbd2905eea435d89352ce710dd91bbe1c02d70578dea44c27b1a77e560211c8a
5249dd7eae7a4a514a9a630cc563baff981603245ef41c66627cb4b7e32d3417dd9
5252d48ea931d10c3731f8ea8f3918436b98bdc7b41a875605470d05b52cb5b0b25
526be5ac20901f8b1ee2906ee7a3f4d1bf87dc869074fcbe5e96f88f86f87b1c62c
527092d4d4aa3b4e81f49a97f49e01880050eda7d42d407798e9e4cbe668a22c7b8
528c389a657838d0cdb143e20abbdde05d412eda26bcffc97f3cf9345582010ddb9
5291a0463c27463fee0c760dd4b13bcf87775585912
5300000000000000000000000000000000000000000000000000000000000000000
5310000000000000000000000000000000000000000000000000000000000000000
5320000000000000000000000000000000000000000000000000000000000000000
5330000000000000000000000000000000000000000000000000000000000000000
5340000000000000000000000000000000000000000000000000000000000000000
5350000000000000000000000000000000000000000000000000000000000000000
5360000000000000000000000000000000000000000000000000000000000000000
5370000000000000000000000000000000000000000000000000000000000000000
538cleartomark
539
540%%EndFont
541%%BeginFont: CMMI8
542%!PS-AdobeFont-1.1: CMMI8 1.100
543%%CreationDate: 1996 Jul 23 07:53:54
544
545% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.
546
54711 dict begin
548/FontInfo 7 dict dup begin
549/version (1.100) readonly def
550/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
551/FullName (CMMI8) readonly def
552/FamilyName (Computer Modern) readonly def
553/Weight (Medium) readonly def
554/ItalicAngle -14.04 def
555/isFixedPitch false def
556end readonly def
557/FontName /CMMI8 def
558/PaintType 0 def
559/FontType 1 def
560/FontMatrix [0.001 0 0 0.001 0 0] readonly def
561/Encoding 256 array
5620 1 255 {1 index exch /.notdef put} for
563dup 161 /Gamma put
564dup 110 /n put
565readonly def
566/FontBBox{-24 -250 1110 750}readonly def
567/UniqueXX 5087383 def
568currentdict end
569currentfile eexec
57080347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98
57174c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730
57248bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f
57315388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff
574da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427
575bdd7da12534ba078ad3d780414930e72218b3075925ce1192f11fc8530fcd5e3
576038e3a6a6db2dcfbae3b4653e7e02730314e02b54a1e296d2bef8a79411d9225
577dad7b4e6d6f9cf0688b69ba21193bf1495807e7a196cf14c95a4e02f9cd2da8c
578db2546c6df52e524745992e18d9ff87aa25e4e1800bbe4ebb357c6ef55ed6d03
5796d3a00c1ee8073266c21d2f0ac85d656abf61d7e5a4fa87da8ec3b5329e434d0
580d2adab706b42a2e5331be5295399d803ccac03f631f01f39a022fcdf63486b68
5817d15ef284a77def7fde4898543e7b5f7ec267756103e477f547cfb8d2311c4b0
58209deff56085f5d419697af1846c8b88c1bbbae149f0f19ca3c8dafe19cec48fe
5836b38357246d8b5cef80b53bab4cbbbe8bc8318cc462a4158258f456e697f6058
58486010493f252073ee4e4c9531f23485415ad6bc901bbaea659ef701f825f4b6d
5855c9bed0dce7b63810f906b33ea4955531ca1ed1fc120cc56dc1e277a33222cc6
586c3a97552607b865783faf0895cbeccd0df54f57bd162a88494768435eda71a39
58769718c0c5912d3167bb0971546d733e735aa9bcd89f5aa154656031ab3f6fe41
58894ec225ad03ab8b67a9da43ab365c4df17c23e79f685c3b6fd5b654e4a6f2603
5896cec3a8641b0b57f93eb95f9e238832aeac2061f3153e0f375513c974f1c38f7
590b59edcc94716f2862cf71c9a2be8430985da1cd813b1e1c1b9310564a2eb1aff
59152c190f50fc981dccb64bb2c1f7a62c216f211c162c2ed1c554ef49fbaf12b31
592aa3b2a80fee259dc0a2a4242869ddec7c29e2941792b28bba7f2c6f77ef69638
59312b07d6843f33b51e01c8626b26edc34e1e0fffadede5fb468e8cd5de7e5a64c
594366967578f415484d122834de4a647541d66989f7d8b25d1712d8d16729bd9a6
595472c2338069b3c63f83a878e9d80592eb2f12293bb88d6202356c5a85c592db2
59652a1e43015cc0490af29d8f1662e1ae0030e6bf9879975297b9c2e8f694126ec
597882c698ccfc49d77b61dc7c2707163f0251f66666b71c4e4bede3645adde9a3c
598a65f9d16b6753ed17612fa23896f0b45f3bdd8954b9ba679fe9ab54c4e162993
5997e9b331bc08eb21fa64b36e6e0ddfb9aa275347b04d1f9eb036814290e751edc
60098cab068a89b96ecaf655c7cd14a99d04e6a41bc4540dcf6a20d6252877fa203
60108311a1383e00bec8313de63cbcefadff87a875031518dc2cefe94f12e18eaac
60269d90c156b223c7ff539dc2f041d73295f54a4053d2056a9b070950b05a27e3d
603bb13e903b715616c60d83a3414b8efbf5ec118f6d235293385fb43146f5c1bbd
6047f80c9e447d606040c1fb658bfcd131d5031ce74005b9ad40e49c057fbea10ac
605bec893532381ce15349ad2aff869c4372d2c9b2ea926234c1e004f3e4b3c8fbb
6068806f089570dfcd2f82d693fc2231cbaadbc1399c6754d1165644e019f2705d0
607de80f963dd28e73b0b2bc23661e1ae719472606a99849cbed827729c2959bf62
60836b3569677329d8a98d3fcb1828d6715483d2f5e7238210c2c937820f7b35d86
609ea3e3db65ab534f58feb033732bd686fa8ee6c25031bd3d0b8e9a10dab6603b4
610041136448317e952eb979367c74df298de2369daf71ba92179b00afb417201a7
611b6ae88690beead74630a89003cc55242295c5749531ea29d12edb18344f5fe60
612773851b68367de9ab6b22e01412dccfedc8f766aadfba53f2bff0f37aaa317e2
613720430b2e5d1abfac869588c788fac0f925647
6140000000000000000000000000000000000000000000000000000000000000000
6150000000000000000000000000000000000000000000000000000000000000000
6160000000000000000000000000000000000000000000000000000000000000000
6170000000000000000000000000000000000000000000000000000000000000000
6180000000000000000000000000000000000000000000000000000000000000000
6190000000000000000000000000000000000000000000000000000000000000000
6200000000000000000000000000000000000000000000000000000000000000000
6210000000000000000000000000000000000000000000000000000000000000000
622cleartomark
623
624%%EndFont
625%%BeginFont: CMMI10
626%!PS-AdobeFont-1.1: CMMI10 1.100
627%%CreationDate: 1996 Jul 23 07:53:57
628
629% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.
630
63111 dict begin
632/FontInfo 7 dict dup begin
633/version (1.100) readonly def
634/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
635/FullName (CMMI10) readonly def
636/FamilyName (Computer Modern) readonly def
637/Weight (Medium) readonly def
638/ItalicAngle -14.04 def
639/isFixedPitch false def
640end readonly def
641/FontName /CMMI10 def
642/PaintType 0 def
643/FontType 1 def
644/FontMatrix [0.001 0 0 0.001 0 0] readonly def
645/Encoding 256 array
6460 1 255 {1 index exch /.notdef put} for
647dup 161 /Gamma put
648dup 59 /comma put
649dup 76 /L put
650dup 85 /U put
651dup 102 /f put
652dup 103 /g put
653dup 104 /h put
654dup 105 /i put
655dup 110 /n put
656dup 120 /x put
657readonly def
658/FontBBox{-32 -250 1048 750}readonly def
659/UniqueXX 5087385 def
660currentdict end
661currentfile eexec
66280347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98
66374c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730
66448bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f
66515388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff
666da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427
667bdd7da12534ba078ad3d780414930da4f8d58abefd45db119b10eb409dd89792
6683c6e705479464a4b310b58348c4b42393988fef4925cf984423aaf65fea9f0e6
6694629953bcf50b919d968d99bd185f83112b2759cc411764e9bde677f57c5ee5a
670c555448d5f81a16259ded1e11bf4119d53e8ab07a802df900d3a2d5ccc1c6876
671d29c5e9effb7af3ef83400b0910c07873a8c56fa7b1eb1ba426043b00cc95dbe
672dc6e136cbbbcb3f67509964f9f281ebf81fe5b018122eaf66c4a838487e82e18
6736e006093042848a903efb3469ab6b4049767aadb95c30408dfd58d8a10f4cb22
674168decd9f3ee100f07b49aa44c92139b669cc312ba20192454eb2375be6284b0
67526659d964b96ae82d4942e758027fcf23c25ed01115af27ce7f20efe2a822bb6
67684004f20243a49c9e93301fc21b80815c033c3e2ba58ef53da2157d524b395f2
677b37abca13bc6a2f42e824ab7e47106176b0d6db267fbb795ac7425582df2e3dc
67855863468a9200742bd7b552c48f8cf58bc21343bd3b95abfa140f33f37c6f3f7
6798b0d8a5154eb7c1f62ec598267f13e841a3e64172663935ac8b665d86540d316
680ddece329c008049c5e74b27d59022c5515059bc3b89370b1bc6a169c888bb325
681e0b74282d6f053a50da4024ed1e433271a32ab8c17d41c632b41cf9f3ecd5fe1
68224daf7aea7ce8a63047b245822930d517df7baaafa69d2d17f7d93cebd45416d
683f3459365434123a76ccf883a4973bab19807e1f0c4bab03a45f7ed69ff2660ff
6843963e4def11001eec4238c368a39d874fd30b3c14f4186ec7700fbce22abe468
685eb32baf7b0164f8f21a9b5e706b91411faaa44467cb2180ab03de375c1ab93e9
68676e11ab92fdd4a7280a6d1a8dc65c4c89d04c8ed6988045a2a3de9a4c7b1efd3
68775b462b2aaa965b869344058437b9abb0366602cd8c683ff4e3126f85f2935dc
6883c5a1c9265dae0deb42130c9d74e2bbb1eaafcd6b931eafe8dddd7ce15b9f3b9
689a63c0f2d436c0b6640586775204d01644a0111e078ef23670b44feca690e6077
690351b88463ca1c1c28d02354c9620ed27b71ec075c7cc242e8a57c2c0834dd52a
691fe646fa32d7b0bfdb05b8e6ce78f34ce2049cf3990c776fcb114b82936e7b60c
69282edca76fd60c10430e6720a355ef367449c506672918efe282cc3bb2e96cc70
6937e2b9d0606417e6982b6019ba379a6472f9b7cb38e8143bee0d085dd89ed0e9c
6941e2fb78a4fb91f8c3f05b5f46e901a9ae283dd9477d5e580bfc4aeb35eca273f
695104439c4f50c558549329c82e481d65e9c9f078786e52908696b3fb0084932ba
69622e948ed8dcb7da3a5f3be82a90b22a61228ece214065385c88733a21ce4b684
697e262bac1cd640e56d6dab2d18a699b6f1f344c637586e0a680209cb102bc9a41
6980a353cce881d653d4fadaecba6533f0adeb88a80c1093d59b3228cb4ea1f2108
69962cd6b8fc20ad5a2c043208bd2bd0b2bc9e9f4c0b5f3c68005570e82adfd5494
700e7dd04d0853dac885309e8476e007dcbf82bcb59118f870ed25927aae3b26f0a
70149e14f835e6298dc3f6038bb6cc68e592ffcfccd45df8c0bfc7280bc2eafa5b6
7022c08328d5d73f1ea415394055a24f0ed31a1b01ab245ff843275e62c0d0626a6
7034a0f3d4d2f49633c91b5af3bf518cdbb7bbb6dcfa86b434065d57c015e4ca04d
7043a614bac6bdde4e01e12596401ecc980e83d2a5f057b6fdbe1001c0239278bc4
705324e76bc32b4733452aac60eec52234a5f9077832a2570ce69a8d949930ff67d
7066623dbd09ca58e594a8487720966878c8d291694457a0bebab3759b6b2ee23cb
7077b9e94c4e3427e2650980c5d9eed1f48fb525a9d1381e770b4effb0ad7442005
708ce1a1834044c5602cc5e9395a767e2a1827785a377ae81b1ee72d9a2e7dc4872
7099fd1b5190f1f12e928e88d9f9d7738b679dc448e05f6fbc45346e9b35d489023
710f10053cf78d57a5c1234d9033b38d7947597c2af65e9fffd7d8e9ff52c673147
711fac94aef0d99488e2eddac0eff96da8f61215e81fd374c12ab5f4bea77843bbb
712967e2998c37b7e52a29ef0003f4c34e17174fce50cae47e37e626e27412b4267
7132884ed371151b01253a2166f2fe1ad22ab29c0a4411bf0442a87a68a68b3ea20
714fff358a0383e71d77e1b0ca4ec57c89e05e6a1550ea2a0d02ef2eb65f0c46173
715fd05e03d8783c952f4760b518efc3a06d772f3c93ea7c9c70b9ddfa658a67914
71622abb58feed45241843987b4166b2a830238e625c556dd7d07577dff0d338ddc
717e822d5e494af58b802c8b2c3a01322cc8d031431c63796df015899739fd0ea64
7181afd0acbc3bf41d0d2054fdcc73a7e312015b5a6f771782e5ad4369d0a289857
719d689d9a3a0874093702ea4e8556469c043c6fa5a7d9879a16eb40dc1571c0f4c
720cec77317263c5c00f8e0f5e12a40df123e7e106fb338fea0102eda7343025d0d
7212b1074aa99461f20f08ab9a502315fc06872b64a5704aeb3bd4ef5775f730b49
72204c74d208dc00a6a2abf9c557b405b6e6bc1769a978ec03e600b312687f800a9
723534f44b7a9965a48ad9130e6becb71fbfe69604a6f88485cc498119e9abd37d9
724baeb2e7fecfb883eb19f37df1dccd58f4b5e6250aa14536efec7ccc8df7ae1a5
72518da680e5d85f6166168f585e27b44865a5a72c4bf5881f830e57db2a8892e98
7264b19dee9d363c0b8f352e090924fd66af39e477e56bd9ddd4db1de9cd0e7ded6
727005af814abbfc54099f7e2ce4683984761f9b72d8361dac377ba21e8ff308108
7287f8f4c1162c5a9193151b59e42fc33a4f1348ee6fe10b84a784d585a8370bed1
7295f9db0d794215e7abd1e73c91731dcba4a154d4af057ef5ee628ca2af8d2e943
730f15a4a4aa5d1a6df5f3f904f19048508271a0a9400aba6e94c05e5b79a190e0d
7317af12850416f65d867734b10f5ccef16cbdda695fa1923690042749460c936d2
7322ca79de3a7f750ef40b64e3817b196ed26801f35e10d06ab724e821864be8a6d
733af3f2fe9857f07212dc7b595f91a3a9bedc9b6e008574fa994771381e1c0d5a6
7342a7862f0ff35f7b93eb0d9e74855ccd3fbb75c74ef2a1199e134dc5a98749893
7351fce0381ea8ca53115f5f7c1beeb2925045adabf3805a77b6718d3184fa1db4c
736ec5caa1861e31b64e95670f5a3dd0298d9bf5a23074d692ffe3b789c7253d870
737abfbe94d6fe3ac533beafa0379fdc92b29348092142cf8638a084dc248b1f54c
7381628d7a4d3862edadc67d01cd91d567d7cd5a95da4d8c71871a1c6bc7be0b01a
739a79e4dd94dda9ade3228bd76893f769dd87f8710518ab9b2b9500e9642086207
7408cf8833b24646c896c8172b76274346f5f134d625c3c563d0f6cf0d8b42c8acf
7413ac76733811012cf184d73090427460fcf2c9789f608eede15f33998e5a5b3d5
742ea201466ce3a02b6896798efbb87a960c501e1f073345f0b0f9aa89b2b7e7091
743467682b0fd32dcfc72f5177ef52d931335478867fffde505371e149ed2ae50d7
744c65f77953c290bafc9281da167286efcdfc6f6441ca4ff3816f1fbc286938625
74596e778307c9fd198717dfad624dbaeea2efb08e897252a1eb4d64b88bc43472d
746db442aa2b3a6044e81ab3cce092786beca06b813f802fceda46e0379fe91d2ef
74783550340d0fc09f7e9873b190d01960c736c35ba228ce23d18294ec0bab5156d
748dcac3adc25f9a44dc6ba165ccc2c9235fb61d4838512af1315eff397fa3d4260
749ab0f5b4ad811e4685fde5e2fa2ed5b749c68205de20c9f882b5e22634a38131f
75040cc65ca2ea28bed58d49b8d48fe0b650baa7c6b96efcb34fe457047defa80dd
751e3a21128044f0c7ccb249d60feb8dfa38998545d01444bfc70a3fb3589a0760d
752558034319c7348f9e6b60e03aa1e8c65c88103f5fd690af23f3ad4b7c987d59d
75318798be7a64619a4ba685c1cf02a3622d4dc4c2f560bfbc01ed6403267a56710
7548f68f72029daf66407d85ae8149099d7242a29759d4fbf1bb59d714accf435
7550000000000000000000000000000000000000000000000000000000000000000
7560000000000000000000000000000000000000000000000000000000000000000
7570000000000000000000000000000000000000000000000000000000000000000
7580000000000000000000000000000000000000000000000000000000000000000
7590000000000000000000000000000000000000000000000000000000000000000
7600000000000000000000000000000000000000000000000000000000000000000
7610000000000000000000000000000000000000000000000000000000000000000
7620000000000000000000000000000000000000000000000000000000000000000
763cleartomark
764
765%%EndFont
766%%BeginFont: CMR10
767%!PS-AdobeFont-1.1: CMR10 1.00B
768%%CreationDate: 1992 Feb 19 19:54:52
769
770% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.
771
77211 dict begin
773/FontInfo 7 dict dup begin
774/version (1.00B) readonly def
775/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
776/FullName (CMR10) readonly def
777/FamilyName (Computer Modern) readonly def
778/Weight (Medium) readonly def
779/ItalicAngle 0 def
780/isFixedPitch false def
781end readonly def
782/FontName /CMR10 def
783/PaintType 0 def
784/FontType 1 def
785/FontMatrix [0.001 0 0 0.001 0 0] readonly def
786/Encoding 256 array
7870 1 255 {1 index exch /.notdef put} for
788dup 161 /Gamma put
789dup 40 /parenleft put
790dup 41 /parenright put
791dup 43 /plus put
792dup 48 /zero put
793dup 49 /one put
794dup 50 /two put
795dup 53 /five put
796dup 61 /equal put
797readonly def
798/FontBBox{-251 -250 1009 969}readonly def
799/UniqueXX 5000793 def
800currentdict end
801currentfile eexec
8028053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8
80397e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc
8048fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011
805b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415
80650d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e
807784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de
808fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202
8093a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5
8102d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12
811cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e
8124c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618
81399b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8
814ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b
8151e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a
816e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af
817154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e
81844638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40
819a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e
8203c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7
821dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552
822315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3
82362a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5
82487f907572b8354a5c3165eea7e8b2ba4e15afe87b29fad635269be1fb27f071e
8252c305d4132797e2404f2e35f5884a48489f20b24ff014e8c9fb44f4260042a59
82697986154e747a52ef7f07202c3d17998c836b87ff3df515acbd3c870a1a7c3fd
827d5bc042eb4e70979d6facc7f38dffd8bd27c78f097a9ac5993f588745f562f36
828a0d91aa1346e0c6fe1cf273daeb1e5e851ca88f954f2220fe5707fd9fab57dd9
829965b15a99ca670df8dd163c7780ec72d2f7058f205f9d494a9381c6b2a280d13
830b2a62b34f1753ba57fc25642275c628dbb914843a91b31d6f24340fae585e43c
831600f085e8f5fdbbde903f2ffeef3580449e2159f660dcbaba33a9242f1ca470f
832059137f7583568513a9c59b404191663fca4566d582b500ff4832871384268ed
8337f99330850aaf34199013d9d1e4c84ff029086655f18427c690c3927bdab4a20
834212c9065c408e324c53bb6c25087919933cbdbff879191f74c7ffd02207a38f6
8354e6e02fa9eccda41f1c8adda5b356eb62a2b6705b8113de26f842474b67d02c9
836b7a5409be9f2c1c57a63ed65f5faa8eddd5734089a72a3a8b8bb66493b844881
837019e02e8cecfeab12d12417951e402012129453d52222e583dbe994d3cc56d89
838051bcf30d35ed3af6708f09821a34a262702514cb5a1fba5fd90cf3d4e248c1d
839a1e56fad3cfc1f96520e349ed3ceca7dd84b5432a6f6fb5c519fb867063f01d3
8408ec7510ec06631e5f92ac3a9c9954bb7ae6dcbf1ef10ba6757443a14d558a330
841b73dee5ce6bca92d00139514ba3f085a9ef574d1eab8299581b3e77fbc78f88a
842f680b3061429af077a8686c192d47b0aac6d8dd8e373aba91d48020884cd94ba
843d800efce673aef9a035018f51fdce4461427b1aea1371d99e9a37ec82b33a5d5
844083e3a1aada0978ac2b73d457a50529a84d8fce03e8dcf2c0984528b5139a2f6
845e787735b7b0774c4a88042837ce679d1c5f2290e4e159489af1cdd88126d6711
8463baf60c838e082b7d9b703d0135641888ed4d20692a2163d69111f620e6079a0
847118077cfb78efde8c7dcde7b010776612a0ec4d0047925568f85fba1d67eab04
84833d791ae94c919520b57181bf5e7fc5630c5072172364cf267c4bb735d4c5177
84921315b4502bae55eec157dc009778274ba80989e07b7fca4458f190f8d63ee72
85095647f6c84b6c8ad454d33394c846a193ec215cd114652d6d5bc1be3afedac66
851675e0640803ebce6219a7ca5e1c6b0e13dce7ffebca297cc38d784fa7b24aff5
8525335c46ddcddf369d894f2a7ff5b887c699f8ce1ebe48d4c777339ff938212b0
85333875499a760b2c9c4e74968140fc43d0a109a6dcb67fffdf6850af0f51973ac
854450d0e8da927fd7fd5b4920ca1c1ce8d3d3a9d9ab218cc7b4cb7491ac48240d8
855b6a92fa496c96530206af924cc9a6d95e935fdcb3e4428f06a7d23f23f04b901
856cf4cfa82ba1e357b90db2bd1b387e0d09b3d6e5034335ae27882c58264291994
85701431e0b642342c60686b59b260048d9673f92a842d87d13b095b4e463064010
858864101d83c1ebc2aede90b4f6aa74c033b06a48db3772f1bedbadabf1b34f0c0
8590c751fe161fcbdf4167fa7b346a9df13accd12c463325942e55e70666594c95c
86084ee070254d8c5f7033bb68a5ea7a7392f61e06e2f723fd89cff210fdd629bcc
861b5329a12acad648f67fdc153c4fa82ae75f7cf8cd49a67d9bfa5f428e728a721
86284495284f8e666e23a8996de57b6deb78ede08e1ac8013250317327dda0ba58a
863a19edc33456f59b98902baccb6f0f79542251cb39d1c79f49a8e659b3cdd6e49
86497e3031bb943086f4541f1dbce48164022f91c1b02139cd965ef4ea96b79e12f
865007eb419003d7588d3ad0c8b105b39704d16d533b75c8977fc8ab43634e4b617
86654a89cd2459b4022a32140bafca1871cd31177b75c5e1bf4a01da6e0185e432b
867f927d11ae2b1e072cc1f6507d47604f1d0eed4a8e707dd7fd748eaa47f5e0f4d
868121b03f0ee300ccb72a8fdc6665a71aefaeb12c404f7353a4c69db8a6b0ec8e8
869d9ba765d72ce38c69f45dc9901183736c4fc7f486357d9bb841049e5aa03fb6a
8703d779b5010a1cdc799da634d7fcbc4f55adadf4993b1931da1d57ec048b6bc62
8710b104e74f91be0865b24497e16f1f2bb716413a0dbaab68f6fdc8cbb279e30b0
87232fc8eb209f88e0c9e607fefcceb3519c4224c1df84176b8b1924f0a17610e09
87359fe84aac68328a1c2b2d77184a10560fde5c9ce5b4193dce9add4acfb0c33df
874bba479c2fbddf09657ad635bdb1246f1dd76d92e35e52d871e
8750000000000000000000000000000000000000000000000000000000000000000
8760000000000000000000000000000000000000000000000000000000000000000
8770000000000000000000000000000000000000000000000000000000000000000
8780000000000000000000000000000000000000000000000000000000000000000
8790000000000000000000000000000000000000000000000000000000000000000
8800000000000000000000000000000000000000000000000000000000000000000
8810000000000000000000000000000000000000000000000000000000000000000
8820000000000000000000000000000000000000000000000000000000000000000
883cleartomark
884
885%%EndFont
886%%BeginFont: CMSY10
887%!PS-AdobeFont-1.1: CMSY10 1.0
888%%CreationDate: 1991 Aug 15 07:20:57
889
890% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.
891
89211 dict begin
893/FontInfo 7 dict dup begin
894/version (1.0) readonly def
895/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
896/FullName (CMSY10) readonly def
897/FamilyName (Computer Modern) readonly def
898/Weight (Medium) readonly def
899/ItalicAngle -14.035 def
900/isFixedPitch false def
901end readonly def
902/FontName /CMSY10 def
903/PaintType 0 def
904/FontType 1 def
905/FontMatrix [0.001 0 0 0.001 0 0] readonly def
906/Encoding 256 array
9070 1 255 {1 index exch /.notdef put} for
908dup 161 /minus put
909dup 162 /periodcentered put
910dup 178 /bullet put
911dup 102 /braceleft put
912dup 103 /braceright put
913readonly def
914/FontBBox{-29 -960 1116 775}readonly def
915/UniqueXX 5000820 def
916currentdict end
917currentfile eexec
9189b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352
91905826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23
920b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a
921f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145
922d026957276530530a2fbefc6c8f67052788e6703bb5ee49533870bca1f113ad8
9233750d597b842d8d96c423ba1273ddd32f3a54a912a443fcd44f7c3a6fe3956b0
924aa1e784aaec6fce08dae0c76da9d0a3eba57b98a6233d9e9f0c3f00fcc6b2c6a
9259ba23af389e6dfff4efec3de05d6276c6be417703ce508377f25960ef4ed83b4
9269b01b873f3a639ce00f356229b6477a081933fef3bb80e2b9dffa7f75567b1fa
9274d739b772f8d674e567534c6c5bbf1cf615372be20b18472f7aa58be8c216dbd
928df81cc0a86b6d8318ca68fe22c8af13b54d7576fe4ca5a7af9005ea5cc4edb79
929c0ab668e4fec4b7f5a9eb5f0e4c088cd818ecc4feb4b40ec8bd2981bf2336074
930b64c43053d2f6dbf479cf7dbf69f478ce583a36399a4215a0dfbdf8d67b8d5fe
9310ca35b713c7540cff55c3d5d12b0e9de77cf0be21c81e1d7fc2f0dcc0c4d7d20
932fca38a6476e8ac1412392509d9fafe151f3e642fb8d43fe66cb2980ebe1c1532
933445c370f687d69a3f5b5caabac3d8d0a624edb2a9db0a33da695ff9ce3b9f879
934cdbefd8caab62611c197157b99e4e3761034bcdf00c1aabfe0cc105a5c745fe6
935ceae6032e8949884270c9a6eba47e3d5110886d07cc53fd1f59acbeab3ce8c01
9360688738d3613c3ebd6c35c0acfeafafce3f691b225dfdde170495ed65f5d8b2d
937c7a0218877205050705aebbc897636121fa96c5d3815316cc4e1403579d73451
938813acf58e5a37927b59ebe75945323563102054751d3389c3fbbaa322534c882
939af16798694ffd10470150786c9fc79553f277181486fd2d22a507d49ac564c0c
9408cd7cbc3c81d82979db1766272b2f2c00d223269c31c3966df5097719cd02342
9412d452f80d124886ccf7c5af2fb032f64d6eb0d96b70b4c8f4cfa9414d740e4cf
9429113c239ee98d680317f6e1b1a2588aec9fd06d16a3d45da42e13e091a6003da
9434cb056376aa97af7f4997259e553c8ce339753acf240cd2cf2ba07e22ce7f788
944f51ea621f52727a3249a3c161387f2b46375374de3352a8a67e05ec2554cb824
945e4b05c2bc1ed940fd8e3a9b495824e7f23bc980facbe788f3f42459ebc0069be
94653433933077b8eae3b381c4057bc813b3e5d4ac5ce583a7b622caa47d5f3a029
94750b3d5d4869d3cbdaaa81da48022e57d7ef1c9b20e6027a9b4f1d1311b17a65f
948fc28d54d93af78b2d90f43142459470d8668dce5a654e59bc2de140abb1fb286
949145ed0fb871bdfc5a0b88d3901c653373f2519f1be3ca61f158acf1f9824f20e
9509560672bd1c359217b3d3ef89f9447eb757c963227ab13409ea22b09a4582a92
951b34477cc42fb9e292719c312d17c4597958ff5c8f3ba5587034422986ae47a66
952bcc83abf3c04d59e8d54198a20ec916c70d781f836e217404438ec9eb08971
9530000000000000000000000000000000000000000000000000000000000000000
9540000000000000000000000000000000000000000000000000000000000000000
9550000000000000000000000000000000000000000000000000000000000000000
9560000000000000000000000000000000000000000000000000000000000000000
9570000000000000000000000000000000000000000000000000000000000000000
9580000000000000000000000000000000000000000000000000000000000000000
9590000000000000000000000000000000000000000000000000000000000000000
9600000000000000000000000000000000000000000000000000000000000000000
961cleartomark
962
963%%EndFont
964%%BeginFont: CMMI12
965%!PS-AdobeFont-1.1: CMMI12 1.100
966%%CreationDate: 1996 Jul 27 08:57:55
967
968% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.
969
97011 dict begin
971/FontInfo 7 dict dup begin
972/version (1.100) readonly def
973/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
974/FullName (CMMI12) readonly def
975/FamilyName (Computer Modern) readonly def
976/Weight (Medium) readonly def
977/ItalicAngle -14.04 def
978/isFixedPitch false def
979end readonly def
980/FontName /CMMI12 def
981/PaintType 0 def
982/FontType 1 def
983/FontMatrix [0.001 0 0 0.001 0 0] readonly def
984/Encoding 256 array
9850 1 255 {1 index exch /.notdef put} for
986dup 161 /Gamma put
987dup 162 /Delta put
988dup 178 /epsilon1 put
989dup 60 /less put
990dup 62 /greater put
991readonly def
992/FontBBox{-30 -250 1026 750}readonly def
993/UniqueXX 5087386 def
994currentdict end
995currentfile eexec
99680347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98
99774c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730
99848bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f
99915388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff
1000da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427
1001bdd7da12534ba078ad3d780414930e72218b3075925ce1192f11fc8530fcd5e3
1002038e3a6a6db2dcfbae3b4653e7e02730314e02b54a1e296d2bef8a79411d9225
1003dad7b4e6d6f9cf0688b69ba21193bf1495807e7bcb09b7064e91fa0ded228e42
100409aae407a7aaca60b1076299ac4abd23ef02f108765f0e3d91f92f3afbfded37
10052fcf6e4b1416901517da8f2fb3c9fe7a87bcbe6fd36cd5b5823fdb74229036a6
10063c3346a1093e6b1036902c1bf42fc317c80abf04020a47b344c36de42f05c490
1007a0ff44ab6d5249e9f552a8707bb7661e242644814001c8430ebd5e5f0b944ceb
1008666ee64359d663e355b2f17093a964139d17287f6ca6a024767eba4fe4873855
1009babe2f07b91560f68300b06dfe27264c163195d446980c35bca0b48f7806626a
1010e72636593a05ba403ce1c0f8b2cea3ecd586e90ac17d034ba4af708304f23131
10113459fbbbfb97d4834d0395754ab3f22d6495d2144087d448616fa1ce27bc50d3
101246543287e3860d99b433624119bb9920a2113604c0e260fd275ba55e0fd19c83
1013e19addc3baa1f32f6b7284038845ccee71a3311ddb17b84975f7a984bed7c6ec
10142a06e5b335a763d081c6273f86a46632fd9141a27902074fc860df3a2eb59b89
1015774c767022dbb577e30da128bd7706a43af886d0c256b50fa968ef06776aac0b
1016a5387e9011eb2334c1f42c090f06a1125c207ea6324e87f46414050d88070346
10177b9a6e4d2045feac295d15ca55b900da594770ed9843365bbc81bff2190b731b
10188790385f7c313b4f64683aededa87b8c04da713754a05b7ad08b814b94b7be0a
10195f20abfa50f767a51aa084b330955da5231cf6660a76c929e56afc63797a999f
1020757018dd00ca061ace2eae761c8e56838535e4f0dde8afaf899c418727ddfd13
1021eaf222f5fe24a32db0c6b4564481bc758f40969199c59c439c6b9a6edb44d7bf
10225c653f919c3855926de33ce825e1419de5cadffd4fe35024d79bec43efda5a2e
10238f2855183f33eca4404e1a3209995a132097de714db90cb5a9451fd0393176c6
1024066b439491e479753fac546128b97665ce0c849739d47e680dae7c771f9e4425
1025a41d62e667aa9d036a85c70a1ba7f0f8eea3adabaf00a6774b33da6013be8ab2
1026ff665b82c15061765c79d7b23bd14b4a7478274e098a467ae003339e59a3ad3e
1027d1ec99eea09db9a7b493483edf2bf26dcd10e8f9a4d54ebe8e5c3a9822245518
102805b9246a9cae3283c830599561f0ddc3699547a57af0509b43c1c98f50e7e104
1029af97e84625dec30d494648db7c12850869661fa2e579b2d623b719562b60b50d
10308b416e06e9201c6445e077ac177b94b174374342f9eb77af261666aea6fe72a6
1031cdc7a947685f3e69f8fbba56a99fdf193a21ae80eaf2fb348efda95c29a2851a
103209510c6690c0522e00d7b44e3ab69663ce03ec7178e4023be1b64cd57ab13a2c
1033eb53223ec0205ab220032442dbbab72833a4b5f1383cdf9d780e4c2d95aa25eb
10345dbd42dbe7a5e4c56408a4a012b5685f6e831c0bfc0b286c7dde8ed01ddac628
103503022a79d5337ba8d6b893f050693cf4c50f972cee7998c0346cf98d24b4ab72
1036a2f44eca715161325eb2a06379c86fe5be62b2ec6572c452a27d23ec4b151269
1037c1ca31b645f55ba63ec1e477e4b6b2ec0a46ea9a14c615342817f1b6fda82f39
103861a579fc38fd2bbecae51a0564be83b7599716ef53d15e360943559a6ce7c2e4
1039608e472842626c848108126cf7035d17e1da69b74d7479f9ae5630a084705c5c
1040cdd8c67bce040fb8eda55a744e2d9afe4c00a09b10afd95075ae895d7dc2e426
104183fd718a7cb4a5074cd51899bcc54393797b1135d1eecb5e70dd5e9683df2206
1042f366cd4e7d625905b09a8b36948f343860e46884437c42387799f000e8b830bb
104392c176f39cd7bf496e8ce58eafcb60b0451f54aec473731512debc22a1adea45
10449e32ebb29442ace54fe61d611c654f0ca976d5d312feafd82ec43a5b91e86684
104518630809d5c4b2065c2e5fdfe07b7e8d179c211ba07d2afd92e953da194e2dd7
104649d897e73eb8f46adf0b39445010c88a89dac2aee6f06ff68b227d49cb
10470000000000000000000000000000000000000000000000000000000000000000
10480000000000000000000000000000000000000000000000000000000000000000
10490000000000000000000000000000000000000000000000000000000000000000
10500000000000000000000000000000000000000000000000000000000000000000
10510000000000000000000000000000000000000000000000000000000000000000
10520000000000000000000000000000000000000000000000000000000000000000
10530000000000000000000000000000000000000000000000000000000000000000
10540000000000000000000000000000000000000000000000000000000000000000
1055cleartomark
1056
1057%%EndFont
1058TeXDict begin 40258431 52099146 1000 8000 8000 (cudd.dvi)
1059@start /Fa 137[ 538 674 1[ 472 472 8[ 337 2[ 404 538
1060606 538 16[ 808 13[ 875 808 67[{ TeXBase1Encoding ReEncodeFont} 12
10611212.12 /Times-BoldItalic rf /Fb 136[ 665 7[ 498 2[ 277
1062108[{ TeXBase1Encoding ReEncodeFont} 3 996.264 /Times-Italic
1063rf /Fc 204[ 470 470 470 470 48[{ } 4 885.568 /CMR8 rf
1064/Fd 207[ 255 47[ 732{ } 2 885.568 /CMSY8 rf /Fe 133[ 442
1065498 498 719 498 498 277 388 332 1[ 498 498 498 775 277
1066498 1[ 277 498 498 332 442 498 442 498 442 9[ 940 719
1067719 609 11[ 719 2[ 609 719 665 7[ 277 277 10[ 277 249
1068332 249 41[ 554 2[{ TeXBase1Encoding ReEncodeFont} 39
1069996.264 /Times-Roman rf /Ff 201[ 332 332 332 332 332
1070332 49[{ TeXBase1Encoding ReEncodeFont} 6 664.176 /Times-Roman
1071rf /Fg 201[ 443 443 443 443 443 443 49[{ TeXBase1Encoding ReEncodeFont}
10726 885.568 /Times-Roman rf /Fh 130[ 727 727 727 727 727
1073727 727 727 727 727 727 727 727 727 727 727 727 727 727
1074727 727 727 727 727 727 727 727 727 727 1[ 727 1[ 727
1075727 727 727 1[ 727 1[ 727 727 727 727 727 727 727 727
1076727 727 727 2[ 727 727 727 727 727 727 727 727 727 727
1077727 727 727 727 727 727 727 727 727 727 727 727 727 727
1078727 727 727 727 727 727 727 727 727 727 2[ 727 1[ 727
1079727 727 33[{ TeXBase1Encoding ReEncodeFont} 84 1212.12
1080/Courier rf /Fi 133[ 590 664 1[ 959 664 739 442 517 590
1081739 739 664 739 1107 369 739 1[ 369 739 664 442 590 739
1082590 739 664 6[ 886 2[ 1328 959 959 886 739 959 1[ 812
10831033 1[ 1254 886 1033 1[ 517 1033 1033 812 1[ 959 959
1084886 959 7[ 664 664 664 664 664 664 664 664 664 664 369
1085332 46[{ TeXBase1Encoding ReEncodeFont} 56 1328.35 /Times-Bold
1086rf /Fj 145[ 571 110[{ } 1 885.568 /CMMI8 rf /Fk 135[ 693
10879[ 728 4[ 418 698 578 593 16[ 828 8[ 825 16[ 337 59[{ } 9
10881212.12 /CMMI10 rf /Fl 194[ 943 7[ 606 2[ 606 606 606
10894[ 943 1[ 471 471 40[{ } 8 1212.12 /CMR10 rf /Fm 152[ 606
1090606 86[ 606 13[ 337 1[{ } 4 1212.12 /CMSY10 rf /Fn 133[ 472
1091538 538 808 538 606 337 472 472 606 606 606 606 875 337
1092538 337 337 606 606 337 538 606 538 606 606 6[ 674 1[ 741
10931010 741 875 674 606 741 875 741 875 808 1010 674 808
1094538 404 875 875 741 741 875 808 741 741 7[ 606 1[ 606
10953[ 606 606 606 2[ 303 404 3[ 404 404 404 35[ 606 606
10962[{ TeXBase1Encoding ReEncodeFont} 63 1212.12 /Times-Italic
1097rf /Fo 87[ 404 16[ 1212 606 1[ 538 538 24[ 538 606 606
1098875 606 606 337 472 404 606 606 606 606 943 337 606 337
1099337 606 606 404 538 606 538 606 538 3[ 404 1[ 404 741
1100875 875 1144 875 875 741 674 808 875 674 875 875 1078
1101741 875 472 404 875 875 674 741 875 808 808 875 5[ 337
1102337 606 606 606 606 606 606 606 606 606 606 337 303 404
1103303 684 1[ 404 404 404 1[ 1010 33[ 674 674 2[{
1104TeXBase1Encoding ReEncodeFont} 82 1212.12 /Times-Roman
1105rf /Fp 105[ 606 27[ 538 606 606 875 606 674 404 472 538
11061[ 674 606 674 1010 337 674 1[ 337 674 606 404 538 674
1107538 674 606 6[ 808 875 875 1212 875 875 808 674 875 1[ 741
1108943 875 1144 808 2[ 472 943 943 741 808 875 875 808 875
11095[ 404 404 1[ 606 606 606 606 606 606 606 606 606 1[ 303
11101[ 303 691 3[ 404 36[ 674 2[{ TeXBase1Encoding ReEncodeFont} 64
11111212.12 /Times-Bold rf /Fq 135[ 797 1151 1[ 886 531 620
1112708 2[ 797 886 1328 443 886 1[ 443 886 797 531 708 886
1113708 1[ 797 11[ 1151 1063 1[ 1151 1[ 974 2[ 1505 3[ 620
11141240 1240 2[ 1151 1151 1[ 1151 10[ 797 797 797 797 797
1115797 5[ 909 3[ 531 39[{ TeXBase1Encoding ReEncodeFont} 38
11161594.02 /Times-Bold rf /Fr 193[ 1012 1[ 1012 60[{ } 2
11171328.35 /CMMI12 rf /Fs 133[ 590 664 2[ 664 664 369 517
1118442 1[ 664 664 664 1033 369 2[ 369 1[ 664 442 590 664
1119590 664 590 11[ 959 1[ 739 5[ 1181 6[ 739 812 959 886
1120886 1[ 1223 8[ 664 1[ 664 2[ 664 664 664 1[ 332 1[ 332
112144[{ TeXBase1Encoding ReEncodeFont} 36 1328.35 /Times-Roman
1122rf /Ft 140[ 744 637 2[ 956 956 1488 532 956 1[ 532 1[ 956
11231[ 849 1[ 849 1[ 849 11[ 1381 2[ 1276 1[ 1064 11[ 1381
11241276 8[ 532 5[ 956 1[ 956 956 2[ 478 46[{ TeXBase1Encoding ReEncodeFont}
112522 1912.83 /Times-Roman rf end
1126%%EndProlog
1127%%BeginSetup
1128%%Feature: *Resolution 8000dpi
1129TeXDict begin
1130
1131%%EndSetup
1132%%Page: 1 1
11331 0 bop Black Black Black Black Ft 10724 12498 a(CUDD:) 478
1134b(CU) g(Decision) h(Diagram) g(P) -29 b(ackag) r(e) 20777
113514933 y(Release) 479 b(2.4.1) p Fs 21909 18301 a(F) -20
1136b(abio) 332 b(Somenzi) 11977 19851 y(Department) h(of) f(Electrical) h
1137(and) f(Computer) h(Engineering) 16816 21400 y(Uni) -33
1138b(v) -20 b(ersity) 334 b(of) e(Colorado) h(at) f(Boulder) p
1139Fr 18774 22950 a(<) p Fs(F) -20 b(abio@Colorado.EDU) p
1140Fr(>) p Fs 22195 25644 a(May) 332 b(17,) g(2005) p Fq
11415978 30874 a(Contents) p Fp 5978 33634 a(1) 1212 b(Intr) -22
1142b(oduction) 30847 b(4) 5978 36351 y(2) 1212 b(Ho) -12
1143b(w) 303 b(to) g(Get) f(CUDD) 27711 b(5) p Fo 7796 37857
1144a(2.1) 1273 b(The) 303 b(CUDD) g(P) -18 b(ackage) 1207
1145b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) g(.) g(.) g
1146(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p
1147Black 2275 w(5) p Black 7796 39362 a(2.2) 1273 b(CUDD) 304
1148b(Friends) 1050 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1149(.) h(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h
1150(.) f(.) g(.) p Black 2275 w(5) p Black Fp 5978 42080
1151a(3) 1212 b(User') -45 b(s) 302 b(Manual) 29829 b(5) p
1152Fo 7796 43585 a(3.1) 1273 b(Compiling) 303 b(and) h(Linking) 678
1153b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) g(.) g(.) g(.) g
1154(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p Black
11552275 w(6) p Black 7796 45091 a(3.2) 1273 b(Basic) 303
1156b(Data) g(Structures) 648 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) h
1157(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f
1158(.) g(.) p Black 2275 w(6) p Black 10584 46596 a(3.2.1) 1454
1159b(Nodes) 540 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.)
1160g(.) h(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h
1161(.) f(.) g(.) p Black 2275 w(6) p Black 10584 48102 a(3.2.2) 1454
1162b(The) 303 b(Manager) 777 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) h
1163(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f
1164(.) g(.) p Black 2275 w(7) p Black 10584 49607 a(3.2.3) 1454
1165b(Cache) 609 b(.) d(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1166(.) h(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h
1167(.) f(.) g(.) p Black 2275 w(8) p Black 7796 51113 a(3.3) 1273
1168b(Initializing) 303 b(and) g(Shutting) g(Do) -30 b(wn) 303
1169b(a) g(DdManager) 1016 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.)
1170f(.) g(.) p Black 2275 w(8) p Black 7796 52618 a(3.4) 1273
1171b(Setting) 303 b(P) -18 b(arameters) 1136 b(.) 606 b(.) g(.) g(.) g(.) g
1172(.) g(.) g(.) g(.) h(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1173(.) g(.) g(.) h(.) f(.) g(.) p Black 2275 w(9) p Black
11747796 54124 a(3.5) 1273 b(Constant) 303 b(Functions) 847
1175b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) g(.) g
1176(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p
1177Black 2275 w(9) p Black 10584 55629 a(3.5.1) 1454 b(One,) 304
1178b(Logic) f(Zero,) f(and) i(Arithmetic) f(Zero) 542 b(.) 606
1179b(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p Black
11802275 w(9) p Black 10584 57134 a(3.5.2) 1454 b(Prede\002ned) 304
1181b(Constants) 639 b(.) 606 b(.) g(.) g(.) h(.) f(.) g(.) g(.) g(.) g(.) g
1182(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p Black
11831669 w(10) p Black 10584 58640 a(3.5.3) 1454 b(Background) 440
1184b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) g(.) g
1185(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p
1186Black 1669 w(10) p Black 10584 60145 a(3.5.4) 1454 b(Ne) -30
1187b(w) 304 b(Constants) 838 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) h(.) f
1188(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g
1189(.) p Black 1669 w(11) p Black 7796 61651 a(3.6) 1273
1190b(Creating) 303 b(V) -135 b(ariables) 346 b(.) 606 b(.) g(.) g(.) g(.) g
1191(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1192(.) g(.) g(.) g(.) h(.) f(.) g(.) p Black 1669 w(11) p
1193Black 10584 63156 a(3.6.1) 1454 b(Ne) -30 b(w) 304 b(BDD) f(and) h(ADD)
1194f(V) -135 b(ariables) 540 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1195(.) g(.) g(.) g(.) h(.) f(.) g(.) p Black 1669 w(11) p
1196Black 10584 64662 a(3.6.2) 1454 b(Ne) -30 b(w) 304 b(ZDD) f(V) -135
1197b(ariables) 1043 b(.) 606 b(.) g(.) g(.) h(.) f(.) g(.) g(.) g(.) g(.) g
1198(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p Black
11991669 w(12) p Black 7796 66167 a(3.7) 1273 b(Basic) 303
1200b(BDD) h(Manipulation) 579 b(.) 606 b(.) g(.) g(.) g(.) g(.) h(.) f(.) g
1201(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p
1202Black 1669 w(12) p Black Black 25600 69672 a(1) p Black
120390 rotate dyy eop
1204%%Page: 2 2
12052 1 bop Black Black Fo 7796 7638 a(3.8) 1273 b(Basic) 303
1206b(ADD) g(Manipulation) 513 b(.) 606 b(.) g(.) g(.) g(.) g(.) h(.) f(.) g
1207(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p
1208Black 1669 w(13) p Black 7796 9143 a(3.9) 1273 b(Basic) 303
1209b(ZDD) g(Manipulation) 647 b(.) 606 b(.) g(.) g(.) g(.) g(.) h(.) f(.) g
1210(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p
1211Black 1669 w(14) p Black 7796 10649 a(3.10) 667 b(Con) -48
1212b(v) -18 b(erting) 303 b(ADDs) f(to) i(BDDs) f(and) g(V) -73
1213b(ice) 304 b(V) -135 b(ersa) 1126 b(.) 606 b(.) g(.) g(.) g(.) g(.) g
1214(.) g(.) g(.) h(.) f(.) g(.) p Black 1669 w(15) p Black
12157796 12154 a(3.11) 667 b(Con) -48 b(v) -18 b(erting) 303
1216b(BDDs) g(to) g(ZDDs) f(and) i(V) -73 b(ice) 303 b(V) -135
1217b(ersa) 352 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f
1218(.) g(.) p Black 1669 w(15) p Black 7796 13660 a(3.12) 667
1219b(V) -135 b(ariable) 303 b(Reordering) h(for) e(BDDs) h(and) h(ADDs) 853
1220b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p
1221Black 1669 w(16) p Black 7796 15165 a(3.13) 667 b(Grouping) 303
1222b(V) -135 b(ariables) 783 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1223(.) h(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h
1224(.) f(.) g(.) p Black 1669 w(19) p Black 7796 16671 a(3.14) 667
1225b(V) -135 b(ariable) 303 b(Reordering) h(for) e(ZDDs) 919
1226b(.) 606 b(.) g(.) h(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1227(.) g(.) g(.) h(.) f(.) g(.) p Black 1669 w(20) p Black
12287796 18176 a(3.15) 667 b(K) -30 b(eeping) 303 b(Consistent) g(V) -135
1229b(ariable) 303 b(Orders) g(for) f(BDDs) h(and) h(ZDDs) 613
1230b(.) 606 b(.) h(.) f(.) g(.) p Black 1669 w(21) p Black
12317796 19682 a(3.16) 667 b(Hooks) 713 b(.) 606 b(.) g(.) h(.) f(.) g(.) g
1232(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) g(.) g
1233(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p
1234Black 1669 w(21) p Black 7796 21187 a(3.17) 667 b(The) 303
1235b(SIS/VIS) f(Interf) -12 b(ace) 324 b(.) 606 b(.) g(.) g(.) g(.) g(.) g
1236(.) g(.) h(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1237(.) h(.) f(.) g(.) p Black 1669 w(22) p Black 10584 22693
1238a(3.17.1) 848 b(Using) 303 b(the) g(CUDD) h(P) -18 b(ackage) 304
1239b(in) f(SIS) 322 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1240(.) h(.) f(.) g(.) p Black 1669 w(22) p Black 7796 24198
1241a(3.18) 667 b(Writing) 303 b(Decision) g(Diagrams) f(to) h(a) h(File)
1242749 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1243(.) h(.) f(.) g(.) p Black 1669 w(23) p Black 7796 25704
1244a(3.19) 667 b(Sa) -24 b(ving) 303 b(and) g(Restoring) g(BDDs) 1041
1245b(.) 606 b(.) g(.) g(.) h(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1246(.) g(.) g(.) g(.) h(.) f(.) g(.) p Black 1669 w(25) p
1247Black Fp 5978 28421 a(4) 1212 b(Pr) -22 b(ogrammer') -45
1248b(s) 302 b(Manual) 24937 b(25) p Fo 7796 29927 a(4.1) 1273
1249b(Compiling) 303 b(and) h(Linking) 678 b(.) 606 b(.) g(.) g(.) g(.) g
1250(.) g(.) h(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1251(.) h(.) f(.) g(.) p Black 1669 w(25) p Black 7796 31432
1252a(4.2) 1273 b(Reference) 303 b(Counts) 683 b(.) 606 b(.) g(.) g(.) g(.)
1253g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1254(.) g(.) g(.) g(.) h(.) f(.) g(.) p Black 1669 w(25) p
1255Black 10584 32938 a(4.2.1) 1454 b(NULL) 303 b(Return) g(V) -135
1256b(alues) 541 b(.) 606 b(.) g(.) g(.) h(.) f(.) g(.) g(.) g(.) g(.) g(.)
1257g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p Black
12581669 w(26) p Black 10584 34443 a(4.2.2) p Fn 1454 w(Cudd) p
125917161 34443 364 45 v 437 w(Recur) -12 b(siveDer) -45
1260b(ef) p Fo 480 w(vs.) p Fn 302 w(Cudd) p 29870 34443
1261V 437 w(Der) g(ef) p Fo 604 w(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.)
1262h(.) f(.) g(.) p Black 1669 w(27) p Black 10584 35949
1263a(4.2.3) 1454 b(When) 304 b(Increasing) e(the) i(Reference) f(Count) h
1264(is) e(Unnecessary) 1153 b(.) 606 b(.) p Black 1669 w(27) p
1265Black 10584 37454 a(4.2.4) 1454 b(Saturating) 303 b(Increments) g(and) g
1266(Decrements) 1183 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.)
1267p Black 1669 w(27) p Black 7796 38959 a(4.3) 1273 b(Complement) 304
1268b(Arcs) 478 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f
1269(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g
1270(.) p Black 1669 w(28) p Black 7796 40465 a(4.4) 1273
1271b(The) 303 b(Cache) 480 b(.) 607 b(.) f(.) g(.) g(.) g(.) g(.) g(.) g
1272(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1273(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p Black 1669 w(28) p
1274Black 10584 41970 a(4.4.1) 1454 b(Cache) 305 b(Sizing) 842
1275b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) g(.) g(.) g
1276(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p
1277Black 1669 w(29) p Black 10584 43476 a(4.4.2) 1454 b(Local) 303
1278b(Caches) 710 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g
1279(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p
1280Black 1669 w(30) p Black 7796 44981 a(4.5) 1273 b(The) 303
1281b(Unique) g(T) -97 b(able) 611 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g
1282(.) g(.) g(.) h(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1283(.) g(.) h(.) f(.) g(.) p Black 1669 w(30) p Black 7796
128446487 a(4.6) 1273 b(Allo) -30 b(wing) 303 b(Asynchronous) f(Reordering)
1285814 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1286(.) h(.) f(.) g(.) p Black 1669 w(32) p Black 7796 47992
1287a(4.7) 1273 b(Deb) -24 b(ugging) 334 b(.) 607 b(.) f(.) g(.) g(.) g(.) g
1288(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) g(.) g(.) g(.) g
1289(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p Black
12901669 w(33) p Black 7796 49498 a(4.8) 1273 b(Gathering) 303
1291b(and) g(Interpreting) g(Statistics) 816 b(.) 606 b(.) g(.) g(.) g(.) g
1292(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p
1293Black 1669 w(33) p Black 10584 51003 a(4.8.1) 1454 b(Non) 304
1294b(Modi\002able) f(P) -18 b(arameters) 1164 b(.) 606 b(.) g(.) g(.) g(.)
1295g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p
1296Black 1669 w(34) p Black 10584 52509 a(4.8.2) 1454 b(Modi\002able) 303
1297b(P) -18 b(arameters) 827 b(.) 606 b(.) g(.) h(.) f(.) g(.) g(.) g(.) g
1298(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p
1299Black 1669 w(37) p Black 10584 54014 a(4.8.3) 1454 b(Extended) 304
1300b(Statistics) e(and) h(Reporting) 809 b(.) 606 b(.) g(.) g(.) g(.) g(.)
1301g(.) g(.) g(.) g(.) h(.) f(.) g(.) p Black 1669 w(39) p
1302Black 7796 55520 a(4.9) 1273 b(Guidelines) 303 b(for) f(Documentation)
1303952 b(.) 606 b(.) g(.) h(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g
1304(.) g(.) g(.) g(.) h(.) f(.) g(.) p Black 1669 w(39) p
1305Black Fp 5978 58237 a(5) 1212 b(The) 303 b(C++) g(Interface) 27225
1306b(40) p Fo 7796 59743 a(5.1) 1273 b(Compiling) 303 b(and) h(Linking) 678
1307b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) g(.) g(.) g(.) g
1308(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f(.) g(.) p Black
13091669 w(40) p Black 7796 61248 a(5.2) 1273 b(Basic) 303
1310b(Manipulation) 714 b(.) 606 b(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h
1311(.) f(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) g(.) h(.) f
1312(.) g(.) p Black 1669 w(40) p Black Fp 5978 63966 a(6) 1212
1313b(Ackno) -12 b(wledgments) 27337 b(41) p Black Fo 25600
131469672 a(2) p Black 90 rotate dyy eop
1315%%Page: 3 3
13163 2 bop Black Black Fp 7796 7638 a(Refer) -22 b(ences) 31189
1317b(41) 7796 10356 y(Index) 33856 b(43) p Black Fo 25600
131869672 a(3) p Black 90 rotate dyy eop
1319%%Page: 4 4
13204 3 bop Black Black Fq 5978 7638 a(1) 1594 b(Intr) -29
1321b(oduction) p Fo 5978 10398 a(The) 360 b(CUDD) h(package) g(pro) -18
1322b(vides) 360 b(functions) f(to) i(manipulate) g(Binary) f(Decision) g
1323(Diagrams) 5978 11904 y(\(BDDs\)) 458 b([5) o(,) h(3],) 497
1324b(Algebraic) 459 b(Decision) g(Diagrams) f(\(ADDs\)) g([1) o(],) 497
1325b(and) 459 b(Zero-suppres) n(sed) 5978 13409 y(Binary) 428
1326b(Decision) h(Diagrams) f(\(ZDDs\)) e([12].) 751 b(BDDs) 429
1327b(are) f(used) g(to) h(represent) e(switching) 5978 14914
1328y(functions;) 456 b(ADDs) 406 b(are) g(used) g(to) g(represent) f
1329(function) h(from) p Fm 405 w(f) p Fl(0) p Fk(;) p Fl
1330202 w(1) p Fm(g) p Fj 35668 14475 a(n) p Fo 36700 14914
1331a(to) g(an) g(arbitrary) f(set.) 5978 16420 y(ZDDs) 268
1332b(represent) g(switching) h(functions) f(lik) -12 b(e) 269
1333b(BDDs;) 281 b(ho) -30 b(we) g(v) -18 b(er) -48 b(,) 274
1334b(the) -18 b(y) 269 b(are) g(much) g(more) g(ef) -30
1335b(\002-) 5978 17925 y(cient) 330 b(than) g(BDDs) h(when) f(the) h
1336(functions) e(to) i(be) f(represented) g(are) g(characteristic) g
1337(functions) 5978 19431 y(of) 395 b(cube) i(sets,) 418
1338b(or) 396 b(in) g(general,) 420 b(when) 396 b(the) h(ON-set) e(of) h
1339(the) h(function) f(to) g(be) g(represented) g(is) 5978
134020936 y(v) -18 b(ery) 302 b(sparse.) 375 b(The) -18 b(y) 303
1341b(are) g(inferior) f(to) h(BDDs) g(in) g(other) g(cases.) 7859
134222442 y(The) 384 b(package) h(pro) -18 b(vides) 384 b(a) g(lar) -22
1343b(ge) 385 b(set) e(of) h(operations) g(on) g(BDDs,) 405
1344b(ADDs,) f(and) 385 b(ZDDs,) 5978 23947 y(functions) 307
1345b(to) g(con) -48 b(v) -18 b(ert) 308 b(BDDs) g(into) f(ADDs) h(or) f
1346(ZDDs) h(and) g(vice) g(v) -18 b(ersa,) 308 b(and) g(a) g(lar) -22
1347b(ge) 308 b(assort-) 5978 25453 y(ment) 303 b(of) g(v) -30
1348b(ariable) 302 b(reordering) h(methods.) 7859 26958 y(The) g(CUDD) h
1349(package) g(can) g(be) f(used) g(in) g(three) g(w) -12
1350b(ays:) p Black Fm 7796 29202 a(\262) p Black Fo 606
1351w(As) 232 b(a) h(black) g(box.) 352 b(In) 232 b(this) g(case,) 247
1352b(the) 233 b(application) g(program) f(that) h(needs) f(to) h
1353(manipulate) 9008 30707 y(decision) 297 b(diagrams) g(only) g(uses) f
1354(the) h(e) -18 b(xported) 297 b(functions) g(of) g(the) g(package.) 374
1355b(The) 297 b(rich) 9008 32213 y(set) 303 b(of) g(functions) g(included)
1356h(in) g(the) f(CUDD) i(package) f(allo) -30 b(ws) 303
1357b(man) -18 b(y) 304 b(applications) f(to) 9008 33718
1358y(be) 280 b(written) h(in) f(this) g(w) -12 b(ay) -79
1359b(.) 369 b(Section) 280 b(3) h(describes) e(ho) -30 b(w) 280
1360b(to) h(use) f(the) g(e) -18 b(xported) 281 b(functions) 9008
136135223 y(of) 315 b(the) h(package.) 413 b(An) 316 b(application) g
1362(written) f(in) h(terms) e(of) i(the) f(e) -18 b(xported) 316
1363b(functions) e(of) 9008 36729 y(the) 342 b(package) h(needs) f(not) g
1364(concern) h(itself) e(with) h(the) g(details) g(of) g(v) -30
1365b(ariable) 342 b(reordering,) 9008 38234 y(which) 303
1366b(may) h(tak) -12 b(e) 303 b(place) g(behind) h(the) f(scenes.) p
1367Black Fm 7796 40633 a(\262) p Black Fo 606 w(As) 333
1368b(a) g(clear) g(box.) 466 b(When) 334 b(writing) e(a) i(sophisticated) e
1369(application) i(based) f(on) g(decision) 9008 42138 y(diagrams,) 444
1370b(ef) -30 b(\002cienc) -18 b(y) 417 b(often) f(dictates) h(that) f
1371(some) h(functions) f(be) g(implemented) h(as) 9008 43644
1372y(direct) 448 b(recursi) -30 b(v) -18 b(e) 447 b(manipulation) i(of) e
1373(the) i(diagrams,) 484 b(instead) 448 b(of) g(being) g(written) g(in)
13749008 45149 y(terms) 431 b(of) h(e) -18 b(xisting) 431
1375b(primiti) -30 b(v) -18 b(e) 432 b(functions.) 762 b(Section) 432
1376b(4) g(e) -18 b(xplains) 432 b(ho) -30 b(w) 432 b(to) g(add) g(ne) -30
1377b(w) 9008 46655 y(functions) 459 b(to) g(the) g(CUDD) h(package.) 846
1378b(It) 458 b(also) h(details) g(ho) -30 b(w) 460 b(to) f(write) g(a) g
1379(recursi) -30 b(v) -18 b(e) 9008 48160 y(function) 303
1380b(that) g(can) g(be) h(interrupted) f(by) g(dynamic) g(v) -30
1381b(ariable) 303 b(reordering.) p Black Fm 7796 50559 a(\262) p
1382Black Fo 606 w(Through) 255 b(an) h(interf) -12 b(ace.) 359
1383b(Object-oriented) 256 b(languages) g(lik) -12 b(e) 255
1384b(C++) h(and) f(Perl5) h(can) g(free) 9008 52064 y(the) 323
1385b(programmer) g(from) f(the) h(b) -24 b(urden) 323 b(of) g(memory) g
1386(management.) 436 b(A) 324 b(C++) e(interf) -12 b(ace) 9008
138753570 y(is) 365 b(included) h(in) f(the) h(distrib) -24
1388b(ution) 364 b(of) h(CUDD.) i(It) e(automatically) h(frees) e(decision)
1389h(di-) 9008 55075 y(agrams) 379 b(that) g(are) g(no) g(longer) h(used) e
1390(by) i(the) f(application) h(and) f(o) -18 b(v) g(erloads) 379
1391b(operators.) 9008 56580 y(Almost) 440 b(all) g(the) g(functionality) g
1392(pro) -18 b(vided) 440 b(by) h(the) f(CUDD) h(e) -18
1393b(xported) 440 b(functions) g(is) 9008 58086 y(a) -24
1394b(v) -30 b(ailable) 402 b(through) g(the) g(C++) g(interf) -12
1395b(ace,) 426 b(which) 403 b(is) e(especially) h(recommended) h(for) 9008
139659591 y(f) -12 b(ast) 406 b(prototyping.) 689 b(Section) 407
1397b(5) h(e) -18 b(xplains) 407 b(ho) -30 b(w) 407 b(to) g(use) g(the) h
1398(interf) -12 b(ace.) 688 b(A) 407 b(Perl5) g(in-) 9008
139961097 y(terf) -12 b(ace) 482 b(also) f(e) -18 b(xists) 481
1400b(and) h(is) g(ditrib) -24 b(uted) 481 b(separately) -79
1401b(.) 913 b(\(See) 482 b(Section) g(2.2.\)) 912 b(Some) 9008
140262602 y(applications) 303 b(de\002ne) g(their) g(o) -30
1403b(wn) 303 b(interf) -12 b(aces.) 375 b(See) 304 b(for) e(e) -18
1404b(xample) 303 b(Section) h(3.17.) 5978 64846 y(In) 378
1405b(the) h(follo) -30 b(wing,) 397 b(the) 379 b(reader) f(is) g(supposed)
1406h(to) f(be) h(f) -12 b(amiliar) 378 b(with) h(the) g(basic) f(ideas) h
1407(about) 5978 66351 y(decision) 303 b(diagrams,) f(as) h(found,) g(for) f
1408(instance,) h(in) g([3].) p Black 25600 69672 a(4) p
1409Black 90 rotate dyy eop
1410%%Page: 5 5
14115 4 bop Black Black Fq 5978 7638 a(2) 1594 b(Ho) -16
1412b(w) 398 b(to) h(Get) f(CUDD) p Fi 5978 10442 a(2.1) 1328
1413b(The) 332 b(CUDD) g(P) -13 b(ackage) p Fo 5978 12766
1414a(The) 474 b(CUDD) h(package) h(is) e(a) -24 b(v) -30
1415b(ailable) 475 b(via) g(anon) -18 b(ymous) 474 b(FTP) g(from) g
1416(vlsi.Colorado.EDU.) 5978 14271 y(A) 385 b(compressed) g(tar) h(\002le)
1417g(named) p Fh 386 w(cudd-2.) r(4.1.tar) r(.gz) p Fo 386
1418w(can) g(be) g(found) g(in) f(directory) p Fh 5978 15777
1419a(pub) p Fo(.) 376 b(Once) 304 b(you) f(ha) -24 b(v) -18
1420b(e) 303 b(this) g(\002le,) p Black Black Fh 9008 18279
1421a(gzip) 728 b(-dc) g(cudd-) r(2.4.1.t) r(ar.gz) g(|) g(tar) g(xvf) g(-)
1422p Fo 5978 20780 a(will) 344 b(create) h(directory) p
1423Fh 345 w(cudd-2) r(.4.1) p Fo 346 w(and) g(its) f(subdirectories.) 500
1424b(These) 344 b(directories) g(con-) 5978 22286 y(tain) 397
1425b(the) h(decision) f(diagram) h(package,) 422 b(a) 398
1426b(fe) -30 b(w) 397 b(support) f(libraries,) 421 b(and) 397
1427b(a) h(to) -12 b(y) 398 b(application) 5978 23791 y(based) 281
1428b(on) g(the) g(decision) g(diagram) g(package.) 369 b(There) 281
1429b(is) f(a) i(README) e(\002le) h(with) g(instructions) 5978
143025297 y(on) 426 b(con\002guration) g(and) g(installation) g(in) p
1431Fh 426 w(cudd-2) r(.4.1) p Fo(.) 745 b(Y) -133 b(ou) 426
1432b(can) h(use) f(a) g(compiler) g(for) 5978 26802 y(either) 303
1433b(ANSI) f(C) i(or) f(C++.) 7859 28308 y(Once) h(you) f(ha) -24
1434b(v) -18 b(e) 303 b(made) h(the) f(libraries) f(and) h(program,) g(you)
1435g(can) h(type:) p Black Black Fh 9008 30809 a(cd) 728
1436b(nanotra) r(v) 9008 32315 y(nanotr) r(av) f(-p) h(1) g(-autody) r(n) f
1437(-reor) r(dering) h(sifti) r(ng) g(-trav) 9008 33820
1438y(mult32) r(a.blif) p Fo 5978 36322 a(This) 236 b(will) h(run) f(a) h
1439(simple-minded) g(FSM) f(tra) -24 b(v) -18 b(ersal) 236
1440b(program.) 353 b(\(On) 237 b(a) g(200) h(MHz) e(PentiumPro) 5978
144137828 y(\(TM) n(\),) 354 b(it) h(tak) -12 b(es) 354 b(about) h(6) f
1442(sec.\)) 529 b(The) 355 b(output) f(produced) h(by) f(the) h(program) f
1443(can) h(be) f(check) -12 b(ed) 5978 39333 y(ag) -6 b(ainst) 263
1444b(the) h(contents) g(of) p Fh 264 w(cudd-2) r(.4.1/nan) r(otrav/m) r
1445(ult32a.) r(out) p Fo(.) 363 b(More) 263 b(infor) -24
1446b(-) 5978 40838 y(mation) 230 b(on) h(the) p Fh 230 w(nanotr) r(av) p
1447Fo 231 w(program) e(can) i(be) g(found) f(in) p Fh 230
1448w(cudd-) r(2.4.1/na) r(notrav/) r(README) p Fo(.) 7859
144942344 y(If) 336 b(you) h(w) -12 b(ant) 337 b(to) g(be) f(noti\002ed) h
1450(of) g(ne) -30 b(w) 336 b(releases) g(of) g(the) h(CUDD) h(package,) 346
1451b(send) 336 b(a) h(mes-) 5978 43849 y(sage) 303 b(to) p
1452Fh 303 w(Fabio@Co) r(lorado.) r(EDU) p Fo(.) p Fi 5978
145347172 a(2.2) 1328 b(CUDD) 333 b(Friend) n(s) p Fo 5978
145449496 a(T) -97 b(w) -12 b(o) 249 b(CUDD) h(e) -18 b(xtensions) 248
1455b(are) i(a) -24 b(v) -30 b(ailable) 249 b(via) h(anon) -18
1456b(ymous) 249 b(FTP) g(from) f(vlsi.Colorado.EDU.) p Black
1457Fm 7796 51997 a(\262) p Black Fn 606 w(P) -97 b(erlDD) p
1458Fo 372 w(is) 373 b(an) g(object-oriented) g(Perl5) f(interf) -12
1459b(ace) 373 b(to) g(CUDD.) g(It) g(is) f(or) -22 b(g) -6
1460b(anized) 373 b(as) g(a) 9008 53503 y(standard) 342 b(Perl) h(e) -18
1461b(xtension) 343 b(module.) 496 b(The) 342 b(Perl) h(interf) -12
1462b(ace) 343 b(is) f(at) h(a) g(some) -30 b(what) 343 b(higher) 9008
146355008 y(le) -30 b(v) -18 b(el) 303 b(than) g(the) g(C++) g(interf) -12
1464b(ace,) 303 b(b) -24 b(ut) 303 b(it) g(is) f(not) h(as) g(complete.) p
1465Black Fm 7796 57510 a(\262) p Black Fn 606 w(DDcal) p
1466Fo 311 w(is) 308 b(a) i(graphic) f(BDD) h(calculator) f(based) g(on) h
1467(CUDD,) g(Perl-Tk,) g(and) f(dot.) 394 b(\(See) 9008
146859015 y(Section) 303 b(3.18) g(for) g(information) f(on) p
1469Fn 304 w(dot) p Fo(.\)) p Fq 5978 62917 a(3) 1594 b(User') -59
1470b(s) 397 b(Manual) p Fo 5978 65677 a(This) 302 b(section) h(describes) f
1471(the) h(use) g(of) g(the) g(CUDD) h(package) g(as) e(a) i(black) f
1472(box.) p Black 25600 69672 a(5) p Black 90 rotate dyy
1473eop
1474%%Page: 6 6
14756 5 bop Black Black Fi 5978 7638 a(3.1) 1328 b(Compiling) 332
1476b(and) g(Linking) p Fo 5978 9962 a(T) -97 b(o) 302 b(b) -24
1477b(uild) 303 b(an) g(application) h(that) f(uses) g(the) g(CUDD) h
1478(package,) g(you) f(should) g(add) p Black Black Fh 5978
147912463 a(#include) 729 b("util.) r(h") 5978 13969 y(#include) g("cudd.) r
1480(h") p Fo 5978 16471 a(to) 410 b(your) h(source) f(\002les,) 438
1481b(and) 411 b(should) f(link) p Fh 411 w(libcud) r(d.a) p
1482Fo(,) p Fh 438 w(libmt) r(r.a) p Fo(,) p Fh 438 w(libst) r(.a) p
1483Fo(,) 438 b(and) p Fh 5978 17976 a(libutil.) r(a) p Fo
1484360 w(to) 360 b(your) g(e) -18 b(x) g(ecutable.) 547
1485b(\(All) 360 b(these) g(libraries) f(are) h(part) g(of) f(the) i
1486(distrib) -24 b(u) n(tion.\)) 5978 19482 y(Some) 254
1487b(platforms) g(require) g(speci\002c) h(compiler) f(and) h(link) -12
1488b(er) 255 b(\003ags.) 359 b(Refer) 255 b(to) f(the) p
1489Fh 255 w(Makefi) r(le) p Fo 5978 20987 a(in) 303 b(the) g(top) g(le) -30
1490b(v) -18 b(el) 303 b(directory) g(of) f(the) i(distrib) -24
1491b(u) n(tion.) 7859 22492 y(K) -30 b(eep) 257 b(in) f(mind) g(that) g
1492(whate) -30 b(v) -18 b(er) 255 b(\003ags) h(af) -30 b(fect) 255
1493b(the) h(size) g(of) g(data) g(structures\227f) n(or) g(instance) 5978
149423998 y(the) g(\003ags) g(used) g(to) h(use) f(64-bit) g(pointers) g
1495(where) g(a) -24 b(v) -30 b(ailable\227must) 256 b(be) h(speci\002ed) f
1496(when) h(com-) 5978 25503 y(piling) 303 b(both) g(CUDD) h(and) f(the) g
1497(\002les) g(that) g(include) h(its) e(header) h(\002les.) p
1498Fi 5978 28826 a(3.2) 1328 b(Basic) 332 b(Data) h(Structur) -24
1499b(es) p Fp 5978 31150 a(3.2.1) 1212 b(Nodes) p Fo 5978
150033473 a(BDDs,) 335 b(ADDs,) h(and) 329 b(ZDDs) f(are) h(made) g(of) g
1501(DdNode') -67 b(s.) 453 b(A) 329 b(DdNode) h(\(node) f(for) f(short\)) g
1502(is) g(a) 5978 34979 y(structure) 340 b(with) h(se) -30
1503b(v) -18 b(eral) 341 b(\002elds.) 490 b(Those) 341 b(that) g(are) g(of)
1504g(interest) g(to) g(the) h(application) f(that) h(uses) 5978
150536484 y(the) 315 b(CUDD) i(package) f(as) g(a) f(black) h(box) g(are) g
1506(the) f(v) -30 b(ariable) 316 b(inde) -18 b(x,) 319 b(the) c(reference)
1507h(count,) j(and) 5978 37990 y(the) d(v) -30 b(alue.) 415
1508b(The) 316 b(remaining) g(\002elds) g(are) g(pointers) f(that) i
1509(connect) f(nodes) g(among) h(themselv) -18 b(es) 5978
151039495 y(and) 303 b(that) g(are) g(used) g(to) g(implement) g(the) h
1511(unique) f(table.) 376 b(\(See) 303 b(Section) g(3.2.2.\)) 7859
151241000 y(The) p Fn 339 w(inde) -24 b(x) p Fo 342 w(\002eld) 338
1513b(holds) g(the) g(name) h(of) f(the) h(v) -30 b(ariable) 338
1514b(that) g(labels) g(the) h(node.) 482 b(The) 338 b(inde) -18
1515b(x) 5978 42506 y(of) 477 b(a) h(v) -30 b(ariable) 478
1516b(is) f(a) h(permanent) g(attrib) -24 b(ute) 478 b(that) g(re\003ects) f
1517(the) h(order) f(of) h(creation.) 900 b(Inde) -18 b(x) 5978
151844011 y(0) 337 b(corresponds) f(to) h(the) h(v) -30 b(ariable) 337
1519b(created) h(\002rst.) 477 b(On) 338 b(a) f(machine) h(with) g(32-bit) f
1520(pointers,) 345 b(the) 5978 45517 y(maximum) 265 b(number) g(of) g(v)
1521-30 b(ariables) 264 b(is) h(the) g(lar) -22 b(gest) 264
1522b(v) -30 b(alue) 266 b(that) f(can) g(be) g(stored) g(in) g(an) g
1523(unsigned) 5978 47022 y(short) 331 b(inte) -18 b(ger) 332
1524b(minus) g(1.) 463 b(The) 332 b(lar) -22 b(gest) 332
1525b(inde) -18 b(x) 332 b(is) g(reserv) -18 b(ed) 331 b(for) h(the) g
1526(constant) g(nodes.) 464 b(When) 5978 48528 y(64-bit) 282
1527b(pointers) g(are) g(used,) 287 b(the) 282 b(maximum) h(number) g(of) f
1528(v) -30 b(ariables) 282 b(is) g(the) g(lar) -22 b(gest) 282
1529b(v) -30 b(alue) 283 b(that) 5978 50033 y(can) 303 b(be) g(stored) g
1530(in) g(an) g(unsigned) g(inte) -18 b(ger) 303 b(minus) f(1.) 7859
153151539 y(When) 359 b(v) -30 b(ariables) 357 b(are) h(reordered) f(to) h
1532(reduce) g(the) g(size) g(of) f(the) h(decision) g(diagrams,) 371
1533b(the) 5978 53044 y(v) -30 b(ariables) 374 b(may) h(shift) f(in) i(the)
1534f(order) -48 b(,) 392 b(b) -24 b(ut) 375 b(the) -18 b(y) 375
1535b(retain) g(their) g(indices.) 591 b(The) 375 b(package) h(k) -12
1536b(eeps) 5978 54550 y(track) 342 b(of) g(the) h(v) -30
1537b(ariable) 343 b(permutation) f(\(and) h(its) f(in) -48
1538b(v) -18 b(erse\).) 493 b(The) 343 b(application) g(is) f(not) g(af) -30
1539b(fected) 5978 56055 y(by) 303 b(v) -30 b(ariable) 303
1540b(reordering,) f(e) -18 b(xcept) 304 b(in) f(the) g(follo) -30
1541b(wing) 302 b(cases.) p Black Fm 7796 58557 a(\262) p
1542Black Fo 606 w(If) 229 b(the) i(application) g(uses) e(generators) h
1543(\() p Fn(Cudd) p 28073 58557 364 45 v 437 w(F) -127
1544b(or) -45 b(eac) -18 b(hCube) p Fo 230 w(and) p Fn 231
1545w(Cudd) p 39822 58557 V 437 w(F) -127 b(or) -45 b(eac) -18
1546b(hNode) p Fo 9008 60062 a(\)) 359 b(and) g(reordering) f(is) h
1547(enabled,) 373 b(then) 360 b(it) f(must) f(tak) -12 b(e) 359
1548b(care) h(not) f(to) g(call) g(an) -18 b(y) 359 b(operation) 9008
154961568 y(that) 367 b(may) g(create) f(ne) -30 b(w) 367
1550b(nodes) g(\(and) f(hence) h(possibly) f(trigger) g(reordering\).) 566
1551b(This) 366 b(is) 9008 63073 y(because) 343 b(the) g(cubes) g(\(i.e.,)
1552353 b(paths\)) 342 b(and) h(nodes) g(of) g(a) g(diagram) g(change) h
1553(as) e(a) h(result) f(of) 9008 64579 y(reordering.) p
1554Black 25600 69672 a(6) p Black 90 rotate dyy eop
1555%%Page: 7 7
15567 6 bop Black Black Black Fm 7796 7638 a(\262) p Black
1557Fo 606 w(If) 345 b(the) g(application) h(uses) p Fn 345
1558w(Cudd) p 22851 7638 364 45 v 437 w(bddConstr) -18 b(ain) p
1559Fo 345 w(and) 346 b(reordering) f(tak) -12 b(es) 345
1560b(place,) 357 b(then) 9008 9143 y(the) 303 b(property) g(of) p
1561Fn 302 w(Cudd) p 19213 9143 V 438 w(bddConstr) -18 b(ain) p
1562Fo 302 w(of) 303 b(being) g(an) g(image) h(restrictor) e(is) g(lost.)
15637859 11645 y(The) 356 b(CUDD) g(package) g(relies) f(on) h(g) -6
1564b(arbage) 355 b(collection) h(to) g(reclaim) f(the) h(memory) f(used)
15655978 13151 y(by) 456 b(diagrams) g(that) g(are) g(no) g(longer) g(in) h
1566(use.) 835 b(The) 456 b(scheme) g(emplo) -12 b(yed) 456
1567b(for) g(g) -6 b(arbage) 456 b(col-) 5978 14656 y(lection) 384
1568b(is) g(based) g(on) g(k) -12 b(eeping) 385 b(a) g(reference) f(count) g
1569(for) g(each) h(node.) 619 b(The) 384 b(references) g(that) 5978
157016162 y(are) 332 b(counted) i(are) e(both) h(the) g(internal) g
1571(references) f(\(references) g(from) g(other) g(nodes\)) g(and) h(e) -18
1572b(x-) 5978 17667 y(ternal) 459 b(references) h(\(typically) f
1573(references) h(from) f(the) h(calling) g(en) -48 b(vironment\).) 846
1574b(When) 460 b(an) 5978 19173 y(application) 279 b(creates) g(a) h(ne)
1575-30 b(w) 279 b(BDD,) h(ADD,) f(or) g(ZDD,) g(it) h(must) e(increase) h
1576(its) g(reference) g(count) 5978 20678 y(e) -18 b(xplicitly) -79
1577b(,) 508 b(through) 468 b(a) f(call) h(to) p Fn 467 w(Cudd) p
157822842 20678 V 437 w(Ref) p Fo(.) 868 b(Similarly) -79
1579b(,) 508 b(when) 468 b(a) g(diagram) f(is) g(no) g(longer) 5978
158022183 y(needed,) 337 b(the) 331 b(application) g(must) e(call) p
1581Fn 331 w(Cudd) p 25046 22183 V 437 w(Recur) -12 b(siveDer) -45
1582b(ef) p Fo 506 w(\(for) 330 b(BDDs) g(and) h(ADDs\)) e(or) p
1583Fn 5978 23689 a(Cudd) p 8677 23689 V 437 w(Recur) -12
1584b(s) n(iveDer) -45 b(efZdd) p Fo 337 w(\(for) 302 b(ZDDs\)) g(to) h
1585(\223rec) -18 b(ycle\224) 303 b(the) h(nodes) e(of) h(the) g(diagram.)
15867859 25194 y(T) -85 b(erminal) 478 b(nodes) g(carry) g(a) g(v) -30
1587b(alue.) 901 b(This) 477 b(is) g(especially) i(important) f(for) f
1588(ADDs.) 901 b(By) 5978 26700 y(def) -12 b(ault,) 357
1589b(the) 348 b(v) -30 b(alue) 347 b(is) f(a) h(double.) 508
1590b(T) -97 b(o) 347 b(change) h(to) f(something) g(dif) -30
1591b(fer) n(ent) 348 b(\(e.g.,) 357 b(an) 348 b(inte) -18
1592b(ger\),) 5978 28205 y(the) 263 b(package) h(must) f(be) g(modi\002ed) g
1593(and) h(recompiled.) 363 b(Support) 262 b(for) h(this) g(process) f(is)
1594g(currently) 5978 29711 y(v) -18 b(ery) 302 b(rudimentary) -79
1595b(.) p Fp 5978 32989 a(3.2.2) 1212 b(The) 304 b(Manager) p
1596Fo 5978 35313 a(All) 359 b(nodes) g(used) f(in) h(BDDs,) 374
1597b(ADDs,) f(and) 359 b(ZDDs) g(are) g(k) -12 b(ept) 359
1598b(in) g(special) g(hash) g(tables) g(called) 5978 36818
1599y(the) p Fn 465 w(unique) 466 b(tables) p Fo(.) 863 b(Speci\002cally)
1600-79 b(,) 506 b(BDDs) 466 b(and) g(ADDs) f(share) g(the) h(same) f
1601(unique) h(table,) 5978 38324 y(whereas) 292 b(ZDDs) f(ha) -24
1602b(v) -18 b(e) 293 b(their) f(o) -30 b(wn) 292 b(table.) 372
1603b(As) 292 b(the) h(name) f(implies,) i(the) f(main) f(purpose) g(of) g
1604(the) 5978 39829 y(unique) g(table) f(is) h(to) f(guarantee) h(that) g
1605(each) g(node) g(is) f(unique;) 296 b(that) c(is,) h(there) f(is) f(no)
1606g(other) h(node) 5978 41335 y(labeled) 284 b(by) g(the) g(same) f(v) -30
1607b(ariable) 284 b(and) g(with) g(the) g(same) g(children.) 369
1608b(This) 283 b(uniqueness) h(property) 5978 42840 y(mak) -12
1609b(es) 434 b(decision) h(diagrams) f(canonical.) 773 b(The) 434
1610b(unique) h(tables) g(and) g(some) g(auxiliary) g(data) 5978
161144345 y(structures) 400 b(mak) -12 b(e) 401 b(up) h(the) f(DdManager) g
1612(\(manager) h(for) e(short\).) 670 b(Though) 401 b(the) h(application)
16135978 45851 y(that) 342 b(uses) g(only) h(the) g(e) -18
1614b(xported) 342 b(functions) g(needs) h(not) f(be) h(concerned) g(with) g
1615(most) f(details) g(of) 5978 47356 y(the) 246 b(manager) -48
1616b(,) 258 b(it) 246 b(has) g(to) h(deal) g(with) f(the) h(manager) g(in)
1617f(the) h(follo) -30 b(wing) 246 b(sense.) 356 b(The) 247
1618b(application) 5978 48862 y(must) 353 b(initialize) h(the) g(manager) g
1619(by) g(calling) g(an) g(appropriate) g(function.) 528
1620b(\(See) 353 b(Section) h(3.3.\)) 5978 50367 y(Subsequently) -79
1621b(,) 281 b(it) c(must) e(pass) h(a) g(pointer) h(to) f(the) g(manager) h
1622(to) f(all) g(the) h(functions) f(that) g(operate) 5978
162351873 y(on) 303 b(decision) g(diagrams.) 7859 53378 y(W) -48
1624b(ith) 382 b(the) g(e) -18 b(xception) 383 b(of) e(a) h(fe) -30
1625b(w) 382 b(statistical) f(counters,) 402 b(there) 382
1626b(are) f(no) i(global) f(v) -30 b(ariables) 5978 54884
1627y(in) 385 b(the) h(CUDD) g(package.) 623 b(Therefore,) 406
1628b(it) 385 b(is) g(quite) g(possible) g(to) g(ha) -24
1629b(v) -18 b(e) 386 b(multiple) f(managers) 5978 56389
1630y(simultaneously) 363 b(acti) -30 b(v) -18 b(e) 363 b(in) h(the) g
1631(same) f(application.) p Fg 28586 55949 a(1) p Fo 29642
163256389 a(It) g(is) g(the) h(pointers) f(to) h(the) f(managers) 5978
163357895 y(that) 303 b(tell) g(the) g(functions) g(on) g(what) g(data) g
1634(the) -18 b(y) 304 b(should) e(operate.) p Black 5978
163558714 15940 45 v Ff 7383 59455 a(1) p Fe 7771 59878 a(The) 240
1636b(global) g(statistical) f(counters) h(are) g(used) g(locally;) j
1637(hence) e(the) -15 b(y) 240 b(are) g(compatible) h(with) f(the) g(use) g
1638(of) f(multi-) 5978 61095 y(ple) 249 b(managers.) p Black
1639Black Fo 25600 69672 a(7) p Black 90 rotate dyy eop
1640%%Page: 8 8
16418 7 bop Black Black Fp 5978 7638 a(3.2.3) 1212 b(Cache) p
1642Fo 5978 9962 a(Ef) -30 b(\002) n(cient) 299 b(recursi) -30
1643b(v) -20 b(e) 298 b(manipulation) h(of) e(decision) h(diagrams) f
1644(requires) g(the) h(use) g(of) f(a) h(table) g(to) 5978
164511467 y(store) 317 b(computed) h(results.) 419 b(This) 317
1646b(table) h(is) f(called) h(here) g(the) p Fn 318 w(cac) -18
1647b(he) p Fo 318 w(because) 318 b(it) g(is) f(ef) -30 b(fecti) g(v) -18
1648b(ely) 5978 12973 y(handled) 281 b(lik) -12 b(e) 282
1649b(a) f(cache) h(of) f(v) -30 b(ariable) 281 b(b) -24
1650b(ut) 281 b(limited) g(capacity) -79 b(.) 370 b(The) 281
1651b(CUDD) h(package) g(starts) e(by) 5978 14478 y(def) -12
1652b(ault) 376 b(with) h(a) g(small) f(cache,) 396 b(and) 377
1653b(increases) f(its) g(size) g(until) h(either) f(no) h(further) f
1654(bene\002t) h(is) 5978 15984 y(achie) -30 b(v) -18 b(ed,) 302
1655b(or) g(a) g(limit) g(size) g(is) f(reached.) 376 b(The) 302
1656b(user) f(can) i(in\003uence) f(this) g(polic) -18 b(y) 302
1657b(by) g(choosing) 5978 17489 y(initial) h(and) g(limit) g(v) -30
1658b(alues) 302 b(for) h(the) g(cache) h(size.) 7859 18994
1659y(T) -97 b(oo) 279 b(small) g(a) h(cache) g(will) f(cause) g(frequent) g
1660(o) -18 b(v) g(erwriting) 279 b(of) f(useful) h(results.) 367
1661b(T) -97 b(oo) 279 b(lar) -22 b(ge) 279 b(a) 5978 20500
1662y(cache) 285 b(will) g(cause) h(o) -18 b(v) g(erhead,) 288
1663b(because) e(the) f(whole) g(cache) h(is) f(scanned) g(e) -30
1664b(v) -18 b(ery) 285 b(time) g(g) -6 b(arbage) 5978 22005
1665y(collection) 314 b(tak) -12 b(es) 314 b(place.) 410
1666b(The) 314 b(optimal) h(parameters) f(depend) g(on) h(the) f
1667(speci\002c) h(application.) 5978 23511 y(The) 302 b(def) -12
1668b(ault) 303 b(parameters) g(w) -12 b(ork) 303 b(reasonably) g(well) g
1669(for) f(a) h(lar) -22 b(ge) 304 b(spectrum) e(of) h(applications.) 7859
167025016 y(The) 418 b(cache) h(of) f(the) g(CUDD) g(package) h(is) f(used)
1671f(by) i(most) e(recursi) -30 b(v) -18 b(e) 417 b(functions) g(of) h
1672(the) 5978 26522 y(package,) 304 b(and) f(can) g(be) h(used) e(by) i
1673(user) -24 b(-) n(supplied) 303 b(functions) g(as) f(well.) 376
1674b(\(See) 303 b(Section) h(4.4.\)) p Fi 5978 29820 a(3.3) 1328
1675b(Initializing) 333 b(and) e(Shutting) h(Do) -13 b(wn) 332
1676b(a) g(DdManager) p Fo 5978 32143 a(T) -97 b(o) 353 b(use) h(the) h
1677(functions) e(in) h(the) h(CUDD) g(package,) 368 b(one) 354
1678b(has) g(\002rst) f(to) h(initialize) h(the) f(package) 5978
167933649 y(itself) 302 b(by) h(calling) p Fn 303 w(Cudd) p
168016521 33649 364 45 v 437 w(Init) p Fo(.) 376 b(This) 302
1681b(function) h(tak) -12 b(es) 303 b(four) f(parameters:) p
1682Black Fm 7796 36026 a(\262) p Black Fo 606 w(numV) -135
1683b(ars:) 362 b(It) 274 b(is) h(the) g(initial) g(number) g(of) f(v) -30
1684b(ariables) 275 b(for) f(BDDs) h(and) h(ADDs.) 366 b(If) 274
1685b(the) h(to-) 9008 37531 y(tal) 265 b(number) g(of) f(v) -30
1686b(ariables) 264 b(needed) i(by) f(the) g(application) g(is) f(kno) -30
1687b(wn,) 273 b(then) 265 b(it) f(is) h(slightly) 9008 39037
1688y(more) 274 b(ef) -30 b(\002cient) 274 b(to) h(create) f(a) h(manager) f
1689(with) h(that) f(number) h(of) f(v) -30 b(ariables.) 365
1690b(If) 274 b(the) g(num-) 9008 40542 y(ber) e(is) h(unkno) -30
1691b(wn,) 279 b(it) 272 b(can) h(be) g(set) g(to) g(0,) 278
1692b(or) 273 b(to) g(an) -18 b(y) 272 b(other) h(lo) -30
1693b(wer) 272 b(bound) h(on) g(the) g(number) 9008 42048
1694y(of) 374 b(v) -30 b(ariables.) 588 b(Requesting) 375
1695b(more) f(v) -30 b(ariables) 373 b(than) h(are) g(actually) h(needed) g
1696(is) e(not) h(in-) 9008 43553 y(correct,) 303 b(b) -24
1697b(ut) 303 b(is) f(not) h(ef) -30 b(\002cient.) p Black
1698Fm 7796 46005 a(\262) p Black Fo 606 w(numV) -135 b(arsZ:) 356
1699b(It) h(is) f(the) i(initial) f(number) g(of) f(v) -30
1700b(ariables) 357 b(for) f(ZDDs.) 537 b(See) 357 b(Sections) g(3.9) 9008
170147511 y(and) 303 b(3.11) g(for) g(a) g(discussion) f(of) h(the) g(v) -30
1702b(alue) 303 b(of) g(this) f(ar) -22 b(gument.) p Black
1703Fm 7796 49963 a(\262) p Black Fo 606 w(numSlots:) 541
1704b(Determines) 385 b(the) i(initial) e(size) h(of) g(each) g(subtable) g
1705(of) f(the) i(unique) f(table.) 9008 51468 y(There) 362
1706b(is) g(a) h(subtable) g(for) f(each) i(v) -30 b(ariable.) 554
1707b(The) 363 b(size) g(of) f(each) h(subtable) g(is) f(dynami-) 9008
170852974 y(cally) 334 b(adjusted) f(to) h(re\003ect) g(the) g(number) f
1709(of) h(nodes.) 467 b(It) 333 b(is) g(normally) h(O.K.) g(to) g(use) f
1710(the) 9008 54479 y(def) -12 b(ault) 303 b(v) -30 b(alue) 303
1711b(for) f(this) h(parameter) -48 b(,) 302 b(which) i(is) e(CUDD) p
171232620 54479 V 438 w(UNIQ) -12 b(UE) p 37691 54479 V 436
1713w(SLO) -48 b(T) n(S.) p Black Fm 7796 56931 a(\262) p
1714Black Fo 606 w(cacheSize:) 494 b(It) 361 b(is) g(the) h(initial) g
1715(size) f(\(number) h(of) f(entries\)) g(of) g(the) h(cache.) 552
1716b(Its) 361 b(def) -12 b(ault) 9008 58436 y(v) -30 b(alue) 303
1717b(is) g(CUDD) p 16524 58436 V 437 w(CA) -48 b(CHE) p
171821020 58436 V 437 w(SLO) g(T) n(S.) p Black Fm 7796 60888
1719a(\262) p Black Fo 606 w(maxMemory:) 372 b(It) 297 b(is) f(the) h(tar)
1720-22 b(get) 297 b(v) -30 b(alue) 297 b(for) g(the) g(maximum) g(memory) g
1721(occupation) g(\(in) 9008 62394 y(bytes\).) 375 b(The) 303
1722b(package) h(uses) e(this) h(v) -30 b(alue) 303 b(to) g(decide) g(tw)
1723-12 b(o) 303 b(parameters.) p Black Fp 10462 64846 a(\226) p
1724Black Fo 607 w(the) 373 b(maximum) g(size) g(to) g(which) h(the) f
1725(cache) h(will) f(gro) -30 b(w) -79 b(,) 390 b(re) -18
1726b(g) -6 b(ardless) 372 b(of) h(the) g(hit) 11675 66351
1727y(rate) 303 b(or) f(the) h(size) g(of) g(the) g(unique) h(table.) p
1728Black 25600 69672 a(8) p Black 90 rotate dyy eop
1729%%Page: 9 9
17309 8 bop Black Black Black Fp 10462 7638 a(\226) p Black
1731Fo 607 w(the) 245 b(maximum) h(size) f(to) g(which) h(gro) -30
1732b(wth) 245 b(of) g(the) h(unique) f(table) h(will) f(be) h(preferred)
173311675 9143 y(to) 303 b(g) -6 b(arbage) 303 b(collection.) 9008
173411645 y(If) 370 b(maxMemory) g(is) g(set) g(to) h(0,) 388
1735b(CUDD) 371 b(tries) f(to) g(guess) g(a) h(good) g(v) -30
1736b(alue) 371 b(based) f(on) h(the) 9008 13151 y(a) -24
1737b(v) -30 b(ailable) 303 b(memory) -79 b(.) 5978 15652
1738y(A) 303 b(typical) g(call) g(to) p Fn 303 w(Cudd) p
173916756 15652 364 45 v 437 w(Init) p Fo 325 w(may) g(look) g(lik) -12
1740b(e) 303 b(this:) p Black Black Fh 7432 18154 a(manage) r(r) 727
1741b(=) h(Cudd_In) r(it\(0,0,) r(CUDD_UN) r(IQUE_SLO) r(TS,CUDD) r
1742(_CACHE_) r(SLOTS,0\)) r(;) p Fo 5978 20656 a(T) -97
1743b(o) 454 b(reclaim) g(all) h(the) f(memory) h(associated) f(with) g(a) h
1744(manager) -48 b(,) 492 b(an) 455 b(application) g(must) f(call) p
1745Fn 5978 22161 a(Cudd) p 8677 22161 V 437 w(Quit) p Fo(.) 376
1746b(This) 302 b(is) g(normally) h(done) g(before) g(e) -18
1747b(xiting.) p Fi 5978 25484 a(3.4) 1328 b(Setting) 332
1748b(P) -13 b(arameters) p Fo 5978 27807 a(The) 369 b(package) h(pro) -18
1749b(vides) 369 b(se) -30 b(v) -18 b(eral) 369 b(functions) g(to) g(set) g
1750(the) h(parameters) f(that) h(control) f(v) -30 b(arious) 5978
175129313 y(functions.) 372 b(F) -18 b(or) 294 b(instance,) j(the) e
1752(package) h(has) f(an) g(automatic) g(w) -12 b(ay) 295
1753b(of) g(determining) g(whether) 5978 30818 y(a) 310 b(lar) -22
1754b(ger) 310 b(unique) g(table) h(w) -12 b(ould) 310 b(mak) -12
1755b(e) 310 b(the) h(application) f(run) g(f) -12 b(aster) -67
1756b(.) 397 b(In) 310 b(that) g(case,) i(the) e(pack-) 5978
175732324 y(age) 238 b(enters) f(a) h(\223f) -12 b(ast) 237
1758b(gro) -30 b(wth\224) 238 b(mode) g(in) g(which) g(resizing) g(of) f
1759(the) h(unique) g(subtables) g(is) f(f) -12 b(a) -24
1760b(v) g(ored) 5978 33829 y(o) -18 b(v) g(er) 319 b(g) -6
1761b(arbage) 320 b(collection.) 427 b(When) 320 b(the) g(unique) g(table) h
1762(reaches) e(a) h(gi) -30 b(v) -18 b(en) 320 b(size,) k(ho) -30
1763b(we) g(v) -18 b(er) -48 b(,) 323 b(the) 5978 35335 y(package) 246
1764b(returns) f(to) h(the) g(normal) g(\223slo) -30 b(w) 246
1765b(gro) -30 b(wth\224) 245 b(mode,) 258 b(e) -30 b(v) -18
1766b(en) 246 b(though) g(the) g(conditions) g(that) 5978
176736840 y(caused) 326 b(the) g(transition) f(to) h(f) -12
1768b(ast) 325 b(gro) -30 b(wth) 326 b(still) f(pre) -30
1769b(v) g(ail.) 444 b(The) 325 b(limit) h(size) g(for) f(f) -12
1770b(ast) 325 b(gro) -30 b(wth) 326 b(can) 5978 38346 y(be) 388
1771b(read) g(by) p Fn 388 w(Cudd) p 14283 38346 V 437 w(ReadLooseUpT) -112
1772b(o) p Fo 388 w(and) 388 b(changed) h(by) p Fn 388 w(Cudd) p
177333935 38346 V 437 w(SetLooseUpT) -112 b(o) p Fo(.) 631
1774b(Similar) 5978 39851 y(pairs) 302 b(of) h(functions) f(e) -18
1775b(xist) 303 b(for) f(se) -30 b(v) -18 b(eral) 302 b(other) h
1776(parameters.) 375 b(See) 304 b(also) e(Section) i(4.8.) p
1777Fi 5978 43174 a(3.5) 1328 b(Constant) 332 b(Functions) p
1778Fo 5978 45497 a(The) 233 b(CUDD) h(P) -18 b(ackage) 234
1779b(de\002nes) f(se) -30 b(v) -18 b(eral) 233 b(constant) g(functions.)
1780353 b(These) 232 b(functions) h(are) h(created) 5978
178147003 y(when) 303 b(the) g(manager) h(is) e(initialized,) i(and) f(are)
1782g(accessible) g(through) g(the) g(manager) g(itself.) p
1783Fp 5978 50281 a(3.5.1) 1212 b(One,) 303 b(Logic) h(Zer) -22
1784b(o,) 304 b(and) f(Arithmetic) f(Zer) -22 b(o) p Fo 5978
178552605 a(The) 466 b(constant) g(1) g(\(returned) g(by) p
1786Fn 466 w(Cudd) p 23193 52605 V 437 w(ReadOne) p Fo(\)) h(is) e(common) i
1787(to) f(BDDs,) 508 b(ADDs,) f(and) 5978 54110 y(ZDDs.) 566
1788b(Ho) -30 b(we) g(v) -18 b(er) -48 b(,) 382 b(its) 366
1789b(meaning) h(is) f(dif) -30 b(ferent) 366 b(for) g(ADDs) g(and) h
1790(BDDs,) 383 b(on) 367 b(the) g(one) g(hand,) 5978 55616
1791y(and) 319 b(ZDDs,) j(on) c(the) h(other) g(hand.) 423
1792b(The) 319 b(diagram) f(consisting) g(of) h(the) g(constant) f(1) h
1793(node) g(only) 5978 57121 y(represents) 387 b(the) h(constant) h(1) f
1794(function) g(for) g(ADDs) g(and) h(BDDs.) 632 b(F) -18
1795b(or) 388 b(ZDDs,) 409 b(its) 388 b(meaning) 5978 58626
1796y(depends) 378 b(on) h(the) g(number) g(of) f(v) -30
1797b(ariables:) 527 b(It) 378 b(is) g(the) h(conjunction) g(of) g(the) g
1798(complements) f(of) 5978 60132 y(all) 442 b(v) -30 b(ariables.) 795
1799b(Con) -48 b(v) -18 b(ersely) -79 b(,) 477 b(the) 443
1800b(representation) f(of) h(the) g(constant) g(1) f(function) h(depends)
18015978 61637 y(on) 351 b(the) g(number) g(of) g(v) -30
1802b(ariables.) 519 b(The) 351 b(constant) g(1) g(function) g(of) p
1803Fk 351 w(n) p Fo 350 w(v) -30 b(ariables) 351 b(is) f(returned) h(by) p
1804Fn 5978 63143 a(Cudd) p 8677 63143 V 437 w(ReadZddOne) p
1805Fo(.) p Black 25600 69672 a(9) p Black 90 rotate dyy
1806eop
1807%%Page: 10 10
180810 9 bop Black Black Fo 7859 7638 a(The) 379 b(constant) f(0) g(is) g
1809(common) g(to) h(ADDs) f(and) g(ZDDs,) 397 b(b) -24 b(ut) 378
1810b(not) g(to) h(BDDs.) 601 b(The) 378 b(BDD) 5978 9143
1811y(logic) 257 b(0) g(is) p Fp 256 w(not) p Fo 256 w(associated) g(with) g
1812(the) g(constant) g(0) g(function:) 353 b(It) 256 b(is) g(obtained) i
1813(by) f(complemen-) 5978 10649 y(tation) 318 b(\() p Fn(Cudd) p
181412160 10649 364 45 v 437 w(Not) p Fo 22 w(\)) g(of) g(the) h(constant) f
1815(1.) 422 b(\(It) 317 b(is) h(also) g(returned) g(by) p
1816Fn 318 w(Cudd) p 37282 10649 V 437 w(ReadLo) -12 b(gicZer) -55
1817b(o) p Fo(.\)) 5978 12154 y(All) 303 b(other) g(constants) f(are) h
1818(speci\002c) g(to) g(ADDs.) p Fp 5978 15433 a(3.5.2) 1212
1819b(Pr) -22 b(ede\002ned) 303 b(Constants) p Fo 5978 17756
1820a(Besides) 422 b(0) g(\(returned) f(by) p Fn 422 w(Cudd) p
182120396 17756 V 437 w(ReadZer) -55 b(o) p Fo(\)) 422 b(and) h(1,) 452
1822b(the) 422 b(follo) -30 b(wing) 422 b(constant) g(functions) 5978
182319262 y(are) 303 b(created) g(at) g(initialization) h(time.) p
1824Black 7493 21763 a(1.) p Black 606 w(PlusIn\002nity) 322
1825b(and) i(MinusIn\002nity:) 415 b(On) 323 b(computers) g(implementing) h
1826(the) f(IEEE) f(stan-) 9008 23269 y(dard) 501 b(754) f(for) h
1827(\003oating-point) f(arithmetic,) 550 b(these) 501 b(tw) -12
1828b(o) 501 b(constants) f(are) h(set) f(to) h(the) 9008
182924774 y(signed) 230 b(in\002nities.) 351 b(On) 231 b(the) f(DEC) h
1830(Alphas,) 244 b(the) 231 b(option) p Fh 230 w(-ieee) r(_with_n) r
1831(o_inexac) r(t) p Fo 9008 26280 a(or) p Fh 440 w(-ieee_) r(with_in) r
1832(exact) p Fo 441 w(must) 440 b(be) h(passed) f(to) h(the) f(DEC) h
1833(compiler) f(to) h(get) 9008 27785 y(support) 313 b(of) h(the) g(IEEE) f
1834(standard.) 408 b(\(The) 313 b(compiler) h(still) g(produces) f(a) i(w)
1835-12 b(arning,) 316 b(b) -24 b(ut) 314 b(it) 9008 29291
1836y(can) 397 b(be) f(ignored.\)) 655 b(Compiling) 397 b(with) f(those) g
1837(options) g(may) h(cause) f(substantial) g(per) -24 b(-) 9008
183830796 y(formance) 499 b(de) -18 b(gradation) 499 b(on) g(the) g(Ev) -24
1839b(olution) 499 b(IV) f(CPUs.) 964 b(\(Especially) 498
1840b(if) h(the) g(ap-) 9008 32302 y(plication) 428 b(does) f(use) g(the) h
1841(in\002nities.\)) 748 b(The) 427 b(problem) g(is) g(reportedly) g(solv)
1842-18 b(ed) 428 b(in) f(the) 9008 33807 y(Ev) -24 b(olution) 422
1843b(V) i(CPUs.) 736 b(If) p Fh 422 w(gcc) p Fo 424 w(is) 422
1844b(used) h(to) g(compile) h(CUDD) g(on) f(the) g(Alphas,) 453
1845b(the) 9008 35313 y(symbol) p Fh 329 w(HAVE) p 15888
184635313 V 437 w(IEEE) p 19233 35313 V 438 w(754) p Fo 330
1847w(must) 329 b(be) g(unde\002ned.) 455 b(\(See) 330 b(the) f(Mak) -12
1848b(e\002le) 329 b(for) g(the) g(de-) 9008 36818 y(tails.\)) 499
1849b(The) 344 b(v) -30 b(alues) 345 b(of) f(these) g(constants) g(are) g
1850(returned) h(by) p Fn 344 w(Cudd) p 37384 36818 V 437
1851w(ReadPlusIn\002nity) p Fo 9008 38324 a(and) p Fn 303
1852w(Cudd) p 13760 38324 V 437 w(ReadMinusIn\002nity) p
1853Fo(.) p Black 7493 40825 a(2.) p Black 606 w(Epsilon:) 488
1854b(This) 359 b(constant,) 374 b(initially) 360 b(set) f(to) p
1855Fl 360 w(10) p Fd 29123 40385 a(\241) p Fc(12) p Fo 30851
185640825 a(,) 374 b(is) 359 b(used) g(in) h(comparing) g(\003oating) 9008
185742331 y(point) 338 b(v) -30 b(alues) 337 b(for) g(equality) -79
1858b(.) 481 b(Its) 337 b(v) -30 b(alue) 338 b(is) f(returned) h(by) p
1859Fn 338 w(Cudd) p 35858 42331 V 437 w(ReadEpsilon) p Fo(,) 345
1860b(and) 338 b(it) 9008 43836 y(can) 366 b(be) g(modi\002ed) g(by) g
1861(calling) p Fn 367 w(Cudd) p 25185 43836 V 437 w(SetEpsilon) p
1862Fo(.) 563 b(Unlik) -12 b(e) 366 b(the) g(other) g(constants,) 381
1863b(it) 9008 45342 y(does) 303 b(not) g(correspond) f(to) h(a) h(node.) p
1864Fp 5978 48620 a(3.5.3) 1212 b(Backgr) -22 b(ound) p Fo
18655978 50944 a(The) 289 b(background) h(v) -30 b(alue) 290
1866b(is) f(a) h(constant) f(typically) h(used) f(to) h(represent) f(non-e)
1867-18 b(xisting) 289 b(arcs) g(in) 5978 52449 y(graphs.) 385
1868b(Consider) 306 b(a) h(shortest) e(path) i(problem.) 385
1869b(T) -97 b(w) -12 b(o) 307 b(nodes) f(that) g(are) h(not) f(connected) h
1870(by) g(an) 5978 53954 y(arc) 391 b(can) g(be) g(re) -18
1871b(g) -6 b(arded) 391 b(as) f(being) i(joined) f(by) g(an) g(arc) g(of) g
1872(in\002nite) g(length.) 639 b(In) 391 b(shortest) f(path) 5978
187355460 y(problems,) 321 b(it) d(is) g(therefore) f(con) -48
1874b(v) -18 b(enient) 319 b(to) f(set) g(the) g(background) h(v) -30
1875b(alue) 318 b(to) g(PlusIn\002nity.) 420 b(In) 5978 56965
1876y(netw) -12 b(ork) 320 b(\003o) -30 b(w) 320 b(problems,) k(on) c(the) h
1877(other) f(hand,) 325 b(tw) -12 b(o) 320 b(nodes) g(not) h(connected) g
1878(by) f(an) h(arc) f(can) 5978 58471 y(be) 359 b(re) -18
1879b(g) -6 b(arded) 359 b(as) g(joined) h(by) g(an) f(arc) h(of) f(0) g
1880(capacity) -79 b(.) 546 b(F) -18 b(or) 359 b(these) g(problems,) 373
1881b(therefore,) g(it) 360 b(is) 5978 59976 y(more) 370
1882b(con) -48 b(v) -18 b(enient) 371 b(to) f(set) g(the) h(background) g
1883(v) -30 b(alue) 370 b(to) h(0.) 578 b(In) 370 b(general,) 388
1884b(when) 371 b(representing) 5978 61482 y(spars) n(e) 304
1885b(matrices,) e(the) i(background) f(v) -30 b(alue) 303
1886b(is) g(the) g(v) -30 b(alue) 303 b(that) g(is) g(assumed) f
1887(implicitly) -79 b(.) 7859 62987 y(At) 231 b(initialization,) 245
1888b(the) 231 b(background) f(v) -30 b(alue) 231 b(is) e(set) h(to) h(0.)
1889351 b(It) 230 b(can) h(be) f(read) h(with) p Fn 230 w(Cudd) p
189043176 62987 V 437 w(ReadBac) -24 b(kgr) -55 b(ound) p
1891Fo(,) 5978 64493 y(and) 265 b(modi\002ed) h(with) p Fn
1892266 w(Cudd) p 17689 64493 V 437 w(SetBac) -24 b(kgr) -55
1893b(ound) p Fo(.) 363 b(The) 266 b(background) g(v) -30
1894b(alue) 265 b(af) -30 b(fects) 265 b(procedures) p Black
189525297 69672 a(10) p Black 90 rotate dyy eop
1896%%Page: 11 11
189711 10 bop Black Black Fo 5978 7638 a(that) 427 b(read) h(sparse) f
1898(matrices/graphs) g(\() p Fn(Cudd) p 25400 7638 364 45
1899v 437 w(addRead) p Fo 460 w(and) p Fn 428 w(Cudd) p 35410
19007638 V 437 w(addHarwell) p Fo 1 w(\),) 459 b(proce-) 5978
19019143 y(dures) 379 b(that) h(print) g(out) g(sum-of-) n(product) g(e) -18
1902b(xpressions) 379 b(for) g(ADDs) h(\() p Fn(Cudd) p 38091
19039143 V 437 w(PrintMinter) n(m) p Fo(\),) 5978 10649 y(generators) 520
1904b(of) h(cubes) h(\() p Fn(Cudd) p 19463 10649 V 436 w(F) -127
1905b(or) -45 b(eac) -18 b(hCube) p Fo(\),) 576 b(and) 522
1906b(procedures) f(that) g(count) h(minterms) 5978 12154
1907y(\() p Fn(Cudd) p 9081 12154 V 436 w(CountMinterm) p
1908Fo(\).) p Fp 5978 15433 a(3.5.4) 1212 b(New) 303 b(Constants) p
1909Fo 5978 17756 a(Ne) -30 b(w) 260 b(constant) h(can) g(be) g(created) g
1910(by) f(calling) p Fn 261 w(Cudd) p 27636 17756 V 437
1911w(addConst) p Fo(.) 362 b(This) 260 b(function) g(will) h(retrie) -30
1912b(v) -18 b(e) 5978 19262 y(the) 397 b(ADD) h(for) f(the) g(desired) g
1913(constant,) 421 b(if) 397 b(it) h(already) f(e) -18 b(xist,) 421
1914b(or) 397 b(it) g(will) h(create) g(a) f(ne) -30 b(w) 398
1915b(one.) 5978 20767 y(Ob) -18 b(viously) -79 b(,) 303
1916b(ne) -30 b(w) 303 b(constants) f(should) h(only) g(be) g(used) g(when)
1917h(manipulating) f(ADDs.) p Fi 5978 24090 a(3.6) 1328
1918b(Cr) -24 b(eating) 333 b(V) -122 b(ariables) p Fo 5978
191926413 a(Decision) 339 b(diagrams) g(are) h(typically) g(created) g(by) f
1920(combining) h(simpler) f(decision) h(diagrams.) 5978
192127919 y(The) 282 b(simplest) f(decision) i(diagrams,) j(of) c(course,) k
1922(cannot) d(be) g(created) f(in) h(that) g(w) -12 b(ay) -79
1923b(.) 369 b(Constant) 5978 29424 y(functions) 296 b(ha) -24
1924b(v) -18 b(e) 297 b(been) g(discussed) f(in) h(Section) h(3.5.) 373
1925b(In) 297 b(this) g(section) f(we) i(discuss) d(the) i(simple) 5978
192630930 y(v) -30 b(ariable) 302 b(functions,) h(also) g(kno) -30
1927b(wn) 303 b(as) p Fn 303 w(pr) -55 b(ojection) 303 b(functions) p
1928Fo(.) p Fp 5978 34208 a(3.6.1) 1212 b(New) 303 b(BDD) h(and) f(ADD) h
1929(V) -112 b(ariables) p Fo 5978 36532 a(The) 353 b(projection) h
1930(functions) f(are) h(distinct) f(for) g(BDDs) i(and) f(ADDs.) 527
1931b(A) 354 b(projection) g(function) 5978 38037 y(for) 296
1932b(BDDs) i(consists) e(of) h(an) h(internal) f(node) h(with) g(both) f
1933(outgoing) h(arcs) f(pointing) g(to) h(the) f(con-) 5978
193439542 y(stant) 302 b(1.) 376 b(The) p Fn 303 w(else) p
1935Fo 303 w(arc) 303 b(is) f(complemented.) 7859 41048 y(An) 269
1936b(ADD) f(projection) g(function,) 275 b(on) 268 b(the) g(other) g
1937(hand,) 275 b(has) 268 b(the) p Fn 268 w(else) p Fo 268
1938w(pointer) g(directed) g(to) 5978 42553 y(the) 448 b(arithmetic) g
1939(zero) g(function.) 811 b(One) 448 b(should) g(ne) -30
1940b(v) -18 b(er) 448 b(mix) g(the) g(tw) -12 b(o) 448 b(types) g(of) g(v)
1941-30 b(ariables.) 5978 44059 y(BDD) 522 b(v) -30 b(ariables) 521
1942b(should) g(be) h(used) f(when) h(manipulating) g(BDDs,) 577
1943b(and) 522 b(ADD) g(v) -30 b(ariables) 5978 45564 y(should) 417
1944b(be) g(used) h(when) f(manipulating) h(ADDs.) 719 b(Three) 417
1945b(functions) g(are) h(pro) -18 b(vided) 417 b(to) h(cre-) 5978
194647070 y(ate) 303 b(BDD) h(v) -30 b(ariables:) p Black
1947Fm 7796 49572 a(\262) p Black Fn 606 w(Cudd) p 11707
194849572 V 437 w(bddIthV) -135 b(ar) p Fo 28 w(:) 493 b(Returns) 361
1949b(the) h(projection) g(function) g(with) g(inde) -18
1950b(x) p Fk 362 w(i) p Fo(.) 552 b(If) 361 b(the) h(func-) 9008
195151077 y(tion) 303 b(does) g(not) g(e) -18 b(xist,) 302
1952b(it) h(is) g(created.) p Black Fm 7796 53579 a(\262) p
1953Black Fn 606 w(Cudd) p 11707 53579 V 437 w(bddNe) -18
1954b(wV) -135 b(ar) p Fo 28 w(:) 637 b(Returns) 433 b(a) h(ne) -30
1955b(w) 433 b(projection) g(function,) 466 b(whose) 434
1956b(inde) -18 b(x) 433 b(is) g(the) 9008 55084 y(lar) -22
1957b(gest) 303 b(inde) -18 b(x) 303 b(in) g(use) g(at) g(the) g(time) g
1958(of) g(the) g(call,) g(plus) g(1.) p Black Fm 7796 57586
1959a(\262) p Black Fn 606 w(Cudd) p 11707 57586 V 437 w(bddNe) -18
1960b(wV) -135 b(arAtLe) -18 b(vel) p Fo 1 w(:) 652 b(Similar) 440
1961b(to) p Fn 440 w(Cudd) p 30476 57586 V 437 w(bddNe) -18
1962b(w) r(V) -135 b(ar) p Fo(.) 788 b(In) 440 b(addition) h(it) f(al-) 9008
196359091 y(lo) -30 b(ws) 360 b(to) h(specify) g(the) g(position) f(in) h
1964(the) g(v) -30 b(ariable) 361 b(order) g(at) g(which) g(the) g(ne) -30
1965b(w) 361 b(v) -30 b(ariable) 9008 60597 y(should) 341
1966b(be) h(inserted.) 492 b(By) 342 b(contrast,) p Fn 351
1967w(Cudd) p 27648 60597 V 437 w(bddNe) -18 b(wV) -135 b(ar) p
1968Fo 370 w(adds) 342 b(the) g(ne) -30 b(w) 341 b(v) -30
1969b(ariable) 342 b(at) 9008 62102 y(the) 303 b(end) g(of) g(the) g(order)
1970-67 b(.) 5978 64604 y(The) 438 b(analogous) h(functions) g(for) f(ADDs)
1971h(are) p Fn 439 w(Cudd) p 28612 64604 V 437 w(addIthV) -135
1972b(ar) p Fo(,) p Fn 472 w(Cudd) p 37299 64604 V 437 w(addNe) -18
1973b(wV) -135 b(ar) p Fo(,) 474 b(and) p Fn 5978 66110 a(Cudd) p
19748677 66110 V 437 w(addNe) -18 b(wV) -135 b(arAtLe) -18
1975b(vel) p Fo(.) p Black 25297 69672 a(11) p Black 90 rotate
1976dyy eop
1977%%Page: 12 12
197812 11 bop Black Black Fp 5978 7638 a(3.6.2) 1212 b(New) 303
1979b(ZDD) h(V) -112 b(ariables) p Fo 5978 9962 a(Unlik) -12
1980b(e) 411 b(the) g(projection) g(functions) g(of) f(BDDs) h(and) h
1981(ADDs,) 438 b(the) 411 b(projection) g(functions) f(of) 5978
198211467 y(ZDDs) 277 b(ha) -24 b(v) -18 b(e) 279 b(diagrams) e(with) p
1983Fk 279 w(n) p Fl 178 w(+) 178 b(1) p Fo 276 w(nodes,) 283
1984b(where) p Fk 279 w(n) p Fo 278 w(is) 277 b(the) i(number) f(of) g(v)
1985-30 b(ariables.) 367 b(There-) 5978 12973 y(fore) k(the) i(ZDDs) f(of) g
1986(the) g(projection) h(functions) e(change) i(when) g(ne) -30
1987b(w) 373 b(v) -30 b(ariables) 371 b(are) i(added.) 5978
198814478 y(This) 273 b(will) h(be) g(discussed) f(in) h(Section) g(3.9.)
1989366 b(Here) 274 b(we) h(assume) e(that) h(the) g(number) g(of) g(v) -30
1990b(ariables) 5978 15984 y(is) 302 b(\002x) -18 b(ed.) 376
1991b(The) 303 b(ZDD) g(of) f(the) p Fk 304 w(i) p Fo(-th) g(projection) h
1992(function) g(is) g(returned) f(by) p Fn 303 w(Cudd) p
199339548 15984 364 45 v 437 w(zddIthV) -135 b(ar) p Fo(.) p
1994Fi 5978 19306 a(3.7) 1328 b(Basic) 332 b(BDD) h(Manipulation) p
1995Fo 5978 21630 a(Common) 441 b(manipulations) f(of) g(BDDs) g(can) h(be)
1996g(accomplished) f(by) h(calling) p Fn 440 w(Cudd) p 42064
199721630 V 437 w(bddIte) p Fo(.) 5978 23135 y(This) 236
1998b(function) h(tak) -12 b(es) 237 b(three) g(BDDs,) p
1999Fk 250 w(f) p Fo 130 w(,) p Fk 252 w(g) p Fo 43 w(,) 251
2000b(and) p Fk 237 w(h) p Fo(,) g(as) 236 b(ar) -22 b(guments) 237
2001b(and) h(computes) p Fk 237 w(f) p Fm 156 w(\242) p Fk
200225 w(g) p Fl 69 w(+) p Fk 25 w(f) p Fd 44129 22695 a(0) p
2003Fm 44465 23135 a(\242) p Fk 25 w(h) p Fo(.) 5978 24641
2004y(Lik) -12 b(e) 374 b(all) g(the) h(functions) f(that) h(create) f(ne)
2005-30 b(w) 375 b(BDDs) g(or) f(ADDs,) p Fn 392 w(Cudd) p
200635994 24641 V 437 w(bddIte) p Fo 375 w(returns) f(a) i(re-) 5978
200726146 y(sult) 390 b(that) h(must) g(be) g(e) -18 b(xplicitly) 391
2008b(referenced) g(by) g(the) g(caller) -67 b(.) p Fn 640
2009w(Cudd) p 34812 26146 V 437 w(bddIte) p Fo 391 w(can) 391
2010b(be) g(used) g(to) 5978 27652 y(implement) 409 b(all) g(tw) -12
2011b(o-ar) -22 b(gument) 409 b(boolean) h(functions.) 693
2012b(Ho) -30 b(we) g(v) -18 b(er) -48 b(,) 435 b(the) 409
2013b(package) h(also) f(pro-) 5978 29157 y(vides) p Fn 284
2014w(Cudd) p 11520 29157 V 437 w(bddAnd) p Fo 318 w(as) 285
2015b(well) g(as) f(the) i(other) e(tw) -12 b(o-operand) 285
2016b(boolean) h(functions,) i(which) d(are) 5978 30662 y(slightly) 389
2017b(more) i(ef) -30 b(\002cient) 390 b(when) h(a) f(tw) -12
2018b(o-operand) 391 b(function) f(is) g(called) h(for) -67
2019b(.) 637 b(The) 391 b(follo) -30 b(wing) 5978 32168 y(fragment) 291
2020b(of) h(code) g(illustrates) f(ho) -30 b(w) 292 b(to) g(b) -24
2021b(uild) 292 b(the) g(BDD) g(for) g(the) g(function) p
2022Fk 292 w(f) p Fl 467 w(=) p Fk 337 w(x) p Fd 41344 31728
2023a(0) p Fc 41344 32476 a(0) p Fk 41869 32168 a(x) p Fd
202442562 31728 a(0) p Fc 42562 32476 a(1) p Fk 43088 32168
2025a(x) p Fd 43781 31728 a(0) p Fc 43781 32476 a(2) p Fk
202644307 32168 a(x) p Fd 45000 31728 a(0) p Fc 45000 32476
2027a(3) p Fo 45525 32168 a(.) p Black Black Fh 11796 34670
2028a(DdManag) r(er) 727 b(*man) r(ager;) 11796 36175 y(DdNode) i(*f,) f
2029(*var,) g(*tmp;) 11796 37681 y(int) g(i;) 11796 40692
2030y(...) 11796 43702 y(f) f(=) h(Cudd_Re) r(adOne\(m) r(anager\)) r(;)
203111796 45208 y(Cudd_Re) r(f\(f\);) 11796 46713 y(for) g(\(i) g(=) f(3;) h
2032(i) g(>=) f(0;) h(i--\)) h({) 14705 48219 y(var) f(=) f(Cudd) r
2033(_bddIthV) r(ar\(mana) r(ger,i\);) 14705 49724 y(tmp) h(=) f(Cudd) r
2034(_bddAnd\() r(manager) r(,Cudd_N) r(ot\(var\),) r(f\);) 14705
203551230 y(Cudd_Re) r(f\(tmp\);) 14705 52735 y(Cudd_Re) r(cursive) r
2036(Deref\(m) r(anager,f) r(\);) 14705 54241 y(f) g(=) h(tmp;) 11796
203755746 y(}) p Fo 5978 58248 a(This) 302 b(e) -18 b(xample) 303
2038b(illustrates) f(the) h(follo) -30 b(wing) 303 b(points:) p
2039Black Fm 7796 60750 a(\262) p Black Fo 606 w(Intermediate) 230
2040b(results) f(must) h(be) h(\223referenced\224) f(and) h
2041(\223dereferenced.) -85 b(\224) 231 b(Ho) -30 b(we) g(v) -18
2042b(er) -48 b(,) p Fh 244 w(var) p Fo 9008 62255 a(is) 463
2043b(a) h(projection) g(function,) 505 b(and) 464 b(its) f(reference) h
2044(count) g(is) f(al) -12 b(w) g(ays) 464 b(greater) g(than) g(0.) 9008
204563761 y(Therefore,) 302 b(there) h(is) g(no) g(call) g(to) p
2046Fn 303 w(Cudd) p 25743 63761 V 437 w(Ref) p Fo(.) p Black
204725297 69672 a(12) p Black 90 rotate dyy eop
2048%%Page: 13 13
204913 12 bop Black Black Black Fm 7796 7638 a(\262) p Black
2050Fo 606 w(The) 317 b(ne) -30 b(w) p Fh 318 w(f) p Fo 318
2051w(must) 318 b(be) g(assigned) f(to) h(a) g(temporary) f(v) -30
2052b(ariable) 318 b(\() p Fh(tmp) p Fo 318 w(in) g(this) f(e) -18
2053b(xample\).) 9008 9143 y(If) 273 b(the) h(result) e(of) p
2054Fn 274 w(Cudd) p 18793 9143 364 45 v 437 w(bddAnd) p
2055Fo 306 w(were) i(assigned) f(directly) g(to) p Fh 274
2056w(f) p Fo(,) 280 b(the) 274 b(old) p Fh 273 w(f) p Fo
2057274 w(w) -12 b(ould) 274 b(be) 9008 10649 y(lost,) 302
2058b(and) i(there) f(w) -12 b(ould) 303 b(be) g(no) g(w) -12
2059b(ay) 304 b(to) f(free) f(its) h(nodes.) p Black Fm 7796
206013103 a(\262) p Black Fo 606 w(The) g(statement) p Fh
2061303 w(f) 727 b(=) h(tmp) p Fo 304 w(has) 302 b(the) i(same) f(ef) -30
2062b(fect) 302 b(as:) p Black Black Fh 17735 15958 a(f) 728
2063b(=) f(tmp;) 17735 17464 y(Cudd_) r(Ref\(f\);) 17735
206418969 y(Cudd_) r(Recursiv) r(eDeref\() r(manager,) r(tmp\);) p
2065Fo 9008 21825 a(b) -24 b(ut) 344 b(is) g(more) h(ef) -30
2066b(\002cient.) 500 b(The) 344 b(reference) h(is) f(\223passed\224) g
2067(from) p Fh 344 w(tmp) p Fo 346 w(to) p Fh 344 w(f) p
2068Fo(,) 355 b(and) p Fh 345 w(tmp) p Fo 346 w(is) 9008
206923330 y(no) -30 b(w) 303 b(ready) g(to) g(be) g(reutilized.) p
2070Black Fm 7796 25784 a(\262) p Black Fo 606 w(It) 429
2071b(is) f(normally) h(more) g(ef) -30 b(\002cient) 429
2072b(to) g(b) -24 b(uild) 429 b(BDDs) g(\223bottom-up.) -85
2073b(\224) 430 b(This) e(is) h(wh) -6 b(y) 429 b(the) 9008
207427290 y(loop) 273 b(goes) f(from) g(3) h(to) g(0.) 366
2075b(Notice,) 279 b(ho) -30 b(we) g(v) -18 b(er) -48 b(,) 278
2076b(that) 273 b(after) f(v) -30 b(ariable) 273 b(reordering,) 278
2077b(higher) 9008 28795 y(inde) -18 b(x) 404 b(does) g(not) g(necessarily)
2078g(mean) g(\223closer) g(to) g(the) h(bottom.) -85 b(\224) 404
2079b(Of) g(course,) 429 b(in) 405 b(this) 9008 30301 y(simple) 303
2080b(e) -18 b(xample,) 303 b(ef) -30 b(\002cienc) -18 b(y) 303
2081b(is) f(not) i(a) f(concern.) p Black Fm 7796 32754 a(\262) p
2082Black Fo 606 w(Had) 412 b(we) h(w) -12 b(anted) 412 b(to) g(conjoin) g
2083(the) h(v) -30 b(ariables) 411 b(in) h(a) g(bottom-up) g(f) -12
2084b(ashion) 412 b(e) -30 b(v) -18 b(en) 412 b(after) 9008
208534260 y(reordering,) 300 b(we) h(should) f(ha) -24 b(v) -18
2086b(e) 301 b(used) p Fn 300 w(Cudd) p 27675 34260 V 437
2087w(ReadIn) -48 b(vP) -97 b(erm) p Fo(.) 374 b(One) 301
2088b(has) f(to) h(be) f(careful,) 9008 35765 y(though,) 346
2089b(to) 338 b(\002x) f(the) h(order) f(of) g(conjunction) h(before) g
2090(entering) f(the) h(loop.) 479 b(Otherwise,) 9008 37271
2091y(if) 432 b(reordering) g(tak) -12 b(es) 433 b(place,) 465
2092b(it) 433 b(is) f(possible) g(to) h(use) f(one) h(v) -30
2093b(ariable) 433 b(twice) g(and) g(skip) 9008 38776 y(another) 303
2094b(v) -30 b(ariable.) p Fi 5978 42075 a(3.8) 1328 b(Basic) 332
2095b(ADD) h(Manipulation) p Fo 5978 44399 a(The) 305 b(most) f(common) i
2096(w) -12 b(ay) 306 b(to) f(manipulate) h(ADDs) f(is) g(via) p
2097Fn 305 w(Cudd) p 33632 44399 V 437 w(addApply) p Fo(.) 383
2098b(This) 304 b(function) 5978 45904 y(can) 440 b(apply) h(a) f(wide) h
2099(v) -30 b(ariety) 440 b(of) g(operators) f(to) h(a) h(pair) f(of) g
2100(ADDs.) 787 b(Among) 441 b(the) f(a) -24 b(v) -30 b(ailable) 5978
210147409 y(operators) 307 b(are) i(addition,) h(multiplication,) g(di) -30
2102b(vision,) 309 b(minimum,) h(maximum,) g(and) f(boolean) 5978
210348915 y(operators) 302 b(that) h(w) -12 b(ork) 303 b(on) g(ADDs) g
2104(whose) g(lea) -24 b(v) -18 b(es) 303 b(are) g(restr) n(icted) h(to) f
2105(0) g(and) g(1) g(\(0-1) g(ADDs\).) 7859 50420 y(The) k(follo) -30
2106b(wing) 306 b(fragment) g(of) h(code) g(illustrates) e(ho) -30
2107b(w) 307 b(to) f(b) -24 b(uild) 307 b(the) g(ADD) g(for) f(the) h
2108(func-) 5978 51926 y(tion) p Fk 303 w(f) p Fl 467 w(=) 337
2109b(5) p Fk(x) p Fc 11806 52108 a(0) p Fk 12331 51926 a(x) p
2110Fc 13024 52108 a(1) p Fk 13550 51926 a(x) p Fc 14243
211152108 a(2) p Fk 14768 51926 a(x) p Fc 15461 52108 a(3) p
2112Fo 15987 51926 a(.) p Black Black Fh 11796 54307 a(DdManag) r(er) 727
2113b(*man) r(ager;) 11796 55813 y(DdNode) i(*f,) f(*var,) g(*tmp;) 11796
211457318 y(int) g(i;) 11796 60329 y(...) 11796 63340 y(f) f(=) h(Cudd_ad) r
2115(dConst\() r(manager) r(,5\);) 11796 64846 y(Cudd_Re) r(f\(f\);) 11796
211666351 y(for) g(\(i) g(=) f(3;) h(i) g(>=) f(0;) h(i--\)) h({) p
2117Black Fo 25297 69672 a(13) p Black 90 rotate dyy eop
2118%%Page: 14 14
211914 13 bop Black Black Fh 14705 7638 a(var) 728 b(=) f(Cudd) r(_addIthV)
2120r(ar\(mana) r(ger,i\);) 14705 9143 y(Cudd_Re) r(f\(var\);) 14705
212110649 y(tmp) h(=) f(Cudd) r(_addAppl) r(y\(manag) r(er,Cudd) r
2122(_addTime) r(s,var,f) r(\);) 14705 12154 y(Cudd_Re) r(f\(tmp\);) 14705
212313660 y(Cudd_Re) r(cursive) r(Deref\(m) r(anager,f) r(\);) 14705
212415165 y(Cudd_Re) r(cursive) r(Deref\(m) r(anager,v) r(ar\);) 14705
212516671 y(f) g(=) h(tmp;) 11796 18176 y(}) p Fo 5978 20512
2126a(This) 325 b(e) -18 b(xample,) 331 b(contrasted) 326
2127b(to) g(the) g(e) -18 b(xample) 326 b(of) g(BDD) g(manipulation,) 332
2128b(illustrates) 325 b(the) h(fol-) 5978 22017 y(lo) -30
2129b(wing) 303 b(points:) p Black Fm 7796 24353 a(\262) p
2130Black Fo 606 w(The) 281 b(ADD) g(projection) h(function) f(are) g(not) g
2131(maintained) h(by) f(the) g(manager) -67 b(.) 369 b(It) 281
2132b(is) g(there-) 9008 25858 y(fore) 302 b(necessary) h(to) g(reference) g
2133(and) g(dereference) g(them.) p Black Fm 7796 28293 a(\262) p
2134Black Fo 606 w(The) 230 b(product) g(of) g(tw) -12 b(o) 231
2135b(ADDs) f(is) g(computed) h(by) f(calling) p Fn 231 w(Cudd) p
213635381 28293 364 45 v 437 w(addApply) p Fo 230 w(with) p
2137Fn 230 w(Cudd) p 45705 28293 V 437 w(addT) -67 b(imes) p
2138Fo 9008 29799 a(as) 250 b(parameter) -67 b(.) 358 b(There) 250
2139b(is) g(no) h(\223apply\224) g(function) f(for) g(BDDs,) 261
2140b(because) p Fn 251 w(Cudd) p 41661 29799 V 437 w(bddAnd) p
2141Fo 9008 31304 a(and) p Fn 266 w(Cudd) p 13723 31304 V
2142437 w(bddXor) p Fo 293 w(plus) 266 b(complementation) h(are) f(suf) -30
2143b(\002cient) 265 b(to) h(implement) g(all) g(tw) -12
2144b(o-) 9008 32810 y(ar) -22 b(gument) 303 b(boolean) h(functions.) p
2145Fi 5978 36099 a(3.9) 1328 b(Basic) 332 b(ZDD) h(Manipulation) p
2146Fo 5978 38423 a(ZDDs) 291 b(are) h(often) h(generated) f(by) h(con) -48
2147b(v) -18 b(erting) 291 b(e) -18 b(xisting) 292 b(BDDs.) 373
2148b(\(See) 292 b(Section) g(3.11.\)) 372 b(Ho) -30 b(w-) 5978
214939928 y(e) g(v) -18 b(er) -48 b(,) 246 b(it) 233 b(is) f(also) h
2150(possible) f(to) h(b) -24 b(uild) 233 b(ZDDs) f(by) h(applying) g
2151(boolean) h(operators) e(to) h(other) g(ZDDs,) 5978 41434
2152y(starting) 345 b(from) h(constants) g(and) h(projection) f(functions.)
2153506 b(The) 346 b(follo) -30 b(wing) 346 b(fragment) h(of) f(code) 5978
215442939 y(illustrates) 406 b(ho) -30 b(w) 408 b(to) g(b) -24
2155b(uild) 408 b(the) g(ZDD) f(for) h(the) g(function) p
2156Fk 407 w(f) p Fl 662 w(=) p Fk 531 w(x) p Fd 34158 42499
2157a(0) p Fc 34158 43247 a(0) p Fl 35030 42939 a(+) p Fk
2158347 w(x) p Fd 37013 42499 a(0) p Fc 37013 43247 a(1) p
2159Fl 37886 42939 a(+) p Fk 346 w(x) p Fd 39868 42499 a(0) p
2160Fc 39868 43247 a(2) p Fl 40741 42939 a(+) p Fk 347 w(x) p
2161Fd 42724 42499 a(0) p Fc 42724 43247 a(3) p Fo 43249
216242939 a(.) 691 b(W) -97 b(e) 5978 44445 y(assume) 308
2163b(that) i(the) f(four) g(v) -30 b(ariables) 308 b(already) i(e) -18
2164b(xist) 309 b(in) g(the) g(manager) h(when) f(the) h(ZDD) f(for) p
2165Fk 309 w(f) p Fo 440 w(is) 5978 45950 y(b) -24 b(uilt.) 375
2166b(Note) 303 b(the) h(use) e(of) h(De) h(Mor) -22 b(g) -6
2167b(an') -67 b(s) 302 b(la) -18 b(w) -79 b(.) p Black Black
2168Fh 11796 48286 a(DdManag) r(er) 727 b(*man) r(ager;) 11796
216949791 y(DdNode) i(*f,) f(*var,) g(*tmp;) 11796 51297
2170y(int) g(i;) 11796 54307 y(manager) h(=) e(Cudd) r(_Init\(0,) r
2171(4,CUDD_) r(UNIQUE_) r(SLOTS,) 26341 55813 y(CUDD_) r(CACHE_SL) r
2172(OTS,0\);) 11796 57318 y(...) 11796 60329 y(tmp) h(=) f(Cudd_) r
2173(ReadZdd) r(One\(man) r(ager,0\);) 11796 61835 y(Cudd_Re) r(f\(tmp\);)
217411796 63340 y(for) h(\(i) g(=) f(3;) h(i) g(>=) f(0;) h(i--\)) h({)
217514705 64846 y(var) f(=) f(Cudd) r(_zddIthV) r(ar\(mana) r(ger,i\);)
217614705 66351 y(Cudd_Re) r(f\(var\);) p Black Fo 25297
217769672 a(14) p Black 90 rotate dyy eop
2178%%Page: 15 15
217915 14 bop Black Black Fh 14705 7638 a(f) 727 b(=) h(Cudd_z) r(ddInters)
2180r(ect\(man) r(ager,va) r(r,tmp\);) 14705 9143 y(Cudd_Re) r(f\(f\);)
218114705 10649 y(Cudd_Re) r(cursive) r(DerefZd) r(d\(manage) r(r,tmp\);)
218214705 12154 y(Cudd_Re) r(cursive) r(DerefZd) r(d\(manage) r(r,var\);)
218314705 13660 y(tmp) g(=) f(f;) 11796 15165 y(}) 11796
218416671 y(f) g(=) h(Cudd_zd) r(dDiff\(m) r(anager,) r(Cudd_Rea) r
2185(dZddOne) r(\(manage) r(r,0\),tmp) r(\);) 11796 18176
2186y(Cudd_Re) r(f\(f\);) 11796 19682 y(Cudd_Re) r(cursive) r(DerefZdd) r
2187(\(manage) r(r,tmp\);) p Fo 5978 22183 a(This) 302 b(e) -18
2188b(xample) 303 b(illustrates) f(the) h(follo) -30 b(wing) 303
2189b(points:) p Black Fm 7796 24685 a(\262) p Black Fo 606
2190w(The) k(projection) h(functions) g(are) f(referenced,) i(because) f
2191(the) -18 b(y) 308 b(are) g(not) g(maintained) g(by) 9008
219226191 y(the) 303 b(manager) -67 b(.) p Black Fm 7796
219328692 a(\262) p Black Fo 606 w(Complementation) 304 b(is) f(obtained) g
2194(by) g(subtracting) g(from) f(the) h(constant) g(1) h(function.) p
2195Black Fm 7796 31194 a(\262) p Black Fo 606 w(The) f(result) f(of) p
2196Fn 303 w(Cudd) p 18204 31194 364 45 v 437 w(ReadZddOne) p
2197Fo 303 w(does) h(not) g(require) g(referencing.) 5978
219833696 y(CUDD) 426 b(pro) -18 b(vides) 425 b(functions) g(for) g(the) h
2199(manipulation) g(of) f(co) -18 b(v) g(ers) 425 b(represented) g(by) h
2200(ZDDs.) 5978 35201 y(F) -18 b(or) 529 b(instance,) p
2201Fn 586 w(Cudd) p 15733 35201 V 437 w(zddIsop) p Fo 529
2202w(b) -24 b(uilds) 529 b(a) h(ZDD) f(representing) h(an) g(irredundant) f
2203(sum) g(of) 5978 36707 y(products) 368 b(for) h(the) g(incompletely) h
2204(speci\002ed) f(function) g(de\002ned) h(by) f(the) g(tw) -12
2205b(o) 369 b(BDDs) p Fk 370 w(L) p Fo 369 w(and) p Fk 5978
220638212 a(U) p Fo 132 w(.) p Fn 594 w(Cudd) p 10534 38212
2207V 437 w(zddW) -112 b(eakDiv) p Fo 377 w(performs) 375
2208b(the) h(weak) h(di) -30 b(vision) 375 b(of) h(tw) -12
2209b(o) 377 b(co) -18 b(v) g(ers) 375 b(gi) -30 b(v) -18
2210b(en) 376 b(as) g(ZDDs.) 5978 39718 y(These) 308 b(functions) g(e) -18
2211b(xpect) 308 b(the) h(tw) -12 b(o) 309 b(ZDD) f(v) -30
2212b(ariables) 308 b(corresponding) g(to) g(the) h(tw) -12
2213b(o) 309 b(literals) e(of) 5978 41223 y(the) 387 b(function) g(v) -30
2214b(ariable) 388 b(to) f(be) g(adjacent.) 630 b(One) 388
2215b(has) f(to) g(create) h(v) -30 b(ariable) 387 b(groups) f(\(see) h
2216(Sec-) 5978 42729 y(tion) 288 b(3.14\)) f(for) h(reordering) f(of) h
2217(the) g(ZDD) g(v) -30 b(ariables) 287 b(to) h(w) -12
2218b(ork.) 371 b(BDD) 288 b(automatic) h(reordering) 5978
221944234 y(is) 400 b(safe) h(e) -30 b(v) -18 b(en) 401 b(without) h
2220(groups:) 572 b(If) 400 b(realignment) i(of) f(ZDD) g(and) h(ADD/BDD) g
2221(v) -30 b(ariables) 401 b(is) 5978 45740 y(requested) 302
2222b(\(see) h(Section) g(3.15\)) g(groups) g(will) g(be) g(k) -12
2223b(ept) 303 b(adjacent.) p Fi 5978 49062 a(3.10) 1329
2224b(Con) -53 b(v) -13 b(erting) 331 b(ADDs) h(to) h(BDDs) f(and) f(V) -49
2225b(ice) 332 b(V) -133 b(ersa) p Fo 5978 51386 a(Se) -30
2226b(v) -18 b(eral) 310 b(procedures) h(are) g(pro) -18
2227b(vided) 311 b(to) h(con) -48 b(v) -18 b(ert) 310 b(ADDs) i(to) f
2228(BDDs,) i(according) f(to) f(dif) -30 b(ferent) 5978
222952891 y(criteria.) 351 b(\() p Fn(Cudd) p 13168 52891
2230V 436 w(addBddP) -97 b(attern) p Fo(,) p Fn 245 w(Cudd) p
223124089 52891 V 437 w(addBddInterval) p Fo(,) 244 b(and) p
2232Fn 230 w(Cudd) p 37288 52891 V 437 w(addBddThr) -45 b(eshold) p
2233Fo(.\)) 5978 54397 y(The) 437 b(con) -48 b(v) -18 b(ersion) 437
2234b(from) g(BDDs) h(to) g(ADDs) g(\() p Fn(Cudd) p 28271
223554397 V 436 w(BddT) -112 b(oAdd) p Fo 33 w(\)) 438 b(is) f(based) h(on)
2236f(the) h(simple) 5978 55902 y(principle) 305 b(of) h(mapping) g(the) g
2237(logical) g(0) g(and) g(1) f(on) h(the) g(arithmetic) g(0) g(and) g(1.)
2238384 b(It) 305 b(is) g(also) g(possi-) 5978 57408 y(ble) f(to) h(con) -48
2239b(v) -18 b(ert) 304 b(an) g(ADD) h(with) g(inte) -18
2240b(ger) 304 b(v) -30 b(alues) 304 b(\(more) g(precisely) -79
2241b(,) 305 b(\003oating) f(point) h(numbers) 5978 58913
2242y(with) e(0) g(fractional) g(part\)) f(to) h(an) g(array) g(of) g(BDDs)
2243g(by) g(repeatedly) h(calling) p Fn 303 w(Cudd) p 40184
224458913 V 437 w(addIthBit) p Fo(.) p Fi 5978 62236 a(3.11) 1329
2245b(Con) -53 b(v) -13 b(erting) 331 b(BDDs) h(to) h(ZDDs) f(and) f(V) -49
2246b(ice) 332 b(V) -133 b(ersa) p Fo 5978 64559 a(Man) -18
2247b(y) 282 b(applications) g(\002rst) f(b) -24 b(uild) 283
2248b(a) f(set) g(of) g(BDDs) h(and) f(then) h(deri) -30
2249b(v) -18 b(e) 282 b(ZDDs) g(from) f(the) i(BDDs.) 5978
225066065 y(These) 299 b(applications) g(should) h(create) g(the) f
2251(manager) h(with) g(0) g(ZDD) f(v) -30 b(ariables) 299
2252b(and) h(create) g(the) p Black 25297 69672 a(15) p Black
225390 rotate dyy eop
2254%%Page: 16 16
225516 15 bop Black Black Fo 5978 7638 a(BDDs.) 536 b(Then) 356
2256b(the) -18 b(y) 357 b(should) f(call) p Fn 357 w(Cudd) p
225723515 7638 364 45 v 437 w(zddV) -135 b(ar) -12 b(s) n(F) -67
2258b(r) -55 b(omBddV) -135 b(ar) -12 b(s) p Fo 356 w(to) 356
2259b(create) h(the) g(necessary) 5978 9143 y(ZDD) 425 b(v) -30
2260b(ariables\227whose) 424 b(number) i(is) e(lik) -12 b(ely) 426
2261b(to) f(be) g(kno) -30 b(wn) 426 b(once) f(the) h(BDDs) f(are) h(a) -24
2262b(v) -30 b(ail-) 5978 10649 y(able.) 416 b(This) 315
2263b(approach) i(eliminates) f(the) g(dif) -30 b(\002culties) 316
2264b(that) g(arise) g(when) h(the) f(number) g(of) g(ZDD) 5978
226512154 y(v) -30 b(ariables) 302 b(changes) h(while) h(ZDDs) e(are) h
2266(being) g(b) -24 b(uilt.) 7859 13660 y(The) 331 b(simplest) f(con) -48
2267b(v) -18 b(ersion) 329 b(from) h(BDDs) h(to) g(ZDDs) f(is) g(a) h
2268(simple) f(change) i(of) e(represen-) 5978 15165 y(tation,) 493
2269b(which) 455 b(preserv) -18 b(es) 453 b(the) j(functions.) 830
2270b(Simply) 455 b(put,) 493 b(gi) -30 b(v) -18 b(en) 455
2271b(a) g(BDD) g(for) p Fk 454 w(f) p Fo 130 w(,) 494 b(a) 455
2272b(ZDD) 5978 16671 y(for) p Fk 437 w(f) p Fo 569 w(is) 437
2273b(requested.) 781 b(In) 437 b(this) h(case) g(the) g(correspondence) g
2274(between) h(the) f(BDD) h(v) -30 b(ariables) 5978 18176
2275y(and) 407 b(ZDD) h(v) -30 b(ariables) 407 b(is) g(one-to-one.) 689
2276b(Hence,) p Fn 435 w(Cudd) p 29778 18176 V 437 w(zddV) -135
2277b(ar) -12 b(s) n(F) -67 b(r) -55 b(omBddV) -135 b(ar) -12
2278b(s) p Fo 407 w(should) 407 b(be) 5978 19682 y(called) 353
2279b(with) f(the) p Fn 353 w(multiplicity) p Fo 353 w(parameter) h(equal) g
2280(to) g(1.) 524 b(The) 353 b(con) -48 b(v) -18 b(ersion) 352
2281b(proper) g(can) h(then) 5978 21187 y(be) 478 b(performed) g(by) g
2282(calling) p Fn 479 w(Cudd) p 21294 21187 V 437 w(zddP) -97
2283b(ortF) -69 b(r) -55 b(omBdd) p Fo(.) 902 b(The) 478
2284b(in) -48 b(v) -18 b(erse) 478 b(transf) n(ormation) h(is) 5978
228522693 y(performed) 302 b(by) p Fn 303 w(Cudd) p 15543
228622693 V 437 w(zddP) -97 b(ortT) -112 b(oBdd) p Fo(.) 7859
228724198 y(ZDDs) 383 b(are) h(quite) g(often) f(used) g(for) g(the) h
2288(representation) f(of) p Fn 383 w(co) -12 b(ver) g(s) p
2289Fo(.) 617 b(This) 382 b(is) h(normally) 5978 25704 y(done) 459
2290b(by) g(associating) f(tw) -12 b(o) 459 b(ZDD) g(v) -30
2291b(ariables) 458 b(to) h(each) h(v) -30 b(ariable) 458
2292b(of) h(the) g(function.) 843 b(\(And) 5978 27209 y(hence,) 340
2293b(typically) -79 b(,) 341 b(to) 333 b(each) h(BDD) f(v) -30
2294b(ariable.\)) 465 b(One) 333 b(ZDD) g(v) -30 b(ariable) 332
2295b(is) g(associated) h(with) g(the) 5978 28715 y(positi) -30
2296b(v) -18 b(e) 428 b(literal) i(of) f(the) h(BDD) g(v) -30
2297b(ariable,) 461 b(while) 430 b(the) f(other) h(ZDD) f(v) -30
2298b(ariable) 429 b(is) g(associated) 5978 30220 y(with) 434
2299b(the) h(ne) -18 b(g) -6 b(ati) -30 b(v) -18 b(e) 434
2300b(literal.) 770 b(A) 435 b(call) g(to) p Fn 434 w(Cudd) p
230126423 30220 V 437 w(zddV) -135 b(ar) -12 b(sF) -69 b(r) -55
2302b(omBddV) -135 b(ar) -12 b(s) p Fo 434 w(with) p Fn 435
2303w(multiplicity) p Fo 5978 31725 a(equal) 303 b(to) g(2) g(will) g
2304(associate) g(to) g(BDD) h(v) -30 b(ariable) p Fk 303
2305w(i) p Fo 302 w(the) 304 b(tw) -12 b(o) 303 b(ZDD) g(v) -30
2306b(ariables) p Fl 302 w(2) p Fk(i) p Fo 303 w(and) p Fl
2307303 w(2) p Fk(i) p Fl 269 w(+) 269 b(1) p Fo(.) 7859
230833231 y(If) 291 b(a) h(BDD) h(v) -30 b(ariable) 291 b(group) h(tree) f
2309(e) -18 b(xists) 291 b(when) p Fn 292 w(Cudd) p 30683
231033231 V 437 w(zddV) -135 b(ar) -12 b(sF) -67 b(r) -57
2311b(omBddV) -135 b(ar) -12 b(s) p Fo 291 w(is) 292 b(called) 5978
231234736 y(\(see) 357 b(Section) i(3.13\)) f(the) h(function) f(generates)
2313h(a) f(ZDD) g(v) -30 b(ariable) 359 b(group) f(tree) g(consistent) g
2314(to) 5978 36242 y(it.) 758 b(In) 430 b(an) -18 b(y) 430
2315b(case,) 463 b(all) 430 b(the) h(ZDD) f(v) -30 b(ariables) 430
2316b(deri) -30 b(v) -18 b(ed) 430 b(from) g(the) g(same) h(BDD) g(v) -30
2317b(ariable) 430 b(are) 5978 37747 y(clustered) 302 b(into) h(a) h
2318(group.) 7859 39253 y(If) 313 b(the) h(ZDD) f(for) p
2319Fk 313 w(f) p Fo 445 w(is) g(created) h(and) f(later) h(a) f(ne) -30
2320b(w) 314 b(ZDD) g(v) -30 b(ariable) 313 b(is) g(added) h(to) g(the) f
2321(man-) 5978 40758 y(ager) -48 b(,) 277 b(the) 271 b(function) h
2322(represented) f(by) g(the) g(e) -18 b(xisting) 271 b(ZDD) g(changes.)
2323366 b(Suppose,) 277 b(for) 271 b(instance,) 5978 42264
2324y(that) 323 b(tw) -12 b(o) 322 b(v) -30 b(ariables) 323
2325b(are) f(initially) h(created,) 328 b(and) 323 b(that) g(the) g(ZDD) g
2326(for) p Fk 322 w(f) p Fl 504 w(=) p Fk 373 w(x) p Fc
232738617 42446 a(0) p Fl 39427 42264 a(+) p Fk 284 w(x) p
2328Fc 41347 42446 a(1) p Fo 42195 42264 a(is) f(b) -24 b(uilt.) 5978
232943769 y(If) 430 b(a) i(third) f(v) -30 b(ariable) 431
2330b(is) g(added,) 464 b(say) p Fk 432 w(x) p Fc 22854 43951
2331a(2) p Fo 23379 43769 a(,) g(then) 431 b(the) h(ZDD) f(represents) p
2332Fk 431 w(g) p Fl 618 w(=) 574 b(\() p Fk(x) p Fc 40722
233343951 a(0) p Fl 41612 43769 a(+) p Fk 365 w(x) p Fc 43613
233443951 a(1) p Fl 44138 43769 a(\)) p Fk(x) p Fd 45302
233543329 a(0) p Fc 45302 44077 a(2) p Fo 5978 45275 a(instead.) 446
2336b(This) 326 b(change) h(in) g(function) g(ob) -18 b(viously) 326
2337b(applies) h(re) -18 b(g) -6 b(ardless) 325 b(of) h(what) h(use) g(is) f
2338(made) 5978 46780 y(of) 358 b(the) h(ZDD.) 543 b(Ho) -30
2339b(we) g(v) -18 b(er) -48 b(,) 372 b(if) 358 b(the) h(ZDD) g(is) f(used)
2340h(to) g(represent) f(a) h(co) -18 b(v) g(er,) 372 b(the) 359
2341b(co) -18 b(v) g(er) 359 b(itself) f(is) 5978 48286 y(not) 376
2342b(changed) h(by) g(the) f(addition) h(of) f(ne) -30 b(w) 376
2343b(v) -30 b(ariable.) 596 b(\(What) 376 b(changes) h(is) f(the) g
2344(characteristic) 5978 49791 y(function) 303 b(of) f(the) i(co) -18
2345b(v) g(er) -67 b(.\)) p Fi 5978 53114 a(3.12) 1329 b(V) -122
2346b(ariable) 332 b(Reorder) n(ing) h(f) -33 b(or) 332 b(BDDs) g(and) f
2347(ADDs) p Fo 5978 55437 a(The) 253 b(CUDD) g(package) h(pro) -18
2348b(vides) 253 b(a) g(rich) g(set) g(of) g(dynamic) g(reordering) g
2349(algorithms.) 358 b(Some) 253 b(of) 5978 56943 y(them) 303
2350b(are) g(slight) g(v) -30 b(ariations) 303 b(of) g(e) -18
2351b(xisting) 302 b(techniques) i([16,) f(6,) g(2,) h(10,) f(15,) h(11];) f
2352(some) g(others) 5978 58448 y(ha) -24 b(v) -18 b(e) 303
2353b(been) g(de) -30 b(v) -18 b(eloped) 303 b(speci\002cally) h(for) e
2354(this) g(package) i([14,) f(13].) 7859 59954 y(Reordering) 394
2355b(af) -30 b(fects) 393 b(a) g(unique) h(table.) 648 b(This) 393
2356b(means) g(that) h(BDDs) g(and) g(ADDs,) 416 b(which) 5978
235761459 y(share) 456 b(the) i(same) f(unique) g(table) h(are) f
2358(simultaneously) g(reordered.) 837 b(ZDDs,) 496 b(on) 457
2359b(the) g(other) 5978 62965 y(hand,) 271 b(are) 264 b(reordered) f
2360(separately) -79 b(.) 363 b(In) 263 b(the) h(follo) -30
2361b(wing) 263 b(we) h(discuss) f(the) h(reordering) f(of) g(BDDs) 5978
236264470 y(and) 303 b(ADDs.) 376 b(Reordering) 303 b(for) f(ZDDs) h(is) f
2363(the) h(subject) g(of) g(Section) g(3.14.) p Black 25297
236469672 a(16) p Black 90 rotate dyy eop
2365%%Page: 17 17
236617 16 bop Black Black Fo 7859 7638 a(Reordering) 324
2367b(of) g(the) f(v) -30 b(ariables) 323 b(can) h(be) g(in) -48
2368b(v) -24 b(ok) -12 b(ed) 323 b(directly) h(by) g(the) f(application) i
2369(by) e(call-) 5978 9143 y(ing) p Fn 325 w(Cudd) p 10551
23709143 364 45 v 437 w(ReduceHeap) p Fo(.) 444 b(Or) 326
2371b(it) f(can) h(be) g(automatically) g(triggered) g(by) f(the) h
2372(package) h(when) 5978 10649 y(the) 394 b(number) h(of) f(nodes) h(has)
2373f(reached) h(a) g(gi) -30 b(v) -18 b(en) 394 b(threshold.) 650
2374b(\(The) 394 b(threshold) g(is) g(initialized) 5978 12154
2375y(and) k(automatically) g(adjusted) g(after) g(each) g(reordering) g
2376(by) g(the) g(package.\)) 661 b(T) -97 b(o) 398 b(enable) g(au-) 5978
237713660 y(tomatic) 351 b(dynamic) h(reordering) f(\(also) g(called) p
2378Fn 352 w(async) -18 b(hr) -55 b(onous) p Fo 351 w(dynamic) 351
2379b(reordering) g(in) h(this) 5978 15165 y(document\)) 457
2380b(the) h(application) g(must) f(call) p Fn 457 w(Cudd) p
238127123 15165 V 437 w(A) -24 b(utodynEnable) p Fo(.) 839
2382b(Automatic) 458 b(dynamic) 5978 16671 y(reordering) 302
2383b(can) h(subsequently) g(be) g(disabled) g(by) h(calling) p
2384Fn 303 w(Cudd) p 33554 16671 V 437 w(A) -24 b(utodynDisable) p
2385Fo(.) 7859 18176 y(All) 231 b(reordering) f(methods) g(are) g(a) -24
2386b(v) -30 b(ailable) 230 b(in) h(both) f(the) h(case) f(of) g(direct) g
2387(call) h(to) p Fn 230 w(Cudd) p 43187 18176 V 437 w(ReduceHeap) p
2388Fo 5978 19682 a(and) 289 b(the) h(case) f(of) g(automatic) h(in) -48
2389b(v) -24 b(ocation.) 371 b(F) -18 b(or) 289 b(man) -18
2390b(y) 290 b(methods,) i(the) d(reordering) g(procedure) 5978
239121187 y(is) 433 b(iterated) h(until) g(no) h(further) e(impro) -18
2392b(v) g(ement) 434 b(is) g(obtained.) 769 b(W) -97 b(e) 435
2393b(call) f(these) g(methods) g(the) p Fn 5978 22693 a(con) -48
2394b(ver) j(ging) p Fo 473 w(methods.) 887 b(When) 474 b(constraints) f
2395(are) g(imposed) h(on) f(the) h(relati) -30 b(v) -18
2396b(e) 473 b(position) g(of) 5978 24198 y(v) -30 b(ariables) 363
2397b(\(see) g(Section) i(3.13\)) e(the) h(reordering) g(methods) f(apply) i
2398(inside) e(the) h(groups.) 558 b(The) 5978 25704 y(groups) 401
2399b(themselv) -18 b(es) 401 b(are) h(reordered) g(by) g(sifting.) 672
2400b(Each) 402 b(method) g(is) g(identi\002ed) g(by) g(a) g(con-) 5978
240127209 y(stant) 297 b(of) g(the) g(enumerated) h(type) p
2402Fn 298 w(Cudd) p 22686 27209 V 437 w(Reor) -45 b(deringT) -90
2403b(ype) p Fo 298 w(de\002ned) 297 b(in) p Fn 298 w(cudd.h) p
2404Fo 298 w(\(the) g(e) -18 b(xternal) 5978 28715 y(header) 303
2405b(\002le) g(of) g(the) g(CUDD) h(package\):) p Black
2406Fp 5978 31548 a(CUDD) p 9551 31548 V 437 w(REORDER) p
240716047 31548 V 437 w(NONE:) p Black Fo 607 w(This) e(method) h(causes) g
2408(no) g(reordering.) p Black Fp 5978 34050 a(CUDD) p 9551
240934050 V 437 w(REORDER) p 16047 34050 V 437 w(SAME:) p
2410Black Fo 607 w(If) 229 b(passed) h(to) p Fn 231 w(Cudd) p
241129295 34050 V 437 w(A) -24 b(utodynEnable) p Fo(,) 244
2412b(this) 230 b(method) h(lea) -24 b(v) -18 b(es) 9008
241335556 y(the) 230 b(current) g(method) h(for) f(automatic) g(reordering)
2414g(unchanged.) 353 b(If) 229 b(passed) h(to) p Fn 230
2415w(Cudd) p 44459 35556 V 437 w(ReduceHeap) p Fo(,) 9008
241637061 y(this) 302 b(method) i(causes) e(the) i(current) e(method) i
2417(for) e(automatic) i(reordering) e(to) h(be) g(used.) p
2418Black Fp 5978 39563 a(CUDD) p 9551 39563 V 437 w(REORDER) p
241916047 39563 V 437 w(RANDOM:) p Black Fo 607 w(P) -18
2420b(airs) 229 b(of) h(v) -30 b(ariables) 230 b(are) g(randomly) h
2421(chosen,) 244 b(and) 231 b(sw) -12 b(apped) 9008 41068
2422y(in) 384 b(the) f(order) -67 b(.) 618 b(The) 383 b(sw) -12
2423b(ap) 384 b(is) f(performed) g(by) h(a) f(series) g(of) g(sw) -12
2424b(aps) 383 b(of) h(adjacent) g(v) -30 b(ari-) 9008 42574
2425y(ables.) 353 b(The) 234 b(best) h(order) f(among) h(those) g(obtained)
2426g(by) g(the) g(series) e(of) i(sw) -12 b(aps) 234 b(is) g(retained.)
24279008 44079 y(The) 323 b(number) f(of) h(pairs) f(chosen) h(for) f(sw)
2428-12 b(apping) 323 b(equals) g(the) g(number) f(of) h(v) -30
2429b(ariables) 322 b(in) 9008 45585 y(the) 303 b(diagram.) p
2430Black Fp 5978 48086 a(CUDD) p 9551 48086 V 437 w(REORDER) p
243116047 48086 V 437 w(RANDOM) p 22071 48086 V 438 w(PIV) -55
2432b(O) -48 b(T:) p Black Fo 605 w(Same) 231 b(as) f(CUDD) p
243334851 48086 V 437 w(REORDER) p 40944 48086 V 437 w(RANDOM,) 9008
243449592 y(b) -24 b(ut) 384 b(the) g(tw) -12 b(o) 384 b(v) -30
2435b(ariables) 384 b(are) g(chosen) g(so) f(that) i(the) f(\002rst) f(is) h
2436(abo) -18 b(v) g(e) 384 b(the) g(v) -30 b(ariable) 384
2437b(with) 9008 51097 y(the) 359 b(lar) -22 b(gest) 358
2438b(number) g(of) g(nodes,) 372 b(and) 359 b(the) g(second) f(is) g(belo)
2439-30 b(w) 359 b(that) f(v) -30 b(ariable.) 542 b(In) 358
2440b(case) 9008 52603 y(there) 372 b(are) g(se) -30 b(v) -18
2441b(eral) 372 b(v) -30 b(ariables) 371 b(tied) i(for) e(the) h(maximum) h
2442(number) f(of) g(nodes,) 389 b(the) 373 b(one) 9008 54108
2443y(closest) 302 b(to) h(the) h(root) e(is) h(used.) p
2444Black Fp 5978 56610 a(CUDD) p 9551 56610 V 437 w(REORDER) p
244516047 56610 V 437 w(SIFT:) p Black Fo 606 w(This) 314
2446b(method) i(is) g(an) g(implementation) g(of) f(Rudell') -67
2447b(s) 316 b(sifting) 9008 58115 y(algorithm) 349 b([16].) 513
2448b(A) 349 b(simpli\002ed) g(description) f(of) h(sifting) f(is) h(as) f
2449(follo) -30 b(ws:) 467 b(Each) 349 b(v) -30 b(ari-) 9008
245059621 y(able) 416 b(is) f(considered) g(in) h(turn.) 713
2451b(A) 415 b(v) -30 b(ariable) 416 b(is) f(mo) -18 b(v) g(ed) 415
2452b(up) h(and) g(do) -30 b(wn) 415 b(in) h(the) g(order) 9008
245361126 y(so) 338 b(that) g(it) h(tak) -12 b(es) 338 b(all) g(possible) g
2454(positions.) 481 b(The) 338 b(best) g(position) g(is) g(identi\002ed) g
2455(and) h(the) 9008 62632 y(v) -30 b(ariable) 303 b(is) f(returned) h(to)
2456g(that) g(position.) 9008 64635 y(In) 399 b(reality) -79
2457b(,) 424 b(things) 399 b(are) h(a) f(bit) h(more) f(complicated.) 666
2458b(F) -18 b(or) 399 b(instance,) 424 b(there) 400 b(is) f(a) g(limit)
24599008 66141 y(on) 390 b(the) h(number) f(of) g(v) -30
2460b(ariables) 389 b(that) i(will) f(be) h(sifted.) 636
2461b(This) 390 b(limit) g(can) g(be) h(read) f(with) p Black
246225297 69672 a(17) p Black 90 rotate dyy eop
2463%%Page: 18 18
246418 17 bop Black Black Fn 9008 7638 a(Cudd) p 11707 7638
2465364 45 v 437 w(ReadSiftMaxV) -135 b(ar) p Fo 352 w(and) 326
2466b(set) e(with) p Fn 325 w(Cudd) p 29295 7638 V 437 w(SetSiftMaxV) -135
2467b(ar) p Fo(.) 442 b(In) 324 b(addition,) 331 b(if) 325
2468b(the) 9008 9143 y(diagram) 399 b(gro) -30 b(ws) 399
2469b(too) g(much) h(while) f(mo) -18 b(ving) 400 b(a) f(v) -30
2470b(ariable) 399 b(up) h(or) f(do) -30 b(wn,) 423 b(that) 400
2471b(mo) -18 b(v) g(e-) 9008 10649 y(ment) 482 b(is) f(terminated) h
2472(before) g(the) g(v) -30 b(ariable) 482 b(has) g(reached) g(one) g(end)
2473g(of) g(the) g(order) -67 b(.) 9008 12154 y(The) 358
2474b(maximum) h(ratio) f(by) h(which) g(the) g(diagram) f(is) g(allo) -30
2475b(wed) 359 b(to) f(gro) -30 b(w) 358 b(while) h(a) g(v) -30
2476b(ari-) 9008 13660 y(able) 448 b(is) g(being) g(sifted) f(can) i(be) f
2477(read) g(with) p Fn 448 w(Cudd) p 30573 13660 V 437 w(ReadMaxGr) -55
2478b(owth) p Fo 449 w(and) 448 b(set) g(with) p Fn 9008
247915165 a(Cudd) p 11707 15165 V 437 w(SetMaxGr) -55 b(owth) p
2480Fo(.) p Black Fp 5978 17574 a(CUDD) p 9551 17574 V 437
2481w(REORDER) p 16047 17574 V 437 w(SIFT) p 19179 17574
2482V 436 w(CONVERGE) r(:) p Black Fo 606 w(This) 229 b(is) h(the) g(con)
2483-48 b(v) -18 b(er) c(ging) 230 b(v) -30 b(ariant) 230
2484b(of) g(CUDD-) p 9008 19080 V 9372 19080 a(REORDER) p
248515101 19080 V 437 w(SIFT) -90 b(.) p Black Fp 5978 21488
2486a(CUDD) p 9551 21488 V 437 w(REORDER) p 16047 21488 V
2487437 w(SYMM) p 20321 21488 V 437 w(SIFT:) p Black Fo 606
2488w(This) 441 b(method) h(is) f(an) h(implementation) g(of) g(sym-) 9008
248922994 y(metric) 350 b(sifting) f([14].) 516 b(It) 350
2490b(is) f(similar) g(to) h(sifting,) 361 b(with) 350 b(one) h(addition:)
2491470 b(V) -135 b(ariables) 350 b(that) 9008 24499 y(become) 291
2492b(adjacent) g(during) g(sifting) f(are) g(tested) h(for) f(symmetry.)
2493371 b(If) 290 b(the) -18 b(y) 290 b(are) h(symmet-) 9008
249426005 y(ric,) 450 b(the) -18 b(y) 421 b(are) g(link) -12
2495b(ed) 421 b(in) g(a) g(group.) 730 b(Sifting) 421 b(then) g(continues) g
2496(with) g(a) g(group) g(being) 9008 27510 y(mo) -18 b(v) g(ed,) 416
2497b(instead) 393 b(of) g(a) h(single) f(v) -30 b(ariable.) 647
2498b(After) 393 b(symmetric) g(sifting) f(has) h(been) h(run,) p
2499Fn 9008 29016 a(Cudd) p 11707 29016 V 437 w(SymmPr) -55
2500b(o\002le) p Fo 409 w(can) 409 b(be) g(called) g(to) g(report) f(on) h
2501(the) g(symmetry) f(groups) g(found.) 9008 30521 y(\(Both) 303
2502b(positi) -30 b(v) -18 b(e) 302 b(and) i(ne) -18 b(g) -6
2503b(ati) -30 b(v) -18 b(e) 303 b(symmetries) f(are) h(reported.\)) p
2504Black Fp 5978 32930 a(CUDD) p 9551 32930 V 437 w(REORDER) p
250516047 32930 V 437 w(SYMM) p 20321 32930 V 437 w(SIFT) p
250623453 32930 V 436 w(CONV:) p Black Fo 606 w(This) 230
2507b(is) g(the) g(con) -48 b(v) -18 b(er) c(ging) 230 b(v) -30
2508b(ariant) 230 b(of) g(CUDD-) p 9008 34435 V 9372 34435
2509a(REORDER) p 15101 34435 V 437 w(SYMM) p 19243 34435
2510V 435 w(SIFT) -90 b(.) p Black Fp 5978 36844 a(CUDD) p
25119551 36844 V 437 w(REORDER) p 16047 36844 V 437 w(GR) -36
2512b(OUP) p 20825 36844 V 436 w(SIFT:) p Black Fo 606 w(This) 289
2513b(method) i(is) g(an) g(implementation) g(of) f(group) 9008
251438350 y(sifting) 232 b([13].) 352 b(It) 233 b(is) f(similar) h(to) g
2515(symmetric) g(sifting,) 246 b(b) -24 b(ut) 233 b(aggre) -18
2516b(g) -6 b(ation) 233 b(is) g(not) g(restricted) 9008
251739855 y(to) 303 b(symmetric) f(v) -30 b(ariables.) p
2518Black Fp 5978 42264 a(CUDD) p 9551 42264 V 437 w(REORDER) p
251916047 42264 V 437 w(GR) -36 b(OUP) p 20825 42264 V 436
2520w(SIFT) p 23956 42264 V 436 w(CONV:) p Black Fo 606 w(This) 468
2521b(method) g(repeats) g(until) g(con) -48 b(v) -18 b(er) -24
2522b(-) 9008 43769 y(gence) 484 b(the) g(combination) h(of) e(CUDD) p
252325827 43769 V 438 w(REORDER) p 31921 43769 V 437 w(GR) -48
2524b(OUP) p 36417 43769 V 437 w(SIFT) 482 b(and) j(CUDD-) p
25259008 45275 V 9372 45275 a(REORDER) p 15101 45275 V 437
2526w(WINDO) -42 b(W4.) p Black Fp 5978 47683 a(CUDD) p 9551
252747683 V 437 w(REORDER) p 16047 47683 V 437 w(WINDO) -61
2528b(W2:) p Black Fo 607 w(This) 392 b(method) i(implements) f(the) h
2529(windo) -30 b(w) 394 b(permu-) 9008 49189 y(tation) 434
2530b(approach) h(of) f(Fujita) h([8) o(]) f(and) h(Ishiura) e([10].) 769
2531b(The) 434 b(size) h(of) f(the) g(windo) -30 b(w) 435
2532b(is) 9008 50694 y(2.) p Black Fp 5978 53103 a(CUDD) p
25339551 53103 V 437 w(REORDER) p 16047 53103 V 437 w(WINDO) -61
2534b(W3:) p Black Fo 607 w(Similar) 230 b(to) g(CUDD) p
253532035 53103 V 437 w(REORDER) p 38128 53103 V 437 w(WINDO) -42
2536b(W2,) 246 b(b) -24 b(ut) 9008 54609 y(with) 303 b(a) g(windo) -30
2537b(w) 303 b(of) g(size) g(3.) p Black Fp 5978 57017 a(CUDD) p
25389551 57017 V 437 w(REORDER) p 16047 57017 V 437 w(WINDO) -61
2539b(W4:) p Black Fo 607 w(Similar) 230 b(to) g(CUDD) p
254032035 57017 V 437 w(REORDER) p 38128 57017 V 437 w(WINDO) -42
2541b(W2,) 246 b(b) -24 b(ut) 9008 58523 y(with) 303 b(a) g(windo) -30
2542b(w) 303 b(of) g(size) g(4.) p Black Fp 5978 60932 a(CUDD) p
25439551 60932 V 437 w(REORDER) p 16047 60932 V 437 w(WINDO) -61
2544b(W2) p 22618 60932 V 437 w(CONV:) p Black Fo 606 w(This) 230
2545b(is) g(the) g(con) -48 b(v) -18 b(er) c(ging) 230 b(v) -30
2546b(ariant) 230 b(of) g(CUDD-) p 9008 62437 V 9372 62437
2547a(REORDER) p 15101 62437 V 437 w(WINDO) -42 b(W2.) p
2548Black Fp 5978 64846 a(CUDD) p 9551 64846 V 437 w(REORDER) p
254916047 64846 V 437 w(WINDO) -61 b(W3) p 22618 64846 V
2550437 w(CONV:) p Black Fo 606 w(This) 230 b(is) g(the) g(con) -48
2551b(v) -18 b(er) c(ging) 230 b(v) -30 b(ariant) 230 b(of) g(CUDD-) p
25529008 66351 V 9372 66351 a(REORDER) p 15101 66351 V 437
2553w(WINDO) -42 b(W3.) p Black 25297 69672 a(18) p Black
255490 rotate dyy eop
2555%%Page: 19 19
255619 18 bop Black Black Black Fp 5978 7638 a(CUDD) p 9551
25577638 364 45 v 437 w(REORDER) p 16047 7638 V 437 w(WINDO) -61
2558b(W4) p 22618 7638 V 437 w(CONV:) p Black Fo 606 w(This) 230
2559b(is) g(the) g(con) -48 b(v) -18 b(er) c(ging) 230 b(v) -30
2560b(ariant) 230 b(of) g(CUDD-) p 9008 9143 V 9372 9143
2561a(REORDER) p 15101 9143 V 437 w(WINDO) -42 b(W4.) p Black
2562Fp 5978 11585 a(CUDD) p 9551 11585 V 437 w(REORDER) p
256316047 11585 V 437 w(ANNEA) r(LING:) p Black Fo 605 w(This) 312
2564b(method) h(is) f(an) h(implementation) g(of) f(simu-) 9008
256513091 y(lated) 271 b(annealing) g(for) f(v) -30 b(ariable) 271
2566b(ordering,) 277 b(v) -30 b(aguely) 271 b(resemblant) f(of) h(the) g
2567(algorithm) f(of) 9008 14596 y([2].) 375 b(This) 302
2568b(method) i(is) e(potentially) h(v) -18 b(ery) 303 b(slo) -30
2569b(w) -79 b(.) p Black Fp 5978 17038 a(CUDD) p 9551 17038
2570V 437 w(REORDER) p 16047 17038 V 437 w(GENE) r(TIC:) p
2571Black Fo 605 w(This) 344 b(method) i(is) e(an) h(implementation) h(of) e
2572(a) i(genetic) 9008 18543 y(algorithm) 328 b(for) f(v) -30
2573b(ariable) 329 b(ordering,) 334 b(inspired) 327 b(by) i(the) f(w) -12
2574b(ork) 328 b(of) g(Drechsler) f([6].) 451 b(This) 9008
257520049 y(method) 303 b(is) g(potentially) g(v) -18 b(ery) 303
2576b(slo) -30 b(w) -79 b(.) p Black Fp 5978 22490 a(CUDD) p
25779551 22490 V 437 w(REORDER) p 16047 22490 V 437 w(EXA) -67
2578b(C) r(T:) p Black Fo 606 w(This) 293 b(method) i(implements) f(a) h
2579(dynamic) f(programming) 9008 23996 y(approach) 249 b(to) f(e) -18
2580b(xact) 248 b(reordering) g([9,) g(7,) g(10) q(],) 258
2581b(with) 249 b(impro) -18 b(v) g(ements) 247 b(described) h(in) h([11) o
2582(].) 9008 25501 y(It) 433 b(only) g(stores) f(one) h(BDD) h(at) f(the) g
2583(time.) 766 b(Therefore,) 465 b(it) 433 b(is) g(relati) -30
2584b(v) -18 b(ely) 432 b(ef) -30 b(\002cient) 433 b(in) 9008
258527007 y(terms) 374 b(of) g(memory) -79 b(.) 592 b(Compared) 375
2586b(to) g(other) f(reordering) h(strate) -18 b(gies) n(,) 393
2587b(it) 375 b(is) f(v) -18 b(ery) 375 b(slo) -30 b(w) -79
2588b(,) 9008 28512 y(and) 303 b(is) g(not) g(recommended) g(for) g(more) g
2589(than) g(16) g(v) -30 b(ariables.) 5978 31166 y(So) 301
2590b(f) -12 b(ar) 301 b(we) h(ha) -24 b(v) -18 b(e) 302
2591b(described) g(methods) f(whereby) h(the) g(package) h(selects) e(an) h
2592(order) f(automati-) 5978 32671 y(cally) -79 b(.) 352
2593b(A) 230 b(gi) -30 b(v) -18 b(en) 230 b(order) g(of) g(the) h(v) -30
2594b(ariables) 229 b(can) i(also) f(be) g(imposed) h(by) f(calling) p
2595Fn 231 w(Cudd) p 40685 32671 V 437 w(Shuf) -22 b(\003eHeap) p
2596Fo(.) p Fi 5978 35964 a(3.13) 1329 b(Gr) -24 b(ouping) 331
2597b(V) -122 b(ariables) p Fo 5978 38288 a(CUDD) 400 b(allo) -30
2598b(ws) 400 b(the) g(application) h(to) f(specify) f(constraints) g(on) i
2599(the) f(positions) f(of) h(group) f(of) 5978 39793 y(v) -30
2600b(ariables.) 804 b(It) 446 b(is) f(possible) g(to) h(request) g(that) g
2601(a) h(group) e(of) h(contiguous) g(v) -30 b(ariables) 446
2602b(be) g(k) -12 b(ept) 5978 41299 y(contiguous) 463 b(by) g(the) g
2603(reordering) g(procedures.) 855 b(It) 463 b(is) g(also) f(possible) h
2604(to) g(request) g(that) g(the) 5978 42804 y(relati) -30
2605b(v) -18 b(e) 382 b(order) g(of) g(some) g(groups) g(of) g(v) -30
2606b(ariables) 382 b(be) g(left) g(unchanged.) 615 b(The) 383
2607b(constraints) e(on) 5978 44310 y(the) 303 b(order) f(are) h
2608(speci\002ed) g(by) h(means) f(of) f(a) h(tree,) g(which) h(is) e
2609(created) i(in) f(one) g(of) g(tw) -12 b(o) 303 b(w) -12
2610b(ays:) p Black Fm 7796 46661 a(\262) p Black Fo 606
2611w(By) 303 b(calling) p Fn 304 w(Cudd) p 17027 46661 V
2612437 w(Mak) -12 b(eT) -67 b(r) -45 b(eeNode) p Fo(.) p
2613Black Fm 7796 49103 a(\262) p Black Fo 606 w(By) 289
2614b(calling) f(the) h(functions) e(of) h(the) h(MTR) f(library) f(\(part)
2615h(of) g(the) h(distrib) -24 b(uti) n(on\),) 291 b(and) e(by) 9008
261650608 y(re) -18 b(gistering) 286 b(the) h(result) f(with) h(the) g
2617(manager) g(using) p Fn 286 w(Cudd) p 33491 50608 V 437
2618w(SetT) -67 b(r) -45 b(ee) p Fo(.) 371 b(The) 287 b(current) f(tree)
26199008 52114 y(re) -18 b(gistered) 302 b(with) h(the) g(manager) h(can) f
2620(be) g(read) h(with) p Fn 303 w(Cudd) p 33770 52114 V
2621437 w(ReadT) -67 b(r) -45 b(ee) p Fo(.) 7859 54465 y(Each) 469
2622b(node) f(in) h(the) f(tree) h(represents) e(a) h(range) h(of) f(v) -30
2623b(ariables.) 871 b(The) 468 b(lo) -30 b(wer) 468 b(bound) g(of) 5978
262455971 y(the) 365 b(range) g(is) f(gi) -30 b(v) -18 b(en) 365
2625b(by) g(the) p Fn 365 w(low) p Fo 366 w(\002eld) g(of) g(the) g(node,)
2626381 b(and) 365 b(the) g(size) g(of) g(the) g(group) g(is) f(gi) -30
2627b(v) -18 b(en) 5978 57476 y(by) 425 b(the) p Fn 426 w(siz) n(e) p
2628Fo 426 w(\002eld) g(of) g(the) h(node.) p Fg 20346 57037
2629a(2) p Fo 21587 57476 a(The) f(v) -30 b(ariables) 425
2630b(in) g(each) h(range) f(are) h(k) -12 b(ept) 425 b(contiguous.) 5978
263158982 y(Furthermore,) 263 b(if) 253 b(a) h(node) g(is) g(mark) -12
2632b(ed) 254 b(with) g(the) g(MTR) p 28784 58982 V 436 w(FIXED) f(\003ag,)
2633264 b(then) 254 b(the) g(relati) -30 b(v) -18 b(e) 254
2634b(order) 5978 60487 y(of) 415 b(the) g(v) -30 b(ariable) 416
2635b(ranges) f(associated) g(to) g(its) g(children) h(is) f(not) g
2636(changed.) 714 b(As) 415 b(an) h(e) -18 b(xample,) 5978
263761993 y(suppose) 302 b(the) h(initial) g(v) -30 b(ariable) 303
2638b(order) g(is:) p Black 5978 62752 15940 45 v Ff 7383
263963493 a(2) p Fe 7771 63916 a(When) 239 b(the) g(v) -25
2640b(ariables) 239 b(in) g(a) g(group) g(are) f(reordered,) k(the) d
2641(association) g(between) h(the) p Fb 238 w(low) p Fe
2642239 w(\002eld) e(and) h(the) g(inde) -15 b(x) 5978 65134
2643y(of) 291 b(the) h(\002rst) f(v) -25 b(ariable) 293 b(in) f(the) g
2644(group) g(is) g(lost.) 436 b(The) 292 b(packag) r(e) g(updates) g(the) g
2645(tree) g(to) g(k) -10 b(eep) 293 b(track) f(of) g(the) g(change) r(s.)
26465978 66351 y(Ho) -25 b(we) g(v) -15 b(er) -40 b(,) 250
2647b(the) g(application) g(cannot) g(rely) g(on) p Fb 249
2648w(low) p Fe 249 w(to) f(determine) h(the) f(position) g(of) g(v) -25
2649b(ariables.) p Black Black Fo 25297 69672 a(19) p Black
265090 rotate dyy eop
2651%%Page: 20 20
265220 19 bop Black Black Black Black Fh 11796 7638 a(x0,) 728
2653b(y0,) g(z0,) g(x1,) g(y1,) g(z1,) g(...) g(,) g(x9,) g(y9,) g(z9.) p
2654Fo 5978 9977 a(Suppose) 334 b(we) g(w) -12 b(ant) 335
2655b(to) f(k) -12 b(eep) 335 b(each) g(group) f(of) g(three) g(v) -30
2656b(ariables) 334 b(with) g(the) h(same) f(inde) -18 b(x) 334
2657b(\(e.g.,) p Fh 5978 11483 a(x3,) 728 b(y3,) g(z3) p
2658Fo(\)) 299 b(contiguous,) g(while) h(allo) -30 b(wing) 299
2659b(the) g(package) g(to) g(change) h(the) f(order) f(of) h(the) 5978
266012988 y(groups.) 375 b(W) -97 b(e) 303 b(can) h(accomplish) f(this) f
2661(with) h(the) h(follo) -30 b(wing) 302 b(code:) p Black
2662Black Fh 11796 15328 a(for) 728 b(\(i) g(=) f(0;) h(i) g(<) f(10;) h
2663(i++\)) h({) 14705 16833 y(\(void\)) g(Cudd_Ma) r(keTreeN) r(ode\(mana)
2664r(ger,i*3) r(,3,MTR_) r(DEFAULT\)) r(;) 11796 18339 y(}) p
2665Fo 5978 20678 a(If) 335 b(we) h(w) -12 b(ant) 336 b(to) g(k) -12
2666b(eep) 336 b(the) g(order) f(within) h(each) h(group) f(of) f(v) -30
2667b(ariables) 335 b(\002x) -18 b(ed) 336 b(\(i.e.,) p Fh
2668344 w(x) p Fo 336 w(before) p Fh 336 w(y) p Fo 5978 22184
2669a(before) p Fh 302 w(z) p Fo(\)) 303 b(we) h(need) f(to) g(change) h
2670(MTR) p 22800 22184 364 45 v 436 w(DEF) -90 b(A) -67
2671b(UL) -112 b(T) 303 b(into) g(MTR) p 33608 22184 V 436
2672w(FIXED.) 7859 23689 y(The) p Fn 411 w(low) p Fo 410
2673w(parameter) 411 b(passed) e(to) p Fn 411 w(Cudd) p 25267
267423689 V 437 w(Mak) -12 b(eT) -67 b(r) -45 b(eeNode) p
2675Fo 411 w(is) 410 b(the) g(inde) -18 b(x) 411 b(of) f(a) g(v) -30
2676b(ariable) 5978 25195 y(\(as) 343 b(opposed) i(to) f(its) g(le) -30
2677b(v) -18 b(el) 344 b(or) g(position) g(in) h(the) f(order\).) 499
2678b(The) 344 b(group) h(tree) f(can) h(be) f(created) h(at) 5978
267926700 y(an) -18 b(y) 353 b(time.) 528 b(The) 353 b(result) g(ob) -18
2680b(viously) 354 b(depends) f(on) h(the) g(v) -30 b(ariable) 353
2681b(order) h(in) f(ef) -30 b(fect) 353 b(at) h(creation) 5978
268228206 y(time.) 7859 29711 y(It) 255 b(is) f(possible) g(to) g(create) h
2683(a) g(v) -30 b(ariable) 254 b(group) h(tree) f(also) h(before) f(the) h
2684(v) -30 b(ariables) 254 b(themselv) -18 b(es) 5978 31216
2685y(are) 263 b(created.) 363 b(The) 263 b(package) i(assumes) d(in) h
2686(this) g(case) h(that) f(the) h(inde) -18 b(x) 264 b(of) f(the) h(v) -30
2687b(ariables) 262 b(not) i(yet) 5978 32722 y(in) 280 b(e) -18
2688b(xistence) 281 b(will) g(equal) g(their) f(position) g(in) h(the) g
2689(order) f(when) h(the) -18 b(y) 281 b(are) f(created.) 369
2690b(Therefore,) 5978 34227 y(applications) 335 b(that) h(rely) f(on) p
2691Fn 336 w(Cudd) p 20792 34227 V 437 w(bddNe) -18 b(wV) -135
2692b(arAtLe) -18 b(vel) p Fo 337 w(or) p Fn 336 w(Cudd) p
269334861 34227 V 437 w(addNe) g(wV) -135 b(arAtLe) -18 b(vel) p
2694Fo 337 w(to) 5978 35733 y(create) 303 b(ne) -30 b(w) 303
2695b(v) -30 b(ariables) 302 b(ha) -24 b(v) -18 b(e) 304
2696b(to) f(create) g(the) g(v) -30 b(ariables) 302 b(before) h(the) -18
2697b(y) 303 b(group) g(them.) 7859 37238 y(The) 407 b(reordering) e
2698(procedure) i(will) f(skip) g(all) g(groups) g(whose) g(v) -30
2699b(ariables) 406 b(are) g(not) h(yet) f(in) 5978 38744
2700y(e) -18 b(xistence.) 393 b(F) -18 b(or) 308 b(groups) h(that) g(are) g
2701(only) g(partially) f(in) h(e) -18 b(xistence,) 311 b(the) e
2702(reordering) f(procedure) 5978 40249 y(will) 232 b(try) f(to) h
2703(reorder) g(the) g(v) -30 b(ariables) 231 b(already) h(instantiated,)
2704247 b(without) 232 b(violating) g(the) g(adjacenc) -18
2705b(y) 5978 41755 y(constraints.) p Fi 5978 45045 a(3.14) 1329
2706b(V) -122 b(ariable) 332 b(Reorder) n(ing) h(f) -33 b(or) 332
2707b(ZDDs) p Fo 5978 47369 a(Reordering) 288 b(of) f(ZDDs) g(is) g(done) h
2708(in) g(much) g(the) g(same) f(w) -12 b(ay) 288 b(as) g(the) f
2709(reordering) h(of) f(BDDs) h(and) 5978 48874 y(ADDs.) 379
2710b(The) 304 b(functions) g(corresponding) f(to) p Fn 305
2711w(Cudd) p 27947 48874 V 437 w(ReduceHeap) p Fo 305 w(and) p
2712Fn 304 w(Cudd) p 39561 48874 V 437 w(Shuf) -22 b(\003eHeap) p
2713Fo 5978 50380 a(are) p Fn 310 w(Cudd) p 10467 50380 V
2714437 w(zddReduceHeap) p Fo 311 w(and) p Fn 311 w(Cudd) p
271523778 50380 V 437 w(zddShuf) g(\003eHeap) p Fo(.) 399
2716b(T) -97 b(o) 310 b(enable) h(dynamic) g(reorder) -24
2717b(-) 5978 51885 y(ing,) 473 b(the) 439 b(application) h(must) e(call) p
2718Fn 440 w(Cudd) p 23734 51885 V 437 w(A) -24 b(utodynEnableZdd) p
2719Fo(,) 472 b(and) 440 b(to) f(disable) g(dynamic) 5978
272053391 y(reordering,) 344 b(it) 337 b(must) f(call) p
2721Fn 337 w(Cudd) p 20165 53391 V 437 w(A) -24 b(utodynDisableZdd) p
2722Fo(.) 477 b(In) 336 b(the) h(current) g(implementation,) 5978
272354896 y(ho) -30 b(we) g(v) -18 b(er) -48 b(,) 296 b(the) f(choice) h
2724(of) g(reordering) f(methods) g(for) g(ZDDs) g(is) g(more) g(limited.)
2725373 b(Speci\002cally) -79 b(,) 5978 56402 y(these) 302
2726b(methods) h(are) g(a) -24 b(v) -30 b(ailable:) p Black
2727Fp 5978 59041 a(CUDD) p 9551 59041 V 437 w(REORDER) p
272816047 59041 V 437 w(NONE;) p Black Black 5978 61478 a(CUDD) p
27299551 61478 V 437 w(REORDER) p 16047 61478 V 437 w(SAME;) p
2730Black Black 5978 63914 a(CUDD) p 9551 63914 V 437 w(REORDER) p
273116047 63914 V 437 w(RANDOM;) p Black Black 5978 66351
2732a(CUDD) p 9551 66351 V 437 w(REORDER) p 16047 66351 V
2733437 w(RANDOM) p 22071 66351 V 438 w(PIV) -55 b(O) -48
2734b(T;) p Black Black Fo 25297 69672 a(20) p Black 90 rotate
2735dyy eop
2736%%Page: 21 21
273721 20 bop Black Black Black Fp 5978 7638 a(CUDD) p 9551
27387638 364 45 v 437 w(REORDER) p 16047 7638 V 437 w(SIFT;) p
2739Black Black 5978 10140 a(CUDD) p 9551 10140 V 437 w(REORDER) p
274016047 10140 V 437 w(SIFT) p 19179 10140 V 436 w(CONVERGE) r(;) p
2741Black Black 5978 12641 a(CUDD) p 9551 12641 V 437 w(REORDER) p
274216047 12641 V 437 w(SYMM) p 20321 12641 V 437 w(SIFT;) p
2743Black Black 5978 15143 a(CUDD) p 9551 15143 V 437 w(REORDER) p
274416047 15143 V 437 w(SYMM) p 20321 15143 V 437 w(SIFT) p
274523453 15143 V 436 w(CONV.) p Black Fo 7859 17977 a(T) -97
2746b(o) 270 b(create) h(ZDD) f(v) -30 b(ariable) 270 b(groups,) 276
2747b(the) 270 b(application) h(calls) p Fn 270 w(Cudd) p
274835926 17977 V 437 w(Mak) -12 b(eZddT) -67 b(r) -45 b(eeNode) p
2749Fo(.) p Fi 5978 21300 a(3.15) 1329 b(K) -33 b(eeping) 331
2750b(Consistent) h(V) -122 b(ariable) 332 b(Orders) f(f) -33
2751b(or) 332 b(BDDs) g(and) f(ZDDs) p Fo 5978 23623 a(Se) -30
2752b(v) -18 b(eral) 298 b(applications) g(that) h(manipulate) g(both) g
2753(BDDs) g(and) f(ZDDs) g(bene\002t) h(from) f(k) -12 b(eeping) 299
2754b(a) 5978 25129 y(\002x) -18 b(ed) 314 b(correspondence) g(between) h
2755(the) g(order) f(of) g(the) g(BDD) h(v) -30 b(ariables) 314
2756b(and) h(the) f(order) g(of) g(the) 5978 26634 y(ZDD) 390
2757b(v) -30 b(ariables.) 638 b(If) 390 b(each) h(BDD) h(v) -30
2758b(ariable) 390 b(corresponds) g(to) h(a) f(group) h(of) f(ZDD) h(v) -30
2759b(ariables,) 5978 28140 y(then) 423 b(it) h(is) f(often) g(desirable) g
2760(that) h(the) g(groups) f(of) g(ZDD) g(v) -30 b(ariables) 423
2761b(be) h(in) f(the) h(same) g(order) 5978 29645 y(as) 414
2762b(the) h(corresponding) f(BDD) i(v) -30 b(ariables.) 710
2763b(CUDD) 415 b(allo) -30 b(ws) 415 b(the) g(ZDD) f(order) g(to) h(track)
2764g(the) 5978 31150 y(BDD) 371 b(order) g(and) h(vice) f(v) -18
2765b(ersa.) 579 b(T) -97 b(o) 371 b(ha) -24 b(v) -18 b(e) 371
2766b(the) h(ZDD) f(order) f(track) i(the) f(BDD) h(order) -48
2767b(,) 387 b(the) 371 b(ap-) 5978 32656 y(plication) 342
2768b(calls) p Fn 342 w(Cudd) p 15825 32656 V 437 w(zddRealignEnable) p
2769Fo(.) 491 b(The) 342 b(ef) -30 b(fect) 342 b(of) f(this) h(call) g(can)
2770g(be) g(re) -30 b(v) -18 b(ersed) 341 b(by) 5978 34161
2771y(calling) p Fn 374 w(Cudd) p 12350 34161 V 437 w(zddRealignDisable) p
2772Fo(.) 587 b(When) 374 b(ZDD) f(realignment) h(is) f(in) h(ef) -30
2773b(fect,) 391 b(automatic) 5978 35667 y(reordering) 302
2774b(of) h(ZDDs) f(should) h(be) g(disabled.) p Fi 5978
277538989 a(3.16) 1329 b(Hooks) p Fo 5978 41313 a(Hooks) 268
2776b(in) h(CUDD) g(are) g(lists) f(of) g(application-speci\002ed) h
2777(functions) f(to) h(be) g(run) g(on) f(certain) h(oc-) 5978
277842818 y(casions.) 351 b(Each) 230 b(hook) g(is) g(identi\002ed) h(by) f
2779(a) h(constant) f(of) g(the) g(enumerated) h(type) p
2780Fn 231 w(Cudd) p 41691 42818 V 437 w(HookT) -90 b(ype) p
2781Fo(.) 5978 44324 y(In) 302 b(V) -135 b(ersion) 303 b(2.4.1) h(hooks) e
2782(are) h(de\002ned) h(for) e(these) h(occasions:) p Black
2783Fm 7796 46826 a(\262) p Black Fo 606 w(before) g(g) -6
2784b(arbage) 303 b(collection) h(\(CUDD) p 25534 46826 V
2785436 w(PRE) p 28193 46826 V 437 w(GC) p 30313 46826 V
2786437 w(HOOK\);) p Black Fm 7796 49327 a(\262) p Black
2787Fo 606 w(after) e(g) -6 b(arbage) 304 b(collection) f(\(CUDD) p
278824658 49327 V 437 w(POST) p 28059 49327 V 436 w(GC) p
278930178 49327 V 437 w(HOOK\);) p Black Fm 7796 51829 a(\262) p
2790Black Fo 606 w(before) g(v) -30 b(ariable) 303 b(reordering) f(\(CUDD) p
279125845 51829 V 437 w(PRE) p 28505 51829 V 436 w(REORDERING) p
279236751 51829 V 438 w(HOOK\);) p Black Fm 7796 54331 a(\262) p
2793Black Fo 606 w(after) g(v) -30 b(ariable) 303 b(reordering) g(\(CUDD) p
279424970 54331 V 437 w(POST) p 28371 54331 V 436 w(REORDERING) p
279536617 54331 V 437 w(HOOK\).) 5978 56833 y(The) 315 b(current) g
2796(implementation) h(of) f(hooks) g(is) g(e) -18 b(xperimental.) 412
2797b(A) 316 b(function) f(added) h(to) f(a) h(hook) 5978
279858338 y(recei) -30 b(v) -18 b(es) 232 b(a) g(pointer) h(to) g(the) f
2799(manager) -48 b(,) 247 b(a) 233 b(pointer) f(to) h(a) g(constant) f
2800(string,) 246 b(and) 233 b(a) g(pointer) g(to) f(v) -24
2801b(oid) 5978 59844 y(as) 342 b(ar) -22 b(guments;) 362
2802b(it) 343 b(must) f(return) h(1) f(if) h(successf) n(ul;) 363
2803b(0) 343 b(otherwise.) 494 b(The) 343 b(second) g(ar) -22
2804b(gument) 343 b(is) 5978 61349 y(one) 259 b(of) f(\223DD,) -85
2805b(\224) 259 b(\223BDD,) -85 b(\224) 260 b(and) f(\223ZDD.) -85
2806b(\224) 259 b(This) f(allo) -30 b(ws) 258 b(the) h(hook) g(functions) f
2807(to) h(tell) g(the) g(type) f(of) 5978 62854 y(diagram) 241
2808b(for) f(which) h(reordering) f(or) h(g) -6 b(arbage) 241
2809b(collection) g(tak) -12 b(es) 241 b(place.) 356 b(The) 240
2810b(third) h(ar) -22 b(gument) 5978 64360 y(v) -30 b(aries) 369
2811b(depending) h(on) g(the) g(hook.) 577 b(The) 369 b(hook) i(functions) e
2812(called) h(before) g(or) f(after) h(g) -6 b(arbage) 5978
281365865 y(collection) 294 b(do) g(not) g(use) f(it.) 373
2814b(The) 293 b(hook) h(functions) f(called) i(before) e(reordering) g
2815(are) h(passed,) h(in) p Black 25297 69672 a(21) p Black
281690 rotate dyy eop
2817%%Page: 22 22
281822 21 bop Black Black Fo 5978 7638 a(addition) 382 b(to) h(the) g
2819(pointer) f(to) h(the) g(manager) -48 b(,) 402 b(also) 382
2820b(the) h(method) g(used) f(for) g(reordering.) 614 b(The) 5978
28219143 y(hook) 331 b(functions) g(called) g(after) g(reordering) g(are) g
2822(passed) g(the) g(start) g(time.) 460 b(T) -97 b(o) 331
2823b(add) h(a) f(function) 5978 10649 y(to) 294 b(a) h(hook,) i(one) e
2824(uses) p Fn 293 w(Cudd) p 18197 10649 364 45 v 437 w(AddHook) p
2825Fo 21 w(.) 373 b(The) 295 b(function) f(of) g(a) h(gi) -30
2826b(v) -18 b(en) 295 b(hook) g(are) f(called) h(in) g(the) 5978
282712154 y(order) 328 b(in) i(which) f(the) -18 b(y) 330
2828b(were) f(added) h(to) f(the) h(hook.) 455 b(F) -18 b(or) 328
2829b(sample) h(hook) h(functions,) 335 b(one) 330 b(may) 5978
283013660 y(look) 303 b(at) p Fn 303 w(Cudd) p 12313 13660
2831V 437 w(StdPr) -45 b(eReor) g(dHook) p Fo 323 w(and) p
2832Fn 303 w(Cudd) p 26550 13660 V 437 w(StdP) -97 b(ostReor) -45
2833b(dHook) p Fo 21 w(.) p Fi 5978 16953 a(3.17) 1329 b(The) 331
2834b(SIS/VIS) f(Interface) p Fo 5978 19276 a(The) 357 b(CUDD) i(package) g
2835(contains) f(interf) -12 b(ace) 358 b(functions) f(that) h(emulate) g
2836(the) g(beha) -24 b(vior) 358 b(of) g(the) 5978 20782
2837y(original) j(BDD) g(package) h(used) f(in) g(SIS) g([17]) f(and) i(in)
2838f(the) g(ne) -30 b(wer) 361 b(VIS) p Fg 36244 20342 a(3) p
2839Fo 37103 20782 a([4) o(].) 550 b(Ho) -30 b(w) 361 b(to) g(b) -24
2840b(uild) 5978 22287 y(VIS) 408 b(with) h(CUDD) g(is) f(described) h(in) g
2841(the) g(installation) f(documents) h(of) f(VIS.) h(\(V) -135
2842b(ersion) 408 b(1.1) 5978 23793 y(and) 303 b(later) -67
2843b(.\)) p Fp 5978 27041 a(3.17.1) 1212 b(Using) 303 b(the) f(CUDD) i(P)
2844-12 b(ackage) 303 b(in) g(SIS) p Fo 5978 29365 a(This) 409
2845b(section) h(describes) f(ho) -30 b(w) 410 b(to) h(b) -24
2846b(uild) 410 b(SIS) f(with) h(the) h(CUDD) g(package.) 698
2847b(Let) p Fh 410 w(SISDIR) p Fo 5978 30870 a(designate) 496
2848b(the) h(root) g(of) f(the) h(directory) g(hierarch) -6
2849b(y) 497 b(where) g(the) g(sources) e(for) i(SIS) f(reside.) 5978
285032376 y(Let) p Fh 355 w(CUDDD) r(IR) p Fo 356 w(be) 357
2851b(the) f(root) g(of) g(the) g(directory) g(hierarch) -6
2852b(y) 356 b(where) g(the) g(distrib) -24 b(ution) 355
2853b(of) h(the) 5978 33881 y(CUDD) 295 b(package) g(resides.) 372
2854b(T) -97 b(o) 294 b(b) -24 b(uild) 294 b(SIS) f(with) i(the) f(CUDD) h
2855(package,) i(follo) -30 b(w) 294 b(these) g(steps.) p
2856Black 7493 36232 a(1.) p Black 606 w(Create) 304 b(directories) p
2857Fh 302 w(SISDIR/) r(sis/cud) r(d) p Fo 303 w(and) p Fh
2858303 w(SISDI) r(R/sis/m) r(tr) p Fo(.) p Black 7493 38673
2859a(2.) p Black 606 w(Cop) -12 b(y) 231 b(all) f(\002les) g(from) p
2860Fh 230 w(CUDDDIR) r(/cudd) p Fo 231 w(and) p Fh 231 w(CUDDDIR) r(/sis) p
2861Fo 231 w(to) p Fh 230 w(SISDI) r(R/sis/c) r(udd) p Fo
28629008 40178 a(and) 303 b(all) g(\002les) g(from) p Fh
2863302 w(CUDDD) r(IR/mtr) p Fo 304 w(to) p Fh 303 w(SISDI) r(R/sis/m) r
2864(tr) p Fo(.) p Black 7493 42620 a(3.) p Black 606 w(Cop) -12
2865b(y) p Fh 452 w(CUDDD) r(IR/cudd) r(/doc/cu) r(dd.doc) p
2866Fo 453 w(to) p Fh 452 w(SISDIR) r(/sis/cu) r(dd) p Fo(;) 526
2867b(also) 9008 44125 y(cop) -12 b(y) p Fh 303 w(CUDDD) r(IR/mtr/d) r
2868(oc/mtr.) r(doc) p Fo 303 w(to) p Fh 303 w(SISD) r(IR/sis/m) r(tr) p
2869Fo(.) p Black 7493 46566 a(4.) p Black 606 w(In) p Fh
2870499 w(SISDIR/s) r(is/cudd) p Fo 500 w(mak) g(e) p Fh
2871500 w(bdd.h) p Fo 500 w(a) 499 b(symbolic) g(link) g(to) p
2872Fh 499 w(cuddBdd) r(.h) p Fo(.) 9008 48072 y(\(That) 302
2873b(is:) p Fh 376 w(ln) 727 b(-s) h(cuddB) r(dd.h) g(bdd.h) p
2874Fo(.\)) p Black 7493 50513 a(5.) p Black 606 w(In) p
2875Fh 357 w(SISDIR) r(/sis/cud) r(d) p Fo 357 w(delete) p
2876Fh 358 w(Makef) r(ile) p Fo 358 w(and) 357 b(rename) p
2877Fh 358 w(Makefi) r(le.sis) p Fo 9008 52019 a(as) p Fh
2878303 w(Makefil) r(e) p Fo(.) 376 b(Do) 303 b(the) g(same) g(in) p
2879Fh 303 w(SISDIR) r(/sis/mtr) p Fo 2 w(.) p Black 7493
288054460 a(6.) p Black 606 w(Cop) -12 b(y) p Fh 231 w(CUDDDIR) r(/sis/st) r
2881(.[ch]) p Fo 231 w(and) p Fh 231 w(CUDDDIR) r(/st/doc) r(/st.doc) p
2882Fo 232 w(to) p Fh 230 w(SISDIR) r(/sis/st) p Fo 2 w(.) 9008
288355965 y(\(This) 385 b(will) i(o) -18 b(v) g(erwrite) 386
2884b(the) g(original) h(\002les:) 542 b(Y) -133 b(ou) 386
2885b(may) h(w) -12 b(ant) 387 b(to) f(sa) -24 b(v) -18 b(e) 386
2886b(them) h(before-) 9008 57471 y(hand.\)) p Black 7493
288759912 a(7.) p Black 606 w(From) p Fh 230 w(CUDDDIR) r(/util) p
2888Fo 231 w(cop) -12 b(y) p Fh 231 w(datali) r(mit.c) p
2889Fo 231 w(to) p Fh 231 w(SISDIR/s) r(is/util) p Fo 2 w(.) 351
2890b(Up-) 9008 61418 y(date) p Fh 392 w(util.h) p Fo 394
2891w(and) p Fh 392 w(Makefil) r(e) p Fo 392 w(in) p Fh 392
2892w(SISDIR/) r(sis/util) p Fo 2 w(.) 642 b(Speci\002cally) -79
2893b(,) 415 b(add) 9008 62923 y(the) 501 b(declaration) p
2894Fh 501 w(EXTERN) 729 b(long) f(getSof) r(tDataLi) r(mit\(\);) p
2895Fo 601 w(to) p Fh 501 w(util.h) p Fo 9008 64429 a(and) 303
2896b(add) p Fh 304 w(datalimi) r(t.c) p Fo 304 w(to) g(the) g(list) f(of) h
2897(source) g(\002les) f(\(PSRC\)) h(in) p Fh 303 w(Makef) r(ile) p
2898Fo(.) p Black 5978 65187 15940 45 v Ff 7383 65928 a(3) p
2899Fe 7771 66351 a(http://vlsi.Colorado.EDU/) 249 b(vis/) p
2900Black Black Fo 25297 69672 a(22) p Black 90 rotate dyy
2901eop
2902%%Page: 23 23
290323 22 bop Black Black Black Fo 7493 7638 a(8.) p Black
2904606 w(In) p Fh 296 w(SISDIR) r(/sis) p Fo 297 w(remo) -18
2905b(v) g(e) 296 b(the) g(link) h(from) p Fh 295 w(bdd) p
2906Fo 298 w(to) p Fh 296 w(bdd) p 34362 7638 364 45 v 437
2907w(cmu) p Fo 297 w(or) p Fh 296 w(bdd) p 40764 7638 V
2908437 w(ucb) p Fo 297 w(\(that) 9008 9143 y(is,) p Fh 481
2909w(rm) 728 b(bdd) p Fo(\)) 447 b(and) f(mak) -12 b(e) p
2910Fh 447 w(bdd) p Fo 447 w(a) 446 b(symbolic) g(link) g(to) p
2911Fh 446 w(cudd) p Fo 2 w(.) 805 b(\(That) 445 b(is:) p
2912Fh 662 w(ln) 728 b(-s) 9008 10649 y(cudd) g(bdd) p Fo(.\)) p
2913Black 7493 13113 a(9.) p Black 606 w(Still) 230 b(in) p
2914Fh 230 w(SISDI) r(R/sis) p Fo(,) 246 b(edit) p Fh 230
2915w(Makef) r(ile) p Fo(,) p Fh 245 w(Makef) r(ile.oct) p
2916Fo 2 w(,) f(and) p Fh 230 w(Makefi) r(le.nooc) r(t) p
2917Fo(.) 9008 14618 y(In) 303 b(all) g(three) g(\002les) f(add) i(mtr) e
2918(to) h(the) h(list) e(of) h(directories) f(to) h(be) g(made) h
2919(\(DIRS\).) p Black 6887 17082 a(10.) p Black 606 w(In) p
2920Fh 230 w(SISDIR) r(/sis/inc) r(lude) p Fo 231 w(mak) -12
2921b(e) p Fh 231 w(mtr.h) p Fo 231 w(a) 231 b(symbolic) f(link) g(to) p
2922Fh 231 w(../mtr/m) r(tr.h) p Fo(.) p Black 6887 19546
2923a(11.) p Black 606 w(In) p Fh 230 w(SISDIR) r(/sis/doc) p
2924Fo 232 w(mak) -12 b(e) p Fh 231 w(cudd.do) r(c) p Fo
2925230 w(a) 231 b(symbolic) f(link) g(to) p Fh 230 w(../cu) r(dd/cudd) r
2926(.doc) p Fo 9008 21051 a(and) p Fh 420 w(mtr.do) r(c) p
2927Fo 420 w(a) 420 b(symbolic) g(link) g(to) p Fh 419 w(../m) r(tr/mtr.d) r
2928(oc) p Fo(.) 727 b(\(That) 419 b(is:) p Fh 609 w(ln) 728
2929b(-s) 9008 22557 y(../cud) r(d/cudd.d) r(oc) g(.;) f(ln) h(-s) g
2930(../mtr) r(/mtr.doc) h(.) p Fo(.\)) p Black 6887 25021
2931a(12.) p Black 606 w(From) p Fh 338 w(SISDIR) p Fo 340
2932w(do) p Fh 338 w(make) g(clean) p Fo 340 w(follo) -30
2933b(wed) 338 b(by) p Fh 338 w(make) 729 b(-i) p Fo(.) 482
2934b(This) 337 b(should) i(cre-) 9008 26526 y(ate) 303 b(a) g(w) -12
2935b(orking) 303 b(cop) -12 b(y) 304 b(of) e(SIS) h(that) g(uses) f(the) h
2936(CUDD) h(package.) 7859 28933 y(The) 458 b(replacement) h(for) e(the) p
2937Fh 458 w(st) p Fo 459 w(library) h(is) f(because) h(the) h(v) -18
2938b(ersion) 457 b(shipped) h(with) g(the) 5978 30439 y(CUDD) 314
2939b(package) h(tests) e(for) g(out-of-memory) g(conditions.) 407
2940b(Notice) 315 b(that) f(the) f(v) -18 b(ersion) 314 b(of) f(the) p
2941Fh 5978 31944 a(st) p Fo 441 w(library) 440 b(to) g(be) h(used) f(for) g
2942(replacement) h(is) g(not) f(the) h(one) g(used) f(for) g(the) h
2943(normal) f(b) -24 b(uild,) 5978 33450 y(because) 304
2944b(the) g(latter) g(has) g(been) g(modi\002ed) g(for) g(C++) f
2945(compatibility) -79 b(.) 379 b(The) 304 b(abo) -18 b(v) g(e) 304
2946b(installation) 5978 34955 y(procedure) 408 b(has) h(been) g(tested) g
2947(on) f(SIS) h(1.3.) 693 b(SIS) 408 b(can) h(be) g(obtained) g(via) g
2948(anon) -18 b(ymous) 409 b(FTP) 5978 36461 y(from) p Fh
2949229 w(ic.ee) r(cs.berke) r(ley.edu) p Fo 2 w(.) 351 b(T) -97
2950b(o) 230 b(b) -24 b(uild) 230 b(SIS) g(1.3,) 245 b(you) 231
2951b(need) p Fh 230 w(sis-1) r(.2.tar.) r(Z) p Fo 5978 37966
2952a(and) p Fh 238 w(sis-1.2.) r(patch1.) r(Z) p Fo(.) 238
2953b(When) g(compiling) g(on) g(a) g(DEC) f(Alpha,) 252
2954b(you) 238 b(should) f(add) h(the) p Fh 5978 39471 a(-ieee) p
29559686 39471 V 437 w(with) p 13031 39471 V 438 w(no) p
295614923 39471 V 437 w(inexact) p Fo 260 w(\003ag.) 361
2957b(\(See) 258 b(Section) h(3.5.2.\)) 361 b(Refer) 258
2958b(to) h(the) p Fh 259 w(Makefile) p Fo 260 w(in) 5978
295940977 y(the) 303 b(top) g(le) -30 b(v) -18 b(el) 303
2960b(directory) g(of) f(the) h(distrib) -24 b(ution) 302
2961b(for) h(ho) -30 b(w) 303 b(to) g(compile) g(with) g(32-bit) g
2962(pointers.) p Fi 5978 44281 a(3.18) 1329 b(Writing) 332
2963b(Decision) g(Diagrams) g(to) h(a) f(File) p Fo 5978
296446604 a(The) 271 b(CUDD) h(package) h(pro) -18 b(vides) 271
2965b(se) -30 b(v) -18 b(eral) 270 b(functions) h(to) h(write) f(decision) h
2966(diagrams) f(to) g(a) h(\002le.) p Fn 5978 48110 a(Cudd) p
29678677 48110 V 437 w(DumpBlif) p Fo 465 w(writes) 287 b(a) i(\002le) f
2968(in) p Fn 288 w(blif) p Fo 465 w(format.) 370 b(It) 288
2969b(is) g(restricted) f(to) h(BDDs.) 372 b(The) 288 b(diagrams) 5978
297049615 y(are) 314 b(written) g(as) f(a) i(netw) -12 b(ork) 314
2971b(of) g(multiple) -18 b(x) g(ers,) 316 b(one) e(multiple) -18
2972b(x) g(er) 314 b(for) f(each) i(internal) f(node) g(of) 5978
297351121 y(the) 303 b(BDD.) p Fn 7859 52626 a(Cudd) p 10558
297452626 V 437 w(DumpDot) p Fo 494 w(produces) 471 b(input) g(suitable) g
2975(to) g(the) g(graph-dra) -18 b(wing) 471 b(program) p
2976Fn 471 w(dot) p Fg 45330 52186 a(4) p Fo 5978 54132 a(written) 367
2977b(by) h(Eleftherios) e(K) -42 b(outso\002os) 366 b(and) i(Stephen) g
2978(C.) g(North.) 569 b(An) 367 b(e) -18 b(xample) 368 b(of) f(dra) -18
2979b(wing) 5978 55637 y(produced) 320 b(by) h(dot) f(from) g(the) h
2980(output) f(of) p Fn 320 w(Cudd) p 26136 55637 V 437 w(DumpDot) p
2981Fo 343 w(is) g(sho) -30 b(wn) 320 b(in) h(Figure) f(1.) 428
2982b(It) 320 b(is) g(re-) 5978 57143 y(stricted) 313 b(to) h(BDDs) g(and) h
2983(ADDs.) p Fn 409 w(Cudd) p 23034 57143 V 437 w(zddDumpDot) p
2984Fo 336 w(is) e(the) h(analog) h(of) p Fn 314 w(Cudd) p
298540684 57143 V 437 w(DumpDot) p Fo 5978 58648 a(for) 302
2986b(ZDDs.) p Fn 7859 60154 a(Cudd) p 10558 60154 V 437
2987w(DumpDaV) -90 b(inci) p Fo 531 w(produces) 529 b(input) g(suitable) g
2988(to) h(the) g(graph-dra) -18 b(wing) 529 b(program) p
2989Fn 5978 61659 a(daV) -90 b(inci) p Fg 9659 61219 a(5) p
2990Fo 10651 61659 a(de) -30 b(v) -18 b(eloped) 494 b(at) g(the) g(Uni) -30
2991b(v) -18 b(ersity) 492 b(of) i(Bremen.) 948 b(It) 494
2992b(is) f(restricted) g(to) h(BDDs) g(and) 5978 63164 y(ADDs.) p
2993Black 5978 63946 15940 45 v Ff 7383 64687 a(4) p Fe 7771
299465110 a(http://www) -65 b(.research) r(.att.com/sw/tools/graphviz) p
2995Ff 7383 65928 a(5) p Fe 7771 66351 a(ftp://ftp.uni-bremen.de/pub/graph)
2996r(ics/daV) -60 b(inci) p Black Black Fo 25297 69672 a(23) p
2997Black 90 rotate dyy eop
2998%%Page: 24 24
299924 23 bop Black Black Black 9619 56347 a @beginspecial
300066 @llx 36 @lly 547 @urx 757 @ury 4393 @rhi @setspecial
3001%%BeginDocument: phase.ps
3002%!PS-Adobe-2.0
3003%%Creator: dot version 95 (4-10-95)
3004%%For: (fabio) Fabio Somenzi,OT4-11,2-3466,ECE faculty
3005%%Title: DD
3006%%Pages: (atend)
3007%%BoundingBox: 66 36 547 757
3008%%EndComments
3009%%BeginProlog
3010save
3011/DotDict 200 dict def
3012DotDict begin
3013
3014%%BeginResource: procset
3015/coord-font-family /Times-Roman def
3016/default-font-family /Times-Roman def
3017/coordfont coord-font-family findfont 8 scalefont def
3018
3019/InvScaleFactor 1.0 def
3020/set_scale {
3021        dup 1 exch div /InvScaleFactor exch def
3022        dup scale
3023} bind def
3024
3025% styles
3026/solid { } bind def
3027/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
3028/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
3029/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
3030/bold { 2 setlinewidth } bind def
3031/filled { } bind def
3032/unfilled { } bind def
3033/rounded { } bind def
3034/diagonals { } bind def
3035
3036% hooks for setting color
3037/nodecolor { sethsbcolor } bind def
3038/edgecolor { sethsbcolor } bind def
3039/graphcolor { sethsbcolor } bind def
3040/nopcolor {pop pop pop} bind def
3041
3042/beginpage {    % i j npages
3043        /npages exch def
3044        /j exch def
3045        /i exch def
3046        /str 10 string def
3047        npages 1 gt {
3048                gsave
3049                        coordfont setfont
3050                        0 0 moveto
3051                        (() show i str cvs show (,) show j str cvs show ()) show
3052                grestore
3053        } if
3054} bind def
3055
3056/set_font {
3057        findfont exch
3058        scalefont setfont
3059} def
3060
3061/arrowhead {
3062        /arrowwidth exch def
3063        /arrowlength exch def
3064        gsave
3065                3 1 roll
3066                translate
3067                        rotate
3068                        newpath
3069                        arrowlength arrowwidth 2 div moveto
3070                        0 0 lineto
3071                        arrowlength arrowwidth -2 div lineto
3072                closepath fill
3073                stroke
3074        grestore
3075} def
3076
3077% draw aligned label in bounding box aligned to current point
3078% alignfactor tells what fraction to place on the left.
3079% -.5 is centered.
3080/alignedtext {                  % text labelwidth fontsz alignfactor
3081        /alignfactor exch def
3082        /fontsz exch def
3083        /width exch def
3084        /text exch def
3085        gsave
3086                % even if node or edge is dashed, don't paint text with dashes
3087                [] 0 setdash
3088                currentpoint newpath moveto
3089                text stringwidth pop
3090                alignfactor mul fontsz -.3 mul rmoveto
3091                text show
3092        grestore
3093} def
3094
3095/boxprim {                              % xcorner ycorner xsize ysize
3096                4 2 roll
3097                moveto
3098                2 copy
3099                exch 0 rlineto
3100                0 exch rlineto
3101                pop neg 0 rlineto
3102                closepath
3103} bind def
3104
3105/ellipse_path {
3106        /ry exch def
3107        /rx exch def
3108        /y exch def
3109        /x exch def
3110        matrix currentmatrix
3111        newpath
3112        x y translate
3113        rx ry scale
3114        0 0 1 0 360 arc
3115        setmatrix
3116} bind def
3117
3118/endpage { showpage } bind def
3119
3120/layercolorseq
3121        [       % layer color sequence - darkest to lightest
3122                [0 0 0]
3123                [.2 .8 .8]
3124                [.4 .8 .8]
3125                [.6 .8 .8]
3126                [.8 .8 .8]
3127        ]
3128def
3129
3130/setlayer {/maxlayer exch def /curlayer exch def
3131        layercolorseq curlayer get
3132        aload pop sethsbcolor
3133        /nodecolor {nopcolor} def
3134        /edgecolor {nopcolor} def
3135        /graphcolor {nopcolor} def
3136} bind def
3137
3138/onlayer { curlayer ne {invis} if } def
3139
3140/onlayers {
3141        /myupper exch def
3142        /mylower exch def
3143        curlayer mylower lt
3144        curlayer myupper gt
3145        or
3146        {invis} if
3147} def
3148
3149/curlayer 0 def
3150
3151%%EndResource
3152%%EndProlog
3153%%BeginSetup
315414 default-font-family set_font
3155% /arrowlength 10 def
3156% /arrowwidth 5 def
3157%%EndSetup
3158%%Page: 1 (atend)
3159%%PageBoundingBox: 66 36 547 757
3160gsave
316165 35 482 722 boxprim clip newpath
316266 36 translate
31630 0 1 beginpage
31640.7407 set_scale
31650 0 translate 0 rotate
31660.000 0.000 0.000 graphcolor
316714.00 /Times-Roman set_font
3168
3169%       CONST NODES
3170gsave 10 dict begin
3171invis
3172gsave 10 dict begin
317355 19 moveto (CONST NODES) 96 14.00 -0.50 alignedtext
3174end grestore
3175end grestore
3176
3177%       a110
3178gsave 10 dict begin
3179gsave 10 dict begin
318055 883 moveto (a110) 27 14.00 -0.50 alignedtext
3181end grestore
3182end grestore
3183
3184%       a111
3185gsave 10 dict begin
3186gsave 10 dict begin
318755 811 moveto (a111) 27 14.00 -0.50 alignedtext
3188end grestore
3189end grestore
3190
3191%       a110 -> a111
3192gsave 10 dict begin
3193invis
3194newpath 55 864 moveto
319555 853 55 839 55 828 curveto
3196stroke
3197end grestore
3198
3199%       a210
3200gsave 10 dict begin
3201gsave 10 dict begin
320255 739 moveto (a210) 27 14.00 -0.50 alignedtext
3203end grestore
3204end grestore
3205
3206%       a111 -> a210
3207gsave 10 dict begin
3208invis
3209newpath 55 792 moveto
321055 781 55 767 55 756 curveto
3211stroke
3212end grestore
3213
3214%       a211
3215gsave 10 dict begin
3216gsave 10 dict begin
321755 667 moveto (a211) 27 14.00 -0.50 alignedtext
3218end grestore
3219end grestore
3220
3221%       a210 -> a211
3222gsave 10 dict begin
3223invis
3224newpath 55 720 moveto
322555 709 55 695 55 684 curveto
3226stroke
3227end grestore
3228
3229%       a310
3230gsave 10 dict begin
3231gsave 10 dict begin
323255 595 moveto (a310) 27 14.00 -0.50 alignedtext
3233end grestore
3234end grestore
3235
3236%       a211 -> a310
3237gsave 10 dict begin
3238invis
3239newpath 55 648 moveto
324055 637 55 623 55 612 curveto
3241stroke
3242end grestore
3243
3244%       a311
3245gsave 10 dict begin
3246gsave 10 dict begin
324755 523 moveto (a311) 27 14.00 -0.50 alignedtext
3248end grestore
3249end grestore
3250
3251%       a310 -> a311
3252gsave 10 dict begin
3253invis
3254newpath 55 576 moveto
325555 565 55 551 55 540 curveto
3256stroke
3257end grestore
3258
3259%       a410
3260gsave 10 dict begin
3261gsave 10 dict begin
326255 451 moveto (a410) 27 14.00 -0.50 alignedtext
3263end grestore
3264end grestore
3265
3266%       a311 -> a410
3267gsave 10 dict begin
3268invis
3269newpath 55 504 moveto
327055 493 55 479 55 468 curveto
3271stroke
3272end grestore
3273
3274%       a411
3275gsave 10 dict begin
3276gsave 10 dict begin
327755 379 moveto (a411) 27 14.00 -0.50 alignedtext
3278end grestore
3279end grestore
3280
3281%       a410 -> a411
3282gsave 10 dict begin
3283invis
3284newpath 55 432 moveto
328555 421 55 407 55 396 curveto
3286stroke
3287end grestore
3288
3289%       a510
3290gsave 10 dict begin
3291gsave 10 dict begin
329255 307 moveto (a510) 27 14.00 -0.50 alignedtext
3293end grestore
3294end grestore
3295
3296%       a411 -> a510
3297gsave 10 dict begin
3298invis
3299newpath 55 360 moveto
330055 349 55 335 55 324 curveto
3301stroke
3302end grestore
3303
3304%       a511
3305gsave 10 dict begin
3306gsave 10 dict begin
330755 235 moveto (a511) 27 14.00 -0.50 alignedtext
3308end grestore
3309end grestore
3310
3311%       a510 -> a511
3312gsave 10 dict begin
3313invis
3314newpath 55 288 moveto
331555 277 55 263 55 252 curveto
3316stroke
3317end grestore
3318
3319%       a610
3320gsave 10 dict begin
3321gsave 10 dict begin
332255 163 moveto (a610) 27 14.00 -0.50 alignedtext
3323end grestore
3324end grestore
3325
3326%       a511 -> a610
3327gsave 10 dict begin
3328invis
3329newpath 55 216 moveto
333055 205 55 191 55 180 curveto
3331stroke
3332end grestore
3333
3334%       a611
3335gsave 10 dict begin
3336gsave 10 dict begin
333755 91 moveto (a611) 27 14.00 -0.50 alignedtext
3338end grestore
3339end grestore
3340
3341%       a610 -> a611
3342gsave 10 dict begin
3343invis
3344newpath 55 144 moveto
334555 133 55 119 55 108 curveto
3346stroke
3347end grestore
3348
3349%       a611 -> CONST NODES
3350gsave 10 dict begin
3351invis
3352newpath 55 72 moveto
335355 61 55 47 55 36 curveto
3354stroke
3355end grestore
3356
3357%       o
3358gsave 10 dict begin
3359newpath 511 972 moveto
3360457 972 lineto
3361457 936 lineto
3362511 936 lineto
3363closepath
3364stroke
3365gsave 10 dict begin
3366484 955 moveto (o) 7 14.00 -0.50 alignedtext
3367end grestore
3368end grestore
3369
3370%       a00
3371gsave 10 dict begin
3372484 882 27 18 ellipse_path
3373stroke
3374gsave 10 dict begin
3375484 883 moveto (a00) 20 14.00 -0.50 alignedtext
3376end grestore
3377end grestore
3378
3379%       o -> a00
3380gsave 10 dict begin
3381solid
3382newpath 484 936 moveto
3383484 925 484 911 484 900 curveto
3384stroke
3385end grestore
3386
3387%       9fc
3388gsave 10 dict begin
3389448 810 27 18 ellipse_path
3390stroke
3391gsave 10 dict begin
3392448 811 moveto (9fc) 17 14.00 -0.50 alignedtext
3393end grestore
3394end grestore
3395
3396%       a00 -> 9fc
3397newpath 475 865 moveto
3398470 853 462 839 457 827 curveto
3399stroke
3400
3401%       9ff
3402gsave 10 dict begin
3403520 810 27 18 ellipse_path
3404stroke
3405gsave 10 dict begin
3406520 811 moveto (9ff) 16 14.00 -0.50 alignedtext
3407end grestore
3408end grestore
3409
3410%       a00 -> 9ff
3411gsave 10 dict begin
3412dashed
3413newpath 493 865 moveto
3414498 853 506 839 511 827 curveto
3415stroke
3416end grestore
3417
3418%       995
3419gsave 10 dict begin
3420453 738 27 18 ellipse_path
3421stroke
3422gsave 10 dict begin
3423453 739 moveto (995) 21 14.00 -0.50 alignedtext
3424end grestore
3425end grestore
3426
3427%       9fc -> 995
3428gsave 10 dict begin
3429dashed
3430newpath 449 792 moveto
3431450 781 451 767 452 756 curveto
3432stroke
3433end grestore
3434
3435%       9fb
3436gsave 10 dict begin
3437381 738 27 18 ellipse_path
3438stroke
3439gsave 10 dict begin
3440381 739 moveto (9fb) 18 14.00 -0.50 alignedtext
3441end grestore
3442end grestore
3443
3444%       9fc -> 9fb
3445newpath 433 794 moveto
3446422 782 407 765 396 753 curveto
3447stroke
3448
3449%       9fe
3450gsave 10 dict begin
3451584 738 27 18 ellipse_path
3452stroke
3453gsave 10 dict begin
3454584 739 moveto (9fe) 17 14.00 -0.50 alignedtext
3455end grestore
3456end grestore
3457
3458%       9ff -> 9fe
3459gsave 10 dict begin
3460dashed
3461newpath 534 794 moveto
3462545 782 560 765 570 753 curveto
3463stroke
3464end grestore
3465
3466%       95f
3467gsave 10 dict begin
3468512 666 27 18 ellipse_path
3469stroke
3470gsave 10 dict begin
3471512 667 moveto (95f) 18 14.00 -0.50 alignedtext
3472end grestore
3473end grestore
3474
3475%       9ff -> 95f
3476newpath 519 792 moveto
3477518 764 515 712 513 684 curveto
3478stroke
3479
3480%       994
3481gsave 10 dict begin
3482347 594 27 18 ellipse_path
3483stroke
3484gsave 10 dict begin
3485347 595 moveto (994) 21 14.00 -0.50 alignedtext
3486end grestore
3487end grestore
3488
3489%       995 -> 994
3490newpath 432 727 moveto
3491407 714 370 693 363 684 curveto
3492356 675 351 636 349 612 curveto
3493stroke
3494
3495%       946
3496gsave 10 dict begin
3497newpath 401 36 moveto
3498347 36 lineto
3499347 0 lineto
3500401 0 lineto
3501closepath
3502stroke
3503gsave 10 dict begin
3504374 19 moveto (1) 7 14.00 -0.50 alignedtext
3505end grestore
3506end grestore
3507
3508%       995 -> 946
3509gsave 10 dict begin
3510dotted
3511newpath 584 594 moveto
3512589 570 587 545 584 522 curveto
3513stroke
3514newpath 453 720 moveto
3515454 698 458 662 473 648 curveto
3516498 621 544 628 577 612 curveto
3517582 609 582 600 584 594 curveto
3518stroke
3519end grestore
3520
3521%       9f7
3522gsave 10 dict begin
3523292 666 27 18 ellipse_path
3524stroke
3525gsave 10 dict begin
3526292 667 moveto (9f7) 18 14.00 -0.50 alignedtext
3527end grestore
3528end grestore
3529
3530%       9fb -> 9f7
3531newpath 363 724 moveto
3532347 711 325 693 309 680 curveto
3533stroke
3534
3535%       9fa
3536gsave 10 dict begin
3537402 666 27 18 ellipse_path
3538stroke
3539gsave 10 dict begin
3540402 667 moveto (9fa) 17 14.00 -0.50 alignedtext
3541end grestore
3542end grestore
3543
3544%       9fb -> 9fa
3545gsave 10 dict begin
3546dashed
3547newpath 386 720 moveto
3548389 709 393 695 397 684 curveto
3549stroke
3550end grestore
3551
3552%       9fd
3553gsave 10 dict begin
3554584 666 27 18 ellipse_path
3555stroke
3556gsave 10 dict begin
3557584 667 moveto (9fd) 18 14.00 -0.50 alignedtext
3558end grestore
3559end grestore
3560
3561%       9fe -> 9fd
3562newpath 584 720 moveto
3563584 709 584 695 584 684 curveto
3564stroke
3565
3566%       9fe -> 946
3567gsave 10 dict begin
3568dotted
3569newpath 600 723 moveto
3570611 711 625 696 632 684 curveto
3571637 673 637 658 632 648 curveto
3572632 648 584 594 584 594 curveto
3573stroke
3574end grestore
3575
3576%       9f7 -> 994
3577gsave 10 dict begin
3578dashed
3579newpath 304 650 moveto
3580313 638 326 622 335 610 curveto
3581stroke
3582end grestore
3583
3584%       9f6
3585gsave 10 dict begin
3586275 594 27 18 ellipse_path
3587stroke
3588gsave 10 dict begin
3589275 595 moveto (9f6) 18 14.00 -0.50 alignedtext
3590end grestore
3591end grestore
3592
3593%       9f7 -> 9f6
3594newpath 288 648 moveto
3595285 637 282 623 279 612 curveto
3596stroke
3597
3598%       9f9
3599gsave 10 dict begin
3600529 594 27 18 ellipse_path
3601stroke
3602gsave 10 dict begin
3603529 595 moveto (9f9) 18 14.00 -0.50 alignedtext
3604end grestore
3605end grestore
3606
3607%       9fa -> 9f9
3608gsave 10 dict begin
3609dashed
3610newpath 423 654 moveto
3611447 641 485 619 508 606 curveto
3612stroke
3613end grestore
3614
3615%       95e
3616gsave 10 dict begin
3617457 522 27 18 ellipse_path
3618stroke
3619gsave 10 dict begin
3620457 523 moveto (95e) 20 14.00 -0.50 alignedtext
3621end grestore
3622end grestore
3623
3624%       9fa -> 95e
3625newpath 465 594 moveto
3626464 579 462 556 460 540 curveto
3627stroke
3628newpath 420 652 moveto
3629439 638 464 614 465 594 curveto
3630stroke
3631
3632%       95f -> 95e
3633newpath 497 651 moveto
3634483 636 464 612 465 594 curveto
3635stroke
3636
3637%       95f -> 946
3638gsave 10 dict begin
3639dotted
3640newpath 531 653 moveto
3641551 639 579 615 584 594 curveto
3642stroke
3643end grestore
3644
3645%       9fd -> 9f9
3646newpath 572 650 moveto
3647563 638 550 622 541 610 curveto
3648stroke
3649
3650%       9fd -> 946
3651gsave 10 dict begin
3652dotted
3653newpath 582 648 moveto
3654581 631 580 608 584 594 curveto
3655stroke
3656end grestore
3657
3658%       993
3659gsave 10 dict begin
3660292 450 27 18 ellipse_path
3661stroke
3662gsave 10 dict begin
3663292 451 moveto (993) 21 14.00 -0.50 alignedtext
3664end grestore
3665end grestore
3666
3667%       994 -> 993
3668newpath 333 578 moveto
3669323 566 312 551 308 540 curveto
3670301 521 296 489 294 468 curveto
3671stroke
3672
3673%       994 -> 946
3674gsave 10 dict begin
3675dotted
3676newpath 357 577 moveto
3677371 556 396 519 418 504 curveto
3678447 482 489 484 522 468 curveto
3679527 465 527 456 529 450 curveto
3680stroke
3681newpath 529 450 moveto
3682534 426 532 401 529 378 curveto
3683stroke
3684end grestore
3685
3686%       9f5
3687gsave 10 dict begin
3688347 522 27 18 ellipse_path
3689stroke
3690gsave 10 dict begin
3691347 523 moveto (9f5) 18 14.00 -0.50 alignedtext
3692end grestore
3693end grestore
3694
3695%       9f6 -> 9f5
3696gsave 10 dict begin
3697dashed
3698newpath 290 579 moveto
3699302 567 319 550 332 537 curveto
3700stroke
3701end grestore
3702
3703%       9f2
3704gsave 10 dict begin
3705237 522 27 18 ellipse_path
3706stroke
3707gsave 10 dict begin
3708237 523 moveto (9f2) 18 14.00 -0.50 alignedtext
3709end grestore
3710end grestore
3711
3712%       9f6 -> 9f2
3713newpath 266 577 moveto
3714260 566 252 551 246 539 curveto
3715stroke
3716
3717%       9f8
3718gsave 10 dict begin
3719529 522 27 18 ellipse_path
3720stroke
3721gsave 10 dict begin
3722529 523 moveto (9f8) 18 14.00 -0.50 alignedtext
3723end grestore
3724end grestore
3725
3726%       9f9 -> 9f8
3727newpath 529 576 moveto
3728529 565 529 551 529 540 curveto
3729stroke
3730
3731%       9f9 -> 946
3732gsave 10 dict begin
3733dotted
3734newpath 546 580 moveto
3735563 565 587 541 584 522 curveto
3736stroke
3737newpath 584 522 moveto
3738579 492 522 479 529 450 curveto
3739stroke
3740end grestore
3741
3742%       9f4
3743gsave 10 dict begin
3744474 450 27 18 ellipse_path
3745stroke
3746gsave 10 dict begin
3747474 451 moveto (9f4) 18 14.00 -0.50 alignedtext
3748end grestore
3749end grestore
3750
3751%       9f5 -> 9f4
3752gsave 10 dict begin
3753dashed
3754newpath 368 510 moveto
3755392 497 430 475 453 462 curveto
3756stroke
3757end grestore
3758
3759%       95d
3760gsave 10 dict begin
3761402 378 27 18 ellipse_path
3762stroke
3763gsave 10 dict begin
3764402 379 moveto (95d) 21 14.00 -0.50 alignedtext
3765end grestore
3766end grestore
3767
3768%       9f5 -> 95d
3769newpath 365 508 moveto
3770384 494 409 470 410 450 curveto
3771stroke
3772newpath 410 450 moveto
3773409 435 407 412 405 396 curveto
3774stroke
3775
3776%       9f2 -> 993
3777gsave 10 dict begin
3778dashed
3779newpath 249 506 moveto
3780258 494 271 478 280 466 curveto
3781stroke
3782end grestore
3783
3784%       9f1
3785gsave 10 dict begin
3786220 450 27 18 ellipse_path
3787stroke
3788gsave 10 dict begin
3789220 451 moveto (9f1) 18 14.00 -0.50 alignedtext
3790end grestore
3791end grestore
3792
3793%       9f2 -> 9f1
3794newpath 233 504 moveto
3795230 493 227 479 224 468 curveto
3796stroke
3797
3798%       95e -> 95d
3799newpath 442 507 moveto
3800428 492 409 468 410 450 curveto
3801stroke
3802
3803%       95e -> 946
3804gsave 10 dict begin
3805dotted
3806newpath 476 509 moveto
3807496 495 524 471 529 450 curveto
3808stroke
3809end grestore
3810
3811%       9f8 -> 9f4
3812newpath 517 506 moveto
3813508 494 495 478 486 466 curveto
3814stroke
3815
3816%       9f8 -> 946
3817gsave 10 dict begin
3818dotted
3819newpath 527 504 moveto
3820526 487 525 464 529 450 curveto
3821stroke
3822end grestore
3823
3824%       992
3825gsave 10 dict begin
3826237 306 27 18 ellipse_path
3827stroke
3828gsave 10 dict begin
3829237 307 moveto (992) 21 14.00 -0.50 alignedtext
3830end grestore
3831end grestore
3832
3833%       993 -> 992
3834newpath 278 434 moveto
3835268 422 257 407 253 396 curveto
3836246 377 241 345 239 324 curveto
3837stroke
3838
3839%       993 -> 946
3840gsave 10 dict begin
3841dotted
3842newpath 474 306 moveto
3843474 306 474 234 474 234 curveto
3844stroke
3845newpath 302 433 moveto
3846316 412 341 375 363 360 curveto
3847392 338 434 340 467 324 curveto
3848472 321 472 312 474 306 curveto
3849stroke
3850end grestore
3851
3852%       9ed
3853gsave 10 dict begin
3854182 378 27 18 ellipse_path
3855stroke
3856gsave 10 dict begin
3857182 379 moveto (9ed) 20 14.00 -0.50 alignedtext
3858end grestore
3859end grestore
3860
3861%       9f1 -> 9ed
3862newpath 211 433 moveto
3863205 422 197 407 191 395 curveto
3864stroke
3865
3866%       9f0
3867gsave 10 dict begin
3868292 378 27 18 ellipse_path
3869stroke
3870gsave 10 dict begin
3871292 379 moveto (9f0) 18 14.00 -0.50 alignedtext
3872end grestore
3873end grestore
3874
3875%       9f1 -> 9f0
3876gsave 10 dict begin
3877dashed
3878newpath 235 435 moveto
3879247 423 264 406 277 393 curveto
3880stroke
3881end grestore
3882
3883%       9f3
3884gsave 10 dict begin
3885474 378 27 18 ellipse_path
3886stroke
3887gsave 10 dict begin
3888474 379 moveto (9f3) 18 14.00 -0.50 alignedtext
3889end grestore
3890end grestore
3891
3892%       9f4 -> 9f3
3893newpath 474 432 moveto
3894474 421 474 407 474 396 curveto
3895stroke
3896
3897%       9f4 -> 946
3898gsave 10 dict begin
3899dotted
3900newpath 491 436 moveto
3901508 421 532 397 529 378 curveto
3902stroke
3903newpath 529 378 moveto
3904528 371 525 365 522 360 curveto
3905522 360 474 306 474 306 curveto
3906stroke
3907end grestore
3908
3909%       9ed -> 992
3910gsave 10 dict begin
3911dashed
3912newpath 194 362 moveto
3913203 350 216 334 225 322 curveto
3914stroke
3915end grestore
3916
3917%       9ec
3918gsave 10 dict begin
3919165 306 27 18 ellipse_path
3920stroke
3921gsave 10 dict begin
3922165 307 moveto (9ec) 19 14.00 -0.50 alignedtext
3923end grestore
3924end grestore
3925
3926%       9ed -> 9ec
3927newpath 178 360 moveto
3928175 349 172 335 169 324 curveto
3929stroke
3930
3931%       9ef
3932gsave 10 dict begin
3933419 306 27 18 ellipse_path
3934stroke
3935gsave 10 dict begin
3936419 307 moveto (9ef) 17 14.00 -0.50 alignedtext
3937end grestore
3938end grestore
3939
3940%       9f0 -> 9ef
3941gsave 10 dict begin
3942dashed
3943newpath 313 366 moveto
3944337 353 375 331 398 318 curveto
3945stroke
3946end grestore
3947
3948%       95c
3949gsave 10 dict begin
3950347 234 27 18 ellipse_path
3951stroke
3952gsave 10 dict begin
3953347 235 moveto (95c) 20 14.00 -0.50 alignedtext
3954end grestore
3955end grestore
3956
3957%       9f0 -> 95c
3958newpath 310 364 moveto
3959329 350 354 326 355 306 curveto
3960stroke
3961newpath 355 306 moveto
3962354 291 352 268 350 252 curveto
3963stroke
3964
3965%       95d -> 95c
3966newpath 387 363 moveto
3967373 348 354 324 355 306 curveto
3968stroke
3969
3970%       95d -> 946
3971gsave 10 dict begin
3972dotted
3973newpath 421 365 moveto
3974441 351 469 327 474 306 curveto
3975stroke
3976end grestore
3977
3978%       9f3 -> 9ef
3979newpath 462 362 moveto
3980453 350 440 334 431 322 curveto
3981stroke
3982
3983%       9f3 -> 946
3984gsave 10 dict begin
3985dotted
3986newpath 472 360 moveto
3987471 343 470 320 474 306 curveto
3988stroke
3989end grestore
3990
3991%       954
3992gsave 10 dict begin
3993165 162 27 18 ellipse_path
3994stroke
3995gsave 10 dict begin
3996165 163 moveto (954) 21 14.00 -0.50 alignedtext
3997end grestore
3998end grestore
3999
4000%       992 -> 954
4001newpath 220 234 moveto
4002214 216 194 192 180 177 curveto
4003stroke
4004newpath 233 288 moveto
4005230 272 224 248 220 234 curveto
4006stroke
4007
4008%       992 -> 946
4009gsave 10 dict begin
4010dotted
4011newpath 220 234 moveto
4012220 234 213 144 213 144 curveto
4013213 144 193 90 193 90 curveto
4014stroke
4015end grestore
4016
4017%       987
4018gsave 10 dict begin
4019165 234 27 18 ellipse_path
4020stroke
4021gsave 10 dict begin
4022165 235 moveto (987) 21 14.00 -0.50 alignedtext
4023end grestore
4024end grestore
4025
4026%       9ec -> 987
4027newpath 165 288 moveto
4028165 277 165 263 165 252 curveto
4029stroke
4030
4031%       9eb
4032gsave 10 dict begin
4033275 234 27 18 ellipse_path
4034stroke
4035gsave 10 dict begin
4036275 235 moveto (9eb) 20 14.00 -0.50 alignedtext
4037end grestore
4038end grestore
4039
4040%       9ec -> 9eb
4041gsave 10 dict begin
4042dashed
4043newpath 184 293 moveto
4044204 280 236 260 256 247 curveto
4045stroke
4046end grestore
4047
4048%       9ee
4049gsave 10 dict begin
4050419 234 27 18 ellipse_path
4051stroke
4052gsave 10 dict begin
4053419 235 moveto (9ee) 19 14.00 -0.50 alignedtext
4054end grestore
4055end grestore
4056
4057%       9ef -> 9ee
4058newpath 419 288 moveto
4059419 277 419 263 419 252 curveto
4060stroke
4061
4062%       9ef -> 946
4063gsave 10 dict begin
4064dotted
4065newpath 474 234 moveto
4066477 210 461 184 469 162 curveto
4067stroke
4068newpath 435 291 moveto
4069450 276 471 252 474 234 curveto
4070stroke
4071end grestore
4072
4073%       987 -> 954
4074gsave 10 dict begin
4075dashed
4076newpath 165 216 moveto
4077165 205 165 191 165 180 curveto
4078stroke
4079end grestore
4080
4081%       987 -> 946
4082newpath 193 90 moveto
4083225 56 305 34 347 24 curveto
4084stroke
4085newpath 152 218 moveto
4086136 197 113 162 126 144 curveto
4087144 120 173 110 193 90 curveto
4088stroke
4089
4090%       9ea
4091gsave 10 dict begin
4092410 162 27 18 ellipse_path
4093stroke
4094gsave 10 dict begin
4095410 163 moveto (9ea) 19 14.00 -0.50 alignedtext
4096end grestore
4097end grestore
4098
4099%       9eb -> 9ea
4100gsave 10 dict begin
4101dashed
4102newpath 296 223 moveto
4103321 210 363 187 389 174 curveto
4104stroke
4105end grestore
4106
4107%       955
4108gsave 10 dict begin
4109374 90 27 18 ellipse_path
4110stroke
4111gsave 10 dict begin
4112374 91 moveto (955) 21 14.00 -0.50 alignedtext
4113end grestore
4114end grestore
4115
4116%       9eb -> 955
4117newpath 293 220 moveto
4118311 206 338 182 347 162 curveto
4119stroke
4120newpath 347 162 moveto
4121353 147 362 124 368 108 curveto
4122stroke
4123
4124%       95c -> 955
4125newpath 344 216 moveto
4126342 199 341 175 347 162 curveto
4127stroke
4128
4129%       95c -> 946
4130gsave 10 dict begin
4131dotted
4132newpath 368 222 moveto
4133372 220 376 217 380 216 curveto
4134407 203 436 195 462 180 curveto
4135467 176 466 168 469 162 curveto
4136stroke
4137newpath 469 162 moveto
4138476 139 475 113 469 90 curveto
4139stroke
4140end grestore
4141
4142%       9ee -> 9ea
4143newpath 417 216 moveto
4144415 205 414 191 412 180 curveto
4145stroke
4146
4147%       9ee -> 946
4148gsave 10 dict begin
4149dotted
4150newpath 432 218 moveto
4151442 206 454 190 462 180 curveto
4152465 174 466 168 469 162 curveto
4153stroke
4154end grestore
4155
4156%       954 -> 946
4157newpath 169 144 moveto
4158174 127 182 101 193 90 curveto
4159stroke
4160
4161%       954 -> 946
4162gsave 10 dict begin
4163dotted
4164end grestore
4165
4166%       9ea -> 955
4167newpath 401 145 moveto
4168396 133 388 119 383 107 curveto
4169stroke
4170
4171%       9ea -> 946
4172gsave 10 dict begin
4173dotted
4174newpath 429 149 moveto
4175448 133 474 109 469 90 curveto
4176stroke
4177newpath 469 90 moveto
4178462 66 427 44 401 30 curveto
4179stroke
4180end grestore
4181
4182%       955 -> 946
4183newpath 374 72 moveto
4184374 61 374 47 374 36 curveto
4185stroke
4186
4187%       955 -> 946
4188gsave 10 dict begin
4189dotted
4190end grestore
4191endpage
4192grestore
4193%%PageTrailer
4194%%Trailer
4195%%Pages: 1
4196end
4197restore
4198%%EOF
4199
4200%%EndDocument
4201@endspecial Fo 5978 58959 a(Figure) 432 b(1:) 636 b(A) 433
4202b(BDD) g(representing) f(a) h(phase) g(constraint) f(for) h(the) g
4203(optimization) g(of) f(\002x) -18 b(ed-) 5978 60465 y(polarity) 321
4204b(Reed-Muller) g(forms.) 429 b(The) 321 b(label) g(of) g(each) h(node) g
4205(is) e(the) i(unique) f(part) g(of) g(the) h(node) 5978
420661970 y(address.) 370 b(All) 289 b(nodes) g(on) g(the) h(same) f(le) -30
4207b(v) -18 b(el) 289 b(correspond) f(to) h(the) h(same) f(v) -30
4208b(ariable,) 292 b(whose) d(name) 5978 63476 y(is) 283
4209b(sho) -30 b(wn) 283 b(at) h(the) g(left) g(of) f(the) h(diagram.) 370
4210b(Dotted) 284 b(lines) f(indicate) i(complement) f(arcs.) 369
4211b(Dashed) 5978 64981 y(lines) 302 b(indicate) i(re) -18
4212b(gular) 302 b(\223else\224) i(arcs.) p Black Black 25297
421369672 a(24) p Black 90 rotate dyy eop
4214%%Page: 25 25
421525 24 bop Black Black Fo 7859 7638 a(Functions) 420 b(are) f(also) g(a)
4216-24 b(v) -30 b(ailable) 420 b(to) f(produce) h(the) g(input) f(format) g
4217(of) p Fn 419 w(DDcal) p Fo 421 w(\(see) g(Sec-) 5978
42189143 y(tion) 303 b(2.2\)) f(and) i(f) -12 b(actored) 303
4219b(forms) n(.) p Fi 5978 12466 a(3.19) 1329 b(Sa) -33
4220b(ving) 331 b(and) h(Restoring) g(BDDs) p Fo 5978 14790
4221a(The) p Fn 298 w(dddmp) p Fg 11460 14350 a(6) p Fo 12256
422214790 a(library) 298 b(by) g(Gianpiero) g(Cabodi) h(and) f(Stef) -12
4223b(ano) 298 b(Quer) g(allo) -30 b(ws) 298 b(a) g(CUDD) h(appli-) 5978
422416295 y(cation) 365 b(to) h(sa) -24 b(v) -18 b(e) 365
4225b(BDDs) h(to) f(disk) g(in) h(compact) g(form) e(for) h(later) h
4226(retrie) -30 b(v) g(al.) 562 b(See) 366 b(the) f(library') -67
4227b(s) 5978 17801 y(o) -30 b(wn) 303 b(documentation) g(for) g(the) g
4228(details.) p Fq 5978 21702 a(4) 1594 b(Pr) -29 b(ogrammer) n(') -59
4229b(s) 399 b(Manual) p Fo 5978 24462 a(This) 348 b(section) i(pro) -18
4230b(vides) 349 b(additional) h(detail) g(on) g(the) g(w) -12
4231b(orking) 349 b(of) h(the) g(CUDD) g(package) h(and) 5978
423225968 y(on) 475 b(the) g(programming) g(con) -48 b(v) -18
4233b(entions) 475 b(follo) -30 b(wed) 475 b(in) g(its) f(writing.) 892
4234b(The) 475 b(additional) h(detail) 5978 27473 y(should) 246
4235b(help) i(those) f(who) g(w) -12 b(ant) 248 b(to) f(write) g
4236(procedures) g(that) g(directly) g(manipulate) h(the) f(CUDD) 5978
423728979 y(data) 303 b(structures.) p Fi 5978 32301 a(4.1) 1328
4238b(Compiling) 332 b(and) g(Linking) p Fo 5978 34625 a(If) 420
4239b(you) i(plan) g(to) g(use) f(the) h(CUDD) g(package) g(as) g(a) f
4240(clear) h(box) g(\(for) e(instance,) 452 b(you) 421 b(w) -12
4241b(ant) 422 b(to) 5978 36130 y(write) 302 b(a) i(procedure) f(that) g
4242(tra) -24 b(v) -18 b(erses) 301 b(a) j(decision) f(diagram\)) f(you) h
4243(need) h(to) f(add) p Black Black Fh 5978 38632 a(#include) 729
4244b("cuddI) r(nt.h") p Fo 5978 41134 a(to) 310 b(your) g(source) h
4245(\002les.) 397 b(In) 311 b(addition,) h(you) f(should) f(link) p
4246Fh 311 w(libcudd) r(.a) p Fo 311 w(to) g(your) g(e) -18
4247b(x) g(ecutable.) 5978 42639 y(Some) 254 b(platforms) g(require) g
4248(speci\002c) h(compiler) f(and) h(link) -12 b(er) 255
4249b(\003ags.) 359 b(Refer) 255 b(to) f(the) p Fh 255 w(Makefi) r(le) p
4250Fo 5978 44145 a(in) 303 b(the) g(top) g(le) -30 b(v) -18
4251b(el) 303 b(directory) g(of) f(the) i(distrib) -24 b(u) n(tion.) p
4252Fi 5978 47467 a(4.2) 1328 b(Refer) -24 b(ence) 331 b(Counts) p
4253Fo 5978 49791 a(Garbage) 293 b(collection) h(in) g(the) f(CUDD) i
4254(package) f(is) f(based) g(on) h(reference) f(counts.) 372
4255b(Each) 294 b(node) 5978 51296 y(stores) 299 b(the) j(sum) e(of) h(the)
4256g(e) -18 b(xternal) 301 b(references) f(and) i(internal) f(references.)
4257374 b(An) 301 b(internal) g(BDD) 5978 52802 y(or) 427
4258b(ADD) h(node) g(is) g(created) g(by) g(a) g(call) g(to) p
4259Fn 428 w(cuddUniqueInter) p Fo(,) 459 b(an) 428 b(internal) g(ZDD) f
4260(node) i(is) 5978 54307 y(created) 352 b(by) h(a) f(call) h(to) p
4261Fn 352 w(cuddUniqueInterZdd) p Fo(,) 365 b(and) 352 b(a) h(terminal) f
4262(node) h(is) e(created) i(by) f(a) h(call) 5978 55813
4263y(to) p Fn 343 w(cuddUniqueConst) p Fo(.) 496 b(If) 342
4264b(the) h(node) g(returned) g(by) g(these) g(functions) f(is) h(ne) -30
4265b(w) -79 b(,) 353 b(its) 342 b(reference) 5978 57318
4266y(count) 401 b(is) g(zero.) 671 b(The) 401 b(function) h(that) f(calls)
4267p Fn 401 w(cuddUniqueInter) p Fo(,) p Fn 426 w(cuddUniqueInterZdd) p
4268Fo(,) 426 b(or) p Fn 5978 58823 a(cuddUniqueConst) p
4269Fo 474 w(is) 451 b(responsible) g(for) g(increasing) h(the) g
4270(reference) f(count) h(of) g(the) g(node.) 5978 60329
4271y(This) 302 b(is) g(accomplished) i(by) f(calling) p
4272Fn 303 w(Cudd) p 24332 60329 364 45 v 437 w(Ref) p Fo(.) 7859
427361834 y(When) 272 b(a) f(function) g(is) f(no) h(longer) g(needed) h
4274(by) f(an) g(application,) 278 b(the) 271 b(memory) g(used) g(by) g
4275(its) 5978 63340 y(diagram) 403 b(can) h(be) g(rec) -18
4276b(ycled) 404 b(by) g(calling) p Fn 404 w(Cudd) p 26496
427763340 V 437 w(Recur) -12 b(siveDer) -45 b(ef) p Fo 580
4278w(\(BDDs) 403 b(and) h(ADDs\)) f(or) p Black 5978 64159
427915940 45 v Ff 7383 64900 a(6) p Fe 7771 65323 a
4280(ftp://ftp.polito.it/pub/research/dddmp/) p Black Black
4281Fo 25297 69672 a(25) p Black 90 rotate dyy eop
4282%%Page: 26 26
428326 25 bop Black Black Fn 5978 7638 a(Cudd) p 8677 7638
4284364 45 v 437 w(Recur) -12 b(s) n(iveDer) -45 b(efZdd) p
4285Fo 432 w(\(ZDDs\).) 661 b(These) 398 b(functions) g(decrease) h(the) f
4286(reference) h(count) 5978 9143 y(of) 443 b(the) h(node) h(passed) e(to)
4287h(them.) 799 b(If) 443 b(the) h(reference) g(count) g(becomes) g(0,) 479
4288b(then) 445 b(tw) -12 b(o) 444 b(things) 5978 10649 y(happen:) p
4289Black 7493 13151 a(1.) p Black 606 w(The) 308 b(node) g(is) g(declared)
4290h(\223dead;\224) g(this) e(entails) h(increasing) g(the) h(counters) e
4291(of) h(the) h(dead) 9008 14656 y(nodes.) 727 b(\(One) 420
4292b(counter) h(for) e(the) i(subtable) f(to) g(which) h(the) f(node) h
4293(belongs,) 449 b(and) 421 b(one) 9008 16162 y(global) 406
4294b(counter) f(for) g(the) h(unique) f(table) h(to) g(which) g(the) f
4295(node) h(belongs.\)) 683 b(The) 405 b(node) 9008 17667
4296y(itself) 302 b(is) h(not) g(af) -30 b(fected.) p Black
42977493 20169 a(2.) p Black 606 w(The) 303 b(function) g(is) f(recursi) -30
4298b(v) -18 b(ely) 302 b(called) i(on) f(the) g(tw) -12
4299b(o) 303 b(children) g(of) g(the) g(node.) 5978 22671
4300y(F) -18 b(or) 467 b(instance,) 509 b(if) 468 b(the) g(diagram) g(of) g
4301(a) g(function) g(does) g(not) g(share) g(an) -18 b(y) 468
4302b(nodes) g(with) g(other) 5978 24176 y(diagrams,) 482
4303b(then) 447 b(calling) p Fn 447 w(Cudd) p 20186 24176
4304V 437 w(Recur) -12 b(siveDer) -45 b(ef) p Fo 623 w(or) p
4305Fn 447 w(Cudd) p 32812 24176 V 437 w(Recur) -12 b(siveDer) -45
4306b(efZdd) p Fo 479 w(on) 447 b(its) 5978 25681 y(root) 302
4307b(will) h(cause) g(all) h(the) f(nodes) g(of) f(the) i(diagram) f(to) g
4308(become) g(dead.) 7859 27187 y(When) 255 b(the) e(number) h(of) f(dead)
4309h(nodes) g(reaches) f(a) h(gi) -30 b(v) -18 b(en) 254
4310b(le) -30 b(v) -18 b(el) 253 b(\(dynamically) h(determined) 5978
431128692 y(by) 419 b(the) h(package\)) g(g) -6 b(arbage) 419
4312b(collection) h(tak) -12 b(es) 419 b(place.) 726 b(During) 419
4313b(g) -6 b(arbage) 420 b(collection) g(dead) 5978 30198
4314y(nodes) 302 b(are) h(returned) g(to) g(the) h(node) f(free) g(list.)
43157859 31703 y(When) 469 b(a) f(ne) -30 b(w) 468 b(node) g(is) f
4316(created,) 510 b(it) 467 b(is) h(important) f(to) h(increase) g(its) f
4317(reference) h(count) 5978 33209 y(before) 302 b(one) i(of) e(the) i(tw)
4318-12 b(o) 303 b(follo) -30 b(wing) 302 b(e) -30 b(v) -18
4319b(ents) 303 b(occurs:) p Black 7493 35711 a(1.) p Black
4320606 w(A) 279 b(call) g(to) p Fn 279 w(cuddUniqueInter) p
4321Fo(,) k(to) p Fn 279 w(cuddUniqueInterZdd) p Fo(,) h(to) p
4322Fn 279 w(cuddUniqueConst) p Fo(,) g(or) 9008 37216 y(to) 303
4323b(a) g(function) g(that) g(may) h(e) -30 b(v) -18 b(entually) 303
4324b(cause) g(a) g(call) g(to) g(them.) p Black 7493 39718
4325a(2.) p Black 606 w(A) 241 b(call) h(to) p Fn 241 w(Cudd) p
432615999 39718 V 437 w(Recur) -12 b(siveDer) -45 b(ef) p
4327Fo(,) 253 b(to) p Fn 241 w(Cudd) p 28285 39718 V 437
4328w(Recur) -12 b(siveDer) -45 b(efZdd) p Fo(,) 253 b(or) 241
4329b(to) g(a) g(function) 9008 41223 y(that) 303 b(may) g(e) -30
4330b(v) -18 b(entually) 304 b(cause) f(a) g(call) g(to) g(them.) 5978
433143725 y(In) 399 b(practice,) 424 b(it) 400 b(is) f(recommended) i(to) e
4332(increase) h(the) g(reference) f(count) h(as) g(soon) f(as) h(the) g
4333(re-) 5978 45230 y(turned) 303 b(pointer) f(has) h(been) h(tested) f
4334(for) f(not) h(being) g(NULL.) p Fp 5978 48509 a(4.2.1) 1212
4335b(NULL) 304 b(Retur) -18 b(n) 303 b(V) -112 b(alues) p
4336Fo 5978 50832 a(The) 321 b(interf) -12 b(ace) 321 b(to) h(the) f
4337(memory) h(management) g(functions) f(\(e.g.,) 326 b(malloc\)) 321
4338b(used) h(by) f(CUDD) 5978 52338 y(intercepts) 342 b(NULL) g(return) g
4339(v) -30 b(alues) 342 b(and) h(calls) g(a) f(handler) -67
4340b(.) 495 b(The) 343 b(def) -12 b(ault) 342 b(handler) h(e) -18
4341b(xits) 342 b(with) 5978 53843 y(an) 378 b(error) e(message.) 600
4342b(If) 377 b(the) h(application) g(does) f(not) h(install) f(another) h
4343(handler) -48 b(,) 396 b(therefore,) g(a) 5978 55349
4344y(NULL) 302 b(return) h(v) -30 b(alue) 303 b(from) f(an) h(e) -18
4345b(xported) 303 b(function) g(of) g(CUDD) h(signals) e(an) i(internal) f
4346(error) -67 b(.) 7859 56854 y(If) 288 b(the) g(aplication,) k(ho) -30
4347b(we) g(v) -18 b(er) -48 b(,) 290 b(installs) d(another) h(handler) g
4348(that) h(lets) e(e) -18 b(x) g(ecution) 289 b(continue,) 5978
434958360 y(a) 343 b(NULL) g(pointer) g(returned) g(by) g(an) h(e) -18
4350b(xported) 343 b(function) g(typically) h(indicates) f(that) g(the) h
4351(pro-) 5978 59865 y(cess) 407 b(has) g(run) h(out) g(of) g(memory) -79
4352b(.) p Fn 690 w(Cudd) p 23480 59865 V 437 w(ReadErr) -55
4353b(orCode) p Fo 407 w(can) 409 b(be) f(used) f(to) h(ascertain) g(the)
43545978 61371 y(nature) 303 b(of) f(the) i(problem.) 7859
435562876 y(An) 483 b(application) g(that) f(tests) f(for) h(the) g(result)
4356g(being) g(NULL) g(can) g(try) g(some) g(remedial) 5978
435764381 y(action,) 302 b(if) f(it) h(runs) f(out) g(of) h(memory) -79
4358b(.) 375 b(F) -18 b(or) 301 b(instance,) h(it) g(may) g(free) f(some) h
4359(memory) f(that) h(is) f(not) 5978 65887 y(strictly) 350
4360b(necessary) -79 b(,) 363 b(or) 351 b(try) f(a) i(slo) -30
4361b(wer) 350 b(algorithm) h(that) g(tak) -12 b(es) 351
4362b(less) f(space.) 521 b(As) 350 b(an) i(e) -18 b(xample,) p
4363Black 25297 69672 a(26) p Black 90 rotate dyy eop
4364%%Page: 27 27
436527 26 bop Black Black Fo 5978 7638 a(CUDD) 354 b(o) -18
4366b(v) g(errides) 352 b(the) i(def) -12 b(ault) 354 b(handler) f(when) h
4367(trying) g(to) f(enlar) -22 b(ge) 354 b(the) g(cache) g(or) f(increase)
43685978 9143 y(the) 365 b(number) g(of) g(slots) f(of) h(the) g(unique) g
4369(table.) 563 b(If) 364 b(the) h(allocation) h(f) -12
4370b(ails,) 380 b(the) 365 b(package) h(prints) 5978 10649
4371y(out) 303 b(a) g(message) g(and) g(continues) g(without) g(resizing) g
4372(the) g(cache.) p Fp 5978 13927 a(4.2.2) p Fa 1212 w(Cudd) p
437312381 13927 364 45 v 437 w(Recursiv) -18 b(eDeref) p
4374Fp 439 w(vs.) p Fa 303 w(Cudd) p 25359 13927 V 437 w(Deref) p
4375Fo 5978 16251 a(It) 465 b(is) g(often) g(the) h(case) g(that) g(a) f
4376(recursi) -30 b(v) -18 b(e) 465 b(procedure) g(has) h(to) f(protect) h
4377(the) g(result) f(it) g(is) g(go-) 5978 17756 y(ing) 502
4378b(to) h(return,) 552 b(while) 502 b(it) h(disposes) e(of) h
4379(intermediate) h(results.) 973 b(\(See) 503 b(the) f(pre) -30
4380b(vious) 502 b(dis-) 5978 19262 y(cussion) 528 b(on) i(when) g(to) f
4381(increase) h(reference) f(counts.\)) 1055 b(Once) 530
4382b(the) g(intermediate) f(results) 5978 20767 y(ha) -24
4383b(v) -18 b(e) 463 b(been) g(properly) g(disposed) f(of,) 503
4384b(the) 463 b(\002nal) g(result) g(must) f(be) i(returned) e(to) h(its) g
4385(pristine) 5978 22273 y(state,) 458 b(in) 428 b(which) h(the) f(root) f
4386(node) i(may) f(ha) -24 b(v) -18 b(e) 428 b(a) g(reference) g(count) g
4387(of) f(0.) 751 b(One) 428 b(cannot) g(use) p Fn 5978
438823778 a(Cudd) p 8677 23778 V 437 w(Recur) -12 b(s) n(iveDer) -45
4389b(ef) p Fo 606 w(\(or) p Fn 428 w(Cudd) p 21669 23778
4390V 437 w(Recur) -12 b(siveDer) -45 b(efZdd) p Fo 33 w(\)) 428
4391b(for) g(this) g(purpose,) 459 b(because) 429 b(it) 5978
439225284 y(may) 281 b(erroneously) f(mak) -12 b(e) 281 b(some) f(nodes) h
4393(dead.) 369 b(Therefore,) 284 b(the) d(package) h(pro) -18
4394b(vides) 280 b(a) h(dif) -30 b(fer) -24 b(-) 5978 26789
4395y(ent) 332 b(function:) p Fn 434 w(Cudd) p 15301 26789
4396V 437 w(Der) -45 b(ef) p Fo(.) 463 b(This) 332 b(function) g(is) g(not)
4397g(recursi) -30 b(v) -18 b(e,) 338 b(and) 333 b(does) f(not) g(change) h
4398(the) 5978 28295 y(dead) 317 b(node) h(counts.) 419 b(Its) 317
4399b(use) g(is) g(almost) g(e) -18 b(xclusi) -30 b(v) -18
4400b(ely) 317 b(the) g(one) h(just) f(described:) 404 b(Decreasing) 5978
440129800 y(the) 325 b(reference) h(count) g(of) f(the) h(root) f(of) g
4402(the) h(\002nal) f(result) g(before) h(returning) f(from) g(a) g
4403(recursi) -30 b(v) -18 b(e) 5978 31305 y(procedure.) p
4404Fp 5978 34584 a(4.2.3) 1212 b(When) 303 b(Incr) -22 b(easing) 303
4405b(the) g(Refer) -22 b(ence) 304 b(Count) e(is) h(Unnecessary) p
4406Fo 5978 36907 a(When) 366 b(a) h(cop) -12 b(y) 366 b(of) g(a) g
4407(prede\002ned) h(constant) f(or) g(of) f(a) i(simple) e(BDD) i(v) -30
4408b(ariable) 366 b(is) g(needed) h(for) 5978 38413 y(comparison) 353
4409b(purposes,) 366 b(then) 354 b(calling) p Fn 354 w(Cudd) p
441025759 38413 V 437 w(Ref) p Fo 531 w(is) g(not) g(necessary) -79
4411b(,) 366 b(because) 354 b(these) g(sim-) 5978 39918 y(ple) 394
4412b(functions) g(are) g(guaranteed) g(to) g(ha) -24 b(v) -18
4413b(e) 395 b(reference) f(counts) g(greater) f(than) i(0) f(at) g(all) h
4414(times.) 5978 41424 y(If) 451 b(no) h(call) g(to) p Fn
4415453 w(Cudd) p 15198 41424 V 437 w(Ref) p Fo 628 w(is) g(made,) 490
4416b(then) 452 b(no) g(attempt) g(to) h(free) e(the) h(diagram) h(by) f
4417(calling) p Fn 5978 42929 a(Cudd) p 8677 42929 V 437
4418w(Recur) -12 b(s) n(iveDer) -45 b(ef) p Fo 481 w(or) p
4419Fn 303 w(Cudd) p 21015 42929 V 437 w(Recur) -12 b(si) n(veDer) -45
4420b(efZdd) p Fo 337 w(should) 302 b(be) i(made.) p Fp 5978
442146207 a(4.2.4) 1212 b(Saturating) 302 b(Incr) -22 b(ements) 302
4422b(and) h(Decr) -22 b(ements) p Fo 5978 48531 a(On) 398
4423b(32-bit) g(machines,) 422 b(the) 399 b(CUDD) g(package) g(stores) e
4424(the) i(reference) f(counts) g(in) g(unsigned) 5978 50036
4425y(short) 475 b(int') -67 b(s.) 894 b(F) -18 b(or) 475
4426b(lar) -22 b(ge) 476 b(diagrams,) 519 b(it) 476 b(is) f(possible) g
4427(for) g(some) h(reference) g(counts) g(to) f(e) -18 b(x-) 5978
442851542 y(ceed) 341 b(the) f(capacity) h(of) g(an) f(unsigned) h(short) e
4429(int.) 488 b(Therefore,) 349 b(increments) 340 b(and) h(decrements) 5978
443053047 y(of) 445 b(reference) g(counts) h(are) p Fn 445
4431w(satur) -18 b(ating) p Fo(.) 803 b(This) 445 b(means) g(that) h(once) g
4432(a) g(reference) f(count) h(has) 5978 54553 y(reached) 278
4433b(the) h(maximum) g(possible) e(v) -30 b(alue,) 284 b(it) 278
4434b(is) g(no) h(longer) f(changed) h(by) g(calls) f(to) p
4435Fn 278 w(Cudd) p 43545 54553 V 437 w(Ref) p Fo(,) p Fn
44365978 56058 a(Cudd) p 8677 56058 V 437 w(Recur) -12 b(s) n(iveDer) -45
4437b(ef) p Fo(,) p Fn 246 w(Cudd) p 19770 56058 V 437 w(Recur) -12
4438b(siveDer) -45 b(efZdd) p Fo(,) 244 b(or) p Fn 230 w(Cudd) p
443933989 56058 V 437 w(Der) -45 b(ef) p Fo(.) 352 b(As) 230
4440b(a) g(consequence,) 5978 57564 y(some) 336 b(nodes) g(that) h(ha) -24
4441b(v) -18 b(e) 337 b(no) f(references) g(may) h(not) g(be) g(declared) g
4442(dead.) 477 b(This) 335 b(may) i(result) f(in) 5978 59069
4443y(a) 356 b(small) f(w) -12 b(aste) 356 b(of) f(memory) -79
4444b(,) 369 b(which) 356 b(is) g(normally) f(more) h(than) g(of) -30
4445b(fs) n(et) 356 b(by) g(the) g(reduction) g(in) 5978
444660575 y(size) 302 b(of) h(the) g(node) h(structure.) 7859
444762080 y(When) 342 b(using) f(64-bit) g(pointers,) 350
4448b(there) 341 b(is) f(normally) h(no) h(memory) f(adv) -30
4449b(antage) 341 b(from) g(us-) 5978 63586 y(ing) 302 b(short) f(int') -67
4450b(s) 301 b(instead) h(of) f(int') -67 b(s) 301 b(in) h(a) g(DdNode.) 376
4451b(Therefore,) 302 b(increments) f(and) h(decrements) 5978
445265091 y(are) 401 b(not) h(saturating) f(in) h(that) g(case.) 671
4453b(What) 403 b(option) e(is) g(in) h(ef) -30 b(fect) 401
4454b(depends) h(on) g(tw) -12 b(o) 402 b(macros,) p Black
445525297 69672 a(27) p Black 90 rotate dyy eop
4456%%Page: 28 28
445728 27 bop Black Black Fo 5978 7638 a(SIZE) n(OF) p 10158
44587638 364 45 v 437 w(V) -48 b(OID) p 13576 7638 V 436
4459w(P) 396 b(and) g(SIZEOF) p 21337 7638 V 435 w(INT,) g(de\002ned) g(in)
4460g(the) h(e) -18 b(xternal) 396 b(header) g(\002le) g(\() p
4461Fn(cudd.h) p Fo(\).) 5978 9143 y(The) 386 b(increments) g(and) h
4462(decrements) g(of) f(the) h(reference) f(counts) g(are) h(performed) f
4463(using) g(tw) -12 b(o) 5978 10649 y(macros:) p Fn 338
4464w(cuddSatInc) p Fo 231 w(and) p Fn 231 w(cuddSatDec) p
4465Fo(,) 245 b(whose) 231 b(de\002nitions) f(depend) h(on) f(SIZEOF) p
446642255 10649 V 435 w(V) -48 b(OID) p 45671 10649 V 436
4467w(P) 5978 12154 y(and) 303 b(SIZEOF) p 12213 12154 V
4468435 w(INT.) p Fi 5978 15477 a(4.3) 1328 b(Complement) 331
4469b(Ar) -24 b(cs) p Fo 5978 17801 a(If) 377 b(ADDs) h(are) g(restricted) f
4470(to) h(use) g(only) g(the) g(constants) f(0) h(and) h(1,) 397
4471b(the) -18 b(y) 378 b(beha) -24 b(v) -18 b(e) 378 b(lik) -12
4472b(e) 378 b(BDDs) 5978 19306 y(without) 333 b(complement) h(arcs.) 466
4473b(It) 333 b(is) f(normally) i(easier) f(to) g(write) g(code) h(that) f
4474(manipulates) g(0-1) 5978 20811 y(ADDs,) 453 b(than) 424
4475b(to) f(write) g(code) h(for) f(BDDs.) 737 b(Ho) -30
4476b(we) g(v) -18 b(er) -48 b(,) 452 b(complementation) 424
4477b(is) f(tri) -30 b(vial) 423 b(with) 5978 22317 y(complement) 354
4478b(arcs,) 367 b(and) 354 b(is) f(not) i(tri) -30 b(vial) 353
4479b(without.) 529 b(As) 354 b(a) g(consequence,) 367 b(with) 354
4480b(complement) 5978 23822 y(arcs) 369 b(it) h(is) f(possible) g(to) h
4481(check) g(for) f(more) h(terminal) g(cases) f(and) h(it) g(is) f
4482(possible) g(to) h(apply) g(De) 5978 25328 y(Mor) -22
4483b(g) -6 b(an') -67 b(s) 291 b(la) -18 b(ws) 292 b(to) g(reduce) h
4484(problems) e(that) i(are) f(essentially) g(identical) g(to) h(a) f
4485(standard) g(form.) 5978 26833 y(This) 302 b(in) h(turn) g(increases) f
4486(the) h(utilization) g(of) g(the) g(cache.) 7859 28339
4487y(The) 490 b(complement) g(attrib) -24 b(ute) 490 b(is) f(stored) g(in)
4488g(the) h(least) g(signi\002cant) f(bit) h(of) f(the) h(\223else\224)
44895978 29844 y(pointer) 300 b(of) h(each) g(node.) 376
4490b(An) 301 b(e) -18 b(xternal) 301 b(pointer) g(to) f(a) h(function) g
4491(can) h(also) e(be) h(complemented.) 5978 31350 y(The) 423
4492b(\223then\224) h(pointer) f(to) g(a) g(node,) 454 b(on) 423
4493b(the) h(other) f(hand,) 454 b(is) 423 b(al) -12 b(w) g(ays) p
4494Fn 423 w(r) -45 b(e) d(gular) p Fo(.) 735 b(It) 423 b(is) g(a) g(mis-)
44955978 32855 y(tak) -12 b(e) 420 b(to) g(use) g(a) g(pointer) h(as) e(it)
4496h(is) g(to) g(address) g(memory) -79 b(.) 727 b(Instead,) 449
4497b(it) 420 b(is) g(al) -12 b(w) g(ays) 420 b(necessary) 5978
449834361 y(to) 366 b(obtain) g(a) g(re) -18 b(gular) 365
4499b(v) -18 b(ersion) 366 b(of) f(it.) 565 b(This) 365 b(is) h(normally) f
4500(done) i(by) f(calling) p Fn 366 w(Cudd) p 41304 34361
4501V 437 w(Re) -48 b(gular) p Fo(.) 5978 35866 y(It) 355
4502b(is) g(also) g(a) h(mistak) -12 b(e) 355 b(to) g(call) p
4503Fn 356 w(cuddUniqueInter) p Fo 384 w(with) g(a) h(complemented) h
4504(\223then\224) f(child) f(as) 5978 37372 y(ar) -22 b(gument.) 369
4505b(The) 284 b(calling) f(procedure) h(must) f(apply) h(De) g(Mor) -22
4506b(g) -6 b(an') -67 b(s) 283 b(la) -18 b(ws) 283 b(by) g(complementing)
45075978 38877 y(both) 406 b(pointers) h(passed) f(to) p
4508Fn 407 w(cuddUniqueInter) p Fo 434 w(and) h(then) g(taking) g(the) g
4509(complement) h(of) e(the) 5978 40383 y(result.) p Fi
45105978 43705 a(4.4) 1328 b(The) 332 b(Cache) p Fo 5978
451146029 a(Each) 488 b(entry) h(of) f(the) h(cache) g(consists) e(of) h
4512(\002) -30 b(v) -18 b(e) 489 b(\002elds:) 746 b(The) 488
4513b(operator) -48 b(,) 535 b(three) 488 b(pointers) g(to) 5978
451447534 y(operands) 434 b(and) h(a) g(pointer) g(to) g(the) g(result.) 771
4515b(The) 434 b(operator) h(and) g(the) g(three) g(pointers) f(to) h(the)
45165978 49040 y(operands) 302 b(are) h(combined) h(to) f(form) f(three) h
4517(w) -12 b(ords.) 375 b(The) 303 b(combination) h(relies) e(on) h(tw) -12
4518b(o) 304 b(f) -12 b(acts:) p Black Fm 7796 51541 a(\262) p
4519Black Fo 606 w(Most) 345 b(operations) g(ha) -24 b(v) -18
4520b(e) 346 b(one) g(or) f(tw) -12 b(o) 346 b(operands.) 503
4521b(A) 346 b(fe) -30 b(w) 346 b(bits) f(are) g(suf) -30
4522b(\002cient) 345 b(to) h(dis-) 9008 53047 y(criminate) 303
4523b(all) g(three-operands) g(operations.) p Black Fm 7796
452455549 a(\262) p Black Fo 606 w(All) 383 b(nodes) g(are) g(aligned) h
4525(to) f(16-byte) h(boundaries.) 616 b(\(32-byte) 383 b(boundaries) g(if)
4526f(64-bit) 9008 57054 y(pointers) 397 b(are) h(used.\)) 660
4527b(Hence,) 423 b(there) 398 b(are) g(a) g(fe) -30 b(w) 397
4528b(bits) h(a) -24 b(v) -30 b(ailable) 398 b(to) g(distinguish) f(the)
45299008 58559 y(three-operand) 303 b(operations) f(from) h(te) g(others) f
4530(and) i(to) f(assign) f(unique) h(codes) g(to) g(them.) 7859
453161061 y(The) 386 b(cache) h(does) e(not) h(contrib) -24
4532b(ute) 386 b(to) g(the) g(reference) g(counts) g(of) f(the) h(nodes.)
4533625 b(The) 385 b(f) -12 b(act) 5978 62567 y(that) 391
4534b(the) h(cache) h(contains) f(a) g(pointer) f(to) h(a) g(node) g(does) g
4535(not) f(imply) h(that) g(the) g(node) g(is) f(ali) -30
4536b(v) -18 b(e.) 5978 64072 y(Instead,) 418 b(when) 396
4537b(g) -6 b(arbage) 396 b(collection) g(tak) -12 b(es) 396
4538b(place,) 419 b(all) 396 b(entries) f(of) g(the) h(cache) g(pointing) g
4539(to) 5978 65578 y(dead) 303 b(nodes) g(are) g(cleared.) p
4540Black 25297 69672 a(28) p Black 90 rotate dyy eop
4541%%Page: 29 29
454229 28 bop Black Black Fo 7859 7638 a(The) 302 b(cache) g(is) f(also) g
4543(cleared) g(\(of) g(all) h(entries\)) e(when) i(dynamic) g(reordering) e
4544(tak) -12 b(es) 302 b(place.) 5978 9143 y(In) g(both) h(cases,) g(the) g
4545(entries) g(remo) -18 b(v) g(ed) 303 b(from) f(the) h(cache) h(are) f
4546(about) g(to) g(become) h(in) -48 b(v) -30 b(alid.) 7859
454710649 y(All) 398 b(operands) f(and) g(results) f(in) h(a) g(cache) h
4548(entry) f(must) g(be) g(pointers) g(to) g(DdNodes.) 659
4549b(If) 396 b(a) 5978 12154 y(function) 352 b(produces) h(more) f(than) i
4550(one) f(result,) 364 b(or) 353 b(uses) f(more) g(than) h(three) g(ar)
4551-22 b(guments,) 365 b(there) 5978 13660 y(are) 303 b(currently) f(tw)
4552-12 b(o) 303 b(solutions:) p Black Fm 7796 16162 a(\262) p
4553Black Fo 606 w(Build) g(a) h(separate,) f(local,) g(cache.) 376
4554b(\(Using,) 303 b(for) f(instance,) h(the) p Fn 304 w(st) p
4555Fo 324 w(library.\)) p Black Fm 7796 18663 a(\262) p
4556Black Fo 606 w(Combine) 425 b(multiple) f(results) n(,) 455
4557b(or) 423 b(multiple) h(operands,) 454 b(into) 424 b(a) g(single) g
4558(diagram,) 454 b(by) 9008 20169 y(b) -24 b(uilding) 303
4559b(a) g(\223multiple) -18 b(xing) 303 b(structure\224) g(with) g(reserv)
4560-18 b(ed) 302 b(v) -30 b(ariables.) 5978 22671 y(Support) 442
4561b(of) h(the) g(former) g(solution) f(is) h(under) g(de) -30
4562b(v) -18 b(elopment.) 796 b(\(See) p Fh 443 w(cuddL) r(Cache.c) p
4563Fo(..) r(\)) 5978 24176 y(Support) 302 b(for) h(the) g(latter) g
4564(solution) f(may) i(be) f(pro) -18 b(vided) 303 b(in) g(future) g(v) -18
4565b(ersions) 301 b(of) i(the) g(package.) 7859 25681 y(There) 280
4566b(are) g(three) g(sets) f(of) h(interf) -12 b(ace) 280
4567b(functions) g(to) g(the) g(cache.) 369 b(The) 280 b(\002rst) f(set) h
4568(is) f(for) h(func-) 5978 27187 y(tions) 391 b(with) g(three) g
4569(operands:) p Fn 553 w(cuddCac) -18 b(heInsert) p Fo
4570413 w(and) p Fn 391 w(cuddCac) i(heLookup) p Fo(.) 641
4571b(The) 391 b(second) 5978 28692 y(set) 267 b(is) f(for) h(functions) g
4572(with) g(tw) -12 b(o) 268 b(operands:) p Fn 358 w(cuddCac) -18
4573b(heInsert2) p Fo 267 w(and) p Fn 268 w(cuddCac) g(heLookup2) p
4574Fo(.) 5978 30198 y(The) 435 b(second) g(set) g(is) g(for) g(functions) f
4575(with) i(one) g(operand:) p Fn 640 w(cuddCac) -18 b(heInsert1) p
4576Fo 436 w(and) p Fn 435 w(cudd-) 5978 31703 y(Cac) g(heLookup1) p
4577Fo(.) 516 b(The) 349 b(second) g(set) h(is) e(slightly) h(f) -12
4578b(aster) 349 b(than) g(the) h(\002rst,) 360 b(and) 350
4579b(the) g(third) f(set) g(is) 5978 33209 y(slightly) 302
4580b(f) -12 b(aster) 302 b(than) h(the) h(second.) p Fp
45815978 36487 a(4.4.1) 1212 b(Cache) 303 b(Sizing) p Fo
45825978 38811 a(The) 277 b(size) g(of) g(the) h(cache) g(can) g(increase) f
4583(during) g(the) h(e) -18 b(x) g(ecution) 277 b(of) h(an) f
4584(application.) 368 b(\(There) 277 b(is) 5978 40316 y(currently) 310
4585b(no) h(w) -12 b(ay) 310 b(to) h(decrease) g(the) f(size) h(of) f(the) h
4586(cache,) i(though) e(it) f(w) -12 b(ould) 311 b(not) g(be) g(dif) -30
4587b(\002cult) 5978 41822 y(to) 428 b(do) h(it.\)) 751 b(When) 429
4588b(a) g(cache) g(miss) f(occurs,) 459 b(the) 429 b(package) g(uses) f
4589(the) h(follo) -30 b(wing) 428 b(criteria) g(to) 5978
459043327 y(decide) 303 b(whether) g(to) g(resize) g(the) g(cache:) p
4591Black 7493 45829 a(1.) p Black 606 w(If) 369 b(the) i(cache) g(already)
4592f(e) -18 b(xceeds) 371 b(the) f(limit) g(gi) -30 b(v) -18
4593b(en) 370 b(by) h(the) p Fh 370 w(maxCa) r(che) p Fo
4594371 w(\002eld) f(of) g(the) 9008 47334 y(manager) -48
4595b(,) 381 b(no) 366 b(resizing) g(tak) -12 b(es) 365 b(place.) 565
4596b(The) 365 b(limit) h(is) f(the) h(minimum) g(of) g(tw) -12
4597b(o) 366 b(v) -30 b(alues:) 9008 48840 y(a) 427 b(v) -30
4598b(alue) 427 b(set) g(at) g(initialization) g(time) g(and) h(possibly) e
4599(modi\002ed) h(by) g(the) h(application,) 9008 50345
4600y(which) d(constitutes) e(the) i(hard) f(limit) g(be) -18
4601b(yond) 424 b(which) h(the) f(cache) h(will) g(ne) -30
4602b(v) -18 b(er) 424 b(gro) -30 b(w;) 9008 51851 y(and) 293
4603b(a) g(number) g(that) f(depends) h(on) g(the) g(current) f(total) h
4604(number) g(of) f(slots) g(in) h(the) g(unique) 9008 53356
4605y(table.) p Black 7493 55858 a(2.) p Black 606 w(If) g(the) g(cache) i
4606(is) e(not) g(too) h(lar) -22 b(ge) 294 b(already) -79
4607b(,) 296 b(resizing) d(is) g(decided) h(based) f(on) h(the) g(hit) f
4608(rate.) 9008 57363 y(The) 395 b(polic) -18 b(y) 396 b(adopted) g(by) g
4609(the) g(CUDD) g(package) h(is) e(\223re) -30 b(w) -12
4610b(ard-based.) -85 b(\224) 395 b(If) g(the) g(cache) 9008
461158869 y(hit) 303 b(rate) g(is) f(high,) i(then) f(it) g(is) f(w) -12
4612b(orthwhile) 303 b(to) g(increase) g(the) g(size) g(of) g(the) g
4613(cache.) 5978 61371 y(When) 324 b(resizing) f(tak) -12
4614b(es) 324 b(place,) 329 b(the) 324 b(statistical) f(counters) h(used) f
4615(to) h(compute) h(the) f(hit) f(rate) h(are) 5978 62876
4616y(reinitialized) 270 b(so) g(as) g(to) h(pre) -30 b(v) -18
4617b(ent) 270 b(immediate) h(resizing.) 364 b(The) 270 b(number) h(of) f
4618(entries) g(is) g(doubled.) 7859 64381 y(The) 306 b(rationale) g(for) f
4619(the) h(\223re) -30 b(w) -12 b(ard-based\224) 305 b(polic) -18
4620b(y) 305 b(is) h(as) f(follo) -30 b(ws.) 383 b(In) 305
4621b(man) -18 b(y) 306 b(BDD/ADD) 5978 65887 y(applications) 293
4622b(the) h(hit) f(rate) g(is) g(not) g(v) -18 b(ery) 293
4623b(sensiti) -30 b(v) -18 b(e) 293 b(to) g(the) h(size) f(of) g(the) g
4624(cache:) 372 b(It) 293 b(is) g(primarily) p Black 25297
462569672 a(29) p Black 90 rotate dyy eop
4626%%Page: 30 30
462730 29 bop Black Black Fo 5978 7638 a(a) 330 b(function) g(of) g(the) g
4628(problem) g(instance) h(at) f(hand.) 457 b(If) 330 b(a) g(lar) -22
4629b(ge) 330 b(hit) h(rate) f(is) f(observ) -18 b(ed,) 337
4630b(chances) 5978 9143 y(are) 289 b(that) g(by) g(using) g(a) g(lar) -22
4631b(ge) 289 b(cache,) k(the) c(results) f(of) g(lar) -22
4632b(ge) 290 b(problems) e(\(those) h(that) g(w) -12 b(ould) 289
4633b(tak) -12 b(e) 5978 10649 y(longer) 383 b(to) h(solv) -18
4634b(e\)) 383 b(will) h(survi) -30 b(v) -18 b(e) 382 b(in) i(the) g(cache)
4635h(without) f(being) g(o) -18 b(v) g(erwritten) 383 b(long) h(enough)
46365978 12154 y(to) 418 b(cause) g(a) h(v) -30 b(aluable) 418
4637b(cache) h(hit.) 722 b(Notice) 418 b(that) h(when) g(a) f(lar) -22
4638b(ge) 418 b(problem) h(is) e(solv) -18 b(ed) 418 b(more) 5978
463913660 y(than) 359 b(once,) 373 b(so) 358 b(are) h(its) f(recursi) -30
4640b(v) -18 b(ely) 358 b(generated) h(subproblems.) 542
4641b(If) 358 b(the) h(hit) g(rate) g(is) f(lo) -30 b(w) -79
4642b(,) 373 b(the) 5978 15165 y(probability) 303 b(of) f(lar) -22
4643b(ge) 303 b(problems) g(being) g(solv) -18 b(ed) 303
4644b(more) g(than) g(once) h(is) e(lo) -30 b(w) -79 b(.) 7859
464516671 y(The) 258 b(other) g(observ) -30 b(ation) 257
4646b(about) h(the) g(cache) h(sizing) f(polic) -18 b(y) 258
4647b(is) f(that) h(there) g(is) f(little) h(point) g(in) 5978
464818176 y(k) -12 b(eeping) 288 b(a) h(cache) g(which) g(is) f(much) g
4649(lar) -22 b(ger) 289 b(than) f(the) h(unique) g(table.) 371
4650b(Ev) -18 b(ery) 288 b(time) g(the) h(unique) 5978 19682
4651y(table) 366 b(\223\002lls) f(up,) -85 b(\224) 366 b(g) -6
4652b(arbage) 366 b(collection) g(is) f(in) -48 b(v) -24
4653b(ok) -12 b(ed) 366 b(and) g(the) g(cache) g(is) f(cleared) h(of) g
4654(all) g(dead) 5978 21187 y(entries.) 359 b(A) 257 b(cache) h(that) f
4655(is) f(much) h(lar) -22 b(ger) 257 b(than) g(the) g(unique) g(table) g
4656(is) f(therefore) h(less) e(than) i(fully) 5978 22693
4657y(utilized.) p Fp 5978 25971 a(4.4.2) 1212 b(Local) 304
4658b(Caches) p Fo 5978 28295 a(Sometimes) 350 b(it) h(may) g(be) g
4659(necessary) f(or) h(con) -48 b(v) -18 b(enient) 350 b(to) h(use) g(a) g
4660(local) g(cache.) 519 b(A) 351 b(local) g(cache) 5978
466129800 y(can) 344 b(be) g(lossless) e(\(no) i(results) f(are) h(e) -30
4662b(v) -18 b(er) 344 b(o) -18 b(v) g(erwritten\),) 353
4663b(or) 344 b(it) g(may) g(store) f(objects) h(for) g(which) 5978
466431305 y(canonical) 428 b(representations) e(are) h(not) h(a) -24
4665b(v) -30 b(ailable.) 749 b(One) 427 b(important) h(f) -12
4666b(act) 427 b(to) g(k) -12 b(eep) 428 b(in) f(mind) 5978
466732811 y(when) 380 b(using) g(a) h(local) f(cache) h(is) f(that) g
4668(local) h(caches) f(are) h(not) f(cleared) h(during) f(g) -6
4669b(arbage) 380 b(col-) 5978 34316 y(lection) 351 b(or) f(before) h
4670(reordering.) 519 b(Therefore,) 362 b(it) 351 b(is) f(necessary) g(to) h
4671(increment) g(the) g(reference) 5978 35822 y(count) 256
4672b(of) g(all) h(nodes) f(pointed) g(by) h(a) f(local) h(cache.) 361
4673b(\(Unless) 255 b(their) h(reference) g(counts) h(are) f(guar) -24
4674b(-) 5978 37327 y(anteed) 305 b(positi) -30 b(v) -18
4675b(e) 305 b(in) g(some) g(other) g(w) -12 b(ay) -79 b(.) 383
4676b(One) 306 b(such) f(w) -12 b(ay) 305 b(is) g(by) g(including) h(all) f
4677(partial) g(results) 5978 38833 y(in) 347 b(the) h(global) g(result.\))
4678509 b(Before) 348 b(disposing) f(of) g(the) h(local) g(cache,) 360
4679b(all) 348 b(elements) f(stored) g(in) h(it) 5978 40338
4680y(must) 266 b(be) h(passed) f(to) p Fn 266 w(Cudd) p
468117419 40338 364 45 v 437 w(Recur) -12 b(siveDer) -45
4682b(ef) p Fo(.) 363 b(As) 266 b(consequence) i(of) e(the) h(f) -12
4683b(act) 266 b(that) h(all) f(results) 5978 41844 y(in) 284
4684b(a) h(local) g(cache) h(are) e(referenced,) 289 b(it) 284
4685b(is) g(generally) h(con) -48 b(v) -18 b(enient) 285
4686b(to) g(store) f(in) g(the) h(local) g(cache) 5978 43349
4687y(also) k(the) h(result) g(of) f(tri) -30 b(vial) 290
4688b(problems,) i(which) e(are) g(not) g(usually) g(stored) f(in) h(the) g
4689(global) g(cache.) 5978 44855 y(Otherwise,) 441 b(after) 414
4690b(a) g(recursi) -30 b(v) -18 b(e) 413 b(call,) 442 b(it) 414
4691b(is) f(dif) -30 b(\002cult) 414 b(to) g(tell) g(whether) g(the) g
4692(result) f(is) h(in) g(the) 5978 46360 y(cache,) 303
4693b(and) h(therefore) e(referenced,) h(or) g(not) g(in) g(the) g(cache,) h
4694(and) f(therefore) g(not) g(referenced.) 7859 47866 y(An) 242
4695b(alternati) -30 b(v) -18 b(e) 242 b(approach) g(to) g(referencing) g
4696(the) g(results) e(in) i(the) g(local) g(caches) g(is) g(to) g(install)
46975978 49371 y(hook) 303 b(functions) f(\(see) h(Section) g(3.16\)) g(to)
4698g(be) g(e) -18 b(x) g(ecuted) 304 b(before) f(g) -6 b(arbage) 303
4699b(collection.) p Fi 5978 52694 a(4.5) 1328 b(The) 332
4700b(Unique) f(T) -122 b(able) p Fo 5978 55017 a(A) 391
4701b(recursi) -30 b(v) -18 b(e) 390 b(procedure) h(typically) g(splits) f
4702(the) i(operands) e(by) i(e) -18 b(xpanding) 391 b(with) g(respect) g
4703(to) 5978 56523 y(the) 358 b(topmost) g(v) -30 b(ariable.) 543
4704b(T) -97 b(opmost) 358 b(in) g(this) g(conte) -18 b(xt) 359
4705b(refers) e(to) i(the) g(v) -30 b(ariable) 358 b(that) h(is) f(closest)
47065978 58028 y(to) 381 b(the) g(roots) f(in) h(the) g(current) g(v) -30
4707b(ariable) 380 b(order) -67 b(.) 610 b(The) 381 b(nodes,) 400
4708b(on) 381 b(the) g(other) g(hand,) 401 b(hold) 381 b(the) 5978
470959534 y(inde) -18 b(x,) 326 b(which) 321 b(is) g(in) -48
4710b(v) -30 b(ariant) 321 b(with) g(reordering.) 430 b(Therefore,) 325
4711b(when) d(splitting,) j(one) d(must) e(use) 5978 61039
4712y(the) 355 b(permutation) g(array) f(maintained) h(by) g(the) g
4713(package) h(to) f(get) g(the) g(right) g(le) -30 b(v) -18
4714b(el.) 531 b(Access) 354 b(to) 5978 62544 y(the) 272
4715b(permutation) h(array) f(is) g(pro) -18 b(vided) 273
4716b(by) f(the) h(macro) p Fn 273 w(cuddI) p Fo 334 w(for) f(BDDs) h(and) g
4717(ADDs,) 278 b(and) 273 b(by) 5978 64050 y(the) 303 b(macro) p
4718Fn 303 w(cuddIZ) p Fo 363 w(for) g(ZDDs.) 7859 65555
4719y(The) 338 b(unique) g(table) g(consists) e(of) h(as) g(man) -18
4720b(y) 338 b(hash) f(tables) h(as) f(there) g(are) h(v) -30
4721b(ariables) 337 b(in) g(use.) p Black 25297 69672 a(30) p
4722Black 90 rotate dyy eop
4723%%Page: 31 31
472431 30 bop Black Black Fo 5978 7638 a(These) 296 b(has) g(tables) h(are)
4725f(called) p Fn 297 w(unique) h(subtables) p Fo(.) 373
4726b(The) 297 b(sizes) f(of) g(the) h(unique) g(subtables) f(are) 5978
47279143 y(determined) 303 b(by) g(tw) -12 b(o) 303 b(criteria:) p
4728Black 7493 11645 a(1.) p Black 606 w(The) g(collision) f(lists) g
4729(should) h(be) g(short) g(to) g(k) -12 b(eep) 303 b(access) g(time) g
4730(do) -30 b(wn.) p Black 7493 14147 a(2.) p Black 606
4731w(There) 230 b(should) g(be) g(enough) h(room) f(for) g(dead) h(nodes,)
4732244 b(to) 231 b(pre) -30 b(v) -18 b(ent) 230 b(too) g(frequent) g(g) -6
4733b(arbage) 9008 15652 y(collections.) 5978 18154 y(While) 386
4734b(the) g(\002rst) f(criterion) h(is) f(f) -12 b(airly) 386
4735b(straightfor) n(w) -12 b(ard) 386 b(to) g(implement,) 407
4736b(the) 386 b(second) h(lea) -24 b(v) -18 b(es) 5978 19660
4737y(more) 278 b(room) g(to) g(creati) -30 b(vity) -79 b(.) 367
4738b(The) 278 b(CUDD) h(package) g(tries) f(to) g(\002gure) g(out) g
4739(whether) h(more) f(dead) 5978 21165 y(node) 295 b(should) g(be) g
4740(allo) -30 b(wed) 295 b(to) h(increase) e(performance.) 373
4741b(\(See) 295 b(also) g(Section) h(3.4.\)) 372 b(There) 295
4742b(are) 5978 22671 y(tw) -12 b(o) 344 b(reasons) f(for) h(not) g(doing) h
4743(g) -6 b(arbage) 345 b(collection) f(too) h(often.) 499
4744b(The) 344 b(ob) -18 b(vious) 344 b(one) h(is) f(that) g(it) 5978
474524176 y(is) 272 b(e) -18 b(xpensi) -30 b(v) -18 b(e.) 365
4746b(The) 272 b(second) h(is) f(that) g(dead) h(nodes) g(may) f(be) h
4747(reclaimed,) 279 b(if) 272 b(the) -18 b(y) 273 b(are) f(the) h(result)
47485978 25681 y(of) 325 b(a) g(successful) f(cache) i(lookup.) 443
4749b(Hence) 326 b(dead) g(nodes) f(may) g(pro) -18 b(vide) 325
4750b(a) h(substantial) f(speed-) 5978 27187 y(up) 445 b(if) g(the) -18
4751b(y) 446 b(are) f(k) -12 b(ept) 446 b(around) f(long) h(enough.) 803
4752b(The) 445 b(usefulness) f(of) h(k) -12 b(eeping) 446
4753b(man) -18 b(y) 446 b(dead) 5978 28692 y(nodes) 426 b(around) h(v) -30
4754b(aries) 426 b(from) g(application) h(to) g(application,) 458
4755b(and) 427 b(from) f(problem) h(instance) 5978 30198
4756y(to) 393 b(problem) g(instance.) 648 b(As) 393 b(in) g(the) h(sizing) f
4757(of) g(the) h(cache,) 416 b(the) 394 b(CUDD) g(package) h(adopts) e(a)
47585978 31703 y(\223re) -30 b(w) -12 b(ard-based\224) 421
4759b(polic) -18 b(y) 423 b(to) f(decide) h(ho) -30 b(w) 422
4760b(much) h(room) f(should) g(be) h(used) f(for) f(the) i(unique) 5978
476133209 y(table.) 809 b(If) 447 b(the) g(number) h(of) f(dead) h(nodes) f
4762(reclaimed) h(is) f(lar) -22 b(ge) 447 b(compared) h(to) g(the) f
4763(number) 5978 34714 y(of) 396 b(nodes) g(directly) h(requested) g(from)
4764f(the) g(memory) h(manager) -48 b(,) 420 b(then) 397
4765b(the) g(CUDD) g(package) 5978 36220 y(assumes) 425 b(that) i(it) f
4766(will) h(be) g(bene\002cial) g(to) f(allo) -30 b(w) 427
4767b(more) f(room) h(for) e(the) i(subtables,) 457 b(thereby) 5978
476837725 y(reducing) 371 b(the) h(frequenc) -18 b(y) 371
4769b(of) g(g) -6 b(arbage) 372 b(collection.) 582 b(The) 371
4770b(package) h(does) g(so) f(by) g(switching) 5978 39231
4771y(between) 303 b(tw) -12 b(o) 303 b(modes) g(of) g(operation:) p
4772Black 7493 41732 a(1.) p Black 606 w(F) -18 b(ast) 287
4773b(gro) -30 b(wth:) 368 b(In) 287 b(this) h(mode,) j(the) d(ratio) f(of)
4774h(dead) g(nodes) g(to) g(total) g(nodes) f(required) h(for) 9008
477543238 y(g) -6 b(arbage) 347 b(collection) g(is) f(higher) g(than) h(in)
4776g(the) g(slo) -30 b(w) 345 b(gro) -30 b(wth) 347 b(mode) g(to) f(f) -12
4777b(a) -24 b(v) g(or) 346 b(resizing) 9008 44743 y(of) 303
4778b(the) g(subtables.) p Black 7493 47245 a(2.) p Black
4779606 w(Slo) -30 b(w) 383 b(gro) -30 b(wth:) 535 b(In) 382
4780b(this) g(mode) i(k) -12 b(eeping) 383 b(man) -18 b(y) 383
4781b(dead) g(nodes) g(around) g(is) f(not) h(as) g(im-) 9008
478248751 y(portant) 303 b(as) g(k) -12 b(eeping) 303 b(memory) g
4783(requirements) f(lo) -30 b(w) -79 b(.) 5978 51252 y(Switching) 303
4784b(from) f(one) i(mode) f(to) g(the) g(other) g(is) g(based) g(on) g
4785(the) g(follo) -30 b(wing) 303 b(criteria:) p Black 7493
478653754 a(1.) p Black 606 w(If) f(the) h(unique) h(table) f(is) g
4787(already) g(lar) -22 b(ge,) 303 b(only) g(slo) -30 b(w) 303
4788b(gro) -30 b(wth) 302 b(is) h(possible.) p Black 7493
478956256 a(2.) p Black 606 w(If) 467 b(the) g(table) h(is) f(small) g(and)
4790h(man) -18 b(y) 467 b(dead) h(nodes) f(are) h(being) f(reclaimed,) 509
4791b(then) 468 b(f) -12 b(ast) 9008 57761 y(gro) -30 b(wth) 303
4792b(is) f(selected.) 5978 60263 y(This) 329 b(polic) -18
4793b(y) 330 b(is) g(especially) g(ef) -30 b(fecti) g(v) -18
4794b(e) 330 b(when) h(the) f(diagrams) g(being) g(manipulated) h(ha) -24
4795b(v) -18 b(e) 331 b(lots) 5978 61768 y(of) 322 b(recombination.) 437
4796b(Notice) 324 b(the) f(interplay) g(of) g(the) g(cache) h(sizing) f
4797(and) h(unique) f(sizing:) 416 b(F) -18 b(ast) 5978 63274
4798y(gro) -30 b(wth) 298 b(normally) g(occurs) h(when) g(the) g(cache) g
4799(hit) g(rate) f(is) h(lar) -22 b(ge.) 374 b(The) 299
4800b(cache) g(and) g(the) g(unique) 5978 64779 y(table) k(then) g(gro) -30
4801b(w) 303 b(in) g(concert,) g(preserving) g(a) g(health) -6
4802b(y) 303 b(balance) h(between) g(their) f(sizes.) p Black
480325297 69672 a(31) p Black 90 rotate dyy eop
4804%%Page: 32 32
480532 31 bop Black Black Fi 5978 7638 a(4.6) 1328 b(Allo) -13
4806b(wing) 333 b(Asynchr) -24 b(on) n(ous) 332 b(Reordering) p
4807Fo 5978 9962 a(Asynchronous) 416 b(reordering) g(is) g(the) h
4808(reordering) f(that) h(is) f(triggered) h(automatically) g(by) g(the)
48095978 11467 y(increase) 448 b(of) g(the) g(number) h(of) e(nodes.) 812
4810b(Asynchronous) 448 b(reordering) f(tak) -12 b(es) 448
4811b(place) h(when) g(a) 5978 12973 y(ne) -30 b(w) 367 b(internal) g(node)
4812h(must) f(be) g(created,) 384 b(and) 368 b(the) f(number) h(of) f
4813(nodes) g(has) g(reached) h(a) f(gi) -30 b(v) -18 b(en) 5978
481414478 y(threshold.) 604 b(\(The) 378 b(threshold) h(is) g(adjusted) g
4815(by) h(the) f(package) h(e) -30 b(v) -18 b(ery) 379 b(time) h
4816(reordering) e(tak) -12 b(es) 5978 15984 y(place.\)) 7859
481717489 y(Those) 302 b(procedures) h(that) f(do) h(not) g(create) g(ne)
4818-30 b(w) 303 b(nodes) f(\(e.g.,) h(procedures) f(that) h(count) g(the)
48195978 18994 y(number) c(of) h(nodes) g(or) f(minterms\)) g(need) h(not) g
4820(w) -12 b(orry) 299 b(about) h(asynchronous) f(reordering:) 374
4821b(No) 5978 20500 y(special) 303 b(precaution) g(is) f(necessary) h(in) g
4822(writing) g(them.) 7859 22005 y(Procedures) e(that) g(only) g
4823(manipulate) g(decision) g(diagrams) f(through) h(the) g(e) -18
4824b(xported) 301 b(func-) 5978 23511 y(tions) 343 b(of) g(the) h(CUDD) h
4825(package) g(also) e(need) i(not) e(concern) i(themselv) -18
4826b(es) 343 b(with) h(asynchronous) 5978 25016 y(reordering.) 375
4827b(\(See) 303 b(Section) g(3.2.1) g(for) g(the) g(e) -18
4828b(xceptions.\)) 7859 26522 y(The) 331 b(remaining) g(class) f(of) g
4829(procedures) g(is) g(composed) h(of) f(functions) h(that) f(visit) g
4830(the) h(dia-) 5978 28027 y(grams) 344 b(and) h(may) g(create) g(ne) -30
4831b(w) 345 b(nodes.) 502 b(All) 345 b(such) f(procedures) h(in) g(the) g
4832(CUDD) g(package) h(are) 5978 29533 y(written) 435 b(so) h(that) g(the)
4833-18 b(y) 436 b(can) g(be) g(interrupted) g(by) g(dynamic) g
4834(reordering.) 774 b(The) 435 b(general) h(ap-) 5978 31038
4835y(proach) 320 b(follo) -30 b(wed) 320 b(goes) g(under) g(the) h(name) f
4836(of) g(\223abort) g(and) h(retry.) -85 b(\224) 320 b(As) g(the) g(name)
4837h(implies,) j(a) 5978 32544 y(computation) 303 b(that) g(is) g
4838(interrupted) g(by) g(dynamic) g(reordering) g(is) f(aborted) h(and) h
4839(tried) e(ag) -6 b(ain.) 7859 34049 y(A) 301 b(recursi) -30
4840b(v) -18 b(e) 300 b(procedure) g(that) h(can) g(be) g(interrupted) f
4841(by) h(dynamic) g(reordering) f(\(an) g(inter) -24 b(-) 5978
484235555 y(ruptible) 284 b(procedure) h(from) f(no) -30
4843b(w) 285 b(on\)) f(is) g(composed) h(of) g(tw) -12 b(o) 285
4844b(functions.) 369 b(One) 285 b(is) f(responsible) 5978
484537060 y(for) 378 b(the) i(real) g(computation.) 606 b(The) 379
4846b(other) h(is) f(a) g(simple) h(wrapper,) 398 b(which) 380
4847b(tests) f(whether) h(re-) 5978 38566 y(ordering) 302
4848b(occurred) h(and) h(restarts) d(the) i(computation) h(if) f(it) f
4849(did.) 7859 40071 y(Asynchronous) 238 b(reordering) g(of) g(BDDs) h
4850(and) g(ADDs) f(can) h(only) g(be) g(triggered) f(inside) p
4851Fn 238 w(cud-) 5978 41576 y(dUniqueInter) p Fo(,) 427
4852b(when) 402 b(a) h(ne) -30 b(w) 402 b(node) h(is) f(about) g(to) h(be) f
4853(created.) 674 b(Lik) -12 b(e) -30 b(wise,) 427 b(asynchronous) 5978
485443082 y(reordering) 366 b(of) g(ZDDs) g(can) h(only) g(be) g(triggered)
4855f(inside) p Fn 367 w(cuddUniqueInterZdd) p Fo(.) 567
4856b(When) 367 b(re-) 5978 44587 y(ordering) 302 b(is) h(triggered,) f
4857(three) i(things) e(happen:) p Black 7493 46987 a(1.) p
4858Black Fn 606 w(cuddUniqueInter) p Fo 331 w(returns) g(a) h(NULL) g(v)
4859-30 b(alue;) p Black 7493 49447 a(2.) p Black 606 w(The) 304
4860b(\003ag) p Fn 305 w(r) -45 b(eor) g(der) g(ed) p Fo
4861336 w(of) 304 b(the) h(manager) g(is) f(set) g(to) g(1.) 380
4862b(\(0) 304 b(means) g(no) h(reordering,) f(while) 9008
486350953 y(2) f(indicates) g(an) g(error) f(occurred) h(during) g
4864(reordering.\)) p Black 7493 53414 a(3.) p Black 606
4865w(The) 340 b(counter) p Fn 340 w(r) -45 b(eor) g(derings) p
4866Fo 339 w(of) 340 b(the) g(manager) g(is) g(incremented.) 487
4867b(The) 340 b(counter) g(is) g(ini-) 9008 54919 y(tialized) 466
4868b(to) g(0) g(when) g(the) g(manager) g(is) f(started) g(and) h(can) g
4869(be) g(accessed) g(by) g(calling) p Fn 9008 56425 a(Cudd) p
487011707 56425 364 45 v 437 w(ReadReor) -45 b(derings) p
4871Fo(.) 489 b(By) 342 b(taking) f(tw) -12 b(o) 341 b(readings) g(of) g
4872(the) g(counter) -48 b(,) 351 b(an) 341 b(applica-) 9008
487357930 y(tion) 413 b(can) h(determine) g(if) f(v) -30
4874b(ariable) 414 b(reordering) f(has) g(tak) -12 b(en) 414
4875b(place) g(between) g(the) g(\002rst) 9008 59436 y(and) 347
4876b(the) g(second) g(reading.) 507 b(The) 346 b(package) i(itself,) 357
4877b(ho) -30 b(we) g(v) -18 b(er) -48 b(,) 357 b(does) 346
4878b(not) h(mak) -12 b(e) 347 b(use) f(of) 9008 60941 y(the) 303
4879b(counter:) 376 b(It) 303 b(is) f(mentioned) i(here) f(for) f
4880(completeness.) 7859 63340 y(The) 453 b(recursi) -30
4881b(v) -18 b(e) 451 b(procedure) i(that) g(recei) -30 b(v) -18
4882b(es) 452 b(a) h(NULL) e(v) -30 b(alue) 453 b(from) p
4883Fn 452 w(cuddUniqueInter) p Fo 5978 64846 a(must) j(free) h(all) g
4884(intermediate) h(results) d(that) j(it) f(may) g(ha) -24
4885b(v) -18 b(e) 457 b(computed) h(before,) 495 b(and) 458
4886b(return) 5978 66351 y(NULL) 302 b(in) h(its) g(turn.) p
4887Black 25297 69672 a(32) p Black 90 rotate dyy eop
4888%%Page: 33 33
488933 32 bop Black Black Fo 7859 7638 a(The) 398 b(wrapper) f(function) g
4890(does) g(not) h(decide) g(whether) f(reordering) g(occurred) h(based) f
4891(on) 5978 9143 y(the) 479 b(NULL) g(return) g(v) -30
4892b(alue,) 524 b(because) 480 b(the) f(NULL) g(v) -30 b(alue) 480
4893b(may) f(be) h(the) g(result) e(of) i(lack) f(of) 5978
489410649 y(memory) -79 b(.) 376 b(Instead,) 302 b(it) h(checks) g(the) p
4895Fn 303 w(r) -45 b(eor) g(der) g(ed) p Fo 336 w(\003ag.) 7859
489612154 y(When) 361 b(a) f(recursi) -30 b(v) -18 b(e) 360
4897b(procedure) g(calls) g(another) g(recursi) -30 b(v) -18
4898b(e) 359 b(procedure) h(that) h(may) f(cause) 5978 13660
4899y(reordering,) 342 b(it) 335 b(should) f(bypass) h(the) g(wrapper) g
4900(and) g(call) g(the) g(recursi) -30 b(v) -18 b(e) 334
4901b(procedure) h(directly) -79 b(.) 5978 15165 y(Otherwise,) 370
4902b(the) 357 b(calling) g(procedure) g(will) g(not) f(kno) -30
4903b(w) 357 b(whether) g(reordering) g(occurred,) 370 b(and) 5978
490416671 y(will) 333 b(not) g(be) g(able) g(to) g(restart.) 465
4905b(This) 332 b(is) g(the) h(main) h(reason) e(wh) -6 b(y) 333
4906b(most) g(recursi) -30 b(v) -18 b(e) 332 b(procedures) 5978
490718176 y(are) 391 b(internal,) 413 b(rather) 391 b(than) g(static.) 641
4908b(\(The) 390 b(wrappers,) 413 b(on) 391 b(the) h(other) f(hand,) 413
4909b(are) 392 b(mostly) e(e) -18 b(x-) 5978 19682 y(ported.\)) p
4910Fi 5978 23004 a(4.7) 1328 b(Deb) -27 b(ugging) p Fo 5978
491125328 a(By) 467 b(de\002ning) h(the) f(symbol) g(DD) p
491220108 25328 364 45 v 436 w(DEB) -12 b(UG) 468 b(during) f(compilation,)
4913508 b(numerous) 467 b(checks) g(are) 5978 26833 y(added) 230
4914b(to) h(the) f(code.) 352 b(In) 230 b(addition,) 245
4915b(the) 231 b(procedures) p Fn 230 w(Cudd) p 30650 26833
4916V 437 w(Deb) -24 b(ugChec) g(k) p Fo(,) p Fn 246 w(Cudd) p
491740473 26833 V 437 w(Chec) g(kK) -42 b(e) -36 b(ys) p
4918Fo(,) 5978 28339 y(and) p Fn 257 w(cuddHeapPr) -55 b(o\002le) p
4919Fo 258 w(can) 258 b(be) g(called) g(at) g(an) -18 b(y) 257
4920b(point) h(to) f(v) -18 b(erify) 257 b(the) h(consistenc) -18
4921b(y) 257 b(of) g(the) h(data) 5978 29844 y(structure.) 542
4922b(\() p Fn(cuddHeapPr) -55 b(o\002le) p Fo 358 w(is) 359
4923b(an) g(internal) f(procedure.) 543 b(It) 358 b(is) h(declared) g(in) p
4924Fn 358 w(cuddInt.h) p Fo(.\)) 5978 31350 y(Procedures) p
4925Fn 450 w(Cudd) p 14513 31350 V 437 w(Deb) -24 b(ugChec) g(k) p
4926Fo 473 w(and) p Fn 452 w(Cudd) p 26462 31350 V 437 w(Chec) g(kK) -42
4927b(e) -36 b(ys) p Fo 451 w(are) 452 b(especially) f(useful) g(when) 5978
492832855 y(CUDD) 282 b(reports) f(that) g(during) h(g) -6
4929b(arbage) 282 b(collection) g(the) f(number) h(of) f(nodes) h(actually)
4930g(deleted) 5978 34361 y(from) 365 b(the) h(unique) g(table) h(is) e
4931(dif) -30 b(ferent) 365 b(from) g(the) i(count) f(of) g(dead) g(nodes) g
4932(k) -12 b(ept) 366 b(by) g(the) g(man-) 5978 35866 y(ager) -67
4933b(.) 454 b(The) 328 b(error) g(causing) h(the) h(discrepanc) -18
4934b(y) 328 b(may) i(ha) -24 b(v) -18 b(e) 329 b(occurred) g(much) g
4935(earlier) g(than) g(it) g(is) 5978 37372 y(disco) -18
4936b(v) g(ered.) 522 b(A) 353 b(fe) -30 b(w) 351 b(strate) -18
4937b(gicaly) 352 b(placed) h(calls) f(to) g(the) g(deb) -24
4938b(ugging) 353 b(procedures) f(can) g(con-) 5978 38877
4939y(siderably) 366 b(narro) -30 b(w) 367 b(do) -30 b(wn) 367
4940b(the) g(search) g(for) g(the) g(source) g(of) g(the) g(problem.) 568
4941b(\(F) -18 b(or) 367 b(instance,) 383 b(a) 5978 40383
4942y(call) 306 b(to) p Fn 306 w(Cudd) p 11982 40383 V 437
4943w(Recur) -12 b(siveDer) -45 b(ef) p Fo 483 w(where) 306
4944b(one) h(to) p Fn 306 w(Cudd) p 29584 40383 V 437 w(Der) -45
4945b(ef) p Fo 306 w(w) -12 b(as) 306 b(required) g(may) h(be) f(iden-) 5978
494641888 y(ti\002ed) d(in) g(this) f(w) -12 b(ay) -79 b(.\)) 7859
494743393 y(One) 376 b(of) f(the) g(most) g(common) g(problems) g
4948(encountered) h(in) f(deb) -24 b(ugging) 375 b(code) h(based) f(on) 5978
494944899 y(the) 441 b(CUDD) g(package) h(is) e(a) h(missing) f(call) h(to)
4950p Fn 441 w(Cudd) p 28901 44899 V 437 w(Recur) -12 b(s) n(iveDer) -45
4951b(ef) p Fo(.) 790 b(T) -97 b(o) 440 b(help) h(identify) 5978
495246404 y(this) 287 b(type) i(of) f(problems,) i(the) f(package) g(pro)
4953-18 b(vides) 287 b(a) i(function) f(called) p Fn 288
4954w(Cudd) p 38305 46404 V 437 w(Chec) -24 b(kZer) -55 b(oRef) p
4955Fo(.) 5978 47910 y(This) 475 b(function) i(should) g(be) g(called) g
4956(immediately) g(before) f(shutting) h(do) -30 b(wn) 477
4957b(the) f(manager) -67 b(.) p Fn 5978 49415 a(Cudd) p
49588677 49415 V 437 w(Chec) -24 b(kZer) -55 b(oRef) p Fo
4959420 w(checks) 242 b(that) g(the) h(only) f(nodes) h(left) f(with) g
4960(non-zero) g(reference) g(counts) 5978 50921 y(are) 340
4961b(the) h(prede\002ned) g(constants,) 349 b(the) 341 b(BDD) g
4962(projection) g(functions,) 349 b(and) 341 b(nodes) g(whose) f(ref-) 5978
496352426 y(erence) 303 b(counts) g(are) g(saturated.) 7859
496453932 y(F) -18 b(or) 385 b(this) f(function) h(to) g(be) g(ef) -30
4965b(fecti) g(v) -18 b(e) 384 b(the) h(application) h(must) e(e) -18
4966b(xplicitly) 385 b(dispose) f(of) h(all) 5978 55437 y(diagrams) 302
4967b(to) h(which) h(it) f(has) f(pointers) h(before) g(calling) g(it.) p
4968Fi 5978 58760 a(4.8) 1328 b(Gathering) 333 b(and) e(Inter) -13
4969b(p) n(r) -24 b(eting) 332 b(Statistics) p Fo 5978 61083
4970a(Function) p Fn 409 w(Cudd) p 13396 61083 V 437 w(PrintI) n(nfo) p
4971Fo 409 w(can) 409 b(be) g(called) g(to) g(print) f(out) h(the) g(v) -30
4972b(alues) 408 b(of) h(parameters) f(and) 5978 62589 y(statistics) 354
4973b(for) g(a) i(manager) -67 b(.) 533 b(The) 355 b(output) h(of) p
4974Fn 355 w(Cudd) p 27871 62589 V 437 w(PrintI) n(nfo) p
4975Fo 356 w(is) f(di) -30 b(vided) 355 b(in) g(tw) -12 b(o) 356
4976b(sections.) 5978 64094 y(The) 244 b(\002rst) g(reports) f(the) i(v) -30
4977b(alues) 244 b(of) g(parameters) g(that) h(are) g(under) f(the) h
4978(application) g(control.) 356 b(The) 5978 65600 y(second) 325
4979b(reports) g(the) h(v) -30 b(alues) 325 b(of) g(statistical) g
4980(counters) g(and) h(other) f(non-modi\002able) h(parame-) p
4981Black 25297 69672 a(33) p Black 90 rotate dyy eop
4982%%Page: 34 34
498334 33 bop Black Black Fo 5978 7638 a(ters.) 391 b(A) 308
4984b(quick) h(guide) f(to) h(the) f(interpretation) h(of) f(all) g(these) g
4985(quantities) g(follo) -30 b(ws.) 391 b(F) -18 b(or) 308
4986b(ease) g(of) 5978 9143 y(e) -18 b(xposition,) 351 b(we) 342
4987b(re) -30 b(v) -18 b(erse) 341 b(the) h(order) f(and) h(describe) g
4988(the) g(non-modi\002able) g(parameters) f(\002rst.) 5978
498910649 y(W) -97 b(e') -12 b(ll) 302 b(use) h(a) g(sample) g(run) g(as) g
4990(e) -18 b(xample.) 376 b(There) 303 b(is) f(nothing) h(special) h
4991(about) f(this) f(run.) p Fp 5978 13927 a(4.8.1) 1212
4992b(Non) 303 b(Modi\002able) g(P) -12 b(arameters) p Fo
49935978 16251 a(The) 302 b(list) h(of) g(non-modi\002able) g(parameters) f
4994(starts) g(with:) p Black Black Fh 8887 18753 a(****) 728
4995b(CUDD) g(non-m) r(odifiab) r(le) f(para) r(meters) h(****) 8887
499620258 y(Memory) h(in) e(use:) i(3254422) r(0) p Fo 5978
499722760 a(This) 317 b(is) i(the) f(memory) h(used) g(by) f(CUDD) i(for) e
4998(three) h(things) f(mainly:) 407 b(Unique) 320 b(table) f(\(includ-)
49995978 24265 y(ing) 341 b(all) f(DD) i(nodes) e(in) h(use\),) 350
5000b(node) 341 b(free) g(list,) 349 b(and) 342 b(computed) f(table.) 490
5001b(This) 340 b(number) g(almost) 5978 25771 y(ne) -30
5002b(v) -18 b(er) 350 b(decreases) g(in) h(the) g(lifetime) g(of) f(a) h
5003(CUDD) h(manager) -48 b(,) 362 b(because) 352 b(CUDD) f(does) g(not) g
5004(re-) 5978 27276 y(lease) 384 b(memory) h(when) g(it) g(frees) f
5005(nodes.) 621 b(Rather) -48 b(,) 405 b(it) 385 b(puts) g(the) g(nodes) f
5006(on) h(its) g(o) -30 b(wn) 384 b(free) h(list.) 5978
500728782 y(This) 396 b(number) h(is) f(in) h(bytes.) 658
5008b(It) 397 b(does) g(not) g(represent) f(the) h(peak) h(memory) f
5009(occupation,) 421 b(be-) 5978 30287 y(cause) 393 b(it) g(does) g(not) g
5010(include) h(the) f(size) g(of) g(data) h(structures) e(created) h
5011(temporarily) g(by) g(some) 5978 31793 y(functions) 302
5012b(\(e.g.,) h(local) g(look-up) g(tables\).) p Black Black
5013Fh 8887 34626 a(Peak) 728 b(number) h(of) f(nodes:) h(837018) p
5014Fo 5978 37460 a(This) 400 b(number) h(is) f(the) h(number) g(of) g
5015(nodes) g(that) g(the) g(manager) g(has) g(allocated.) 670
5016b(This) 401 b(is) f(not) 5978 38966 y(the) 353 b(lar) -22
5017b(gest) 353 b(size) g(of) g(the) g(BDDs,) 366 b(because) 353
5018b(the) h(manager) f(will) g(normally) h(ha) -24 b(v) -18
5019b(e) 353 b(some) g(dead) 5978 40471 y(nodes) 302 b(and) i(some) f
5020(nodes) f(on) i(the) f(free) f(list.) p Black Black Fh
50218887 43305 a(Peak) 728 b(number) h(of) f(live) g(nodes:) h(836894) p
5022Fo 5978 46139 a(This) 256 b(is) i(the) g(lar) -22 b(gest) 257
5023b(number) h(of) f(li) -30 b(v) -18 b(e) 258 b(nodes) g(that) f(the) h
5024(manager) h(has) e(held) h(since) g(its) f(creation.) p
5025Black Black Fh 8887 48973 a(Number) 729 b(of) e(BDD) h(vari) r(ables:) g
5026(198) 8887 50478 y(Number) h(of) e(ZDD) h(vari) r(ables:) g(0) p
5027Fo 5978 53312 a(These) 302 b(numbers) h(tell) g(us) f(this) h(run) g(w)
5028-12 b(as) 302 b(not) h(using) g(ZDDs.) p Black Black
5029Fh 8887 56146 a(Number) 729 b(of) e(cache) i(entrie) r(s:) e(1048) r
5030(576) p Fo 5978 58979 a(Current) 309 b(number) g(of) f(slots) g(of) h
5031(the) g(computed) h(table.) 394 b(If) 308 b(one) h(has) g(a) g
5032(performance) g(problem,) 5978 60485 y(this) 302 b(is) h(one) g(of) g
5033(the) g(numbers) f(to) h(look) h(at.) 375 b(The) 303
5034b(cache) h(size) f(is) f(al) -12 b(w) g(ays) 303 b(a) g(po) -30
5035b(wer) 303 b(of) g(2.) p Black Black Fh 8887 63319 a(Number) 729
5036b(of) e(cache) i(look-u) r(ps:) f(2996536) 8887 64824
5037y(Number) h(of) e(cache) i(hits:) g(1187087) p Black
5038Fo 25297 69672 a(34) p Black 90 rotate dyy eop
5039%%Page: 35 35
504035 34 bop Black Black Fo 5978 7638 a(These) 280 b(numbers) h(gi) -30
5041b(v) -18 b(e) 281 b(an) g(indication) g(of) g(the) g(hit) g(rate) g(in)
5042g(the) h(computed) f(table.) 369 b(It) 281 b(is) f(not) h(un-) 5978
50439143 y(lik) -12 b(ely) 303 b(for) f(model) h(checking) h(runs) e(to) h
5044(get) h(hit) f(rates) f(e) -30 b(v) -18 b(en) 303 b(higher) g(than) g
5045(this) g(one) g(\(39.62\045\).) p Black Black Fh 8887
504611874 a(Number) 729 b(of) e(cache) i(insert) r(ions:) f(18094) r(73)
50478887 13380 y(Number) h(of) e(cache) i(collis) r(ions:) f(96120) r(8)
50488887 14885 y(Number) h(of) e(cache) i(deleti) r(ons:) f(0) p
5049Fo 5978 17616 a(A) 399 b(collision) f(occurs) h(when) h(a) f(cache) h
5050(entry) e(is) h(o) -18 b(v) g(erwritten.) 663 b(A) 399
5051b(deletion) h(occurs) e(when) i(a) 5978 19122 y(cache) 332
5052b(entry) g(is) g(in) -48 b(v) -30 b(alidated) 331 b(\(e.g.,) 339
5053b(during) 332 b(g) -6 b(arbage) 332 b(collection\).) 463
5054b(If) 331 b(the) i(number) e(of) h(dele-) 5978 20627
5055y(tions) 265 b(is) g(high) h(compared) g(to) g(the) g(number) g(of) g
5056(collisions,) 272 b(it) 266 b(means) g(that) g(g) -6
5057b(arbage) 266 b(collection) 5978 22133 y(occurs) 385
5058b(too) i(often.) 625 b(In) 386 b(this) g(case) g(there) g(were) g(no) h
5059(g) -6 b(arbage) 386 b(collections;) 428 b(hence,) 408
5060b(no) 386 b(dele-) 5978 23638 y(tions.) p Black Black
5061Fh 8887 26369 a(Cache) 728 b(used) h(slots) f(=) g(80.90\045) h
5062(\(expect) r(ed) e(82.1) r(9\045\)) p Fo 5978 29100 a(Percentage) 311
5063b(of) f(cache) h(slots) e(that) i(contain) g(a) g(v) -30
5064b(alid) 310 b(entry) -79 b(.) 398 b(If) 310 b(this) g(number) h(is) e
5065(small,) j(it) f(may) 5978 30606 y(signal) 302 b(one) i(of) e(three) h
5066(conditions:) p Black 7493 33022 a(1.) p Black 606 w(The) g(cache) h
5067(may) f(ha) -24 b(v) -18 b(e) 303 b(been) g(recently) h(resized) e(and)
5068i(it) f(is) f(still) g(\002lling) h(up.) p Black 7493
506935489 a(2.) p Black 606 w(The) 363 b(cache) g(is) g(too) g(lar) -22
5070b(ge) 363 b(for) f(the) h(BDDs.) 556 b(This) 362 b(should) h(not) g
5071(happen) g(if) g(the) g(size) f(of) 9008 36995 y(the) 303
5072b(cache) h(is) e(determined) i(by) f(CUDD.) p Black 7493
507339462 a(3.) p Black 606 w(The) k(hash) g(function) h(is) f(not) g(w) -12
5074b(orking) 308 b(properly) -79 b(.) 388 b(This) 307 b(is) g(accompanied)
5075h(by) g(a) g(de) -18 b(gra-) 9008 40968 y(dation) 428
5076b(in) f(performance.) 748 b(Con) -48 b(v) -18 b(ersely) -79
5077b(,) 459 b(a) 427 b(de) -18 b(gradation) 428 b(in) f(performance) g
5078(may) h(be) 9008 42473 y(due) 303 b(to) g(bad) h(hash) e(function) h
5079(beha) -24 b(vior) -67 b(.) 5978 44889 y(The) 342 b(e) -18
5080b(xpected) 343 b(v) -30 b(alue) 342 b(is) g(computed) h(assuming) f(a) g
5081(uniformly) g(random) h(distrib) -24 b(u) n(tion) 343
5082b(of) f(the) 5978 46394 y(accesses.) 563 b(If) 365 b(the) h(dif) -30
5083b(fer) n(ence) 367 b(between) f(the) g(measured) g(v) -30
5084b(alue) 366 b(and) g(the) f(e) -18 b(xpected) 367 b(v) -30
5085b(alue) 366 b(is) 5978 47900 y(lar) -22 b(ge) 303 b(\(unlik) -12
5086b(e) 303 b(this) f(case\),) h(the) g(cache) h(is) e(not) h(w) -12
5087b(orking) 303 b(properly) -79 b(.) p Black Black Fh 8887
508850631 a(Soft) 728 b(limit) h(for) f(cache) g(size:) h(131891) r(2) p
5089Fo 5978 53362 a(This) 319 b(number) i(says) f(ho) -30
5090b(w) 320 b(lar) -22 b(ge) 321 b(the) g(cache) g(can) g(gro) -30
5091b(w) -79 b(.) 429 b(This) 319 b(limit) i(is) f(based) h(on) f(the) h
5092(size) f(of) 5978 54867 y(the) 362 b(unique) h(table.) 555
5093b(CUDD) 363 b(uses) f(a) g(re) -30 b(w) -12 b(ard-based) 362
5094b(polic) -18 b(y) 363 b(for) e(gro) -30 b(wing) 363 b(the) f(cache.) 555
5095b(\(See) 5978 56373 y(Section) 394 b(4.4.1.\)) 647 b(The) 394
5096b(def) -12 b(ault) 394 b(hit) f(rate) h(for) f(resizing) g(is) g
5097(30\045) h(and) g(the) g(v) -30 b(alue) 394 b(in) g(ef) -30
5098b(fect) 393 b(is) 5978 57878 y(reported) 302 b(among) i(the) f
5099(modi\002able) g(parameters.) p Black Black Fh 8887 60609
5100a(Number) 729 b(of) e(bucke) r(ts) h(in) f(uniqu) r(e) g(table) r(:) g
5101(32972) r(8) p Fo 5978 63340 a(This) 357 b(number) i(is) f(e) -18
5102b(xactly) 359 b(one) g(quarter) g(of) f(the) h(one) g(abo) -18
5103b(v) g(e.) 543 b(This) 358 b(is) g(indeed) h(ho) -30
5104b(w) 359 b(the) g(soft) 5978 64846 y(limit) 482 b(is) g(determined) h
5105(currently) -79 b(,) 528 b(unless) 482 b(the) g(computed) i(table) f
5106(hits) f(the) h(speci\002ed) f(hard) 5978 66351 y(limit.) 375
5107b(\(See) 303 b(belo) -30 b(w) -79 b(.\)) p Black 25297
510869672 a(35) p Black 90 rotate dyy eop
5109%%Page: 36 36
511036 35 bop Black Black Black Black Fh 8887 7638 a(Used) 728
5111b(bucket) r(s) f(in) h(unique) h(table:) g(87.96\045) g(\(expect) r(ed)
5112e(87.9) r(3\045\)) p Fo 5978 10302 a(Percentage) 322
5113b(of) f(unique) h(table) g(b) -24 b(uck) -12 b(ets) 321
5114b(that) h(contain) g(at) g(least) f(one) h(node.) 432
5115b(Remarks) 322 b(analo-) 5978 11807 y(gous) 302 b(to) h(those) g(made) h
5116(about) f(the) g(used) g(cache) h(slots) e(apply) -79
5117b(.) p Black Black Fh 8887 14471 a(Number) 729 b(of) e(BDD) h(and) h
5118(ADD) f(nodes:) h(836894) 8887 15976 y(Number) g(of) e(ZDD) h(node) r
5119(s:) f(0) p Fo 5978 18640 a(Ho) -30 b(w) 303 b(man) -18
5120b(y) 303 b(nodes) g(are) g(currently) f(in) h(the) h(unique) f(table,) g
5121(either) g(ali) -30 b(v) -18 b(e) 303 b(or) g(dead.) p
5122Black Black Fh 8887 21303 a(Number) 729 b(of) e(dead) i(BDD) f(and) g
5123(ADD) g(nodes:) h(0) 8887 22808 y(Number) g(of) e(dead) i(ZDD) f
5124(nodes:) h(0) p Fo 5978 25472 a(Subtract) 351 b(these) h(numbers) f
5125(from) g(those) g(abo) -18 b(v) g(e) 352 b(to) f(get) h(the) g(number) g
5126(of) f(li) -30 b(v) -18 b(e) 351 b(nodes.) 521 b(In) 352
5127b(this) 5978 26977 y(case) 391 b(there) h(are) g(no) g(dead) g(nodes) f
5128(because) i(the) e(application) i(uses) e(delayed) h(dereferencing) p
5129Fn 5978 28483 a(Cudd) p 8677 28483 364 45 v 437 w(DelayedDer) -45
5130b(efBdd) p Fo(.) p Black Black Fh 8887 31146 a(Total) 728
5131b(numbe) r(r) f(of) h(nodes) h(allocat) r(ed:) f(836894) p
5132Fo 5978 33810 a(This) 373 b(is) i(the) g(total) f(number) h(of) f
5133(nodes) h(that) g(were) g(requested) f(and) h(obtained) h(from) e(the) h
5134(free) 5978 35315 y(list.) 680 b(It) 404 b(ne) -30 b(v) -18
5135b(er) 405 b(decreases,) 430 b(and) 405 b(is) f(not) h(an) g(indication)
5136g(of) f(memory) h(occupation) h(after) e(the) 5978 36821
5137y(\002rst) 302 b(g) -6 b(arbage) 303 b(collection.) 376
5138b(Rather) -48 b(,) 303 b(it) g(is) g(a) g(measure) g(of) f(the) i
5139(package) g(acti) -30 b(vity) -79 b(.) p Black Black
5140Fh 8887 39484 a(Total) 728 b(numbe) r(r) f(of) h(nodes) h(reclaim) r
5141(ed:) f(0) p Fo 5978 42148 a(These) 365 b(are) h(the) g(nodes) f(that) h
5142(were) g(resuscitated) g(from) f(the) h(dead.) 564 b(If) 366
5143b(the) -18 b(y) 365 b(are) h(man) -18 b(y) 366 b(more) 5978
514443653 y(than) 276 b(the) g(allocated) g(nodes,) 281 b(and) c(the) f
5145(total) g(number) f(of) h(slots) f(is) g(lo) -30 b(w) 276
5146b(relati) -30 b(v) -18 b(e) 275 b(to) h(the) g(number) 5978
514745159 y(of) 338 b(nodes,) 347 b(then) 339 b(one) g(may) g(w) -12
5148b(ant) 339 b(to) f(increase) h(the) f(limit) h(for) f(f) -12
5149b(ast) 337 b(unique) i(table) g(gro) -30 b(wth.) 482
5150b(In) 5978 46664 y(this) 302 b(case,) h(the) g(number) g(is) g(0) g
5151(because) g(of) g(delayed) h(dereferencing.) p Black
5152Black Fh 8887 49328 a(Garbage) 729 b(collect) r(ions) f(so) g(far:) g
5153(0) 8887 50833 y(Time) g(for) g(garbag) r(e) f(colle) r(ctions:) i
5154(0.00) f(sec) 8887 52339 y(Reorder) r(ings) g(so) g(far:) g(0) 8887
515553844 y(Time) g(for) g(reorde) r(ring:) g(0.00) h(sec) p
5156Fo 5978 56508 a(There) 327 b(is) h(a) g(GC) h(for) f(each) g
5157(reordering.) 451 b(Hence) 329 b(the) f(\002rst) f(count) i(will) f(al)
5158-12 b(w) g(ays) 328 b(be) g(at) h(least) e(as) 5978 58013
5159y(lar) -22 b(ge) 303 b(as) g(the) g(second.) p Black
5160Black Fh 8887 60677 a(Node) 728 b(swaps) h(in) e(reor) r(dering:) i(0) p
5161Fo 5978 63340 a(This) 400 b(is) g(the) h(number) g(of) g(elementary) g
5162(reordering) g(steps.) 669 b(Each) 401 b(step) f(consists) g(of) h(the)
5163g(re-) 5978 64846 y(e) -18 b(xpressi) n(on) 363 b(of) f(one) h(node) g
5164(while) g(sw) -12 b(apping) 363 b(tw) -12 b(o) 362 b(adjacent) i(v) -30
5165b(ariables.) 554 b(This) 361 b(number) i(is) f(a) 5978
516666351 y(good) 303 b(measure) g(of) f(the) i(amount) f(of) g(w) -12
5167b(ork) 302 b(done) i(in) f(reordering.) p Black 25297
516869672 a(36) p Black 90 rotate dyy eop
5169%%Page: 37 37
517037 36 bop Black Black Fp 5978 7638 a(4.8.2) 1212 b(Modi\002able) 303
5171b(P) -12 b(arameters) p Fo 5978 9962 a(Let) 296 b(us) g(no) -30
5172b(w) 297 b(consider) f(the) h(modi\002able) g(parameters,) g(that) g
5173(is,) g(those) f(settings) g(on) h(which) g(the) 5978
517411467 y(application) 303 b(or) g(the) g(user) g(has) f(control.) p
5175Black Black Fh 8887 14301 a(****) 728 b(CUDD) g(modif) r(iable) g
5176(param) r(eters) g(****) 8887 15806 y(Hard) g(limit) h(for) f(cache) g
5177(size:) h(838860) r(8) p Fo 5978 18640 a(This) 391 b(number) i(counts) f
5178(entries.) 644 b(Each) 392 b(entry) h(is) f(16) g(bytes) h(if) f(CUDD) h
5179(is) f(compiled) h(to) f(use) 5978 20146 y(32-bit) 302
5180b(pointers.) 376 b(T) -97 b(w) -12 b(o) 302 b(important) h(observ) -30
5181b(ations) 302 b(are) h(in) g(order:) p Black 7493 22647
5182a(1.) p Black 606 w(If) 323 b(the) g(datasize) h(limit) f(is) g(set,)
5183328 b(CUDD) d(will) e(use) g(it) h(to) f(determine) h(this) f(number) g
5184(auto-) 9008 24153 y(matically) -79 b(.) 571 b(On) 368
5185b(a) g(Unix) g(system,) 383 b(one) 368 b(can) h(type) f(\223limit\224) g
5186(to) g(v) -18 b(erify) 367 b(if) g(this) h(v) -30 b(alue) 368
5187b(is) 9008 25658 y(set.) 355 b(If) 240 b(the) h(datasize) g(limit) g
5188(is) f(not) h(set,) 253 b(CUDD) 242 b(uses) e(a) h(def) -12
5189b(ault) 240 b(which) i(is) e(rather) h(small.) 9008 27164
5190y(If) 311 b(you) g(ha) -24 b(v) -18 b(e) 312 b(enough) f(memory) h
5191(\(say) f(64MB) g(or) g(more\)) g(you) h(should) f(seriously) f(con-)
51929008 28669 y(sider) p Fn 364 w(not) p Fo 386 w(using) 364
5193b(the) h(def) -12 b(ault.) 561 b(So,) 380 b(either) 364
5194b(set) g(the) h(datasize) g(limit,) 380 b(or) 364 b(o) -18
5195b(v) g(erride) 364 b(the) 9008 30175 y(def) -12 b(ault) 303
5196b(with) p Fn 303 w(Cudd) p 17822 30175 364 45 v 437 w(SetMaxCac) -18
5197b(heHar) -45 b(d) p Fo(.) p Black 7493 32676 a(2.) p
5198Black 606 w(If) 265 b(a) g(process) g(seems) g(to) g(be) h(going) g(no)
5199-30 b(where,) 273 b(a) 266 b(small) f(v) -30 b(alue) 266
5200b(for) e(this) h(parameter) h(may) 9008 34182 y(be) 381
5201b(the) g(culprit.) 609 b(One) 381 b(cannot) g(o) -18
5202b(v) g(eremphasize) 381 b(the) g(importance) g(of) g(the) g(computed)
52039008 35687 y(table) 303 b(in) g(BDD) h(algorithms.) 5978
520438189 y(In) e(this) g(case) g(the) h(limit) f(w) -12
5205b(as) 302 b(automatically) h(set) f(for) g(a) g(tar) -22
5206b(get) 303 b(maximum) f(memory) h(occupa-) 5978 39695
5207y(tion) g(of) f(104) i(MB.) p Black Black Fh 8887 42528
5208a(Cache) 728 b(hit) g(thres) r(hold) g(for) g(resiz) r(ing:) g(15\045) p
5209Fo 5978 45362 a(This) 314 b(number) i(can) g(be) f(changed) i(if) e
5210(one) h(suspects) e(performance) h(is) g(hindered) h(by) g(the) g
5211(small) 5978 46868 y(size) 373 b(of) g(the) h(cache,) 392
5212b(and) 373 b(the) h(cache) g(is) f(not) h(gro) -30 b(wing) 373
5213b(to) -30 b(w) -12 b(ards) 372 b(the) i(soft) f(limit) g(suf) -30
5214b(\002ciently) 5978 48373 y(f) -12 b(ast.) 365 b(In) 273
5215b(such) h(a) g(case) f(one) h(can) h(change) f(the) g(def) -12
5216b(ault) 274 b(30\045) f(to) h(15\045) f(\(as) g(in) h(this) f(case\)) h
5217(or) f(e) -30 b(v) -18 b(en) 5978 49879 y(1\045.) p Black
5218Black Fh 8887 52712 a(Garbage) 729 b(collect) r(ion) f(enabled) r(:) f
5219(yes) p Fo 5978 55546 a(One) 440 b(can) h(disable) f(it,) 474
5220b(b) -24 b(ut) 440 b(there) g(are) g(fe) -30 b(w) 440
5221b(good) g(reasons) g(for) f(doing) h(so.) 787 b(It) 440
5222b(is) f(normally) 5978 57052 y(preferable) 302 b(to) h(raise) g(the) g
5223(limit) g(for) f(f) -12 b(ast) 302 b(unique) i(table) f(gro) -30
5224b(wth.) 376 b(\(See) 302 b(belo) -30 b(w) -79 b(.\)) p
5225Black Black Fh 8887 59886 a(Limit) 728 b(for) g(fast) h(unique) g
5226(table) f(growt) r(h:) f(1363) r(148) p Fo 5978 62719
5227a(See) 305 b(Section) h(4.5) f(and) g(the) h(comments) f(abo) -18
5228b(v) g(e) 305 b(about) h(reclaimed) f(nodes) g(and) h(hard) f(limit) g
5229(for) 5978 64225 y(the) g(cache) h(size.) 381 b(This) 305
5230b(v) -30 b(alue) 305 b(w) -12 b(as) 304 b(chosen) i(automatically) f
5231(by) g(CUDD) h(for) f(a) g(datasize) g(limit) 5978 65730
5232y(of) d(1) h(GB.) p Black 25297 69672 a(37) p Black 90 rotate
5233dyy eop
5234%%Page: 38 38
523538 37 bop Black Black Black Black Fh 8887 7638 a(Maximum) 729
5236b(number) g(of) f(variable) r(s) f(sifte) r(d) g(per) h(reord) r
5237(ering:) h(1000) 8887 9143 y(Maximum) g(number) g(of) f(variable) h
5238(swaps) g(per) f(reorder) r(ing:) g(200000) r(0) 8887
523910649 y(Maximum) h(growth) g(while) f(sifti) r(ng) g(a) f(variab) r
5240(le:) h(1.2) p Fo 5978 13445 a(Lo) -30 b(wering) 360
5241b(these) g(numbers) g(will) h(cause) g(reordering) f(to) h(be) g(less) f
5242(accurate) h(and) g(f) -12 b(aster) -67 b(.) 548 b(Re-) 5978
524314950 y(sults) 262 b(are) i(some) -30 b(what) 264 b(unpredictable,) 272
5244b(because) 264 b(lar) -22 b(ger) 264 b(BDDs) g(after) g(one) g
5245(reordering) f(do) h(not) 5978 16456 y(necessarily) 302
5246b(mean) h(the) h(process) e(will) h(go) g(f) -12 b(aster) 302
5247b(or) h(slo) -30 b(wer) -67 b(.) p Black Black Fh 8887
524819252 a(Dynamic) 729 b(reorder) r(ing) f(of) g(BDDs) g(enable) r(d:) f
5249(yes) 8887 20757 y(Default) i(BDD) f(reorde) r(ring) g(method) r(:) f
5250(4) 8887 22263 y(Dynamic) i(reorder) r(ing) f(of) g(ZDDs) g(enable) r
5251(d:) f(no) 8887 23768 y(Default) i(ZDD) f(reorde) r(ring) g(method) r
5252(:) f(4) p Fo 5978 26564 a(These) 489 b(lines) h(tell) h(whether) f
5253(automatic) h(reordering) f(can) h(tak) -12 b(e) 491
5254b(place) f(and) h(what) g(method) 5978 28069 y(w) -12
5255b(ould) 352 b(be) h(used.) 525 b(The) 353 b(mapping) g(from) f(numbers)
5256g(to) h(methods) f(is) h(in) p Fh 352 w(cudd.) r(h) p
5257Fo(.) 525 b(One) 353 b(may) 5978 29575 y(w) -12 b(ant) 366
5258b(to) g(try) g(dif) -30 b(ferent) 365 b(BDD) i(reordering) f(methods.)
5259565 b(If) 366 b(v) -30 b(ariable) 366 b(groups) f(are) i(used,) 382
5260b(ho) -30 b(w-) 5978 31080 y(e) g(v) -18 b(er) -48 b(,) 262
5261b(one) 253 b(should) f(not) h(e) -18 b(xpect) 253 b(to) g(see) g(big) g
5262(dif) -30 b(ferences,) 262 b(because) 253 b(CUDD) g(uses) f(the) h
5263(reported) 5978 32586 y(method) 380 b(only) f(to) h(reorder) f(each) h
5264(leaf) g(v) -30 b(ariable) 379 b(group) h(\(typically) f(corresponding)
5265h(present) 5978 34091 y(and) 394 b(ne) -18 b(xt) 393
5266b(state) h(v) -30 b(ariables\).) 647 b(F) -18 b(or) 393
5267b(the) h(relati) -30 b(v) -18 b(e) 393 b(order) h(of) f(the) h(groups,)
5268416 b(it) 393 b(al) -12 b(w) g(ays) 394 b(uses) f(the) 5978
526935597 y(same) 302 b(algorithm,) h(which) h(is) e(ef) -30
5270b(fecti) g(v) -18 b(ely) 303 b(sifting.) 7859 37102 y(As) 369
5271b(for) e(enabling) i(dynamic) g(reordering) f(or) g(not,) 385
5272b(a) 369 b(sensible) f(recommendation) h(is) f(the) 5978
527338608 y(follo) -30 b(wing:) 440 b(Unless) 335 b(the) h(circuit) f(is) g
5274(rather) h(small) f(or) g(one) h(has) f(a) h(pretty) g(good) g(idea) g
5275(of) f(what) 5978 40113 y(the) 303 b(order) f(should) h(be,) g
5276(reordering) g(should) g(be) g(enabled.) p Black Black
5277Fh 8887 42909 a(Realign) r(ment) 728 b(of) g(ZDDs) g(to) g(BDDs) g
5278(enabl) r(ed:) g(no) 8887 44414 y(Realign) r(ment) g(of) g(BDDs) g(to) g
5279(ZDDs) g(enabl) r(ed:) g(no) 8887 45920 y(Dead) g(nodes) h(counted) g
5280(in) f(trigger) r(ing) g(reorder) r(ing:) g(no) 8887
528147425 y(Group) g(check) r(ing) g(criteri) r(on:) g(7) 8887
528248931 y(Recombi) r(nation) g(thre) r(shold:) g(0) 8887
528350436 y(Symmetr) r(y) f(violat) r(ion) h(thresho) r(ld:) g(0) 8887
528451942 y(Arc) g(violati) r(on) f(thre) r(shold:) h(0) 8887
528553447 y(GA) f(popu) r(lation) h(size) r(:) f(0) 8887
528654953 y(Number) i(of) e(cross) r(overs) h(for) g(GA:) h(0) p
5287Fo 5978 57749 a(P) -18 b(arameters) 323 b(for) h(reordering.) 438
5288b(See) 325 b(the) f(documentation) h(of) f(the) g(functions) g(used) g
5289(to) g(control) 5978 59254 y(these) 302 b(parameters) h(for) f(the) i
5290(details.) p Black Black Fh 8887 62050 a(Next) 728 b(reorde) r(ring) g
5291(thresh) r(old:) g(100000) p Fo 5978 64846 a(When) 317
5292b(the) f(number) g(of) h(nodes) f(crosses) f(this) h(threshold,) j
5293(reordering) d(will) g(be) h(triggered.) 415 b(\(If) 5978
529466351 y(enabled;) 300 b(in) e(this) g(case) g(it) g(is) f(not.\)) 374
5295b(This) 297 b(parameter) h(is) g(updated) h(by) f(the) g(package) h
5296(whene) -30 b(v) -18 b(er) p Black 25297 69672 a(38) p
5297Black 90 rotate dyy eop
5298%%Page: 39 39
529939 38 bop Black Black Fo 5978 7638 a(reordering) 312
5300b(tak) -12 b(es) 313 b(place.) 407 b(The) 313 b(application) h(can) g
5301(change) g(it,) i(for) c(instance) h(at) h(start-up.) 405
5302b(An-) 5978 9143 y(other) 288 b(possibility) g(is) h(to) g(use) f(a) h
5303(hook) h(function) e(\(see) h(Section) g(3.16\)) g(to) g(o) -18
5304b(v) g(erride) 288 b(the) h(def) -12 b(ault) 5978 10649
5305y(updating) 303 b(polic) -18 b(y) -79 b(.) p Fp 5978
530613927 a(4.8.3) 1212 b(Extended) 303 b(Statistics) e(and) i(Reporting) p
5307Fo 5978 16251 a(The) 350 b(follo) -30 b(wing) 351 b(symbols) e(can) j
5308(be) f(de\002ned) g(during) f(compilation) i(to) e(increase) h(the) g
5309(amount) 5978 17756 y(of) 302 b(statistics) g(g) -6 b(athered) 303
5310b(and) h(the) f(number) g(of) g(messages) f(produced) h(by) g(the) g
5311(package:) p Black Fm 7796 20258 a(\262) p Black Fo 606
5312w(DD) p 10831 20258 364 45 v 437 w(ST) -113 b(A) -135
5313b(TS;) p Black Fm 7796 22760 a(\262) p Black Fo 606 w(DD) p
531410831 22760 V 437 w(CA) -48 b(CHE) p 15327 22760 V 436
5315w(PR) g(OFILE;) p Black Fm 7796 25261 a(\262) p Black
5316Fo 606 w(DD) p 10831 25261 V 437 w(UNIQ) -12 b(UE) p
531715901 25261 V 436 w(PR) -48 b(OFILE) n(.) p Black Fm
53187796 27763 a(\262) p Black Fo 606 w(DD) p 10831 27763
5319V 437 w(VERBOSE;) 5978 30265 y(De\002ning) 345 b(DD) p
532012388 30265 V 437 w(CA) -48 b(CHE) p 16884 30265 V 437
5321w(PR) g(OFILE) 344 b(causes) g(each) i(entry) f(of) g(the) h(cache) g
5322(to) f(include) h(an) f(ac-) 5978 31770 y(cess) 357 b(counter) -48
5323b(,) 372 b(which) 359 b(is) f(used) g(to) g(compute) h(simple) f
5324(statistics) f(on) i(the) g(distrib) -24 b(u) n(tion) 359
5325b(of) f(the) 5978 33276 y(k) -12 b(e) -18 b(ys.) p Fi
53265978 36598 a(4.9) 1328 b(Guidelines) 332 b(f) -33 b(or) 332
5327b(Documen) n(tatio) r(n) p Fo 5978 38922 a(The) 465 b(documentation) h
5328(of) g(the) f(CUDD) i(functions) e(is) g(e) -18 b(xtracted) 466
5329b(automatically) g(from) f(the) 5978 40427 y(sources) 265
5330b(by) h(Stephen) g(Edw) -12 b(ards') -67 b(s) 265 b(e) -18
5331b(xtdoc.) 363 b(\(The) 266 b(Ext) f(system) h(is) f(a) -24
5332b(v) -30 b(ailable) 266 b(via) g(anon) -18 b(ymous) 5978
533341933 y(FTP) 374 b(from) p Fh 375 w(ic.eecs) r(.berkel) r(ey.edu) p
5334Fo(.\)) 593 b(The) 375 b(follo) -30 b(wing) 375 b(guidelines) g(are) g
5335(follo) -30 b(wed) 5978 43438 y(in) 358 b(CUDD) h(to) f(insure) f
5336(consistent) h(and) g(ef) -30 b(fecti) g(v) -18 b(e) 357
5337b(use) h(of) g(automatic) g(e) -18 b(xtraction.) 541
5338b(It) 358 b(is) g(rec-) 5978 44944 y(ommended) 303 b(that) g(e) -18
5339b(xtensions) 303 b(to) g(CUDD) h(follo) -30 b(w) 302
5340b(the) i(same) e(documentation) i(guidelines.) p Black
5341Fm 7796 47446 a(\262) p Black Fo 606 w(The) 404 b(documentation) h(of) f
5342(an) h(e) -18 b(xported) 404 b(procedure) h(should) f(be) g(suf) -30
5343b(\002cient) 404 b(to) g(allo) -30 b(w) 9008 48951 y(one) 301
5344b(to) g(use) f(it) h(without) f(reading) h(the) g(code.) 375
5345b(It) 301 b(is) f(not) h(necessary) f(to) g(e) -18 b(xplain) 301
5346b(ho) -30 b(w) 301 b(the) 9008 50456 y(procedure) i(w) -12
5347b(orks;) 302 b(only) h(what) h(it) f(does.) p Black Fm
53487796 52958 a(\262) p Black Fo 606 w(The) p Fn 389 w(SeeAlso) p
5349Fo 388 w(\002elds) 389 b(should) f(be) h(space-separated) g(lists) f
5350(of) g(function) h(names.) 633 b(The) p Fn 9008 54464
5351a(SeeAlso) p Fo 299 w(\002eld) 300 b(of) f(an) h(e) -18
5352b(xported) 299 b(procedure) h(should) f(only) g(reference) h(other) f
5353(e) -18 b(xported) 9008 55969 y(procedures.) 483 b(The) p
5354Fn 339 w(SeeAlso) p Fo 338 w(\002eld) 339 b(of) g(an) g(internal) g
5355(procedure) f(may) i(reference) e(other) 9008 57475 y(internal) 293
5356b(procedures) g(as) f(well) i(as) f(e) -18 b(xported) 293
5357b(procedures,) h(b) -24 b(ut) 293 b(no) h(static) f(procedures.) p
5358Black Fm 7796 59976 a(\262) p Black Fo 606 w(The) 401
5359b(return) f(v) -30 b(alues) 401 b(are) f(detailed) i(in) f(the) p
5360Fn 401 w(Description) p Fo 400 w(\002eld,) 426 b(not) 401
5361b(in) g(the) p Fn 401 w(Synopsis) p Fo 9008 61482 a(\002eld.) p
5362Black Fm 7796 63984 a(\262) p Black Fo 606 w(The) 366
5363b(parameters) f(are) h(documented) h(alongside) f(their) f
5364(declarations.) 565 b(Further) 365 b(com-) 9008 65489
5365y(ments) 303 b(may) g(appear) g(in) g(the) p Fn 303 w(Description) p
5366Fo 303 w(\002eld.) p Black 25297 69672 a(39) p Black
536790 rotate dyy eop
5368%%Page: 40 40
536940 39 bop Black Black Black Fm 7796 7638 a(\262) p Black
5370Fo 606 w(If) 376 b(the) p Fn 377 w(Description) p Fo
5371376 w(\002eld) h(is) f(non-empty\227which) i(is) e(the) h(normal) g
5372(case) f(for) g(an) h(e) -18 b(x-) 9008 9143 y(ported) 230
5373b(procedure\227then) h(the) f(synopsis) f(is) h(repeated\227possibly) g
5374(slightly) g(changed\227) 9008 10649 y(at) 331 b(the) h(be) -18
5375b(ginning) 331 b(of) g(the) p Fn 332 w(Description) p
5376Fo 330 w(\002eld.) 461 b(This) 330 b(is) h(so) g(because) g(e) -18
5377b(xtdoc) 332 b(will) f(not) 9008 12154 y(put) 303 b(the) g(synopsis) f
5378(in) h(the) g(same) g(HTML) f(\002le) h(as) g(the) g(description.) p
5379Black Fm 7796 14656 a(\262) p Black Fo 606 w(The) p Fn
5380303 w(Synopsis) p Fo 302 w(\002eld) g(should) g(be) g(about) h(one) f
5381(line) g(long.) p Fq 5978 18558 a(5) 1594 b(The) 398
5382b(C++) g(Interface) p Fi 5978 21362 a(5.1) 1328 b(Compiling) 332
5383b(and) g(Linking) p Fo 5978 23686 a(T) -97 b(o) 302 b(b) -24
5384b(uild) 303 b(an) g(application) h(that) f(uses) g(the) g(CUDD) h(C++) e
5385(interf) -12 b(ace,) 303 b(you) h(should) e(add) p Black
5386Black Fh 5978 26187 a(#include) 729 b("cuddO) r(bj.hh") p
5387Fo 5978 28689 a(to) 398 b(your) h(source) f(\002les.) 662
5388b(In) 398 b(addition) h(to) f(the) h(normal) f(CUDD) i(libraries) d
5389(\(see) h(Section) h(3.1\)) 5978 30195 y(you) 267 b(should) g(link) p
5390Fh 268 w(libobj.) r(a) p Fo 267 w(to) h(your) f(e) -18
5391b(x) g(ecutable.) 365 b(Refer) 267 b(to) h(the) p Fh
5392267 w(Makef) r(ile) p Fo 268 w(in) f(the) h(top) 5978
539331700 y(le) -30 b(v) -18 b(el) 302 b(directory) h(of) g(the) g(distrib)
5394-24 b(ution) 302 b(for) g(further) h(details.) p Fi 5978
539535023 a(5.2) 1328 b(Basic) 332 b(Manipulation) p Fo 5978
539637346 a(The) 289 b(follo) -30 b(wing) 289 b(fragment) g(of) g(code) h
5397(illustrates) f(some) g(simple) g(operations) g(on) h(BDDs) f(using)
53985978 38852 y(the) 303 b(C++) g(interf) -12 b(ace.) p
5399Black Black Fh 11796 41353 a(Cudd) 728 b(mgr\(0,) r(0\);) 11796
540042859 y(BDD) g(x) f(=) h(mgr.bd) r(dVar\(\);) 11796 44364
5401y(BDD) g(y) f(=) h(mgr.bd) r(dVar\(\);) 11796 45870 y(BDD) g(f) f(=) h
5402(x) f(*) h(y;) 11796 47375 y(BDD) g(g) f(=) h(y) f(+) h(!x;) 11796
540348881 y(cout) g(<<) g("f) g(is") g(<<) g(\(f) f(<=) h(g) g(?) f("") h
5404(:) g(") f(not"\)) 15432 50386 y(<<) h(") f(less) i(than) f(or) g
5405(equal) h(to) e(g\\n") r(;) p Fo 5978 52888 a(This) 284
5406b(code) i(creates) f(a) h(manager) f(called) p Fh 286
5407w(mgr) p Fo 286 w(and) h(tw) -12 b(o) 285 b(v) -30 b(ariables) 285
5408b(in) g(it.) 370 b(It) 285 b(then) h(de\002nes) f(tw) -12
5409b(o) 5978 54393 y(functions) p Fh 362 w(f) p Fo 363 w(and) p
5410Fh 363 w(g) p Fo 363 w(in) 362 b(terms) g(of) h(the) g(v) -30
5411b(ariables.) 554 b(Finally) -79 b(,) 378 b(it) 362 b(prints) g(a) h
5412(message) f(based) h(on) 5978 55899 y(the) 387 b(comparison) g(of) g
5413(the) h(tw) -12 b(o) 387 b(functions.) 629 b(No) 388
5414b(e) -18 b(xplicit) 387 b(referencing) g(or) g(dereferencing) h(is) 5978
541557404 y(required.) 418 b(The) 317 b(operators) g(are) g(o) -18
5416b(v) g(erloaded) 318 b(in) f(the) h(intuiti) -30 b(v) -18
5417b(e) 317 b(w) -12 b(ay) -79 b(.) 419 b(BDDs) 317 b(are) h(freed) f
5418(when) 5978 58910 y(e) -18 b(x) g(ecution) 248 b(lea) -24
5419b(v) -18 b(es) 247 b(the) h(scope) g(in) g(which) g(the) -18
5420b(y) 248 b(are) g(de\002ned) g(or) g(when) g(the) g(v) -30
5421b(ariables) 247 b(referring) 5978 60415 y(to) 303 b(them) g(are) g(o)
5422-18 b(v) g(erwritten.) p Black 25297 69672 a(40) p Black
542390 rotate dyy eop
5424%%Page: 41 41
542541 40 bop Black Black Fq 5978 7638 a(6) 1594 b(Ackno) -16
5426b(wledgments) p Fo 5978 10398 a(The) 348 b(contrib) -24
5427b(utors) n(:) 466 b(Iris) 347 b(Bahar) -48 b(,) 360 b(Hyunw) -12
5428b(oo) 349 b(Cho,) 360 b(Erica) 347 b(Frohm,) 360 b(Charlie) 348
5429b(Gaona,) 360 b(Cheng) 5978 11904 y(Hua,) 413 b(Jae-Y) -133
5430b(oung) 391 b(Jang,) 414 b(Seh-W) -97 b(oong) 391 b(Jeong,) 414
5431b(Balakrishna) 391 b(K) -18 b(umthekar) -48 b(,) 413
5432b(Enrico) 391 b(Macii,) 5978 13409 y(Bobbie) 231 b(Manne,) 245
5433b(In-Ho) 229 b(Moon,) 245 b(Curt) 230 b(Musfeldt,) 244
5434b(Shipra) 230 b(P) -18 b(anda,) 245 b(Abelardo) 231 b(P) -18
5435b(ardo,) 245 b(Bernard) 5978 14914 y(Plessier) -50 b(,) 348
5436b(Ka) -24 b(vita) 339 b(Ra) -24 b(vi,) 349 b(Hyongk) -18
5437b(yoon) 340 b(Shin,) 348 b(Alan) 339 b(Shuler) -48 b(,) 348
5438b(Arun) 339 b(Si) -30 b(v) g(akumaran,) 347 b(Jor) -22
5439b(gen) 5978 16420 y(Si) -30 b(v) -18 b(esind.) 5978 17925
5440y(The) 419 b(early) g(adopters:) 607 b(Gianpiero) 420
5441b(Cabodi,) 449 b(Jordi) 418 b(Cortadella,) 449 b(Mario) 419
5442b(Escobar) -48 b(,) 447 b(Gayani) 5978 19431 y(Gamage,) 364
5443b(Gary) 352 b(Hachtel,) 365 b(Mariano) 352 b(Hermida,) 364
5444b(W) -97 b(ooh) -6 b(yuk) 352 b(Lee,) 364 b(Enric) 352
5445b(P) -18 b(astor) -48 b(,) 362 b(Massimo) 5978 20936
5446y(Poncino,) 303 b(Ellen) g(Sento) -18 b(vich,) 303 b(the) g(students) g
5447(of) f(ECEN5139.) 7859 22442 y(I) 467 b(am) h(also) f(particularly) h
5448(indebted) g(to) f(the) h(follo) -30 b(wing) 467 b(people) h(for) f
5449(in-depth) g(discus-) 5978 23947 y(sions) 380 b(on) h(BDDs:) 532
5450b(Armin) 381 b(Biere,) 402 b(Oli) -30 b(vier) 380 b(Coudert,) 401
5451b(Geert) 382 b(Janss) n(en,) 401 b(Da) -24 b(vid) 382
5452b(Long,) 400 b(Jean) 5978 25453 y(Christophe) 373 b(Madre,) 392
5453b(K) -30 b(en) 374 b(McMillan,) 391 b(Shin-Ichi) 373
5454b(Minato,) 392 b(Jaehong) 374 b(P) -18 b(ark,) 391 b(Rajee) -30
5455b(v) 375 b(Ran-) 5978 26958 y(jan,) 303 b(Rick) h(Rudell,) f(Ellen) g
5456(Sento) -18 b(vich,) 303 b(T) -97 b(om) 303 b(Shiple,) g(and) h(Bw) -12
5457b(olen) 303 b(Y) -121 b(ang.) 7859 28464 y(Special) 352
5458b(thanks) g(to) f(Norris) f(Ip) i(for) e(guiding) i(my) g(f) -12
5459b(altering) 351 b(steps) f(in) i(the) f(design) h(of) f(the) 5978
546029969 y(C++) 367 b(interf) -12 b(ace.) 571 b(Gianpiero) 368
5461b(Cabodi) g(and) h(Stef) -12 b(ano) 367 b(Quer) h(ha) -24
5462b(v) -18 b(e) 368 b(graciously) g(agreed) g(to) g(let) 5978
546331475 y(me) 303 b(distrib) -24 b(ute) 302 b(their) h(dddmp) g(library) g
5464(with) g(CUDD.) 7859 32980 y(Masahiro) 321 b(Fujita,) 326
5465b(Gary) c(Hachtel,) 327 b(and) 322 b(Carl) g(Pixle) -18
5466b(y) 321 b(ha) -24 b(v) -18 b(e) 322 b(pro) -18 b(vided) 321
5467b(encouragement) 5978 34485 y(and) 303 b(advice.) 7859
546835991 y(The) 473 b(National) h(Science) f(F) -18 b(oundation) 473
5469b(and) h(the) f(Semiconductor) g(Research) g(Council) 5978
547037496 y(ha) -24 b(v) -18 b(e) 303 b(supported) f(in) h(part) g(the) g
5471(de) -30 b(v) -18 b(elopment) 304 b(of) e(this) h(package.) p
5472Fq 5978 41398 a(Refer) -31 b(ences) p Black Fo 6584 44158
5473a([1]) p Black 605 w(R.) 371 b(I.) g(Bahar) -48 b(,) 388
5474b(E.) 370 b(A.) h(Frohm,) 388 b(C.) 371 b(M.) f(Gaona,) 389
5475b(G.) 371 b(D.) g(Hachtel,) 388 b(E.) 371 b(Macii,) 387
5476b(A.) 371 b(P) -18 b(ardo,) 8603 45664 y(and) 316 b(F) -97
5477b(.) 315 b(Somenzi.) 477 b(Algebraic) 316 b(decision) f(diagrams) g
5478(and) h(their) f(applications.) 477 b(In) p Fn 315 w(Pr) -55
5479b(o-) 8603 47169 y(ceedings) 355 b(of) h(the) f(International) g
5480(Confer) -45 b(ence) 356 b(on) f(Computer) -24 b(-Aided) 355
5481b(Design) p Fo(,) 368 b(pages) 8603 48674 y(188\226191,) 304
5482b(Santa) f(Clara,) g(CA,) h(No) -18 b(v) g(ember) 303
5483b(1993.) p Black 6584 51176 a([2]) p Black 605 w(B.) 484
5484b(Bollig,) 530 b(M.) 483 b(L) 16768 51170 y(\250) 16667
548551176 y(obbing,) 529 b(and) 484 b(I.) g(W) -97 b(e) -18
5486b(gener) -67 b(.) 1015 b(Simulated) 484 b(annealing) h(to) f(impro) -18
5487b(v) g(e) 8603 52682 y(v) -30 b(ariable) 380 b(orderings) f(for) h
5488(OBDDs.) 683 b(Presented) 380 b(at) g(the) g(International) g(W) -97
5489b(orkshop) 380 b(on) 8603 54187 y(Logic) 303 b(Synthesis,) f
5490(Granlibakk) -12 b(en,) 304 b(CA,) f(May) g(1995.) p
5491Black 6584 56689 a([3]) p Black 605 w(K.) 390 b(S.) g(Brace,) 413
5492b(R.) 391 b(L.) e(Rudell,) 413 b(and) 390 b(R.) h(E.) f(Bryant.) 715
5493b(Ef) -30 b(\002cient) 389 b(implementation) i(of) f(a) 8603
549458194 y(BDD) 395 b(package.) 731 b(In) p Fn 394 w(Pr) -55
5495b(oceedings) 394 b(of) h(the) g(27th) f(Design) h(A) -24
5496b(utomation) 394 b(Confer) -45 b(ence) p Fo(,) 8603 59700
5497y(pages) 303 b(40\22645,) g(Orlando,) h(FL,) e(June) h(1990.) p
5498Black 6584 62202 a([4]) p Black 605 w(R.) 330 b(K.) g(Brayton) f(et) h
5499(al.) 521 b(VIS:) 329 b(A) h(system) e(for) h(v) -18
5500b(eri\002cation) 329 b(and) h(synthesis.) 520 b(T) -85
5501b(echnical) 8603 63707 y(Report) 386 b(UCB) r(/ERL) f(M95/104,) 407
5502b(Electronics) 385 b(Research) h(Lab,) 407 b(Uni) -30
5503b(v) -79 b(.) 386 b(of) g(California,) 8603 65212 y(December) 304
5504b(1995.) p Black 25297 69672 a(41) p Black 90 rotate
5505dyy eop
5506%%Page: 42 42
550742 41 bop Black Black Black Fo 6584 7638 a([5]) p Black
5508605 w(R.) 435 b(E.) f(Bryant.) 856 b(Graph-based) 434
5509b(algorithms) g(for) f(Boolean) i(function) g(manipulation.) p
5510Fn 8603 9143 a(IEEE) 301 b(T) -67 b(r) -18 b(ansactions) 303
5511b(on) g(Computer) -12 b(s) p Fo(,) 303 b(C-35\(8\):677\226691,) g
5512(August) f(1986.) p Black 6584 11552 a([6]) p Black 605
5513w(R.) 435 b(Drechsler) -48 b(,) 466 b(B.) 435 b(Beck) -12
5514b(er) -48 b(,) 467 b(and) 434 b(N.) h(G) 26043 11546
5515y(\250) 25942 11552 y(ock) -12 b(el.) 856 b(A) 435 b(genetic) g
5516(algorithm) f(for) f(v) -30 b(ariable) 8603 13058 y(ordering) 318
5517b(of) h(OBDDs.) 487 b(Presented) 318 b(at) h(the) g(International) g(W)
5518-97 b(orkshop) 318 b(on) h(Logic) f(Syn-) 8603 14563
5519y(thesis,) 302 b(Granlibakk) -12 b(en,) 304 b(CA,) f(May) g(1995.) p
5520Black 6584 16972 a([7]) p Black 605 w(S.) 352 b(J.) f(Friedman) g(and) h
5521(K.) g(J.) f(Supo) -30 b(wit.) 592 b(Finding) 352 b(the) f(optimal) h
5522(v) -30 b(ariable) 352 b(ordering) f(for) 8603 18477
5523y(binary) 289 b(decision) f(diagrams.) p Fn 405 w(IEEE) f(T) -67
5524b(r) -18 b(ansactions) 287 b(on) i(Computer) -12 b(s) p
5525Fo(,) 291 b(39\(5\):710\226713,) 8603 19983 y(May) 303
5526b(1990.) p Black 6584 22392 a([8]) p Black 605 w(M.) 468
5527b(Fujita,) 509 b(Y) -156 b(.) 468 b(Matsunag) -6 b(a,) 510
5528b(and) 468 b(T) -90 b(.) 468 b(Kakuda.) 966 b(On) 468
5529b(v) -30 b(ariable) 468 b(ordering) g(of) g(binary) 8603
553023897 y(decision) 358 b(diagrams) f(for) g(the) h(application) g(of) f
5531(multi-le) -30 b(v) -18 b(el) 358 b(logic) f(synthesis.) 611
5532b(In) p Fn 357 w(Pr) -55 b(o-) 8603 25403 y(ceedings) 399
5533b(of) g(the) h(Eur) -55 b(opean) 399 b(Confer) -45 b(ence) 400
5534b(on) f(Design) g(A) -24 b(utomation) p Fo(,) 423 b(pages) 399
5535b(50\22654,) 8603 26908 y(Amsterdam,) 303 b(February) g(1991.) p
5536Black 6584 29317 a([9]) p Black 605 w(M.) 346 b(Held) g(and) g(R.) g
5537(M.) g(Karp.) 574 b(A) 346 b(dynamic) g(programming) g(approach) g(to) g
5538(sequencing) 8603 30822 y(problems.) p Fn 436 w(J) -30
5539b(.) 303 b(SIAM) p Fo(,) f(10\(1\):196\226210,) h(1962.) p
5540Black 5978 33231 a([10]) p Black 605 w(N.) 346 b(Ishiura,) 355
5541b(H.) 346 b(Sa) -18 b(w) -12 b(ada,) 356 b(and) 346 b(S.) f(Y) -121
5542b(ajima.) 573 b(Minimization) 345 b(of) g(binary) h(decision) f(dia-)
55438603 34736 y(grams) 352 b(based) g(on) h(e) -18 b(xchanges) 352
5544b(of) h(v) -30 b(ariables.) 593 b(In) p Fn 352 w(Pr) -55
5545b(oceedings) 353 b(of) f(the) h(International) 8603 36242
5546y(Confer) -45 b(ence) 457 b(on) f(Computer) -24 b(-Aided) 456
5547b(Design) p Fo(,) 494 b(pages) 456 b(472\226475,) 495
5548b(Santa) 457 b(Clara,) 494 b(CA,) 8603 37747 y(No) -18
5549b(v) g(ember) 303 b(1991.) p Black 5978 40156 a([11]) p
5550Black 605 w(S.-W) -112 b(.) 432 b(Jeong,) 464 b(T) -90
5551b(.-S.) 432 b(Kim,) 464 b(and) 432 b(F) -97 b(.) 432
5552b(Somenzi.) 850 b(An) 432 b(ef) -30 b(\002cient) 431
5553b(method) i(for) e(optimal) 8603 41662 y(BDD) 349 b(ordering) f
5554(computation.) 582 b(In) p Fn 348 w(International) 347
5555b(Confer) -45 b(ence) 350 b(on) e(VLSI) f(and) i(CAD) 8603
555643167 y(\(ICVC'93\)) p Fo(,) 302 b(T) -97 b(aejon,) 303
5557b(K) -42 b(orea,) 303 b(No) -18 b(v) g(ember) 303 b(1993.) p
5558Black 5978 45576 a([12]) p Black 605 w(S.-I.) 391 b(Minato.) 718
5559b(Zero-suppres) n(sed) 392 b(BDDs) f(for) g(set) g(manipulation) h(in) f
5560(combinatorial) 8603 47081 y(problems.) 440 b(In) p Fn
5561304 w(Pr) -55 b(oceedings) 304 b(of) g(the) h(Design) f(A) -24
5562b(utomation) 304 b(Confer) -45 b(ence) p Fo(,) 306 b(pages) e(272\226)
55638603 48587 y(277,) f(Dallas,) g(TX,) g(June) g(1993.) p
5564Black 5978 50995 a([13]) p Black 605 w(S.) 515 b(P) -18
5565b(anda) 515 b(and) g(F) -97 b(.) 515 b(Somenzi.) 1115
5566b(Who) 516 b(are) f(the) g(v) -30 b(ariables) 514 b(in) h(your) g
5567(neighborhood.) 8603 52501 y(In) p Fn 355 w(Pr) -55 b(oceedings) 355
5568b(of) g(the) g(International) g(Confer) -45 b(ence) 356
5569b(on) f(Computer) -24 b(-Aided) 355 b(Design) p Fo(,) 8603
557054006 y(pages) 303 b(74\22677,) g(San) h(Jose,) e(CA,) i(No) -18
5571b(v) g(ember) 303 b(1995.) p Black 5978 56415 a([14]) p
5572Black 605 w(S.) 558 b(P) -18 b(anda,) 623 b(F) -97 b(.) 558
5573b(Somenzi,) 623 b(and) 559 b(B.) g(F) -97 b(.) 558 b(Plessier) -67
5574b(.) 1253 b(Symmetry) 559 b(detection) g(and) f(dy-) 8603
557557921 y(namic) 398 b(v) -30 b(ariable) 397 b(ordering) f(of) h
5576(decision) g(diagrams.) 737 b(In) p Fn 397 w(Pr) -55
5577b(oceedings) 397 b(of) g(the) g(Inter) -24 b(-) 8603
557859426 y(national) 385 b(Confer) -45 b(ence) 386 b(on) g(Computer) -24
5579b(-Aided) 385 b(Design) p Fo(,) 405 b(pages) 385 b(628\226631,) 407
5580b(San) 385 b(Jose,) 8603 60932 y(CA,) 304 b(No) -18 b(v) g(ember) 303
5581b(1994.) p Black 5978 63340 a([15]) p Black 605 w(B.) 352
5582b(F) -97 b(.) 351 b(Plessier) -67 b(.) p Fn 589 w(A) 351
5583b(Gener) -18 b(al) 351 b(F) -67 b(r) -18 b(ame) g(work) 351
5584b(for) f(V) -135 b(eri\002cation) 352 b(of) f(Sequential) g(Cir) -45
5585b(cuits) p Fo(.) 8603 64846 y(PhD) 322 b(thesis,) 327
5586b(Uni) -30 b(v) -18 b(ersity) 321 b(of) h(Colorado) h(at) f(Boulder) -48
5587b(,) 328 b(Dept.) 322 b(of) g(Electrical) g(and) h(Com-) 8603
558866351 y(puter) 303 b(Engineering,) g(1993.) p Black 25297
558969672 a(42) p Black 90 rotate dyy eop
5590%%Page: 43 43
559143 42 bop Black Black Black Fo 5978 7638 a([16]) p Black
5592605 w(R.) 330 b(Rudell.) 521 b(Dynamic) 330 b(v) -30
5593b(ariable) 329 b(ordering) g(for) g(ordered) g(binary) g(decision) h
5594(diagrams.) 8603 9143 y(In) p Fn 355 w(Pr) -55 b(oceedings) 355
5595b(of) g(the) g(International) g(Confer) -45 b(ence) 356
5596b(on) f(Computer) -24 b(-Aided) 355 b(Design) p Fo(,) 8603
559710649 y(pages) 303 b(42\22647,) g(Santa) h(Clara,) f(CA,) h(No) -18
5598b(v) g(ember) 303 b(1993.) p Black 5978 13151 a([17]) p
5599Black 605 w(E.) 576 b(M.) f(Sento) -18 b(vich,) 645 b(K.) 576
5600b(J.) g(Singh,) 644 b(C.) 577 b(Moon,) 644 b(H.) 576
5601b(Sa) -24 b(v) g(oj,) 644 b(R.) 577 b(K.) f(Brayton,) 645
5602b(and) 8603 14656 y(A.) 473 b(Sangio) -18 b(v) -30 b(anni-V) -73
5603b(incentelli.) 979 b(Sequential) 473 b(circuit) f(design) g(using) h
5604(synthesis) e(and) 8603 16162 y(optimization.) 687 b(In) p
5605Fn 380 w(Pr) -55 b(oceedings) 381 b(of) h(the) f(International) f
5606(Confer) -45 b(ence) 382 b(on) g(Computer) 8603 17667
5607y(Design) p Fo(,) 303 b(pages) g(328\226333,) g(Cambridge,) h(MA,) f
5608(October) g(1992.) p Black 25297 69672 a(43) p Black
560990 rotate dyy eop
5610%%Page: 44 44
561144 43 bop Black Black Black Fq 5978 9401 a(Index) p Black
5612Fo 5978 11896 a(ADD,) 303 b(4,) g(7,) g(11,) g(13) 5978
561313401 y(aggre) -18 b(g) -6 b(ation,) 303 b(18) 5978 14907
5614y(Algebraic) 230 b(Decision) h(Diagram,) p Fn 245 w(see) p
5615Fo 230 w(ADD) 5978 16412 y(arc) 8192 17918 y(complement,) 303
5616b(11,) g(24,) h(28) 8192 19423 y(re) -18 b(gular) -48
5617b(,) 302 b(24,) h(28) 5978 22036 y(background) g(v) -30
5618b(alue,) 303 b(10) 5978 23541 y(BDD,) g(4,) h(7,) f(10,) g(12) 5978
561925047 y(Binary) g(Decision) g(Diagram,) p Fn 303 w(see) p
5620Fo 303 w(BDD) 5978 26552 y(box) 8192 28058 y(black,) g(4) 8192
562129563 y(clear) -48 b(,) 302 b(4,) h(25) 5978 32175 y(cache,) g(8,) h
5622(28) 8192 33681 y(collision,) e(35) 8192 35186 y(collision) g(list,) h
5623(31) 8192 36692 y(deletion,) g(35) 8192 38197 y(local,) g(29,) g(30)
56248192 39703 y(lossl) n(ess,) g(30) 8192 41208 y(re) -30
5625b(w) -12 b(ard-bas) n(ed) 304 b(resizing,) e(29) 8192
562642714 y(sizing,) g(29) 5978 44219 y(cacheSize,) i(8) 5978
562745725 y(canonical,) f(7,) h(30) 5978 47230 y(compiling,) f(6,) g(10,) g
5628(25) 5978 48736 y(con\002guration,) g(5) 5978 50241 y(con) -48
5629b(v) -18 b(ersion) 8192 51747 y(of) 302 b(ADDs) h(to) g(BDDs,) h(15)
56308192 53252 y(of) e(BDDs) i(to) f(ADDs,) g(15) 8192 54757
5631y(of) f(BDDs) i(to) f(ZDDs,) f(14,) h(15) 8192 56263
5632y(of) f(ZDDs) h(to) g(BDDs,) g(15) 5978 57768 y(cube) g(sets,) f(4) 5978
563359274 y(cudd.h,) h(6,) g(17,) g(28) p Fn 5978 60779 a(Cudd) p
56348677 60779 364 45 v 437 w(addApply) p Fo(,) g(13,) g(14) p
5635Fn 5978 62285 a(Cudd) p 8677 62285 V 437 w(addBddInterval) p
5636Fo(,) f(15) p Fn 5978 63790 a(Cudd) p 8677 63790 V 437
5637w(addBddP) -97 b(attern) p Fo(,) 302 b(15) p Fn 5978
563865296 a(Cudd) p 8677 65296 V 437 w(addBddThr) -45 b(eshold) p
5639Fo(,) 302 b(15) p Fn 27840 11896 a(Cudd) p 30539 11896
5640V 437 w(addConst) p Fo(,) h(11) p Fn 27840 13401 a(Cudd) p
564130539 13401 V 437 w(addHarwell) p Fo(,) h(11) p Fn 27840
564214907 a(Cudd) p 30539 14907 V 437 w(AddHook) p Fo(,) f(22) p
5643Fn 27840 16412 a(Cudd) p 30539 16412 V 437 w(addIthBit) p
5644Fo(,) f(15) p Fn 27840 17918 a(Cudd) p 30539 17918 V
5645437 w(addIthV) -135 b(ar) p Fo(,) 303 b(11) p Fn 27840
564619423 a(Cudd) p 30539 19423 V 437 w(addNe) -18 b(wV) -135
5647b(ar) p Fo(,) 304 b(11) p Fn 27840 20929 a(Cudd) p 30539
564820929 V 437 w(addNe) -18 b(wV) -135 b(arAtLe) -18 b(vel) p
5649Fo(,) 304 b(11,) f(20) p Fn 27840 22434 a(Cudd) p 30539
565022434 V 437 w(addRead) p Fo(,) g(11) p Fn 27840 23940
5651a(Cudd) p 30539 23940 V 437 w(addT) -67 b(imes) p Fo(,) 303
5652b(14) p Fn 27840 25445 a(Cudd) p 30539 25445 V 437 w(A) -24
5653b(utodynDisable) p Fo(,) 303 b(17) p Fn 27840 26951 a(Cudd) p
565430539 26951 V 437 w(A) -24 b(utodynDisableZdd) p Fo(,) 303
5655b(20) p Fn 27840 28456 a(Cudd) p 30539 28456 V 437 w(A) -24
5656b(utodynEnable) p Fo(,) 303 b(17) p Fn 27840 29962 a(Cudd) p
565730539 29962 V 437 w(A) -24 b(utodynEnableZdd) p Fo(,) 303
5658b(20) p Fn 27840 31467 a(Cudd) p 30539 31467 V 437 w(bddAnd) p
5659Fo(,) g(12\22614) p Fn 27840 32972 a(Cudd) p 30539 32972
5660V 437 w(bddConstr) -18 b(ain) p Fo(,) 303 b(7) p Fn 27840
566134478 a(Cudd) p 30539 34478 V 437 w(bddIte) p Fo(,) g(12) p
5662Fn 27840 35983 a(Cudd) p 30539 35983 V 437 w(bddIthV) -135
5663b(ar) p Fo(,) 303 b(11) p Fn 27840 37489 a(Cudd) p 30539
566437489 V 437 w(bddNe) -18 b(wV) -135 b(ar) p Fo(,) 304
5665b(11) p Fn 27840 38994 a(Cudd) p 30539 38994 V 437 w(bddNe) -18
5666b(wV) -135 b(arAtLe) -18 b(vel) p Fo(,) 304 b(11,) f(20) p
5667Fn 27840 40500 a(Cudd) p 30539 40500 V 437 w(BddT) -112
5668b(oAdd) p Fo(,) 303 b(15) p Fn 27840 42005 a(Cudd) p
566930539 42005 V 437 w(bddXor) p Fo(,) f(14) 27840 43511
5670y(CUDD) p 31346 43511 V 437 w(CA) -48 b(CHE) p 35842
567143511 V 437 w(SLO) g(TS,) 302 b(8) p Fn 27840 45016 a(Cudd) p
567230539 45016 V 437 w(Chec) -24 b(kK) -42 b(e) -36 b(ys) p
5673Fo(,) 303 b(33) p Fn 27840 46522 a(Cudd) p 30539 46522
5674V 437 w(Chec) -24 b(kZer) -55 b(oRef) p Fo(,) 304 b(33) p
5675Fn 27840 48027 a(Cudd) p 30539 48027 V 437 w(CountMinterm) p
5676Fo(,) f(11) p Fn 27840 49533 a(Cudd) p 30539 49533 V
5677437 w(Deb) -24 b(ugChec) g(k) p Fo(,) 304 b(33) p Fn
567827840 51038 a(Cudd) p 30539 51038 V 437 w(DelayedDer) -45
5679b(efBdd) p Fo(,) 304 b(36) p Fn 27840 52544 a(Cudd) p
568030539 52544 V 437 w(Der) -45 b(ef) p Fo(,) 303 b(27) p
5681Fn 27840 54049 a(Cudd) p 30539 54049 V 437 w(DumpBlif) p
5682Fo(,) g(23) p Fn 27840 55554 a(Cudd) p 30539 55554 V
5683437 w(DumpDaV) -90 b(inci) p Fo(,) 304 b(23) p Fn 27840
568457060 a(Cudd) p 30539 57060 V 437 w(DumpDot) p Fo(,) g(23) p
5685Fn 27840 58565 a(Cudd) p 30539 58565 V 437 w(F) -127
5686b(or) -45 b(eac) -18 b(hCube) p Fo(,) 303 b(6,) g(11) p
5687Fn 27840 60071 a(Cudd) p 30539 60071 V 437 w(F) -127
5688b(or) -45 b(eac) -18 b(hNode) p Fo(,) 303 b(6) p Fn 27840
568961576 a(Cudd) p 30539 61576 V 437 w(HookT) -90 b(ype) p
5690Fo(,) 304 b(21) p Fn 27840 63082 a(Cudd) p 30539 63082
5691V 437 w(Init) p Fo(,) f(8,) g(9) p Fn 27840 64587 a(Cudd) p
569230539 64587 V 437 w(Mak) -12 b(eT) -67 b(r) -45 b(eeNode) p
5693Fo(,) 304 b(19,) f(20) p Fn 27840 66093 a(Cudd) p 30539
569466093 V 437 w(Mak) -12 b(eZddT) -67 b(r) -45 b(eeNode) p
5695Fo(,) 304 b(21) p Black 25297 69672 a(44) p Black 90 rotate
5696dyy eop
5697%%Page: 45 45
569845 44 bop Black Black Fn 5978 7638 a(Cudd) p 8677 7638
5699364 45 v 437 w(Not) p Fo(,) 303 b(10) p Fn 5978 9143
5700a(Cudd) p 8677 9143 V 437 w(PrintI) n(nfo) p Fo(,) g(33) p
5701Fn 5978 10649 a(Cudd) p 8677 10649 V 437 w(PrintM) n(interm) p
5702Fo(,) g(11) p Fn 5978 12154 a(Cudd) p 8677 12154 V 437
5703w(Quit) p Fo(,) g(9) p Fn 5978 13660 a(Cudd) p 8677 13660
5704V 437 w(ReadBac) -24 b(kgr) -55 b(ound) p Fo(,) 303 b(10) p
5705Fn 5978 15165 a(Cudd) p 8677 15165 V 437 w(ReadEpsilon) p
5706Fo(,) f(10) p Fn 5978 16671 a(Cudd) p 8677 16671 V 437
5707w(ReadErr) -57 b(orCode) p Fo(,) 304 b(26) p Fn 5978
570818176 a(Cudd) p 8677 18176 V 437 w(ReadIn) -48 b(vP) -99
5709b(erm) p Fo(,) 303 b(13) p Fn 5978 19682 a(Cudd) p 8677
571019682 V 437 w(ReadLo) -12 b(gicZer) -55 b(o) p Fo(,) 303
5711b(10) p Fn 5978 21187 a(Cudd) p 8677 21187 V 437 w(ReadLooseUpto) p
5712Fo(,) g(9) p Fn 5978 22693 a(Cudd) p 8677 22693 V 437
5713w(ReadMaxGr) -55 b(owth) p Fo(,) 303 b(18) p Fn 5978
571424198 a(Cudd) p 8677 24198 V 437 w(ReadMinusI) n(n\002nity) p
5715Fo(,) h(10) p Fn 5978 25704 a(Cudd) p 8677 25704 V 437
5716w(ReadOne) p Fo(,) f(9) p Fn 5978 27209 a(Cudd) p 8677
571727209 V 437 w(ReadPlusI) n(n\002nity) p Fo(,) h(10) p
5718Fn 5978 28715 a(Cudd) p 8677 28715 V 437 w(ReadReor) -45
5719b(derings) p Fo -2 w(,) 303 b(32) p Fn 5978 30220 a(Cudd) p
57208677 30220 V 437 w(ReadSiftMaxV) -135 b(ar) p Fo(,) 302
5721b(18) p Fn 5978 31725 a(Cudd) p 8677 31725 V 437 w(ReadT) -67
5722b(r) -45 b(ee) p Fo(,) 303 b(19) p Fn 5978 33231 a(Cudd) p
57238677 33231 V 437 w(ReadZddOne) p Fo(,) g(9,) g(15) p
5724Fn 5978 34736 a(Cudd) p 8677 34736 V 437 w(ReadZer) -55
5725b(o) p Fo(,) 303 b(10) p Fn 5978 36242 a(Cudd) p 8677
572636242 V 437 w(Recur) -12 b(s) n(iveDer) -45 b(ef) p Fo(,) 462
5727b(7,) e(25\22627,) i(30,) 10405 37747 y(33) p Fn 5978
572839253 a(Cudd) p 8677 39253 V 437 w(Recur) -12 b(s) n(iveDer) -45
5729b(efZdd) p Fo(,) 304 b(7,) f(26,) g(27) p Fn 5978 40758
5730a(Cudd) p 8677 40758 V 437 w(ReduceHeap) p Fo(,) g(17) p
5731Fn 5978 42264 a(Cudd) p 8677 42264 V 437 w(Ref) p Fo(,) f(7,) i(12,) f
5732(25,) g(27) p Fn 5978 43769 a(Cudd) p 8677 43769 V 437
5733w(Re) -48 b(gular) p Fo(,) 302 b(28) 5978 45275 y(CUDD) p
57349484 45275 V 437 w(REORDER) p 15577 45275 V 437 w(ANNEALING,) 230
5735b(19) 5978 46780 y(CUDD) p 9484 46780 V 437 w(REORDER) p
573615577 46780 V 437 w(EXA) -48 b(CT) -90 b(,) 303 b(19) 5978
573748286 y(CUDD) p 9484 48286 V 437 w(REORDER) p 15577 48286
5738V 437 w(GENETIC,) f(19) 5978 49791 y(CUDD) p 9484 49791
5739V 437 w(REORDER) p 15577 49791 V 437 w(GR) -48 b(OUP) p
574020073 49791 V 437 w(SIFT) -90 b(,) 230 b(18) 5978 51297
5741y(CUDD) p 9484 51297 V 437 w(REORDER) p 15577 51297 V
5742437 w(GR) -48 b(OUP) p 20073 51297 V 437 w(SIFT) p 23003
574351297 V 435 w(CONV) -156 b(,) 10405 52802 y(18) 5978
574454307 y(CUDD) p 9484 54307 V 437 w(REORDER) p 15577 54307
5745V 437 w(NONE,) 303 b(17,) g(20) 5978 55813 y(CUDD) p
57469484 55813 V 437 w(REORDER) p 15577 55813 V 437 w(RANDOM,) 231
5747b(17,) 245 b(20) 5978 57318 y(CUDD) p 9484 57318 V 437
5748w(REORDER) p 15577 57318 V 437 w(RANDOM) p 21400 57318
5749V 437 w(PIV) -48 b(O) g(T) -90 b(,) 10405 58824 y(17,) 304
5750b(20) 5978 60329 y(CUDD) p 9484 60329 V 437 w(REORDER) p
575115577 60329 V 437 w(SAME,) e(17,) i(20) 5978 61835 y(CUDD) p
57529484 61835 V 437 w(REORDER) p 15577 61835 V 437 w(SIFT) -90
5753b(,) 303 b(17,) g(21) 5978 63340 y(CUDD) p 9484 63340
5754V 437 w(REORDER) p 15577 63340 V 437 w(SIFT) p 18507
575563340 V 436 w(CONVERGE,) 10405 64846 y(18,) h(21) 27840
57567638 y(CUDD) p 31346 7638 V 437 w(REORDER) p 37439 7638
5757V 438 w(SYMM) p 41582 7638 V 435 w(SIFT) -90 b(,) 230
5758b(18,) 32268 9143 y(21) 27840 10649 y(CUDD) p 31346 10649
5759V 437 w(REORDER) p 37439 10649 V 438 w(SYMM) p 41582
576010649 V 435 w(SIFT) p 44510 10649 V 436 w(CONV) -156
5761b(,) 32268 12154 y(18,) 303 b(21) 27840 13660 y(CUDD) p
576231346 13660 V 437 w(REORDER) p 37439 13660 V 438 w(WINDO) -42
5763b(W2,) 303 b(18) 27840 15165 y(CUDD) p 31346 15165 V
5764437 w(REORDER) p 37439 15165 V 438 w(WINDO) -42 b(W2) p
576543758 15165 V 436 w(CONV) -156 b(,) 32268 16671 y(18) 27840
576618176 y(CUDD) p 31346 18176 V 437 w(REORDER) p 37439
576718176 V 438 w(WINDO) -42 b(W3,) 303 b(18) 27840 19682
5768y(CUDD) p 31346 19682 V 437 w(REORDER) p 37439 19682
5769V 438 w(WINDO) -42 b(W3) p 43758 19682 V 436 w(CONV) -156
5770b(,) 32268 21187 y(18) 27840 22693 y(CUDD) p 31346 22693
5771V 437 w(REORDER) p 37439 22693 V 438 w(WINDO) -42 b(W4,) 303
5772b(18) 27840 24198 y(CUDD) p 31346 24198 V 437 w(REORDER) p
577337439 24198 V 438 w(WINDO) -42 b(W4) p 43758 24198 V
5774436 w(CONV) -156 b(,) 32268 25704 y(19) p Fn 27840 27209
5775a(Cudd) p 30539 27209 V 437 w(SetEpsilon) p Fo(,) 303
5776b(10) p Fn 27840 28715 a(Cudd) p 30539 28715 V 437 w(SetLooseUpT) -112
5777b(o) p Fo(,) 304 b(9) p Fn 27840 30220 a(Cudd) p 30539
577830220 V 437 w(SetMaxCac) -18 b(heHar) -45 b(d) p Fo(,) 304
5779b(37) p Fn 27840 31725 a(Cudd) p 30539 31725 V 437 w(SetMaxGr) -55
5780b(owth) p Fo(,) 304 b(18) p Fn 27840 33231 a(Cudd) p
578130539 33231 V 437 w(SetSiftMaxV) -135 b(ar) p Fo(,) 303
5782b(18) p Fn 27840 34736 a(Cudd) p 30539 34736 V 437 w(SetT) -67
5783b(r) -45 b(ee) p Fo(,) 304 b(19) p Fn 27840 36242 a(Cudd) p
578430539 36242 V 437 w(Shuf) -22 b(\003eHeap) p Fo(,) 304
5785b(19) p Fn 27840 37747 a(Cudd) p 30539 37747 V 437 w(StdP) -97
5786b(ostReor) -45 b(dHook) p Fo(,) 302 b(22) p Fn 27840
578739253 a(Cudd) p 30539 39253 V 437 w(StdPr) -45 b(eReor) g(dHook) p
5788Fo(,) 303 b(22) p Fn 27840 40758 a(Cudd) p 30539 40758
5789V 437 w(SymmPr) -55 b(o\002le) p Fo(,) 303 b(18) 27840
579042264 y(CUDD) p 31346 42264 V 437 w(UNIQ) -12 b(UE) p
579136416 42264 V 436 w(SLO) -48 b(TS,) 302 b(8) p Fn 27840
579243769 a(Cudd) p 30539 43769 V 437 w(zddDumpDot) p Fo(,) h(23) p
5793Fn 27840 45275 a(Cudd) p 30539 45275 V 437 w(zddIsop) p
5794Fo(,) f(15) p Fn 27840 46780 a(Cudd) p 30539 46780 V
5795437 w(zddIthV) -135 b(ar) p Fo(,) 302 b(12) p Fn 27840
579648286 a(Cudd) p 30539 48286 V 437 w(zddP) -97 b(ortF) -69
5797b(r) -55 b(omBdd) p Fo(,) 304 b(16) p Fn 27840 49791
5798a(Cudd) p 30539 49791 V 437 w(zddP) -97 b(ortT) -112
5799b(oBdd) p Fo(,) 302 b(16) p Fn 27840 51297 a(Cudd) p
580030539 51297 V 437 w(zddRealignDisable) p Fo(,) g(21) p
5801Fn 27840 52802 a(Cudd) p 30539 52802 V 437 w(zddRealignEnable) p
5802Fo(,) h(21) p Fn 27840 54307 a(Cudd) p 30539 54307 V
5803437 w(zddReduceHeap) p Fo(,) g(20) p Fn 27840 55813 a(Cudd) p
580430539 55813 V 437 w(zddShuf) -22 b(\003eHeap) p Fo(,) 304
5805b(20) p Fn 27840 57318 a(Cudd) p 30539 57318 V 437 w(zddV) -135
5806b(ar) -12 b(sF) -69 b(r) -55 b(omBddV) -135 b(ar) -12
5807b(s) p Fo(,) 303 b(16) p Fn 27840 58824 a(Cudd) p 30539
580858824 V 437 w(zddW) -112 b(eakDiv) p Fo(,) 304 b(15) p
5809Fn 27840 60329 a(cuddCac) -18 b(heInsert) p Fo(,) 303
5810b(29) p Fn 27840 61835 a(cuddCac) -18 b(heInsert1) p
5811Fo(,) 303 b(29) p Fn 27840 63340 a(cuddCac) -18 b(heInsert2) p
5812Fo(,) 303 b(29) p Fn 27840 64846 a(cuddCac) -18 b(heLookup) p
5813Fo 2 w(,) 303 b(29) p Fn 27840 66351 a(cuddCac) -18 b(heLookup) r(1) p
5814Fo(,) 303 b(29) p Black 25297 69672 a(45) p Black 90 rotate
5815dyy eop
5816%%Page: 46 46
581746 45 bop Black Black Fn 5978 7638 a(cuddCac) -18 b(heLookup2) p
5818Fo(,) 304 b(29) 5978 9143 y(CUDDDIR,) g(22) p Fn 5978
581910649 a(cuddHeapPr) -55 b(o\002le) p Fo(,) 303 b(33) p
5820Fn 5978 12154 a(cuddI) p Fo(,) g(30) 5978 13660 y(cuddInt.h,) g(33) p
5821Fn 5978 15165 a(cuddIZ) p Fo(,) g(30) p Fn 5978 16671
5822a(cuddSatDec) p Fo(,) h(28) p Fn 5978 18176 a(cuddSatInc) p
5823Fo(,) f(28) p Fn 5978 19682 a(cuddUniqueConst) p Fo(,) h(25,) f(26) p
5824Fn 5978 21187 a(cuddUniqueInter) p Fo(,) g(25,) g(26,) g(28,) g(32) p
5825Fn 5978 22693 a(cuddUniqueInterZdd) p Fo(,) g(25,) g(26,) g(32) 5978
582625202 y(DD) p 7801 25202 364 45 v 436 w(CA) -48 b(CHE) p
582712296 25202 V 437 w(PR) g(OFILE,) 302 b(39) 5978 26707
5828y(DD) p 7801 26707 V 436 w(DEB) -12 b(UG,) 304 b(33) 5978
582928213 y(DD) p 7801 28213 V 436 w(ST) -113 b(A) -135 b(TS,) 303
5830b(39) 5978 29718 y(DD) p 7801 29718 V 436 w(UNIQ) -12
5831b(UE) p 12870 29718 V 436 w(PR) -48 b(OFILE,) 302 b(39) 5978
583231224 y(DD) p 7801 31224 V 436 w(VERBOSE,) i(39) 5978
583332729 y(DdManager) -48 b(,) 302 b(7,) h(8) 5978 34235
5834y(DdNode,) g(6,) g(29) 5978 35740 y(deb) -24 b(ugging,) 303
5835b(33) 5978 37246 y(DEC) g(Alpha,) g(10,) g(23) 5978 38751
5836y(documentation,) g(39) p Fn 8192 40256 a(Description) p
5837Fo(,) f(39) 8192 41762 y(HTML) f(\002les,) i(40) p Fn
58388192 43267 a(SeeAlso) p Fo(,) f(39) p Fn 8192 44773 a(Synopsis) p
5839Fo(,) g(39) 5978 46278 y(dot,) p Fn 303 w(see) p Fo 303
5840w(graph,) h(dra) -18 b(wing) 5978 48787 y(Epsilon,) 302
5841b(10) 5978 50293 y(e) -18 b(xtdoc,) p Fn 303 w(see) p
5842Fo 303 w(documentation) 5978 52802 y(\003oating) 303
5843b(point,) g(10) 8192 54307 y(double) g(\(C) g(type\),) g(7) 8192
584455813 y(IEE) n(E) g(Standard) g(754,) g(10) 5978 57318
5845y(free) f(list,) h(26) 5978 58824 y(FTP) -135 b(,) 303
5846b(5,) g(23,) g(39) 5978 60329 y(function) 8192 61835
5847y(characteristic,) f(4,) h(16) 8192 63340 y(co) -18 b(v) g(er) -48
5848b(,) 302 b(15,) h(16) 9298 64846 y(irredundant,) g(15) 8192
584966351 y(minterms,) f(11,) h(32) 30054 7638 y(ON-set,) g(4) 30054
58509143 y(sum) g(of) f(products,) h(11) 30054 10649 y(switching,) g(4)
585127840 13261 y(g) -6 b(arbage) 452 b(collection,) 490
5852b(7\2269,) f(25,) g(26,) g(28,) 32268 14767 y(30,) 303
5853b(31) 30054 16272 y(hooks,) g(21) 27840 17778 y(gcc,) h(10) 27840
585419283 y(generator) -48 b(,) 303 b(6) 27840 20789 y(global) g(v) -30
5855b(ariables,) 303 b(7) 27840 22294 y(graph) 30054 23800
5856y(arc) g(capacity) -79 b(,) 304 b(10) 30054 25305 y(arc) f(length,) g
5857(10) 30054 26811 y(dra) -18 b(wing,) 303 b(23) 27840
585828316 y(gro) -30 b(wth,) 303 b(9) 27840 29822 y(gzip,) g(5) 27840
585932434 y(HA) -164 b(VE) p 31115 32434 V 437 w(IEEE) p
586034177 32434 V 435 w(754,) 303 b(10) 27840 33939 y(header) g(\002les,) g
5861(17,) g(28) 27840 35445 y(hook,) g(21) 27840 38057 y(in\002nities,) g
5862(10) 27840 39563 y(installation,) g(5) 27840 41068 y(Intel) g
5863(PentiumPro,) g(5) 27840 42574 y(interf) -12 b(ace) 30054
586444079 y(cache,) 304 b(29) 30054 45585 y(SIS,) f(22) 30054
586547090 y(VIS,) g(22) 27840 49703 y(libraries,) f(5) 30054
586651208 y(cudd,) h(6) 30054 52713 y(dddmp,) g(25) 30054
586754219 y(mtr) -48 b(,) 302 b(6,) h(19) 30054 55724 y(obj,) g(40) 30054
586857230 y(st,) f(6,) i(29) 30054 58735 y(util,) f(6) 27840
586961348 y(Mak) -12 b(e\002le,) 303 b(6,) g(10,) g(40) 27840
587062853 y(manager) -48 b(,) 303 b(7,) g(9) 27840 64359
5871y(matrix) 30054 65864 y(sparse,) f(10) p Black 25297
587269672 a(46) p Black 90 rotate dyy eop
5873%%Page: 47 47
587447 46 bop Black Black Fo 5978 7638 a(maxCache,) 304 b(29) 5978
58759143 y(maxMemory) -79 b(,) 303 b(8) 5978 10649 y(MinusI) n(n\002nity)
5876-79 b(,) 304 b(10) 5978 12154 y(MTR) p 8678 12154 364
587745 v 436 w(DEF) -90 b(A) -67 b(UL) -112 b(T) -90 b(,) 303
5878b(20) 5978 13660 y(MTR) p 8678 13660 V 436 w(FIXED,) f(19) 5978
587916169 y(nanotra) -24 b(v) -79 b(,) 303 b(5) 5978 17674
5880y(node,) g(6) 8192 19180 y(constant,) g(6,) g(9\22611,) g(25,) g(27)
58819298 20685 y(v) -30 b(alue,) 304 b(7) 8192 22191 y(dead,) f(26,) g(28,)
5882g(31) 8192 23696 y(dereference,) g(14) 8192 25202 y(reclaimed,) g(31)
58838192 26707 y(rec) -18 b(ycling,) 303 b(7) 8192 28213
5884y(reference,) f(14) 8192 29718 y(reference) 259 b(count,) 269
5885b(6,) g(7,) g(12,) g(13,) g(25\226) 10405 31224 y(28,) 304
5886b(30,) f(33) 9298 32729 y(saturated,) g(33) 8192 34235
5887y(terminal,) p Fn 302 w(see) p Fo 303 w(node,) h(constant) 8192
588835740 y(v) -30 b(ariable) 302 b(inde) -18 b(x,) 304 b(6) 5978
588937246 y(numSlots,) e(8) 5978 38751 y(numV) -135 b(ars,) 303
5890b(8) 5978 40256 y(numV) -135 b(arsZ,) 302 b(8) 5978 42766
5891y(PlusIn\002nity) -79 b(,) 302 b(10) 5978 44271 y(projection) 416
5892b(functions,) 445 b(11,) h(12,) f(14,) h(15,) 10405 45777
5893y(33) 5978 48286 y(README) 302 b(\002le,) h(5) 5978 49791
5894y(reordering,) f(4,) h(6,) g(29) 8192 51297 y(abort) f(and) i(retry) -79
5895b(,) 302 b(32) 8192 52802 y(asynchronous,) g(17,) h(32) 8192
589654307 y(con) -48 b(v) -18 b(er) c(ging,) 302 b(17,) i(18) 8192
589755813 y(Cudd) p 10891 55813 V 437 w(ReorderingT) -97
5898b(ype,) 303 b(17) 8192 57318 y(dynamic,) g(4,) g(16,) g(20) 8192
589958824 y(e) -18 b(xact,) 303 b(19) 8192 60329 y(function) f(wrapper) -48
5900b(,) 303 b(32,) g(33) 8192 61835 y(genetic,) g(19) 8192
590163340 y(group,) f(17,) i(18) 8192 64846 y(hooks,) e(21) 8192
590266351 y(interruptible) g(procedure,) h(32) 30054 7638
5903y(of) g(BDDs) g(and) g(ADDs,) g(16) 30054 9143 y(of) g(ZDDs,) f(15,) h
5904(20) 30054 10649 y(random,) g(17) 30054 12154 y(sifting,) f(17) 30054
590513660 y(simulated) h(annealing,) h(19) 30054 15165 y(symmetric,) f(18)
590630054 16671 y(threshold,) f(17,) i(32) 30054 18176 y(windo) -30
5907b(w) -79 b(,) 303 b(18) 27840 20789 y(saturating) 30054
590822294 y(decrements,) g(27) 30054 23800 y(increments,) g(27) 27840
590925305 y(SISDIR,) g(22) 27840 26811 y(SIZEOF) p 32022
591026811 V 435 w(INT) -90 b(,) 303 b(28) 27840 28316 y(SIZEOF) p
591132022 28316 V 435 w(V) -48 b(OID) p 35438 28316 V 436
5912w(P) -135 b(,) 304 b(28) 27840 29822 y(statistical) e(counters,) h(7,) g
5913(29) 27840 31327 y(statistical) f(counters,) h(26) 27840
591432832 y(statistics,) f(33) 27840 34338 y(subtable,) h(8,) g(26) 27840
591535843 y(symmetry) -79 b(,) 303 b(18) 27840 38456 y(table) 30054
591639961 y(computed,) h(8) 30054 41467 y(gro) -30 b(wth,) 303
5917b(9) 30054 42972 y(hash,) g(7,) g(30) 30054 44478 y(unique,) g(6\2269,)
5918h(16,) f(26,) g(29,) g(30) 31161 45983 y(f) -12 b(ast) 302
5919b(gro) -30 b(wth,) 303 b(31) 31161 47489 y(re) -30 b(w) -12
5920b(ard-based) 302 b(resizing,) h(31) 31161 48994 y(slo) -30
5921b(w) 302 b(gro) -30 b(wth,) 303 b(31) 27840 51606 y(v) -30
5922b(ariable) 30054 53112 y(groups,) 302 b(19) 30054 54617
5923y(order) -48 b(,) 302 b(6,) h(11) 30054 56123 y(permutation,) g(6,) g
5924(30) 30054 57628 y(tree,) g(19,) g(20) 27840 60241 y(ZDD,) g(4,) g(7,) g
5925(12,) g(14,) h(15) 27840 61746 y(zero) 30054 63252 y(arithmetic,) f(9,)
5926g(11,) g(15) 30054 64757 y(logical,) g(9,) g(15) p Black
592725297 69672 a(47) p Black 90 rotate dyy eop
5928%%Page: 48 48
592948 47 bop Black Black Fo 5978 7638 a(Zero-s) n(uppressed) 250
5930b(Binary) i(Decision) f(Di-) 10405 9143 y(agram,) p Fn
5931304 w(see) p Fo 302 w(ZDD) p Black 25297 69672 a(48) p
5932Black 90 rotate dyy eop
5933%%Trailer
5934end
5935userdict /end-hook known{end-hook}if
5936%%EOF
Note: See TracBrowser for help on using the repository browser.