source: vis_dev/glu-2.3/src/calBdd/calAllDet.html

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

library glu 2.3

File size: 180.0 KB
Line 
1<html>
2<head><title>The cal package: all functions </title></head>
3<body>
4
5
6<HR>
7<DL>
8<dt><pre>
9<A NAME="AddBlock"></A>
10static void <I></I>
11<B>AddBlock</B>(
12  Cal_Block  <b>b1</b>, <i></i>
13  Cal_Block  <b>b2</b> <i></i>
14)
15</pre>
16<dd> optional
17<p>
18
19<dd> <b>Side Effects</b> required
20<p>
21
22<dd> <b>See Also</b> <code>optional
23</code>
24
25<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBlk.c"TARGET="ABSTRACT"><CODE>calBlk.c</CODE></A>
26
27<dt><pre>
28<A NAME="AddToFreeList"></A>
29static void <I></I>
30<B>AddToFreeList</B>(
31  Block  <b>b</b> <i></i>
32)
33</pre>
34<dd> AddToFreeList(b) adds b to the appropriate free list.
35<p>
36
37<dd> <b>Side Effects</b> required
38<p>
39
40<dd> <b>See Also</b> <code>optional
41</code>
42
43<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMem.c"TARGET="ABSTRACT"><CODE>calMem.c</CODE></A>
44
45<dt><pre>
46<A NAME="AssociationIsEqual"></A>
47static int <I></I>
48<B>AssociationIsEqual</B>(
49  Cal_BddManager_t * <b>bddManager</b>, <i></i>
50  Cal_Bdd_t * <b>p</b>, <i></i>
51  Cal_Bdd_t * <b>q</b> <i></i>
52)
53</pre>
54<dd> Checks for equality of two associations
55<p>
56
57<dd> <b>Side Effects</b> None
58<p>
59
60<DD> <B>Defined in </B> <A HREF="calAllFile.html#calAssociation.c"TARGET="ABSTRACT"><CODE>calAssociation.c</CODE></A>
61
62<dt><pre>
63<A NAME="BddAddInternalReferences"></A>
64static void <I></I>
65<B>BddAddInternalReferences</B>(
66  Cal_BddManager_t * <b>bddManager</b> <i></i>
67)
68</pre>
69<dd> optional
70<p>
71
72<dd> <b>Side Effects</b> required
73<p>
74
75<dd> <b>See Also</b> <code>optional
76</code>
77
78<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
79
80<dt><pre>
81<A NAME="BddArrayOpBF"></A>
82static Cal_Bdd_t * <I></I>
83<B>BddArrayOpBF</B>(
84  Cal_BddManager_t * <b>bddManager</b>, <i></i>
85  Cal_Bdd_t* <b>bddArray</b>, <i></i>
86  int  <b>numFunction</b>, <i></i>
87  CalOpProc_t  <b>calOpProc</b> <i></i>
88)
89</pre>
90<dd> Internal common routine for Cal_BddPairwiseAnd and Cal_BddPairwiseOr
91<p>
92
93<dd> <b>Side Effects</b> None
94<p>
95
96<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
97
98<dt><pre>
99<A NAME="BddArrayToRequestNodeListArray"></A>
100static void <I></I>
101<B>BddArrayToRequestNodeListArray</B>(
102  Cal_BddManager_t * <b>bddManager</b>, <i></i>
103  Cal_Bdd_t * <b>calBddArray</b>, <i></i>
104  int  <b>numBdds</b> <i></i>
105)
106</pre>
107<dd> Converts an array of BDDs to a list of requests representing BDD
108<p>
109
110<dd> <b>Side Effects</b> None
111<p>
112
113<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
114
115<dt><pre>
116<A NAME="BddCofactorBF"></A>
117static Cal_Bdd_t <I></I>
118<B>BddCofactorBF</B>(
119  Cal_BddManager_t * <b>bddManager</b>, <i></i>
120  CalOpProc_t  <b>calOpProc</b>, <i></i>
121  Cal_Bdd_t  <b>f</b>, <i></i>
122  Cal_Bdd_t  <b>c</b> <i></i>
123)
124</pre>
125<dd> optional
126<p>
127
128<dd> <b>Side Effects</b> required
129<p>
130
131<dd> <b>See Also</b> <code>optional
132</code>
133
134<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReduce.c"TARGET="ABSTRACT"><CODE>calReduce.c</CODE></A>
135
136<dt><pre>
137<A NAME="BddConvertDataStructBack"></A>
138static void <I></I>
139<B>BddConvertDataStructBack</B>(
140  Cal_BddManager_t * <b>bddManager</b> <i></i>
141)
142</pre>
143<dd> Data structure conversion: thenBddId -> id
144  elseBddId -> ref count
145<p>
146
147<dd> <b>Side Effects</b> required
148<p>
149
150<dd> <b>See Also</b> <code>optional
151</code>
152
153<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
154
155<dt><pre>
156<A NAME="BddConvertDataStruct"></A>
157static void <I></I>
158<B>BddConvertDataStruct</B>(
159  Cal_BddManager_t * <b>bddManager</b> <i></i>
160)
161</pre>
162<dd> New data structure: thenBddId -> id
163                                          elseBddId -> ref count
164<p>
165
166<dd> <b>Side Effects</b> required
167<p>
168
169<dd> <b>See Also</b> <code>optional
170</code>
171
172<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
173
174<dt><pre>
175<A NAME="BddCountNoNodes"></A>
176static int <I></I>
177<B>BddCountNoNodes</B>(
178  Cal_Bdd_t  <b>f</b> <i></i>
179)
180</pre>
181<dd> optional
182<p>
183
184<dd> <b>Side Effects</b> required
185<p>
186
187<dd> <b>See Also</b> <code>optional
188</code>
189
190<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSize.c"TARGET="ABSTRACT"><CODE>calBddSize.c</CODE></A>
191
192<dt><pre>
193<A NAME="BddCountNodes"></A>
194static int <I></I>
195<B>BddCountNodes</B>(
196  Cal_Bdd_t  <b>f</b> <i></i>
197)
198</pre>
199<dd> optional
200<p>
201
202<dd> <b>Side Effects</b> required
203<p>
204
205<dd> <b>See Also</b> <code>optional
206</code>
207
208<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSize.c"TARGET="ABSTRACT"><CODE>calBddSize.c</CODE></A>
209
210<dt><pre>
211<A NAME="BddDFStep"></A>
212static Cal_Bdd_t <I></I>
213<B>BddDFStep</B>(
214  Cal_BddManager_t * <b>bddManager</b>, <i></i>
215  Cal_Bdd_t  <b>f</b>, <i></i>
216  Cal_Bdd_t  <b>g</b>, <i></i>
217  CalOpProc_t  <b>calOpProc</b>, <i></i>
218  unsigned short  <b>opCode</b> <i></i>
219)
220</pre>
221<dd> optional
222<p>
223
224<dd> <b>Side Effects</b> required
225<p>
226
227<dd> <b>See Also</b> <code>optional
228</code>
229
230<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
231
232<dt><pre>
233<A NAME="BddDefaultTransformFn"></A>
234static void <I></I>
235<B>BddDefaultTransformFn</B>(
236  Cal_BddManager_t * <b>bddManager</b>, <i></i>
237  CalAddress_t  <b>value1</b>, <i></i>
238  CalAddress_t  <b>value2</b>, <i></i>
239  CalAddress_t * <b>result1</b>, <i></i>
240  CalAddress_t * <b>result2</b>, <i></i>
241  Cal_Pointer_t  <b>pointer</b> <i></i>
242)
243</pre>
244<dd> optional
245<p>
246
247<dd> <b>Side Effects</b> required
248<p>
249
250<dd> <b>See Also</b> <code>optional
251</code>
252
253<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddManager.c"TARGET="ABSTRACT"><CODE>calBddManager.c</CODE></A>
254
255<dt><pre>
256<A NAME="BddDominatedStep"></A>
257static void <I></I>
258<B>BddDominatedStep</B>(
259  Cal_BddManager_t * <b>bddManager</b>, <i></i>
260  Cal_Bdd_t  <b>f</b>, <i></i>
261  long * <b>funcCounts</b>, <i></i>
262  CalHashTable_t * <b>h</b> <i></i>
263)
264</pre>
265<dd> optional
266<p>
267
268<dd> <b>Side Effects</b> required
269<p>
270
271<dd> <b>See Also</b> <code>optional
272</code>
273
274<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSize.c"TARGET="ABSTRACT"><CODE>calBddSize.c</CODE></A>
275
276<dt><pre>
277<A NAME="BddDumpBddStep"></A>
278static void <I></I>
279<B>BddDumpBddStep</B>(
280  Cal_BddManager_t * <b>bddManager</b>, <i></i>
281  Cal_Bdd_t  <b>f</b>, <i></i>
282  FILE * <b>fp</b>, <i></i>
283  CalHashTable_t * <b>h</b>, <i></i>
284  Cal_BddIndex_t * <b>normalizedIndexes</b>, <i></i>
285  int  <b>indexSize</b>, <i></i>
286  int  <b>nodeNumberSize</b> <i></i>
287)
288</pre>
289<dd> optional
290<p>
291
292<dd> <b>Side Effects</b> required
293<p>
294
295<dd> <b>See Also</b> <code>optional
296</code>
297
298<DD> <B>Defined in </B> <A HREF="calAllFile.html#calDump.c"TARGET="ABSTRACT"><CODE>calDump.c</CODE></A>
299
300<dt><pre>
301<A NAME="BddExchangeAux"></A>
302static void <I></I>
303<B>BddExchangeAux</B>(
304  Cal_BddManager_t * <b>bddManager</b>, <i></i>
305  CalBddNode_t * <b>f</b>, <i></i>
306  int  <b>id</b>, <i></i>
307  int  <b>nextId</b> <i></i>
308)
309</pre>
310<dd> optional
311<p>
312
313<dd> <b>Side Effects</b> required
314<p>
315
316<dd> <b>See Also</b> <code>optional
317</code>
318
319<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
320
321<dt><pre>
322<A NAME="BddExchangeVarBlocks"></A>
323static void <I></I>
324<B>BddExchangeVarBlocks</B>(
325  Cal_BddManager_t * <b>bddManager</b>, <i></i>
326  Cal_Block  <b>parent</b>, <i></i>
327  long  <b>blockIndex</b> <i></i>
328)
329</pre>
330<dd> optional
331<p>
332
333<dd> <b>Side Effects</b> required
334<p>
335
336<dd> <b>See Also</b> <code>optional
337</code>
338
339<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
340
341<dt><pre>
342<A NAME="BddExchange"></A>
343static void <I></I>
344<B>BddExchange</B>(
345  Cal_BddManager_t * <b>bddManager</b>, <i></i>
346  long  <b>id</b> <i></i>
347)
348</pre>
349<dd> optional
350<p>
351
352<dd> <b>Side Effects</b> required
353<p>
354
355<dd> <b>See Also</b> <code>optional
356</code>
357
358<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
359
360<dt><pre>
361<A NAME="BddExistsApply"></A>
362static void <I></I>
363<B>BddExistsApply</B>(
364  Cal_BddManager_t * <b>bddManager</b>, <i></i>
365  int  <b>quantifying</b>, <i></i>
366  CalHashTable_t * <b>existHashTable</b>, <i></i>
367  CalHashTable_t ** <b>existHashTableArray</b>, <i></i>
368  CalOpProc1_t  <b>calOpProc</b>, <i></i>
369  unsigned short  <b>opCode</b>, <i></i>
370  CalAssociation_t * <b>assoc</b> <i></i>
371)
372</pre>
373<dd> optional
374<p>
375
376<dd> <b>Side Effects</b> required
377<p>
378
379<dd> <b>See Also</b> <code>optional
380</code>
381
382<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
383
384<dt><pre>
385<A NAME="BddExistsBFAux"></A>
386static void <I></I>
387<B>BddExistsBFAux</B>(
388  Cal_BddManager_t * <b>bddManager</b>, <i></i>
389  int  <b>minIndex</b>, <i></i>
390  CalHashTable_t ** <b>existHashTableArray</b>, <i></i>
391  CalHashTable_t ** <b>orHashTableArray</b>, <i></i>
392  CalOpProc1_t  <b>calOpProc</b>, <i></i>
393  unsigned short  <b>opCode</b>, <i></i>
394  CalAssociation_t * <b>assoc</b> <i></i>
395)
396</pre>
397<dd> optional
398<p>
399
400<dd> <b>Side Effects</b> required
401<p>
402
403<dd> <b>See Also</b> <code>optional
404</code>
405
406<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
407
408<dt><pre>
409<A NAME="BddExistsBFPlusDF"></A>
410static Cal_Bdd_t <I></I>
411<B>BddExistsBFPlusDF</B>(
412  Cal_BddManager_t * <b>bddManager</b>, <i></i>
413  Cal_Bdd_t  <b>f</b>, <i></i>
414  unsigned short  <b>opCode</b>, <i></i>
415  CalAssociation_t * <b>association</b> <i></i>
416)
417</pre>
418<dd> optional
419<p>
420
421<dd> <b>Side Effects</b> required
422<p>
423
424<dd> <b>See Also</b> <code>optional
425</code>
426
427<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
428
429<dt><pre>
430<A NAME="BddExistsReduce"></A>
431static void <I></I>
432<B>BddExistsReduce</B>(
433  Cal_BddManager_t * <b>bddManager</b>, <i></i>
434  CalHashTable_t * <b>existHashTable</b>, <i></i>
435  CalHashTable_t ** <b>existHashTableArray</b>, <i></i>
436  CalHashTable_t ** <b>orHashTableArray</b>, <i></i>
437  unsigned short  <b>opCode</b>, <i></i>
438  CalAssociation_t * <b>association</b> <i></i>
439)
440</pre>
441<dd> optional
442<p>
443
444<dd> <b>Side Effects</b> required
445<p>
446
447<dd> <b>See Also</b> <code>optional
448</code>
449
450<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
451
452<dt><pre>
453<A NAME="BddExistsStep"></A>
454static Cal_Bdd_t <I></I>
455<B>BddExistsStep</B>(
456  Cal_BddManager_t * <b>bddManager</b>, <i></i>
457  Cal_Bdd_t  <b>f</b>, <i></i>
458  unsigned short  <b>opCode</b>, <i></i>
459  CalAssociation_t * <b>association</b> <i></i>
460)
461</pre>
462<dd> optional
463<p>
464
465<dd> <b>Side Effects</b> required
466<p>
467
468<dd> <b>See Also</b> <code>optional
469</code>
470
471<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
472
473<dt><pre>
474<A NAME="BddHighestRefStep"></A>
475static void <I></I>
476<B>BddHighestRefStep</B>(
477  Cal_BddManager_t * <b>bddManager</b>, <i></i>
478  Cal_Bdd_t  <b>f</b>, <i></i>
479  CalHashTable_t * <b>h</b> <i></i>
480)
481</pre>
482<dd> optional
483<p>
484
485<dd> <b>Side Effects</b> required
486<p>
487
488<dd> <b>See Also</b> <code>optional
489</code>
490
491<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSize.c"TARGET="ABSTRACT"><CODE>calBddSize.c</CODE></A>
492
493<dt><pre>
494<A NAME="BddIntersectsStep"></A>
495static Cal_Bdd_t <I></I>
496<B>BddIntersectsStep</B>(
497  Cal_BddManager_t * <b>bddManager</b>, <i></i>
498  Cal_Bdd_t  <b>f</b>, <i></i>
499  Cal_Bdd_t  <b>g</b> <i></i>
500)
501</pre>
502<dd> Recursive routine to returns a BDD that implies conjunction of
503  argument BDDs
504<p>
505
506<dd> <b>Side Effects</b> None
507<p>
508
509<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
510
511<dt><pre>
512<A NAME="BddMarkBdd"></A>
513static void <I></I>
514<B>BddMarkBdd</B>(
515  Cal_Bdd_t  <b>f</b> <i></i>
516)
517</pre>
518<dd> optional
519<p>
520
521<dd> <b>Side Effects</b> required
522<p>
523
524<dd> <b>See Also</b> <code>optional
525</code>
526
527<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSize.c"TARGET="ABSTRACT"><CODE>calBddSize.c</CODE></A>
528
529<dt><pre>
530<A NAME="BddMultiwayOp"></A>
531static Cal_Bdd_t <I></I>
532<B>BddMultiwayOp</B>(
533  Cal_BddManager_t * <b>bddManager</b>, <i></i>
534  Cal_Bdd_t * <b>calBddArray</b>, <i></i>
535  int  <b>numBdds</b>, <i></i>
536  CalOpProc_t  <b>op</b> <i></i>
537)
538</pre>
539<dd> Internal routine for multiway operations
540<p>
541
542<dd> <b>Side Effects</b> None
543<p>
544
545<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
546
547<dt><pre>
548<A NAME="BddNukeInternalReferences"></A>
549static void <I></I>
550<B>BddNukeInternalReferences</B>(
551  Cal_BddManager_t * <b>bddManager</b> <i></i>
552)
553</pre>
554<dd> optional
555<p>
556
557<dd> <b>Side Effects</b> required
558<p>
559
560<dd> <b>See Also</b> <code>optional
561</code>
562
563<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
564
565<dt><pre>
566<A NAME="BddPrintBddStep"></A>
567static void <I></I>
568<B>BddPrintBddStep</B>(
569  Cal_BddManager_t * <b>bddManager</b>, <i></i>
570  Cal_Bdd_t  <b>f</b>, <i></i>
571  Cal_VarNamingFn_t  <b>VarNamingFn</b>, <i></i>
572  Cal_TerminalIdFn_t  <b>TerminalIdFn</b>, <i></i>
573  Cal_Pointer_t  <b>env</b>, <i></i>
574  FILE * <b>fp</b>, <i></i>
575  CalHashTable_t* <b>hashTable</b>, <i></i>
576  int  <b>indentation</b> <i></i>
577)
578</pre>
579<dd> optional
580<p>
581
582<dd> <b>Side Effects</b> required
583<p>
584
585<dd> <b>See Also</b> <code>optional
586</code>
587
588<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPrint.c"TARGET="ABSTRACT"><CODE>calPrint.c</CODE></A>
589
590<dt><pre>
591<A NAME="BddPrintTopVar"></A>
592static void <I></I>
593<B>BddPrintTopVar</B>(
594  Cal_BddManager_t * <b>bddManager</b>, <i></i>
595  Cal_Bdd_t  <b>f</b>, <i></i>
596  Cal_VarNamingFn_t  <b>VarNamingFn</b>, <i></i>
597  Cal_Pointer_t  <b>env</b>, <i></i>
598  FILE * <b>fp</b> <i></i>
599)
600</pre>
601<dd> optional
602<p>
603
604<dd> <b>Side Effects</b> required
605<p>
606
607<dd> <b>See Also</b> <code>optional
608</code>
609
610<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPrint.c"TARGET="ABSTRACT"><CODE>calPrint.c</CODE></A>
611
612<dt><pre>
613<A NAME="BddProfileStep"></A>
614static void <I></I>
615<B>BddProfileStep</B>(
616  Cal_BddManager_t * <b>bddManager</b>, <i></i>
617  Cal_Bdd_t  <b>f</b>, <i></i>
618  long * <b>levelCounts</b>, <i></i>
619  CountFn_t  <b>countFn</b> <i></i>
620)
621</pre>
622<dd> optional
623<p>
624
625<dd> <b>Side Effects</b> required
626<p>
627
628<dd> <b>See Also</b> <code>optional
629</code>
630
631<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSize.c"TARGET="ABSTRACT"><CODE>calBddSize.c</CODE></A>
632
633<dt><pre>
634<A NAME="BddReallocateNodesInPlace"></A>
635static void <I></I>
636<B>BddReallocateNodesInPlace</B>(
637  Cal_BddManager_t * <b>bddManager</b> <i></i>
638)
639</pre>
640<dd> optional
641<p>
642
643<dd> <b>Side Effects</b> required
644<p>
645
646<dd> <b>See Also</b> <code>optional
647</code>
648
649<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
650
651<dt><pre>
652<A NAME="BddReallocateNodes"></A>
653static void <I></I>
654<B>BddReallocateNodes</B>(
655  Cal_BddManager_t * <b>bddManager</b> <i></i>
656)
657</pre>
658<dd> optional
659<p>
660
661<dd> <b>Side Effects</b> required
662<p>
663
664<dd> <b>See Also</b> <code>optional
665</code>
666
667<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
668
669<dt><pre>
670<A NAME="BddReduceBF"></A>
671static Cal_Bdd_t <I></I>
672<B>BddReduceBF</B>(
673  Cal_BddManager_t * <b>bddManager</b>, <i></i>
674  CalOpProc_t  <b>calOpProc</b>, <i></i>
675  Cal_Bdd_t  <b>f</b>, <i></i>
676  Cal_Bdd_t  <b>c</b> <i></i>
677)
678</pre>
679<dd> optional
680<p>
681
682<dd> <b>Side Effects</b> required
683<p>
684
685<dd> <b>See Also</b> <code>optional
686</code>
687
688<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReduce.c"TARGET="ABSTRACT"><CODE>calReduce.c</CODE></A>
689
690<dt><pre>
691<A NAME="BddRelProdApply"></A>
692static void <I></I>
693<B>BddRelProdApply</B>(
694  Cal_BddManager_t * <b>bddManager</b>, <i></i>
695  int  <b>quantifying</b>, <i></i>
696  CalHashTable_t * <b>relProdHashTable</b>, <i></i>
697  CalHashTable_t ** <b>relProdHashTableArray</b>, <i></i>
698  CalHashTable_t ** <b>andHashTableArray</b>, <i></i>
699  CalOpProc_t  <b>calOpProc</b>, <i></i>
700  unsigned short  <b>opCode</b>, <i></i>
701  CalAssociation_t * <b>assoc</b> <i></i>
702)
703</pre>
704<dd> optional
705<p>
706
707<dd> <b>Side Effects</b> required
708<p>
709
710<dd> <b>See Also</b> <code>optional
711</code>
712
713<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
714
715<dt><pre>
716<A NAME="BddRelProdBFAux"></A>
717static void <I></I>
718<B>BddRelProdBFAux</B>(
719  Cal_BddManager_t * <b>bddManager</b>, <i></i>
720  int  <b>minIndex</b>, <i></i>
721  CalHashTable_t ** <b>relProdHashTableArray</b>, <i></i>
722  CalHashTable_t ** <b>andHashTableArray</b>, <i></i>
723  CalHashTable_t ** <b>orHashTableArray</b>, <i></i>
724  unsigned short  <b>opCode</b>, <i></i>
725  CalAssociation_t * <b>assoc</b> <i></i>
726)
727</pre>
728<dd> optional
729<p>
730
731<dd> <b>Side Effects</b> required
732<p>
733
734<dd> <b>See Also</b> <code>optional
735</code>
736
737<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
738
739<dt><pre>
740<A NAME="BddRelProdBFPlusDF"></A>
741static Cal_Bdd_t <I></I>
742<B>BddRelProdBFPlusDF</B>(
743  Cal_BddManager_t * <b>bddManager</b>, <i></i>
744  Cal_Bdd_t  <b>f</b>, <i></i>
745  Cal_Bdd_t  <b>g</b>, <i></i>
746  unsigned short  <b>opCode</b>, <i></i>
747  CalAssociation_t * <b>association</b> <i></i>
748)
749</pre>
750<dd> optional
751<p>
752
753<dd> <b>Side Effects</b> required
754<p>
755
756<dd> <b>See Also</b> <code>optional
757</code>
758
759<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
760
761<dt><pre>
762<A NAME="BddRelProdReduce"></A>
763static void <I></I>
764<B>BddRelProdReduce</B>(
765  Cal_BddManager_t * <b>bddManager</b>, <i></i>
766  CalHashTable_t * <b>relProdHashTable</b>, <i></i>
767  CalHashTable_t ** <b>relProdHashTableArray</b>, <i></i>
768  CalHashTable_t ** <b>andHashTableArray</b>, <i></i>
769  CalHashTable_t ** <b>orHashTableArray</b>, <i></i>
770  unsigned short  <b>opCode</b>, <i></i>
771  CalAssociation_t * <b>assoc</b> <i></i>
772)
773</pre>
774<dd> optional
775<p>
776
777<dd> <b>Side Effects</b> required
778<p>
779
780<dd> <b>See Also</b> <code>optional
781</code>
782
783<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
784
785<dt><pre>
786<A NAME="BddRelProdStep"></A>
787static Cal_Bdd_t <I></I>
788<B>BddRelProdStep</B>(
789  Cal_BddManager_t * <b>bddManager</b>, <i></i>
790  Cal_Bdd_t  <b>f</b>, <i></i>
791  Cal_Bdd_t  <b>g</b>, <i></i>
792  unsigned short  <b>opCode</b>, <i></i>
793  CalAssociation_t * <b>assoc</b> <i></i>
794)
795</pre>
796<dd> optional
797<p>
798
799<dd> <b>Side Effects</b> required
800<p>
801
802<dd> <b>See Also</b> <code>optional
803</code>
804
805<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
806
807<dt><pre>
808<A NAME="BddReorderFixAndFreeForwardingNodes"></A>
809static void <I></I>
810<B>BddReorderFixAndFreeForwardingNodes</B>(
811  Cal_BddManager  <b>bddManager</b>, <i></i>
812  Cal_BddId_t  <b>id</b>, <i></i>
813  int  <b>numLevels</b> <i></i>
814)
815</pre>
816<dd> optional
817<p>
818
819<dd> <b>Side Effects</b> required
820<p>
821
822<dd> <b>See Also</b> <code>optional
823</code>
824
825<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderBF.c"TARGET="ABSTRACT"><CODE>calReorderBF.c</CODE></A>
826
827<dt><pre>
828<A NAME="BddReorderFixForwardingNodes"></A>
829static void <I></I>
830<B>BddReorderFixForwardingNodes</B>(
831  Cal_BddManager  <b>bddManager</b>, <i></i>
832  Cal_BddId_t  <b>id</b> <i></i>
833)
834</pre>
835<dd> As opposed to CalBddReorderFixCofactors, which fixes
836  the cofactors of the non-forwarding nodes, this routine traverses
837  the list of forwarding nodes and removes the intermediate level of
838  forwarding. Number of levels should be 1 or 2.
839<p>
840
841<dd> <b>Side Effects</b> required
842<p>
843
844<dd> <b>See Also</b> <code>optional
845</code>
846
847<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderBF.c"TARGET="ABSTRACT"><CODE>calReorderBF.c</CODE></A>
848
849<dt><pre>
850<A NAME="BddReorderFreeNodes"></A>
851static void <I></I>
852<B>BddReorderFreeNodes</B>(
853  Cal_BddManager_t * <b>bddManager</b>, <i></i>
854  int  <b>varId</b> <i></i>
855)
856</pre>
857<dd> optional
858<p>
859
860<dd> <b>Side Effects</b> required
861<p>
862
863<dd> <b>See Also</b> <code>optional
864</code>
865
866<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderBF.c"TARGET="ABSTRACT"><CODE>calReorderBF.c</CODE></A>
867
868<dt><pre>
869<A NAME="BddReorderSiftAux"></A>
870static void <I></I>
871<B>BddReorderSiftAux</B>(
872  Cal_BddManager_t * <b>bddManager</b>, <i></i>
873  Cal_Block  <b>block</b>, <i></i>
874  Cal_Block * <b>toSift</b>, <i></i>
875  double  <b>maxSizeFactor</b> <i></i>
876)
877</pre>
878<dd> Reorder variables using "sift" algorithm.
879<p>
880
881<dd> <b>Side Effects</b> None
882<p>
883
884<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
885
886<dt><pre>
887<A NAME="BddReorderSiftToBestPos"></A>
888static int <I></I>
889<B>BddReorderSiftToBestPos</B>(
890  Cal_BddManager_t * <b>bddManager</b>, <i></i>
891  int  <b>varStartIndex</b>, <i></i>
892  double  <b>maxSizeFactor</b> <i></i>
893)
894</pre>
895<dd> optional
896<p>
897
898<dd> <b>Side Effects</b> required
899<p>
900
901<dd> <b>See Also</b> <code>optional
902</code>
903
904<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderBF.c"TARGET="ABSTRACT"><CODE>calReorderBF.c</CODE></A>
905
906<dt><pre>
907<A NAME="BddReorderSift"></A>
908static void <I></I>
909<B>BddReorderSift</B>(
910  Cal_BddManager_t * <b>bddManager</b>, <i></i>
911  double  <b>maxSizeFactor</b> <i></i>
912)
913</pre>
914<dd> optional
915<p>
916
917<dd> <b>Side Effects</b> required
918<p>
919
920<dd> <b>See Also</b> <code>optional
921</code>
922
923<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
924
925<dt><pre>
926<A NAME="BddReorderStableWindow3Aux"></A>
927static void <I></I>
928<B>BddReorderStableWindow3Aux</B>(
929  Cal_BddManager_t * <b>bddManager</b>, <i></i>
930  Cal_Block  <b>block</b>, <i></i>
931  char * <b>levels</b> <i></i>
932)
933</pre>
934<dd> optional
935<p>
936
937<dd> <b>Side Effects</b> required
938<p>
939
940<dd> <b>See Also</b> <code>optional
941</code>
942
943<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
944
945<dt><pre>
946<A NAME="BddReorderStableWindow3"></A>
947static void <I></I>
948<B>BddReorderStableWindow3</B>(
949  Cal_BddManager_t * <b>bddManager</b> <i></i>
950)
951</pre>
952<dd> optional
953<p>
954
955<dd> <b>Side Effects</b> required
956<p>
957
958<dd> <b>See Also</b> <code>optional
959</code>
960
961<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
962
963<dt><pre>
964<A NAME="BddReorderSwapVarIndex"></A>
965static void <I></I>
966<B>BddReorderSwapVarIndex</B>(
967  Cal_BddManager_t * <b>bddManager</b>, <i></i>
968  int  <b>varIndex</b>, <i></i>
969  int  <b>forwardCheckFlag</b> <i></i>
970)
971</pre>
972<dd> Traversesoptional
973<p>
974
975<dd> <b>Side Effects</b> required
976<p>
977
978<dd> <b>See Also</b> <code>optional
979</code>
980
981<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderBF.c"TARGET="ABSTRACT"><CODE>calReorderBF.c</CODE></A>
982
983<dt><pre>
984<A NAME="BddReorderVarSift"></A>
985static void <I></I>
986<B>BddReorderVarSift</B>(
987  Cal_BddManager  <b>bddManager</b>, <i></i>
988  double  <b>maxSizeFactor</b> <i></i>
989)
990</pre>
991<dd> Reorder variables using "sift" algorithm.
992<p>
993
994<dd> <b>Side Effects</b> None
995<p>
996
997<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderBF.c"TARGET="ABSTRACT"><CODE>calReorderBF.c</CODE></A>
998
999<dt><pre>
1000<A NAME="BddReorderVarWindow"></A>
1001static void <I></I>
1002<B>BddReorderVarWindow</B>(
1003  Cal_BddManager  <b>bddManager</b>, <i></i>
1004  char * <b>levels</b> <i></i>
1005)
1006</pre>
1007<dd> optional
1008<p>
1009
1010<dd> <b>Side Effects</b> required
1011<p>
1012
1013<dd> <b>See Also</b> <code>optional
1014</code>
1015
1016<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderBF.c"TARGET="ABSTRACT"><CODE>calReorderBF.c</CODE></A>
1017
1018<dt><pre>
1019<A NAME="BddReorderWindow2"></A>
1020static int <I></I>
1021<B>BddReorderWindow2</B>(
1022  Cal_BddManager  <b>bddManager</b>, <i></i>
1023  long  <b>index</b>, <i></i>
1024  int  <b>directionFlag</b> <i></i>
1025)
1026</pre>
1027<dd> optional
1028<p>
1029
1030<dd> <b>Side Effects</b> required
1031<p>
1032
1033<dd> <b>See Also</b> <code>optional
1034</code>
1035
1036<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderBF.c"TARGET="ABSTRACT"><CODE>calReorderBF.c</CODE></A>
1037
1038<dt><pre>
1039<A NAME="BddReorderWindow2"></A>
1040static int <I></I>
1041<B>BddReorderWindow2</B>(
1042  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1043  Cal_Block  <b>block</b>, <i></i>
1044  long  <b>i</b> <i></i>
1045)
1046</pre>
1047<dd> optional
1048<p>
1049
1050<dd> <b>Side Effects</b> required
1051<p>
1052
1053<dd> <b>See Also</b> <code>optional
1054</code>
1055
1056<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
1057
1058<dt><pre>
1059<A NAME="BddReorderWindow3"></A>
1060static int <I></I>
1061<B>BddReorderWindow3</B>(
1062  Cal_BddManager  <b>bddManager</b>, <i></i>
1063  long  <b>index</b>, <i></i>
1064  int  <b>directionFlag</b> <i></i>
1065)
1066</pre>
1067<dd> optional
1068<p>
1069
1070<dd> <b>Side Effects</b> required
1071<p>
1072
1073<dd> <b>See Also</b> <code>optional
1074</code>
1075
1076<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderBF.c"TARGET="ABSTRACT"><CODE>calReorderBF.c</CODE></A>
1077
1078<dt><pre>
1079<A NAME="BddReorderWindow3"></A>
1080static int <I></I>
1081<B>BddReorderWindow3</B>(
1082  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1083  Cal_Block  <b>block</b>, <i></i>
1084  long  <b>i</b> <i></i>
1085)
1086</pre>
1087<dd> optional
1088<p>
1089
1090<dd> <b>Side Effects</b> required
1091<p>
1092
1093<dd> <b>See Also</b> <code>optional
1094</code>
1095
1096<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
1097
1098<dt><pre>
1099<A NAME="BddSatisfyStep"></A>
1100static Cal_Bdd_t <I></I>
1101<B>BddSatisfyStep</B>(
1102  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1103  Cal_Bdd_t  <b>f</b> <i></i>
1104)
1105</pre>
1106<dd> optional
1107<p>
1108
1109<dd> <b>Side Effects</b> required
1110<p>
1111
1112<dd> <b>See Also</b> <code>optional
1113</code>
1114
1115<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSatisfy.c"TARGET="ABSTRACT"><CODE>calBddSatisfy.c</CODE></A>
1116
1117<dt><pre>
1118<A NAME="BddSatisfySupportStep"></A>
1119static Cal_Bdd_t <I></I>
1120<B>BddSatisfySupportStep</B>(
1121  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1122  Cal_Bdd_t  <b>f</b>, <i></i>
1123  Cal_BddId_t * <b>support</b> <i></i>
1124)
1125</pre>
1126<dd> optional
1127<p>
1128
1129<dd> <b>Side Effects</b> required
1130<p>
1131
1132<dd> <b>See Also</b> <code>optional
1133</code>
1134
1135<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSatisfy.c"TARGET="ABSTRACT"><CODE>calBddSatisfy.c</CODE></A>
1136
1137<dt><pre>
1138<A NAME="BddSatisfyingFractionStep"></A>
1139static double <I></I>
1140<B>BddSatisfyingFractionStep</B>(
1141  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1142  Cal_Bdd_t  <b>f</b>, <i></i>
1143  CalHashTable_t * <b>hashTable</b> <i></i>
1144)
1145</pre>
1146<dd> optional
1147<p>
1148
1149<dd> <b>Side Effects</b> required
1150<p>
1151
1152<dd> <b>See Also</b> <code>optional
1153</code>
1154
1155<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSatisfy.c"TARGET="ABSTRACT"><CODE>calBddSatisfy.c</CODE></A>
1156
1157<dt><pre>
1158<A NAME="BddSiftBlock"></A>
1159static void <I></I>
1160<B>BddSiftBlock</B>(
1161  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1162  Cal_Block  <b>block</b>, <i></i>
1163  long  <b>startPosition</b>, <i></i>
1164  double  <b>maxSizeFactor</b> <i></i>
1165)
1166</pre>
1167<dd> optional
1168<p>
1169
1170<dd> <b>Side Effects</b> required
1171<p>
1172
1173<dd> <b>See Also</b> <code>optional
1174</code>
1175
1176<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
1177
1178<dt><pre>
1179<A NAME="BddSiftPerfromPhaseIV"></A>
1180static void <I></I>
1181<B>BddSiftPerfromPhaseIV</B>(
1182  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1183  int  <b>varStartIndex</b>, <i></i>
1184  int  <b>bestIndex</b>, <i></i>
1185  int  <b>bottomMostSwapIndex</b> <i></i>
1186)
1187</pre>
1188<dd> optional
1189<p>
1190
1191<dd> <b>Side Effects</b> required
1192<p>
1193
1194<dd> <b>See Also</b> <code>optional
1195</code>
1196
1197<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderBF.c"TARGET="ABSTRACT"><CODE>calReorderBF.c</CODE></A>
1198
1199<dt><pre>
1200<A NAME="BddSizeStep"></A>
1201static long <I></I>
1202<B>BddSizeStep</B>(
1203  Cal_Bdd_t  <b>f</b>, <i></i>
1204  CountFn_t  <b>countFn</b> <i></i>
1205)
1206</pre>
1207<dd> optional
1208<p>
1209
1210<dd> <b>Side Effects</b> required
1211<p>
1212
1213<dd> <b>See Also</b> <code>optional
1214</code>
1215
1216<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSize.c"TARGET="ABSTRACT"><CODE>calBddSize.c</CODE></A>
1217
1218<dt><pre>
1219<A NAME="BddTerminalId"></A>
1220static char * <I></I>
1221<B>BddTerminalId</B>(
1222  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1223  Cal_Bdd_t  <b>f</b>, <i></i>
1224  Cal_TerminalIdFn_t  <b>TerminalIdFn</b>, <i></i>
1225  Cal_Pointer_t  <b>env</b> <i></i>
1226)
1227</pre>
1228<dd> optional
1229<p>
1230
1231<dd> <b>Side Effects</b> required
1232<p>
1233
1234<dd> <b>See Also</b> <code>optional
1235</code>
1236
1237<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPrint.c"TARGET="ABSTRACT"><CODE>calPrint.c</CODE></A>
1238
1239<dt><pre>
1240<A NAME="BddTerminalValueAux"></A>
1241static void <I></I>
1242<B>BddTerminalValueAux</B>(
1243  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1244  Cal_Bdd_t  <b>f</b>, <i></i>
1245  CalAddress_t * <b>value1</b>, <i></i>
1246  CalAddress_t * <b>value2</b> <i></i>
1247)
1248</pre>
1249<dd> optional
1250<p>
1251
1252<dd> <b>Side Effects</b> required
1253<p>
1254
1255<dd> <b>See Also</b> <code>optional
1256</code>
1257
1258<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPrint.c"TARGET="ABSTRACT"><CODE>calPrint.c</CODE></A>
1259
1260<dt><pre>
1261<A NAME="BddUndumpBddStep"></A>
1262static Cal_Bdd_t <I></I>
1263<B>BddUndumpBddStep</B>(
1264  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1265  Cal_Bdd_t * <b>vars</b>, <i></i>
1266  FILE * <b>fp</b>, <i></i>
1267  Cal_BddIndex_t  <b>numberVars</b>, <i></i>
1268  Cal_Bdd_t * <b>shared</b>, <i></i>
1269  long  <b>numberShared</b>, <i></i>
1270  long * <b>sharedSoFar</b>, <i></i>
1271  int  <b>indexSize</b>, <i></i>
1272  int  <b>nodeNumberSize</b>, <i></i>
1273  int * <b>error</b> <i></i>
1274)
1275</pre>
1276<dd> optional
1277<p>
1278
1279<dd> <b>Side Effects</b> required
1280<p>
1281
1282<dd> <b>See Also</b> <code>optional
1283</code>
1284
1285<DD> <B>Defined in </B> <A HREF="calAllFile.html#calDump.c"TARGET="ABSTRACT"><CODE>calDump.c</CODE></A>
1286
1287<dt><pre>
1288<A NAME="BlockSizeIndex"></A>
1289static int <I></I>
1290<B>BlockSizeIndex</B>(
1291  Cal_Address_t  <b>size</b> <i></i>
1292)
1293</pre>
1294<dd> BlockSizeIndex(size) return the coded size for a block.
1295<p>
1296
1297<dd> <b>Side Effects</b> required
1298<p>
1299
1300<dd> <b>See Also</b> <code>optional
1301</code>
1302
1303<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMem.c"TARGET="ABSTRACT"><CODE>calMem.c</CODE></A>
1304
1305<dt><pre>
1306<A NAME="Buddy"></A>
1307static Block <I></I>
1308<B>Buddy</B>(
1309  Block  <b>b</b> <i></i>
1310)
1311</pre>
1312<dd> Buddy(b) returns the Buddy block of b, or null if there is no  Buddy.
1313<p>
1314
1315<dd> <b>Side Effects</b> required
1316<p>
1317
1318<dd> <b>See Also</b> <code>optional
1319</code>
1320
1321<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMem.c"TARGET="ABSTRACT"><CODE>calMem.c</CODE></A>
1322
1323<dt><pre>
1324<A NAME="BytesNeeded"></A>
1325static int <I></I>
1326<B>BytesNeeded</B>(
1327  long  <b>n</b> <i></i>
1328)
1329</pre>
1330<dd> optional
1331<p>
1332
1333<dd> <b>Side Effects</b> required
1334<p>
1335
1336<dd> <b>See Also</b> <code>optional
1337</code>
1338
1339<DD> <B>Defined in </B> <A HREF="calAllFile.html#calDump.c"TARGET="ABSTRACT"><CODE>calDump.c</CODE></A>
1340
1341<dt><pre>
1342<A NAME="CacheTablePrint"></A>
1343static void <I></I>
1344<B>CacheTablePrint</B>(
1345  CalCacheTable_t * <b>cacheTable</b> <i></i>
1346)
1347</pre>
1348<dd> optional
1349<p>
1350
1351<dd> <b>Side Effects</b> required
1352<p>
1353
1354<dd> <b>See Also</b> <code>optional
1355</code>
1356
1357<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
1358
1359<dt><pre>
1360<A NAME="CacheTableTwoRehash"></A>
1361static void <I></I>
1362<B>CacheTableTwoRehash</B>(
1363  CalCacheTable_t * <b>cacheTable</b>, <i></i>
1364  int  <b>grow</b> <i></i>
1365)
1366</pre>
1367<dd> optional
1368<p>
1369
1370<dd> <b>Side Effects</b> required
1371<p>
1372
1373<dd> <b>See Also</b> <code>optional
1374</code>
1375
1376<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
1377
1378<dt><pre>
1379<A NAME="CalAlignCollisionChains"></A>
1380void <I></I>
1381<B>CalAlignCollisionChains</B>(
1382  Cal_BddManager_t * <b>bddManager</b> <i></i>
1383)
1384</pre>
1385<dd> optional
1386<p>
1387
1388<dd> <b>Side Effects</b> required
1389<p>
1390
1391<dd> <b>See Also</b> <code>optional
1392</code>
1393
1394<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
1395
1396<dt><pre>
1397<A NAME="CalAssociationListFree"></A>
1398void <I></I>
1399<B>CalAssociationListFree</B>(
1400  Cal_BddManager_t * <b>bddManager</b> <i></i>
1401)
1402</pre>
1403<dd> optional
1404<p>
1405
1406<dd> <b>Side Effects</b> required
1407<p>
1408
1409<dd> <b>See Also</b> <code>optional
1410</code>
1411
1412<DD> <B>Defined in </B> <A HREF="calAllFile.html#calAssociation.c"TARGET="ABSTRACT"><CODE>calAssociation.c</CODE></A>
1413
1414<dt><pre>
1415<A NAME="CalBddArrayPreProcessing"></A>
1416int <I></I>
1417<B>CalBddArrayPreProcessing</B>(
1418  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1419  Cal_Bdd * <b>userBddArray</b> <i></i>
1420)
1421</pre>
1422<dd> optional
1423<p>
1424
1425<dd> <b>Side Effects</b> required
1426<p>
1427
1428<dd> <b>See Also</b> <code>optional
1429</code>
1430
1431<DD> <B>Defined in </B> <A HREF="calAllFile.html#calUtil.c"TARGET="ABSTRACT"><CODE>calUtil.c</CODE></A>
1432
1433<dt><pre>
1434<A NAME="CalBddBlockDelta"></A>
1435void <I></I>
1436<B>CalBddBlockDelta</B>(
1437  Cal_Block  <b>b</b>, <i></i>
1438  long  <b>delta</b> <i></i>
1439)
1440</pre>
1441<dd> optional
1442<p>
1443
1444<dd> <b>Side Effects</b> required
1445<p>
1446
1447<dd> <b>See Also</b> <code>optional
1448</code>
1449
1450<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBlk.c"TARGET="ABSTRACT"><CODE>calBlk.c</CODE></A>
1451
1452<dt><pre>
1453<A NAME="CalBddDependsOnStep"></A>
1454static int <I></I>
1455<B>CalBddDependsOnStep</B>(
1456  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1457  Cal_Bdd_t  <b>f</b>, <i></i>
1458  Cal_BddIndex_t  <b>varIndex</b>, <i></i>
1459  int  <b>mark</b> <i></i>
1460)
1461</pre>
1462<dd> optional
1463<p>
1464
1465<dd> <b>Side Effects</b> required
1466<p>
1467
1468<dd> <b>See Also</b> <code>optional
1469</code>
1470
1471<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSupport.c"TARGET="ABSTRACT"><CODE>calBddSupport.c</CODE></A>
1472
1473<dt><pre>
1474<A NAME="CalBddFatalMessage"></A>
1475void <I></I>
1476<B>CalBddFatalMessage</B>(
1477  char * <b>string</b> <i></i>
1478)
1479</pre>
1480<dd> optional
1481<p>
1482
1483<dd> <b>Side Effects</b> required
1484<p>
1485
1486<dd> <b>See Also</b> <code>optional
1487</code>
1488
1489<DD> <B>Defined in </B> <A HREF="calAllFile.html#calUtil.c"TARGET="ABSTRACT"><CODE>calUtil.c</CODE></A>
1490
1491<dt><pre>
1492<A NAME="CalBddFindBlock"></A>
1493long <I></I>
1494<B>CalBddFindBlock</B>(
1495  Cal_Block  <b>block</b>, <i></i>
1496  long  <b>index</b> <i></i>
1497)
1498</pre>
1499<dd> optional
1500<p>
1501
1502<dd> <b>Side Effects</b> required
1503<p>
1504
1505<dd> <b>See Also</b> <code>optional
1506</code>
1507
1508<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBlk.c"TARGET="ABSTRACT"><CODE>calBlk.c</CODE></A>
1509
1510<dt><pre>
1511<A NAME="CalBddFunctionPrint"></A>
1512void <I></I>
1513<B>CalBddFunctionPrint</B>(
1514  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1515  Cal_Bdd_t  <b>calBdd</b>, <i></i>
1516  char * <b>name</b> <i></i>
1517)
1518</pre>
1519<dd> Prints the function implemented by the argument BDD
1520<p>
1521
1522<dd> <b>Side Effects</b> None
1523<p>
1524
1525<DD> <B>Defined in </B> <A HREF="calAllFile.html#calUtil.c"TARGET="ABSTRACT"><CODE>calUtil.c</CODE></A>
1526
1527<dt><pre>
1528<A NAME="CalBddGetExternalBdd"></A>
1529Cal_Bdd <I></I>
1530<B>CalBddGetExternalBdd</B>(
1531  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1532  Cal_Bdd_t  <b>internalBdd</b> <i></i>
1533)
1534</pre>
1535<dd> optional
1536<p>
1537
1538<dd> <b>Side Effects</b> required
1539<p>
1540
1541<dd> <b>See Also</b> <code>optional
1542</code>
1543
1544<DD> <B>Defined in </B> <A HREF="calAllFile.html#calUtil.c"TARGET="ABSTRACT"><CODE>calUtil.c</CODE></A>
1545
1546<dt><pre>
1547<A NAME="CalBddGetInternalBdd"></A>
1548Cal_Bdd_t <I></I>
1549<B>CalBddGetInternalBdd</B>(
1550  Cal_BddManager  <b>bddManager</b>, <i></i>
1551  Cal_Bdd  <b>userBdd</b> <i></i>
1552)
1553</pre>
1554<dd> optional
1555<p>
1556
1557<dd> <b>Side Effects</b> required
1558<p>
1559
1560<dd> <b>See Also</b> <code>optional
1561</code>
1562
1563<DD> <B>Defined in </B> <A HREF="calAllFile.html#calUtil.c"TARGET="ABSTRACT"><CODE>calUtil.c</CODE></A>
1564
1565<dt><pre>
1566<A NAME="CalBddITE"></A>
1567Cal_Bdd_t <I></I>
1568<B>CalBddITE</B>(
1569  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1570  Cal_Bdd_t  <b>F</b>, <i></i>
1571  Cal_Bdd_t  <b>G</b>, <i></i>
1572  Cal_Bdd_t  <b>H</b> <i></i>
1573)
1574</pre>
1575<dd> Returns the BDD for logical If-Then-Else
1576 
1577   Description [Returns the BDD for the logical operation IF f THEN g ELSE h
1578   - f g + f' h
1579<p>
1580
1581<dd> <b>Side Effects</b> None
1582<p>
1583
1584<dd> <b>See Also</b> <code><a href="#Cal_BddAnd">Cal_BddAnd</a>
1585<a href="#Cal_BddNand">Cal_BddNand</a>
1586<a href="#Cal_BddOr">Cal_BddOr</a>
1587<a href="#Cal_BddNor">Cal_BddNor</a>
1588<a href="#Cal_BddXor">Cal_BddXor</a>
1589<a href="#Cal_BddXnor">Cal_BddXnor</a>
1590</code>
1591
1592<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddITE.c"TARGET="ABSTRACT"><CODE>calBddITE.c</CODE></A>
1593
1594<dt><pre>
1595<A NAME="CalBddIdentity"></A>
1596Cal_Bdd_t <I></I>
1597<B>CalBddIdentity</B>(
1598  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1599  Cal_Bdd_t  <b>calBdd</b> <i></i>
1600)
1601</pre>
1602<dd> Returns the duplicate BDD of the argument BDD.
1603<p>
1604
1605<dd> <b>Side Effects</b> The reference count of the BDD is increased by 1.
1606<p>
1607
1608<dd> <b>See Also</b> <code><a href="#Cal_BddNot">Cal_BddNot</a>
1609</code>
1610
1611<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
1612
1613<dt><pre>
1614<A NAME="CalBddIf"></A>
1615Cal_Bdd_t <I></I>
1616<B>CalBddIf</B>(
1617  Cal_BddManager  <b>bddManager</b>, <i></i>
1618  Cal_Bdd_t  <b>F</b> <i></i>
1619)
1620</pre>
1621<dd> Returns the BDD corresponding to the top variable of
1622  the argument BDD.
1623<p>
1624
1625<dd> <b>Side Effects</b> None.
1626<p>
1627
1628<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
1629
1630<dt><pre>
1631<A NAME="CalBddIsCubeStep"></A>
1632int <I></I>
1633<B>CalBddIsCubeStep</B>(
1634  Cal_BddManager  <b>bddManager</b>, <i></i>
1635  Cal_Bdd_t  <b>f</b> <i></i>
1636)
1637</pre>
1638<dd> Returns 1 if the argument BDD is a cube, 0 otherwise
1639<p>
1640
1641<dd> <b>Side Effects</b> None
1642<p>
1643
1644<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
1645
1646<dt><pre>
1647<A NAME="CalBddManagerCreateNewVar"></A>
1648Cal_Bdd_t <I></I>
1649<B>CalBddManagerCreateNewVar</B>(
1650  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1651  Cal_BddIndex_t  <b>index</b> <i></i>
1652)
1653</pre>
1654<dd> Right now this function does not handle the case when the
1655  package is working in multiprocessor mode. We need to put in the necessary
1656  code later.
1657<p>
1658
1659<dd> <b>Side Effects</b> If the number of variables in the manager exceeds that of value
1660  of numMaxVars, then we need to reallocate various fields of the manager. Also
1661  depending upon the value of "index", idToIndex and indexToId tables would
1662  change.
1663<p>
1664
1665<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddManager.c"TARGET="ABSTRACT"><CODE>calBddManager.c</CODE></A>
1666
1667<dt><pre>
1668<A NAME="CalBddManagerGCCheck"></A>
1669void <I></I>
1670<B>CalBddManagerGCCheck</B>(
1671  Cal_BddManager_t * <b>bddManager</b> <i></i>
1672)
1673</pre>
1674<dd> optional
1675<p>
1676
1677<dd> <b>Side Effects</b> required
1678<p>
1679
1680<dd> <b>See Also</b> <code>optional
1681</code>
1682
1683<DD> <B>Defined in </B> <A HREF="calAllFile.html#calGC.c"TARGET="ABSTRACT"><CODE>calGC.c</CODE></A>
1684
1685<dt><pre>
1686<A NAME="CalBddManagerGetCacheTableData"></A>
1687void <I></I>
1688<B>CalBddManagerGetCacheTableData</B>(
1689  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1690  unsigned long * <b>cacheSize</b>, <i></i>
1691  unsigned long * <b>cacheEntries</b>, <i></i>
1692  unsigned long * <b>cacheInsertions</b>, <i></i>
1693  unsigned long * <b>cacheLookups</b>, <i></i>
1694  unsigned long * <b>cacheHits</b>, <i></i>
1695  unsigned long * <b>cacheCollisions</b> <i></i>
1696)
1697</pre>
1698<dd> optional
1699<p>
1700
1701<dd> <b>Side Effects</b> required
1702<p>
1703
1704<dd> <b>See Also</b> <code>optional
1705</code>
1706
1707<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
1708
1709<dt><pre>
1710<A NAME="CalBddManagerPrint"></A>
1711static int <I></I>
1712<B>CalBddManagerPrint</B>(
1713  Cal_BddManager_t * <b>bddManager</b> <i></i>
1714)
1715</pre>
1716<dd> optional
1717<p>
1718
1719<dd> <b>Side Effects</b> required
1720<p>
1721
1722<dd> <b>See Also</b> <code>optional
1723</code>
1724
1725<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddManager.c"TARGET="ABSTRACT"><CODE>calBddManager.c</CODE></A>
1726
1727<dt><pre>
1728<A NAME="CalBddMarkSharedNodes"></A>
1729void <I></I>
1730<B>CalBddMarkSharedNodes</B>(
1731  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1732  Cal_Bdd_t  <b>f</b> <i></i>
1733)
1734</pre>
1735<dd> optional
1736<p>
1737
1738<dd> <b>Side Effects</b> required
1739<p>
1740
1741<dd> <b>See Also</b> <code>optional
1742</code>
1743
1744<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPrint.c"TARGET="ABSTRACT"><CODE>calPrint.c</CODE></A>
1745
1746<dt><pre>
1747<A NAME="CalBddNodePrint"></A>
1748void <I></I>
1749<B>CalBddNodePrint</B>(
1750  CalBddNode_t * <b>bddNode</b> <i></i>
1751)
1752</pre>
1753<dd> optional
1754<p>
1755
1756<dd> <b>Side Effects</b> required
1757<p>
1758
1759<dd> <b>See Also</b> <code>optional
1760</code>
1761
1762<DD> <B>Defined in </B> <A HREF="calAllFile.html#calUtil.c"TARGET="ABSTRACT"><CODE>calUtil.c</CODE></A>
1763
1764<dt><pre>
1765<A NAME="CalBddNumberSharedNodes"></A>
1766void <I></I>
1767<B>CalBddNumberSharedNodes</B>(
1768  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1769  Cal_Bdd_t  <b>f</b>, <i></i>
1770  CalHashTable_t * <b>hashTable</b>, <i></i>
1771  long * <b>next</b> <i></i>
1772)
1773</pre>
1774<dd> optional
1775<p>
1776
1777<dd> <b>Side Effects</b> required
1778<p>
1779
1780<dd> <b>See Also</b> <code>optional
1781</code>
1782
1783<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPrint.c"TARGET="ABSTRACT"><CODE>calPrint.c</CODE></A>
1784
1785<dt><pre>
1786<A NAME="CalBddOpBF"></A>
1787Cal_Bdd_t <I></I>
1788<B>CalBddOpBF</B>(
1789  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1790  CalOpProc_t  <b>calOpProc</b>, <i></i>
1791  Cal_Bdd_t  <b>F</b>, <i></i>
1792  Cal_Bdd_t  <b>G</b> <i></i>
1793)
1794</pre>
1795<dd> Internal routine to compute a logical operation on a pair of BDDs
1796<p>
1797
1798<dd> <b>Side Effects</b> None
1799<p>
1800
1801<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
1802
1803<dt><pre>
1804<A NAME="CalBddOpITEBF"></A>
1805Cal_Bdd_t <I></I>
1806<B>CalBddOpITEBF</B>(
1807  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1808  Cal_Bdd_t  <b>f</b>, <i></i>
1809  Cal_Bdd_t  <b>g</b>, <i></i>
1810  Cal_Bdd_t  <b>h</b> <i></i>
1811)
1812</pre>
1813<dd> optional
1814<p>
1815
1816<dd> <b>Side Effects</b> required
1817<p>
1818
1819<dd> <b>See Also</b> <code>optional
1820</code>
1821
1822<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddITE.c"TARGET="ABSTRACT"><CODE>calBddITE.c</CODE></A>
1823
1824<dt><pre>
1825<A NAME="CalBddPackNodesAfterReorderForSingleId"></A>
1826void <I></I>
1827<B>CalBddPackNodesAfterReorderForSingleId</B>(
1828  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1829  int  <b>fixForwardedNodesFlag</b>, <i></i>
1830  int  <b>bestIndex</b>, <i></i>
1831  int  <b>bottomIndex</b> <i></i>
1832)
1833</pre>
1834<dd> fixForwardedNodesFlag: Whether we need to fix
1835  the forwarded nodes of variables corresponding to bestIndex through
1836  bottomIndex. If this flag is set, then the forwarded nodes of these
1837  variables are traversed and updated after the nodes of the bestIndex
1838  have been copied. At the end the forwarded nodes are freed. If this
1839  flag is not set, it is assumed that the cleanup pass has already
1840  been performed.
1841<p>
1842
1843<dd> <b>Side Effects</b> required
1844<p>
1845
1846<dd> <b>See Also</b> <code>optional
1847</code>
1848
1849<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
1850
1851<dt><pre>
1852<A NAME="CalBddPackNodesForMultipleIds"></A>
1853void <I></I>
1854<B>CalBddPackNodesForMultipleIds</B>(
1855  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1856  Cal_BddId_t  <b>beginId</b>, <i></i>
1857  int  <b>numLevels</b> <i></i>
1858)
1859</pre>
1860<dd> optional
1861<p>
1862
1863<dd> <b>Side Effects</b> required
1864<p>
1865
1866<dd> <b>See Also</b> <code>optional
1867</code>
1868
1869<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
1870
1871<dt><pre>
1872<A NAME="CalBddPackNodesForSingleId"></A>
1873void <I></I>
1874<B>CalBddPackNodesForSingleId</B>(
1875  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1876  Cal_BddId_t  <b>id</b> <i></i>
1877)
1878</pre>
1879<dd> optional
1880<p>
1881
1882<dd> <b>Side Effects</b> required
1883<p>
1884
1885<dd> <b>See Also</b> <code>optional
1886</code>
1887
1888<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
1889
1890<dt><pre>
1891<A NAME="CalBddPostProcessing"></A>
1892int <I></I>
1893<B>CalBddPostProcessing</B>(
1894  Cal_BddManager_t * <b>bddManager</b> <i></i>
1895)
1896</pre>
1897<dd> optional
1898<p>
1899
1900<dd> <b>Side Effects</b> required
1901<p>
1902
1903<dd> <b>See Also</b> <code>optional
1904</code>
1905
1906<DD> <B>Defined in </B> <A HREF="calAllFile.html#calUtil.c"TARGET="ABSTRACT"><CODE>calUtil.c</CODE></A>
1907
1908<dt><pre>
1909<A NAME="CalBddPreProcessing"></A>
1910int <I></I>
1911<B>CalBddPreProcessing</B>(
1912  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1913  int  <b>count</b>, <i></i>
1914   <b></b> <i></i>
1915)
1916</pre>
1917<dd> optional
1918<p>
1919
1920<dd> <b>Side Effects</b> required
1921<p>
1922
1923<dd> <b>See Also</b> <code>optional
1924</code>
1925
1926<DD> <B>Defined in </B> <A HREF="calAllFile.html#calUtil.c"TARGET="ABSTRACT"><CODE>calUtil.c</CODE></A>
1927
1928<dt><pre>
1929<A NAME="CalBddPrintProfileAux"></A>
1930static void <I></I>
1931<B>CalBddPrintProfileAux</B>(
1932  Cal_BddManager_t * <b>bddManager</b>, <i></i>
1933  long * <b>levelCounts</b>, <i></i>
1934  Cal_VarNamingFn_t  <b>varNamingProc</b>, <i></i>
1935  char * <b>env</b>, <i></i>
1936  int  <b>lineLength</b>, <i></i>
1937  FILE * <b>fp</b> <i></i>
1938)
1939</pre>
1940<dd> optional
1941<p>
1942
1943<dd> <b>Side Effects</b> required
1944<p>
1945
1946<dd> <b>See Also</b> <code>optional
1947</code>
1948
1949<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPrintProfile.c"TARGET="ABSTRACT"><CODE>calPrintProfile.c</CODE></A>
1950
1951<dt><pre>
1952<A NAME="CalBddPrint"></A>
1953void <I></I>
1954<B>CalBddPrint</B>(
1955  Cal_Bdd_t  <b>calBdd</b> <i></i>
1956)
1957</pre>
1958<dd> optional
1959<p>
1960
1961<dd> <b>Side Effects</b> required
1962<p>
1963
1964<dd> <b>See Also</b> <code>optional
1965</code>
1966
1967<DD> <B>Defined in </B> <A HREF="calAllFile.html#calUtil.c"TARGET="ABSTRACT"><CODE>calUtil.c</CODE></A>
1968
1969<dt><pre>
1970<A NAME="CalBddReorderAuxBF"></A>
1971void <I></I>
1972<B>CalBddReorderAuxBF</B>(
1973  Cal_BddManager_t * <b>bddManager</b> <i></i>
1974)
1975</pre>
1976<dd> optional
1977<p>
1978
1979<dd> <b>Side Effects</b> required
1980<p>
1981
1982<dd> <b>See Also</b> <code>optional
1983</code>
1984
1985<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderBF.c"TARGET="ABSTRACT"><CODE>calReorderBF.c</CODE></A>
1986
1987<dt><pre>
1988<A NAME="CalBddReorderAuxDF"></A>
1989void <I></I>
1990<B>CalBddReorderAuxDF</B>(
1991  Cal_BddManager_t * <b>bddManager</b> <i></i>
1992)
1993</pre>
1994<dd> optional
1995<p>
1996
1997<dd> <b>Side Effects</b> required
1998<p>
1999
2000<dd> <b>See Also</b> <code>optional
2001</code>
2002
2003<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
2004
2005<dt><pre>
2006<A NAME="CalBddReorderFixCofactors"></A>
2007void <I></I>
2008<B>CalBddReorderFixCofactors</B>(
2009  Cal_BddManager  <b>bddManager</b>, <i></i>
2010  Cal_BddId_t  <b>id</b> <i></i>
2011)
2012</pre>
2013<dd> This routine traverses the unique table and for
2014  each node, looks at the then and else cofactors. If needed fixes the
2015  cofactors.
2016<p>
2017
2018<dd> <b>Side Effects</b> required
2019<p>
2020
2021<dd> <b>See Also</b> <code>optional
2022</code>
2023
2024<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderUtil.c"TARGET="ABSTRACT"><CODE>calReorderUtil.c</CODE></A>
2025
2026<dt><pre>
2027<A NAME="CalBddReorderFixProvisionalNodes"></A>
2028void <I></I>
2029<B>CalBddReorderFixProvisionalNodes</B>(
2030  Cal_BddManager_t * <b>bddManager</b> <i></i>
2031)
2032</pre>
2033<dd> optional
2034<p>
2035
2036<dd> <b>Side Effects</b> required
2037<p>
2038
2039<dd> <b>See Also</b> <code>optional
2040</code>
2041
2042<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPipeline.c"TARGET="ABSTRACT"><CODE>calPipeline.c</CODE></A>
2043
2044<dt><pre>
2045<A NAME="CalBddReorderFixUserBddPtrs"></A>
2046void <I></I>
2047<B>CalBddReorderFixUserBddPtrs</B>(
2048  Cal_BddManager  <b>bddManager</b> <i></i>
2049)
2050</pre>
2051<dd> optional
2052<p>
2053
2054<dd> <b>Side Effects</b> required
2055<p>
2056
2057<dd> <b>See Also</b> <code>optional
2058</code>
2059
2060<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderUtil.c"TARGET="ABSTRACT"><CODE>calReorderUtil.c</CODE></A>
2061
2062<dt><pre>
2063<A NAME="CalBddReorderReclaimForwardedNodes"></A>
2064void <I></I>
2065<B>CalBddReorderReclaimForwardedNodes</B>(
2066  Cal_BddManager  <b>bddManager</b>, <i></i>
2067  int  <b>startIndex</b>, <i></i>
2068  int  <b>endIndex</b> <i></i>
2069)
2070</pre>
2071<dd> optional
2072<p>
2073
2074<dd> <b>Side Effects</b> required
2075<p>
2076
2077<dd> <b>See Also</b> <code>optional
2078</code>
2079
2080<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderUtil.c"TARGET="ABSTRACT"><CODE>calReorderUtil.c</CODE></A>
2081
2082<dt><pre>
2083<A NAME="CalBddShiftBlock"></A>
2084Cal_Block <I></I>
2085<B>CalBddShiftBlock</B>(
2086  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2087  Cal_Block  <b>b</b>, <i></i>
2088  long  <b>index</b> <i></i>
2089)
2090</pre>
2091<dd> optional
2092<p>
2093
2094<dd> <b>Side Effects</b> required
2095<p>
2096
2097<dd> <b>See Also</b> <code>optional
2098</code>
2099
2100<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBlk.c"TARGET="ABSTRACT"><CODE>calBlk.c</CODE></A>
2101
2102<dt><pre>
2103<A NAME="CalBddSupportStep"></A>
2104static Cal_Bdd_t * <I></I>
2105<B>CalBddSupportStep</B>(
2106  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2107  Cal_Bdd_t  <b>f</b>, <i></i>
2108  Cal_Bdd_t * <b>support</b> <i></i>
2109)
2110</pre>
2111<dd> optional
2112<p>
2113
2114<dd> <b>Side Effects</b> required
2115<p>
2116
2117<dd> <b>See Also</b> <code>optional
2118</code>
2119
2120<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSupport.c"TARGET="ABSTRACT"><CODE>calBddSupport.c</CODE></A>
2121
2122<dt><pre>
2123<A NAME="CalBddTypeAux"></A>
2124int <I></I>
2125<B>CalBddTypeAux</B>(
2126  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2127  Cal_Bdd_t  <b>f</b> <i></i>
2128)
2129</pre>
2130<dd> Returns the BDD type by recursively traversing the argument BDD
2131<p>
2132
2133<dd> <b>Side Effects</b> None
2134<p>
2135
2136<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
2137
2138<dt><pre>
2139<A NAME="CalBddUniqueTableNumLockedNodes"></A>
2140unsigned long <I></I>
2141<B>CalBddUniqueTableNumLockedNodes</B>(
2142  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2143  CalHashTable_t * <b>uniqueTableForId</b> <i></i>
2144)
2145</pre>
2146<dd> optional
2147<p>
2148
2149<dd> <b>Side Effects</b> required
2150<p>
2151
2152<dd> <b>See Also</b> <code>optional
2153</code>
2154
2155<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
2156
2157<dt><pre>
2158<A NAME="CalBddUnmarkNodes"></A>
2159static void <I></I>
2160<B>CalBddUnmarkNodes</B>(
2161  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2162  Cal_Bdd_t  <b>f</b> <i></i>
2163)
2164</pre>
2165<dd> optional
2166<p>
2167
2168<dd> <b>Side Effects</b> required
2169<p>
2170
2171<dd> <b>See Also</b> <code>optional
2172</code>
2173
2174<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSupport.c"TARGET="ABSTRACT"><CODE>calBddSupport.c</CODE></A>
2175
2176<dt><pre>
2177<A NAME="CalBddVarName"></A>
2178char * <I></I>
2179<B>CalBddVarName</B>(
2180  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2181  Cal_Bdd_t  <b>v</b>, <i></i>
2182  Cal_VarNamingFn_t  <b>VarNamingFn</b>, <i></i>
2183  Cal_Pointer_t  <b>env</b> <i></i>
2184)
2185</pre>
2186<dd> optional
2187<p>
2188
2189<dd> <b>Side Effects</b> required
2190<p>
2191
2192<dd> <b>See Also</b> <code>optional
2193</code>
2194
2195<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPrint.c"TARGET="ABSTRACT"><CODE>calPrint.c</CODE></A>
2196
2197<dt><pre>
2198<A NAME="CalBddVarSubstitute"></A>
2199Cal_Bdd_t <I></I>
2200<B>CalBddVarSubstitute</B>(
2201  Cal_BddManager  <b>bddManager</b>, <i></i>
2202  Cal_Bdd_t  <b>f</b>, <i></i>
2203  unsigned short  <b>opCode</b>, <i></i>
2204  CalAssociation_t * <b>assoc</b> <i></i>
2205)
2206</pre>
2207<dd> Returns a BDD for f using the substitution defined by current
2208  variable association. Each variable is replaced by its associated BDDs. The
2209  substitution is effective simultaneously
2210<p>
2211
2212<dd> <b>Side Effects</b> None
2213<p>
2214
2215<dd> <b>See Also</b> <code><a href="#Cal_BddCompose">Cal_BddCompose</a>
2216</code>
2217
2218<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddVarSubstitute.c"TARGET="ABSTRACT"><CODE>calBddVarSubstitute.c</CODE></A>
2219
2220<dt><pre>
2221<A NAME="CalBddWarningMessage"></A>
2222void <I></I>
2223<B>CalBddWarningMessage</B>(
2224  char * <b>string</b> <i></i>
2225)
2226</pre>
2227<dd> optional
2228<p>
2229
2230<dd> <b>Side Effects</b> required
2231<p>
2232
2233<dd> <b>See Also</b> <code>optional
2234</code>
2235
2236<DD> <B>Defined in </B> <A HREF="calAllFile.html#calUtil.c"TARGET="ABSTRACT"><CODE>calUtil.c</CODE></A>
2237
2238<dt><pre>
2239<A NAME="CalBlockMemoryConsumption"></A>
2240unsigned long <I></I>
2241<B>CalBlockMemoryConsumption</B>(
2242  Cal_Block  <b>block</b> <i></i>
2243)
2244</pre>
2245<dd> optional
2246<p>
2247
2248<dd> <b>Side Effects</b> required
2249<p>
2250
2251<dd> <b>See Also</b> <code>optional
2252</code>
2253
2254<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBlk.c"TARGET="ABSTRACT"><CODE>calBlk.c</CODE></A>
2255
2256<dt><pre>
2257<A NAME="CalCacheTableMemoryConsumption"></A>
2258unsigned long <I></I>
2259<B>CalCacheTableMemoryConsumption</B>(
2260  CalCacheTable_t * <b>cacheTable</b> <i></i>
2261)
2262</pre>
2263<dd> optional
2264<p>
2265
2266<dd> <b>Side Effects</b> required
2267<p>
2268
2269<dd> <b>See Also</b> <code>optional
2270</code>
2271
2272<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
2273
2274<dt><pre>
2275<A NAME="CalCacheTablePrint"></A>
2276void <I></I>
2277<B>CalCacheTablePrint</B>(
2278  Cal_BddManager_t * <b>bddManager</b> <i></i>
2279)
2280</pre>
2281<dd> optional
2282<p>
2283
2284<dd> <b>Side Effects</b> required
2285<p>
2286
2287<dd> <b>See Also</b> <code>optional
2288</code>
2289
2290<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
2291
2292<dt><pre>
2293<A NAME="CalCacheTableRehash"></A>
2294void <I></I>
2295<B>CalCacheTableRehash</B>(
2296  Cal_BddManager_t * <b>bddManager</b> <i></i>
2297)
2298</pre>
2299<dd> optional
2300<p>
2301
2302<dd> <b>Side Effects</b> required
2303<p>
2304
2305<dd> <b>See Also</b> <code>optional
2306</code>
2307
2308<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
2309
2310<dt><pre>
2311<A NAME="CalCacheTableTwoFixResultPointers"></A>
2312void <I></I>
2313<B>CalCacheTableTwoFixResultPointers</B>(
2314  Cal_BddManager_t * <b>bddManager</b> <i></i>
2315)
2316</pre>
2317<dd> optional
2318<p>
2319
2320<dd> <b>Side Effects</b> required
2321<p>
2322
2323<dd> <b>See Also</b> <code>optional
2324</code>
2325
2326<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
2327
2328<dt><pre>
2329<A NAME="CalCacheTableTwoFlushAll"></A>
2330int <I></I>
2331<B>CalCacheTableTwoFlushAll</B>(
2332  CalCacheTable_t * <b>cacheTable</b> <i></i>
2333)
2334</pre>
2335<dd> optional
2336<p>
2337
2338<dd> <b>Side Effects</b> required
2339<p>
2340
2341<dd> <b>See Also</b> <code>optional
2342</code>
2343
2344<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
2345
2346<dt><pre>
2347<A NAME="CalCacheTableTwoFlushAssociationId"></A>
2348void <I></I>
2349<B>CalCacheTableTwoFlushAssociationId</B>(
2350  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2351  int  <b>associationId</b> <i></i>
2352)
2353</pre>
2354<dd> Flushes the entries from the cache which
2355                      correspond to the given associationId.
2356<p>
2357
2358<dd> <b>Side Effects</b> Cache entries are affected.
2359<p>
2360
2361<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
2362
2363<dt><pre>
2364<A NAME="CalCacheTableTwoFlush"></A>
2365void <I></I>
2366<B>CalCacheTableTwoFlush</B>(
2367  CalCacheTable_t * <b>cacheTable</b> <i></i>
2368)
2369</pre>
2370<dd> optional
2371<p>
2372
2373<dd> <b>Side Effects</b> required
2374<p>
2375
2376<dd> <b>See Also</b> <code>optional
2377</code>
2378
2379<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
2380
2381<dt><pre>
2382<A NAME="CalCacheTableTwoGCFlush"></A>
2383void <I></I>
2384<B>CalCacheTableTwoGCFlush</B>(
2385  CalCacheTable_t * <b>cacheTable</b> <i></i>
2386)
2387</pre>
2388<dd> optional
2389<p>
2390
2391<dd> <b>Side Effects</b> required
2392<p>
2393
2394<dd> <b>See Also</b> <code>optional
2395</code>
2396
2397<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
2398
2399<dt><pre>
2400<A NAME="CalCacheTableTwoInit"></A>
2401CalCacheTable_t * <I></I>
2402<B>CalCacheTableTwoInit</B>(
2403  Cal_BddManager_t * <b>bddManager</b> <i></i>
2404)
2405</pre>
2406<dd> optional
2407<p>
2408
2409<dd> <b>Side Effects</b> required
2410<p>
2411
2412<dd> <b>See Also</b> <code>optional
2413</code>
2414
2415<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
2416
2417<dt><pre>
2418<A NAME="CalCacheTableTwoInsert"></A>
2419void <I></I>
2420<B>CalCacheTableTwoInsert</B>(
2421  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2422  Cal_Bdd_t  <b>f</b>, <i></i>
2423  Cal_Bdd_t  <b>g</b>, <i></i>
2424  Cal_Bdd_t  <b>result</b>, <i></i>
2425  unsigned long  <b>opCode</b>, <i></i>
2426  int  <b>cacheLevel</b> <i></i>
2427)
2428</pre>
2429<dd> optional
2430<p>
2431
2432<dd> <b>Side Effects</b> required
2433<p>
2434
2435<dd> <b>See Also</b> <code>optional
2436</code>
2437
2438<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
2439
2440<dt><pre>
2441<A NAME="CalCacheTableTwoLookup"></A>
2442int <I></I>
2443<B>CalCacheTableTwoLookup</B>(
2444  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2445  Cal_Bdd_t  <b>f</b>, <i></i>
2446  Cal_Bdd_t  <b>g</b>, <i></i>
2447  unsigned long  <b>opCode</b>, <i></i>
2448  Cal_Bdd_t * <b>resultBddPtr</b> <i></i>
2449)
2450</pre>
2451<dd> optional
2452<p>
2453
2454<dd> <b>Side Effects</b> required
2455<p>
2456
2457<dd> <b>See Also</b> <code>optional
2458</code>
2459
2460<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
2461
2462<dt><pre>
2463<A NAME="CalCacheTableTwoQuit"></A>
2464int <I></I>
2465<B>CalCacheTableTwoQuit</B>(
2466  CalCacheTable_t * <b>cacheTable</b> <i></i>
2467)
2468</pre>
2469<dd> optional
2470<p>
2471
2472<dd> <b>Side Effects</b> required
2473<p>
2474
2475<dd> <b>See Also</b> <code>optional
2476</code>
2477
2478<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
2479
2480<dt><pre>
2481<A NAME="CalCacheTableTwoRepackUpdate"></A>
2482void <I></I>
2483<B>CalCacheTableTwoRepackUpdate</B>(
2484  CalCacheTable_t * <b>cacheTable</b> <i></i>
2485)
2486</pre>
2487<dd> optional
2488<p>
2489
2490<dd> <b>Side Effects</b> required
2491<p>
2492
2493<dd> <b>See Also</b> <code>optional
2494</code>
2495
2496<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
2497
2498<dt><pre>
2499<A NAME="CalCheckAllValidity"></A>
2500int <I></I>
2501<B>CalCheckAllValidity</B>(
2502  Cal_BddManager  <b>bddManager</b> <i></i>
2503)
2504</pre>
2505<dd> optional
2506<p>
2507
2508<dd> <b>Side Effects</b> required
2509<p>
2510
2511<dd> <b>See Also</b> <code>optional
2512</code>
2513
2514<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderUtil.c"TARGET="ABSTRACT"><CODE>calReorderUtil.c</CODE></A>
2515
2516<dt><pre>
2517<A NAME="CalCheckAssociationValidity"></A>
2518void <I></I>
2519<B>CalCheckAssociationValidity</B>(
2520  Cal_BddManager_t * <b>bddManager</b> <i></i>
2521)
2522</pre>
2523<dd> optional
2524<p>
2525
2526<dd> <b>Side Effects</b> required
2527<p>
2528
2529<dd> <b>See Also</b> <code>optional
2530</code>
2531
2532<DD> <B>Defined in </B> <A HREF="calAllFile.html#calAssociation.c"TARGET="ABSTRACT"><CODE>calAssociation.c</CODE></A>
2533
2534<dt><pre>
2535<A NAME="CalCheckAssoc"></A>
2536int <I></I>
2537<B>CalCheckAssoc</B>(
2538  Cal_BddManager_t * <b>bddManager</b> <i></i>
2539)
2540</pre>
2541<dd> optional
2542<p>
2543
2544<dd> <b>Side Effects</b> required
2545<p>
2546
2547<dd> <b>See Also</b> <code>optional
2548</code>
2549
2550<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderUtil.c"TARGET="ABSTRACT"><CODE>calReorderUtil.c</CODE></A>
2551
2552<dt><pre>
2553<A NAME="CalCheckCacheTableValidity"></A>
2554void <I></I>
2555<B>CalCheckCacheTableValidity</B>(
2556  Cal_BddManager  <b>bddManager</b> <i></i>
2557)
2558</pre>
2559<dd> optional
2560<p>
2561
2562<dd> <b>Side Effects</b> required
2563<p>
2564
2565<dd> <b>See Also</b> <code>optional
2566</code>
2567
2568<DD> <B>Defined in </B> <A HREF="calAllFile.html#calCacheTableTwo.c"TARGET="ABSTRACT"><CODE>calCacheTableTwo.c</CODE></A>
2569
2570<dt><pre>
2571<A NAME="CalCheckPipelineValidity"></A>
2572void <I></I>
2573<B>CalCheckPipelineValidity</B>(
2574  Cal_BddManager_t * <b>bddManager</b> <i></i>
2575)
2576</pre>
2577<dd> optional
2578<p>
2579
2580<dd> <b>Side Effects</b> required
2581<p>
2582
2583<dd> <b>See Also</b> <code>optional
2584</code>
2585
2586<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPipeline.c"TARGET="ABSTRACT"><CODE>calPipeline.c</CODE></A>
2587
2588<dt><pre>
2589<A NAME="CalCheckRefCountValidity"></A>
2590void <I></I>
2591<B>CalCheckRefCountValidity</B>(
2592  Cal_BddManager_t * <b>bddManager</b> <i></i>
2593)
2594</pre>
2595<dd> optional
2596<p>
2597
2598<dd> <b>Side Effects</b> required
2599<p>
2600
2601<dd> <b>See Also</b> <code>optional
2602</code>
2603
2604<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderUtil.c"TARGET="ABSTRACT"><CODE>calReorderUtil.c</CODE></A>
2605
2606<dt><pre>
2607<A NAME="CalCheckValidityOfANode"></A>
2608int <I></I>
2609<B>CalCheckValidityOfANode</B>(
2610  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2611  CalBddNode_t * <b>bddNode</b>, <i></i>
2612  int  <b>id</b> <i></i>
2613)
2614</pre>
2615<dd> optional
2616<p>
2617
2618<dd> <b>Side Effects</b> required
2619<p>
2620
2621<dd> <b>See Also</b> <code>optional
2622</code>
2623
2624<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderUtil.c"TARGET="ABSTRACT"><CODE>calReorderUtil.c</CODE></A>
2625
2626<dt><pre>
2627<A NAME="CalCheckValidityOfNodesForId"></A>
2628int <I></I>
2629<B>CalCheckValidityOfNodesForId</B>(
2630  Cal_BddManager  <b>bddManager</b>, <i></i>
2631  int  <b>id</b> <i></i>
2632)
2633</pre>
2634<dd> optional
2635<p>
2636
2637<dd> <b>Side Effects</b> required
2638<p>
2639
2640<dd> <b>See Also</b> <code>optional
2641</code>
2642
2643<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderUtil.c"TARGET="ABSTRACT"><CODE>calReorderUtil.c</CODE></A>
2644
2645<dt><pre>
2646<A NAME="CalCheckValidityOfNodesForWindow"></A>
2647int <I></I>
2648<B>CalCheckValidityOfNodesForWindow</B>(
2649  Cal_BddManager  <b>bddManager</b>, <i></i>
2650  Cal_BddIndex_t  <b>index</b>, <i></i>
2651  int  <b>numLevels</b> <i></i>
2652)
2653</pre>
2654<dd> optional
2655<p>
2656
2657<dd> <b>Side Effects</b> required
2658<p>
2659
2660<dd> <b>See Also</b> <code>optional
2661</code>
2662
2663<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderUtil.c"TARGET="ABSTRACT"><CODE>calReorderUtil.c</CODE></A>
2664
2665<dt><pre>
2666<A NAME="CalComposeRequestCreate"></A>
2667void <I></I>
2668<B>CalComposeRequestCreate</B>(
2669  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2670  Cal_Bdd_t  <b>f</b>, <i></i>
2671  Cal_Bdd_t  <b>h</b>, <i></i>
2672  Cal_BddIndex_t  <b>composeIndex</b>, <i></i>
2673  CalHashTable_t ** <b>reqQueForCompose</b>, <i></i>
2674  CalHashTable_t ** <b>reqQueForITE</b>, <i></i>
2675  Cal_Bdd_t * <b>resultPtr</b> <i></i>
2676)
2677</pre>
2678<dd> optional
2679<p>
2680
2681<dd> <b>Side Effects</b> required
2682<p>
2683
2684<dd> <b>See Also</b> <code>optional
2685</code>
2686
2687<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddCompose.c"TARGET="ABSTRACT"><CODE>calBddCompose.c</CODE></A>
2688
2689<dt><pre>
2690<A NAME="CalDecreasingOrderCompare"></A>
2691int <I></I>
2692<B>CalDecreasingOrderCompare</B>(
2693  const void * <b>a</b>, <i></i>
2694  const void * <b>b</b> <i></i>
2695)
2696</pre>
2697<dd> optional
2698<p>
2699
2700<dd> <b>Side Effects</b> required
2701<p>
2702
2703<dd> <b>See Also</b> <code>optional
2704</code>
2705
2706<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
2707
2708<dt><pre>
2709<A NAME="CalFixupAssoc"></A>
2710void <I></I>
2711<B>CalFixupAssoc</B>(
2712  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2713  long  <b>id1</b>, <i></i>
2714  long  <b>id2</b>, <i></i>
2715  CalAssociation_t * <b>assoc</b> <i></i>
2716)
2717</pre>
2718<dd> optional
2719<p>
2720
2721<dd> <b>Side Effects</b> required
2722<p>
2723
2724<dd> <b>See Also</b> <code>optional
2725</code>
2726
2727<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderUtil.c"TARGET="ABSTRACT"><CODE>calReorderUtil.c</CODE></A>
2728
2729<dt><pre>
2730<A NAME="CalFreeBlockRecursively"></A>
2731void <I></I>
2732<B>CalFreeBlockRecursively</B>(
2733  Cal_Block  <b>block</b> <i></i>
2734)
2735</pre>
2736<dd> optional
2737<p>
2738
2739<dd> <b>Side Effects</b> required
2740<p>
2741
2742<dd> <b>See Also</b> <code>optional
2743</code>
2744
2745<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBlk.c"TARGET="ABSTRACT"><CODE>calBlk.c</CODE></A>
2746
2747<dt><pre>
2748<A NAME="CalHashTableAddDirectAux"></A>
2749int <I></I>
2750<B>CalHashTableAddDirectAux</B>(
2751  CalHashTable_t * <b>hashTable</b>, <i></i>
2752  Cal_Bdd_t  <b>thenBdd</b>, <i></i>
2753  Cal_Bdd_t  <b>elseBdd</b>, <i></i>
2754  Cal_Bdd_t * <b>bddPtr</b> <i></i>
2755)
2756</pre>
2757<dd> optional
2758<p>
2759
2760<dd> <b>Side Effects</b> required
2761<p>
2762
2763<dd> <b>See Also</b> <code>optional
2764</code>
2765
2766<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
2767
2768<dt><pre>
2769<A NAME="CalHashTableAddDirect"></A>
2770void <I></I>
2771<B>CalHashTableAddDirect</B>(
2772  CalHashTable_t * <b>hashTable</b>, <i></i>
2773  CalBddNode_t * <b>bddNode</b> <i></i>
2774)
2775</pre>
2776<dd> optional
2777<p>
2778
2779<dd> <b>Side Effects</b> required
2780<p>
2781
2782<dd> <b>See Also</b> <code>optional
2783</code>
2784
2785<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
2786
2787<dt><pre>
2788<A NAME="CalHashTableApply"></A>
2789void <I></I>
2790<B>CalHashTableApply</B>(
2791  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2792  CalHashTable_t * <b>hashTable</b>, <i></i>
2793  CalHashTable_t ** <b>reqQueAtPipeDepth</b>, <i></i>
2794  CalOpProc_t  <b>calOpProc</b> <i></i>
2795)
2796</pre>
2797<dd> optional
2798<p>
2799
2800<dd> <b>Side Effects</b> required
2801<p>
2802
2803<dd> <b>See Also</b> <code>optional
2804</code>
2805
2806<DD> <B>Defined in </B> <A HREF="calAllFile.html#calApplyReduce.c"TARGET="ABSTRACT"><CODE>calApplyReduce.c</CODE></A>
2807
2808<dt><pre>
2809<A NAME="CalHashTableCleanUp"></A>
2810void <I></I>
2811<B>CalHashTableCleanUp</B>(
2812  CalHashTable_t * <b>hashTable</b> <i></i>
2813)
2814</pre>
2815<dd> optional
2816<p>
2817
2818<dd> <b>Side Effects</b> required
2819<p>
2820
2821<dd> <b>See Also</b> <code>optional
2822</code>
2823
2824<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
2825
2826<dt><pre>
2827<A NAME="CalHashTableComposeApply"></A>
2828void <I></I>
2829<B>CalHashTableComposeApply</B>(
2830  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2831  CalHashTable_t * <b>hashTable</b>, <i></i>
2832  Cal_BddIndex_t  <b>gIndex</b>, <i></i>
2833  CalHashTable_t ** <b>reqQueForCompose</b>, <i></i>
2834  CalHashTable_t ** <b>reqQueForITE</b> <i></i>
2835)
2836</pre>
2837<dd> optional
2838<p>
2839
2840<dd> <b>Side Effects</b> required
2841<p>
2842
2843<dd> <b>See Also</b> <code>optional
2844</code>
2845
2846<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddCompose.c"TARGET="ABSTRACT"><CODE>calBddCompose.c</CODE></A>
2847
2848<dt><pre>
2849<A NAME="CalHashTableDelete"></A>
2850void <I></I>
2851<B>CalHashTableDelete</B>(
2852  CalHashTable_t * <b>hashTable</b>, <i></i>
2853  CalBddNode_t * <b>bddNode</b> <i></i>
2854)
2855</pre>
2856<dd> optional
2857<p>
2858
2859<dd> <b>Side Effects</b> required
2860<p>
2861
2862<dd> <b>See Also</b> <code>optional
2863</code>
2864
2865<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
2866
2867<dt><pre>
2868<A NAME="CalHashTableFindOrAdd"></A>
2869int <I></I>
2870<B>CalHashTableFindOrAdd</B>(
2871  CalHashTable_t * <b>hashTable</b>, <i></i>
2872  Cal_Bdd_t  <b>thenBdd</b>, <i></i>
2873  Cal_Bdd_t  <b>elseBdd</b>, <i></i>
2874  Cal_Bdd_t * <b>bddPtr</b> <i></i>
2875)
2876</pre>
2877<dd> optional
2878<p>
2879
2880<dd> <b>Side Effects</b> required
2881<p>
2882
2883<dd> <b>See Also</b> <code>optional
2884</code>
2885
2886<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
2887
2888<dt><pre>
2889<A NAME="CalHashTableGC"></A>
2890int <I></I>
2891<B>CalHashTableGC</B>(
2892  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2893  CalHashTable_t * <b>hashTable</b> <i></i>
2894)
2895</pre>
2896<dd> The input is the hash table containing the nodes
2897  belonging to that level. Each bin of the hash table is traversed and
2898  the Bdd nodes with 0 reference count are put at the appropriate
2899  level in the processing que of the manager.
2900<p>
2901
2902<dd> <b>Side Effects</b> The number of nodes in the hash table can possibly decrease.
2903<p>
2904
2905<dd> <b>See Also</b> <code>optional
2906</code>
2907
2908<DD> <B>Defined in </B> <A HREF="calAllFile.html#calGC.c"TARGET="ABSTRACT"><CODE>calGC.c</CODE></A>
2909
2910<dt><pre>
2911<A NAME="CalHashTableITEApply"></A>
2912void <I></I>
2913<B>CalHashTableITEApply</B>(
2914  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2915  CalHashTable_t * <b>hashTable</b>, <i></i>
2916  CalHashTable_t ** <b>reqQueAtPipeDepth</b> <i></i>
2917)
2918</pre>
2919<dd> optional
2920<p>
2921
2922<dd> <b>Side Effects</b> required
2923<p>
2924
2925<dd> <b>See Also</b> <code>optional
2926</code>
2927
2928<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddITE.c"TARGET="ABSTRACT"><CODE>calBddITE.c</CODE></A>
2929
2930<dt><pre>
2931<A NAME="CalHashTableInit"></A>
2932CalHashTable_t * <I></I>
2933<B>CalHashTableInit</B>(
2934  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2935  Cal_BddId_t  <b>bddId</b> <i></i>
2936)
2937</pre>
2938<dd> optional
2939<p>
2940
2941<dd> <b>Side Effects</b> required
2942<p>
2943
2944<dd> <b>See Also</b> <code>optional
2945</code>
2946
2947<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
2948
2949<dt><pre>
2950<A NAME="CalHashTableLookup"></A>
2951int <I></I>
2952<B>CalHashTableLookup</B>(
2953  CalHashTable_t * <b>hashTable</b>, <i></i>
2954  Cal_Bdd_t  <b>thenBdd</b>, <i></i>
2955  Cal_Bdd_t  <b>elseBdd</b>, <i></i>
2956  Cal_Bdd_t * <b>bddPtr</b> <i></i>
2957)
2958</pre>
2959<dd> optional
2960<p>
2961
2962<dd> <b>Side Effects</b> required
2963<p>
2964
2965<dd> <b>See Also</b> <code>optional
2966</code>
2967
2968<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
2969
2970<dt><pre>
2971<A NAME="CalHashTableOneInit"></A>
2972CalHashTable_t * <I></I>
2973<B>CalHashTableOneInit</B>(
2974  Cal_BddManager_t * <b>bddManager</b>, <i></i>
2975  int  <b>itemSize</b> <i></i>
2976)
2977</pre>
2978<dd> optional
2979<p>
2980
2981<dd> <b>Side Effects</b> required
2982<p>
2983
2984<dd> <b>See Also</b> <code>optional
2985</code>
2986
2987<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTableOne.c"TARGET="ABSTRACT"><CODE>calHashTableOne.c</CODE></A>
2988
2989<dt><pre>
2990<A NAME="CalHashTableOneInsert"></A>
2991void <I></I>
2992<B>CalHashTableOneInsert</B>(
2993  CalHashTable_t * <b>hashTable</b>, <i></i>
2994  Cal_Bdd_t  <b>keyBdd</b>, <i></i>
2995  char * <b>valuePtr</b> <i></i>
2996)
2997</pre>
2998<dd> optional
2999<p>
3000
3001<dd> <b>Side Effects</b> required
3002<p>
3003
3004<dd> <b>See Also</b> <code>optional
3005</code>
3006
3007<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTableOne.c"TARGET="ABSTRACT"><CODE>calHashTableOne.c</CODE></A>
3008
3009<dt><pre>
3010<A NAME="CalHashTableOneLookup"></A>
3011int <I></I>
3012<B>CalHashTableOneLookup</B>(
3013  CalHashTable_t * <b>hashTable</b>, <i></i>
3014  Cal_Bdd_t  <b>keyBdd</b>, <i></i>
3015  char ** <b>valuePtrPtr</b> <i></i>
3016)
3017</pre>
3018<dd> optional
3019<p>
3020
3021<dd> <b>Side Effects</b> required
3022<p>
3023
3024<dd> <b>See Also</b> <code>optional
3025</code>
3026
3027<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTableOne.c"TARGET="ABSTRACT"><CODE>calHashTableOne.c</CODE></A>
3028
3029<dt><pre>
3030<A NAME="CalHashTableOnePrint"></A>
3031void <I></I>
3032<B>CalHashTableOnePrint</B>(
3033  CalHashTable_t * <b>hashTable</b>, <i></i>
3034  int  <b>flag</b> <i></i>
3035)
3036</pre>
3037<dd> optional
3038<p>
3039
3040<dd> <b>Side Effects</b> required
3041<p>
3042
3043<dd> <b>See Also</b> <code>optional
3044</code>
3045
3046<DD> <B>Defined in </B> <A HREF="calAllFile.html#calUtil.c"TARGET="ABSTRACT"><CODE>calUtil.c</CODE></A>
3047
3048<dt><pre>
3049<A NAME="CalHashTableOneQuit"></A>
3050void <I></I>
3051<B>CalHashTableOneQuit</B>(
3052  CalHashTable_t * <b>hashTable</b> <i></i>
3053)
3054</pre>
3055<dd> optional
3056<p>
3057
3058<dd> <b>Side Effects</b> required
3059<p>
3060
3061<dd> <b>See Also</b> <code>optional
3062</code>
3063
3064<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTableOne.c"TARGET="ABSTRACT"><CODE>calHashTableOne.c</CODE></A>
3065
3066<dt><pre>
3067<A NAME="CalHashTablePrint"></A>
3068void <I></I>
3069<B>CalHashTablePrint</B>(
3070  CalHashTable_t * <b>hashTable</b> <i></i>
3071)
3072</pre>
3073<dd> optional
3074<p>
3075
3076<dd> <b>Side Effects</b> required
3077<p>
3078
3079<dd> <b>See Also</b> <code>optional
3080</code>
3081
3082<DD> <B>Defined in </B> <A HREF="calAllFile.html#calUtil.c"TARGET="ABSTRACT"><CODE>calUtil.c</CODE></A>
3083
3084<dt><pre>
3085<A NAME="CalHashTableQuit"></A>
3086int <I></I>
3087<B>CalHashTableQuit</B>(
3088  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3089  CalHashTable_t * <b>hashTable</b> <i></i>
3090)
3091</pre>
3092<dd> optional
3093<p>
3094
3095<dd> <b>Side Effects</b> required
3096<p>
3097
3098<dd> <b>See Also</b> <code>optional
3099</code>
3100
3101<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
3102
3103<dt><pre>
3104<A NAME="CalHashTableReduce"></A>
3105void <I></I>
3106<B>CalHashTableReduce</B>(
3107  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3108  CalHashTable_t * <b>hashTable</b>, <i></i>
3109  CalHashTable_t * <b>uniqueTableForId</b> <i></i>
3110)
3111</pre>
3112<dd> optional
3113<p>
3114
3115<dd> <b>Side Effects</b> required
3116<p>
3117
3118<dd> <b>See Also</b> <code>optional
3119</code>
3120
3121<DD> <B>Defined in </B> <A HREF="calAllFile.html#calApplyReduce.c"TARGET="ABSTRACT"><CODE>calApplyReduce.c</CODE></A>
3122
3123<dt><pre>
3124<A NAME="CalHashTableRehash"></A>
3125void <I></I>
3126<B>CalHashTableRehash</B>(
3127  CalHashTable_t * <b>hashTable</b>, <i></i>
3128  int  <b>grow</b> <i></i>
3129)
3130</pre>
3131<dd> optional
3132<p>
3133
3134<dd> <b>Side Effects</b> required
3135<p>
3136
3137<dd> <b>See Also</b> <code>optional
3138</code>
3139
3140<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
3141
3142<dt><pre>
3143<A NAME="CalHashTableSubstituteApply"></A>
3144static void <I></I>
3145<B>CalHashTableSubstituteApply</B>(
3146  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3147  CalHashTable_t * <b>hashTable</b>, <i></i>
3148  int  <b>lastIndex</b>, <i></i>
3149  CalHashTable_t ** <b>reqQueForSubstitute</b> <i></i>
3150)
3151</pre>
3152<dd> optional
3153<p>
3154
3155<dd> <b>Side Effects</b> required
3156<p>
3157
3158<dd> <b>See Also</b> <code>optional
3159</code>
3160
3161<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSubstitute.c"TARGET="ABSTRACT"><CODE>calBddSubstitute.c</CODE></A>
3162
3163<dt><pre>
3164<A NAME="CalHashTableSubstituteApply"></A>
3165static void <I></I>
3166<B>CalHashTableSubstituteApply</B>(
3167  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3168  CalHashTable_t * <b>hashTable</b>, <i></i>
3169  int  <b>lastIndex</b>, <i></i>
3170  CalHashTable_t ** <b>reqQueForSubstitute</b>, <i></i>
3171  unsigned short  <b>opCode</b> <i></i>
3172)
3173</pre>
3174<dd> optional
3175<p>
3176
3177<dd> <b>Side Effects</b> required
3178<p>
3179
3180<dd> <b>See Also</b> <code>optional
3181</code>
3182
3183<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddVarSubstitute.c"TARGET="ABSTRACT"><CODE>calBddVarSubstitute.c</CODE></A>
3184
3185<dt><pre>
3186<A NAME="CalHashTableSubstituteReduce"></A>
3187static void <I></I>
3188<B>CalHashTableSubstituteReduce</B>(
3189  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3190  CalHashTable_t * <b>hashTable</b>, <i></i>
3191  CalHashTable_t ** <b>reqQueForITE</b>, <i></i>
3192  CalHashTable_t * <b>uniqueTableForId</b> <i></i>
3193)
3194</pre>
3195<dd> optional
3196<p>
3197
3198<dd> <b>Side Effects</b> required
3199<p>
3200
3201<dd> <b>See Also</b> <code>optional
3202</code>
3203
3204<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSubstitute.c"TARGET="ABSTRACT"><CODE>calBddSubstitute.c</CODE></A>
3205
3206<dt><pre>
3207<A NAME="CalHashTableSubstituteReduce"></A>
3208static void <I></I>
3209<B>CalHashTableSubstituteReduce</B>(
3210  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3211  CalHashTable_t * <b>hashTable</b>, <i></i>
3212  CalHashTable_t ** <b>reqQueForITE</b>, <i></i>
3213  CalHashTable_t * <b>uniqueTableForId</b>, <i></i>
3214  unsigned short  <b>opCode</b> <i></i>
3215)
3216</pre>
3217<dd> optional
3218<p>
3219
3220<dd> <b>Side Effects</b> required
3221<p>
3222
3223<dd> <b>See Also</b> <code>optional
3224</code>
3225
3226<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddVarSubstitute.c"TARGET="ABSTRACT"><CODE>calBddVarSubstitute.c</CODE></A>
3227
3228<dt><pre>
3229<A NAME="CalHashTableSwapVarsApply"></A>
3230static void <I></I>
3231<B>CalHashTableSwapVarsApply</B>(
3232  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3233  CalHashTable_t * <b>hashTable</b>, <i></i>
3234  Cal_BddIndex_t  <b>gIndex</b>, <i></i>
3235  Cal_BddIndex_t  <b>hIndex</b>, <i></i>
3236  CalHashTable_t ** <b>reqQueForSwapVars</b>, <i></i>
3237  CalHashTable_t ** <b>reqQueForSwapVarsPlus</b>, <i></i>
3238  CalHashTable_t ** <b>reqQueForSwapVarsMinus</b>, <i></i>
3239  CalHashTable_t ** <b>reqQueForCompose</b>, <i></i>
3240  CalHashTable_t ** <b>reqQueForITE</b> <i></i>
3241)
3242</pre>
3243<dd> optional
3244<p>
3245
3246<dd> <b>Side Effects</b> required
3247<p>
3248
3249<dd> <b>See Also</b> <code>optional
3250</code>
3251
3252<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSwapVars.c"TARGET="ABSTRACT"><CODE>calBddSwapVars.c</CODE></A>
3253
3254<dt><pre>
3255<A NAME="CalHashTableSwapVarsMinusApply"></A>
3256static void <I></I>
3257<B>CalHashTableSwapVarsMinusApply</B>(
3258  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3259  CalHashTable_t * <b>hashTable</b>, <i></i>
3260  Cal_BddIndex_t  <b>hIndex</b>, <i></i>
3261  CalHashTable_t ** <b>reqQueForSwapVars</b>, <i></i>
3262  CalHashTable_t ** <b>reqQueForSwapVarsPlus</b>, <i></i>
3263  CalHashTable_t ** <b>reqQueForSwapVarsMinus</b>, <i></i>
3264  CalHashTable_t ** <b>reqQueForCompose</b> <i></i>
3265)
3266</pre>
3267<dd> optional
3268<p>
3269
3270<dd> <b>Side Effects</b> required
3271<p>
3272
3273<dd> <b>See Also</b> <code>optional
3274</code>
3275
3276<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSwapVars.c"TARGET="ABSTRACT"><CODE>calBddSwapVars.c</CODE></A>
3277
3278<dt><pre>
3279<A NAME="CalHashTableSwapVarsPlusApply"></A>
3280static void <I></I>
3281<B>CalHashTableSwapVarsPlusApply</B>(
3282  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3283  CalHashTable_t * <b>hashTable</b>, <i></i>
3284  Cal_BddIndex_t  <b>hIndex</b>, <i></i>
3285  CalHashTable_t ** <b>reqQueForSwapVars</b>, <i></i>
3286  CalHashTable_t ** <b>reqQueForSwapVarsPlus</b>, <i></i>
3287  CalHashTable_t ** <b>reqQueForSwapVarsMinus</b>, <i></i>
3288  CalHashTable_t ** <b>reqQueForCompose</b> <i></i>
3289)
3290</pre>
3291<dd> optional
3292<p>
3293
3294<dd> <b>Side Effects</b> required
3295<p>
3296
3297<dd> <b>See Also</b> <code>optional
3298</code>
3299
3300<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSwapVars.c"TARGET="ABSTRACT"><CODE>calBddSwapVars.c</CODE></A>
3301
3302<dt><pre>
3303<A NAME="CalHashTableThreeFindOrAdd"></A>
3304int <I></I>
3305<B>CalHashTableThreeFindOrAdd</B>(
3306  CalHashTable_t * <b>hashTable</b>, <i></i>
3307  Cal_Bdd_t  <b>f</b>, <i></i>
3308  Cal_Bdd_t  <b>g</b>, <i></i>
3309  Cal_Bdd_t  <b>h</b>, <i></i>
3310  Cal_Bdd_t * <b>bddPtr</b> <i></i>
3311)
3312</pre>
3313<dd> optional
3314<p>
3315
3316<dd> <b>Side Effects</b> required
3317<p>
3318
3319<dd> <b>See Also</b> <code>optional
3320</code>
3321
3322<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTableThree.c"TARGET="ABSTRACT"><CODE>calHashTableThree.c</CODE></A>
3323
3324<dt><pre>
3325<A NAME="CalHashTableThreeRehash"></A>
3326static void <I></I>
3327<B>CalHashTableThreeRehash</B>(
3328  CalHashTable_t * <b>hashTable</b>, <i></i>
3329  int  <b>grow</b> <i></i>
3330)
3331</pre>
3332<dd> optional
3333<p>
3334
3335<dd> <b>Side Effects</b> required
3336<p>
3337
3338<dd> <b>See Also</b> <code>optional
3339</code>
3340
3341<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTableThree.c"TARGET="ABSTRACT"><CODE>calHashTableThree.c</CODE></A>
3342
3343<dt><pre>
3344<A NAME="CalIncreasingOrderCompare"></A>
3345int <I></I>
3346<B>CalIncreasingOrderCompare</B>(
3347  const void * <b>a</b>, <i></i>
3348  const void * <b>b</b> <i></i>
3349)
3350</pre>
3351<dd> optional
3352<p>
3353
3354<dd> <b>Side Effects</b> required
3355<p>
3356
3357<dd> <b>See Also</b> <code>optional
3358</code>
3359
3360<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
3361
3362<dt><pre>
3363<A NAME="CalInitInteract"></A>
3364int <I></I>
3365<B>CalInitInteract</B>(
3366  Cal_BddManager_t * <b>bddManager</b> <i></i>
3367)
3368</pre>
3369<dd> Initializes the interaction matrix. The interaction
3370  matrix is implemented as a bit vector storing the upper triangle of
3371  the symmetric interaction matrix. The bit vector is kept in an array
3372  of long integers. The computation is based on a series of depth-first
3373  searches, one for each root of the DAG. A local flag (the mark bits)
3374  is used.
3375<p>
3376
3377<dd> <b>Side Effects</b> None
3378<p>
3379
3380<DD> <B>Defined in </B> <A HREF="calAllFile.html#calInteract.c"TARGET="ABSTRACT"><CODE>calInteract.c</CODE></A>
3381
3382<dt><pre>
3383<A NAME="CalNodeManagerInit"></A>
3384CalNodeManager_t * <I></I>
3385<B>CalNodeManagerInit</B>(
3386  CalPageManager_t * <b>pageManager</b> <i></i>
3387)
3388</pre>
3389<dd> optional
3390<p>
3391
3392<dd> <b>See Also</b> <code>optional
3393</code>
3394
3395<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMemoryManagement.c"TARGET="ABSTRACT"><CODE>calMemoryManagement.c</CODE></A>
3396
3397<dt><pre>
3398<A NAME="CalNodeManagerPrint"></A>
3399void <I></I>
3400<B>CalNodeManagerPrint</B>(
3401  CalNodeManager_t * <b>nodeManager</b> <i></i>
3402)
3403</pre>
3404<dd> optional
3405<p>
3406
3407<dd> <b>See Also</b> <code>optional
3408</code>
3409
3410<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMemoryManagement.c"TARGET="ABSTRACT"><CODE>calMemoryManagement.c</CODE></A>
3411
3412<dt><pre>
3413<A NAME="CalNodeManagerQuit"></A>
3414int <I></I>
3415<B>CalNodeManagerQuit</B>(
3416  CalNodeManager_t * <b>nodeManager</b> <i></i>
3417)
3418</pre>
3419<dd> optional
3420<p>
3421
3422<dd> <b>Side Effects</b> The associated nodes are lost.
3423<p>
3424
3425<dd> <b>See Also</b> <code>optional
3426</code>
3427
3428<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMemoryManagement.c"TARGET="ABSTRACT"><CODE>calMemoryManagement.c</CODE></A>
3429
3430<dt><pre>
3431<A NAME="CalOpAnd"></A>
3432int <I></I>
3433<B>CalOpAnd</B>(
3434  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3435  Cal_Bdd_t  <b>F</b>, <i></i>
3436  Cal_Bdd_t  <b>G</b>, <i></i>
3437  Cal_Bdd_t * <b>resultBddPtr</b> <i></i>
3438)
3439</pre>
3440<dd> optional
3441<p>
3442
3443<dd> <b>Side Effects</b> required
3444<p>
3445
3446<dd> <b>See Also</b> <code>optional
3447</code>
3448
3449<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTerminal.c"TARGET="ABSTRACT"><CODE>calTerminal.c</CODE></A>
3450
3451<dt><pre>
3452<A NAME="CalOpBddVarSubstitute"></A>
3453int <I></I>
3454<B>CalOpBddVarSubstitute</B>(
3455  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3456  Cal_Bdd_t  <b>f</b>, <i></i>
3457  Cal_Bdd_t * <b>resultBddPtr</b> <i></i>
3458)
3459</pre>
3460<dd> optional
3461<p>
3462
3463<dd> <b>Side Effects</b> required
3464<p>
3465
3466<dd> <b>See Also</b> <code>optional
3467</code>
3468
3469<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddVarSubstitute.c"TARGET="ABSTRACT"><CODE>calBddVarSubstitute.c</CODE></A>
3470
3471<dt><pre>
3472<A NAME="CalOpCofactor"></A>
3473int <I></I>
3474<B>CalOpCofactor</B>(
3475  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3476  Cal_Bdd_t  <b>f</b>, <i></i>
3477  Cal_Bdd_t  <b>c</b>, <i></i>
3478  Cal_Bdd_t * <b>resultBddPtr</b> <i></i>
3479)
3480</pre>
3481<dd> optional
3482<p>
3483
3484<dd> <b>Side Effects</b> required
3485<p>
3486
3487<dd> <b>See Also</b> <code>optional
3488</code>
3489
3490<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReduce.c"TARGET="ABSTRACT"><CODE>calReduce.c</CODE></A>
3491
3492<dt><pre>
3493<A NAME="CalOpExists"></A>
3494int <I></I>
3495<B>CalOpExists</B>(
3496  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3497  Cal_Bdd_t  <b>f</b>, <i></i>
3498  Cal_Bdd_t * <b>resultBddPtr</b> <i></i>
3499)
3500</pre>
3501<dd> optional
3502<p>
3503
3504<dd> <b>Side Effects</b> required
3505<p>
3506
3507<dd> <b>See Also</b> <code>optional
3508</code>
3509
3510<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
3511
3512<dt><pre>
3513<A NAME="CalOpITE"></A>
3514Cal_Bdd_t <I></I>
3515<B>CalOpITE</B>(
3516  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3517  Cal_Bdd_t  <b>f</b>, <i></i>
3518  Cal_Bdd_t  <b>g</b>, <i></i>
3519  Cal_Bdd_t  <b>h</b>, <i></i>
3520  CalHashTable_t ** <b>reqQueForITE</b> <i></i>
3521)
3522</pre>
3523<dd> optional
3524<p>
3525
3526<dd> <b>Side Effects</b> required
3527<p>
3528
3529<dd> <b>See Also</b> <code>optional
3530</code>
3531
3532<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTerminal.c"TARGET="ABSTRACT"><CODE>calTerminal.c</CODE></A>
3533
3534<dt><pre>
3535<A NAME="CalOpNand"></A>
3536int <I></I>
3537<B>CalOpNand</B>(
3538  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3539  Cal_Bdd_t  <b>F</b>, <i></i>
3540  Cal_Bdd_t  <b>G</b>, <i></i>
3541  Cal_Bdd_t * <b>resultBddPtr</b> <i></i>
3542)
3543</pre>
3544<dd> optional
3545<p>
3546
3547<dd> <b>Side Effects</b> required
3548<p>
3549
3550<dd> <b>See Also</b> <code>optional
3551</code>
3552
3553<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTerminal.c"TARGET="ABSTRACT"><CODE>calTerminal.c</CODE></A>
3554
3555<dt><pre>
3556<A NAME="CalOpOr"></A>
3557int <I></I>
3558<B>CalOpOr</B>(
3559  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3560  Cal_Bdd_t  <b>F</b>, <i></i>
3561  Cal_Bdd_t  <b>G</b>, <i></i>
3562  Cal_Bdd_t * <b>resultBddPtr</b> <i></i>
3563)
3564</pre>
3565<dd> optional
3566<p>
3567
3568<dd> <b>Side Effects</b> required
3569<p>
3570
3571<dd> <b>See Also</b> <code>optional
3572</code>
3573
3574<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTerminal.c"TARGET="ABSTRACT"><CODE>calTerminal.c</CODE></A>
3575
3576<dt><pre>
3577<A NAME="CalOpRelProd"></A>
3578int <I></I>
3579<B>CalOpRelProd</B>(
3580  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3581  Cal_Bdd_t  <b>f</b>, <i></i>
3582  Cal_Bdd_t  <b>g</b>, <i></i>
3583  Cal_Bdd_t * <b>resultBddPtr</b> <i></i>
3584)
3585</pre>
3586<dd> optional
3587<p>
3588
3589<dd> <b>Side Effects</b> required
3590<p>
3591
3592<dd> <b>See Also</b> <code>optional
3593</code>
3594
3595<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
3596
3597<dt><pre>
3598<A NAME="CalOpXor"></A>
3599int <I></I>
3600<B>CalOpXor</B>(
3601  Cal_BddManager_t * <b>bddManager</b>, <i></i>
3602  Cal_Bdd_t  <b>F</b>, <i></i>
3603  Cal_Bdd_t  <b>G</b>, <i></i>
3604  Cal_Bdd_t * <b>resultBddPtr</b> <i></i>
3605)
3606</pre>
3607<dd> optional
3608<p>
3609
3610<dd> <b>Side Effects</b> required
3611<p>
3612
3613<dd> <b>See Also</b> <code>optional
3614</code>
3615
3616<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTerminal.c"TARGET="ABSTRACT"><CODE>calTerminal.c</CODE></A>
3617
3618<dt><pre>
3619<A NAME="CalPackNodes"></A>
3620void <I></I>
3621<B>CalPackNodes</B>(
3622  Cal_BddManager_t * <b>bddManager</b> <i></i>
3623)
3624</pre>
3625<dd> optional
3626<p>
3627
3628<dd> <b>Side Effects</b> required
3629<p>
3630
3631<dd> <b>See Also</b> <code>optional
3632</code>
3633
3634<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
3635
3636<dt><pre>
3637<A NAME="CalPageManagerAllocPage"></A>
3638CalAddress_t * <I></I>
3639<B>CalPageManagerAllocPage</B>(
3640  CalPageManager_t * <b>pageManager</b> <i></i>
3641)
3642</pre>
3643<dd> optional
3644<p>
3645
3646<dd> <b>Side Effects</b> required
3647<p>
3648
3649<dd> <b>See Also</b> <code>optional
3650</code>
3651
3652<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMemoryManagement.c"TARGET="ABSTRACT"><CODE>calMemoryManagement.c</CODE></A>
3653
3654<dt><pre>
3655<A NAME="CalPageManagerFreePage"></A>
3656void <I></I>
3657<B>CalPageManagerFreePage</B>(
3658  CalPageManager_t * <b>pageManager</b>, <i></i>
3659  CalAddress_t * <b>page</b> <i></i>
3660)
3661</pre>
3662<dd> optional
3663<p>
3664
3665<dd> <b>Side Effects</b> required
3666<p>
3667
3668<dd> <b>See Also</b> <code>optional
3669</code>
3670
3671<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMemoryManagement.c"TARGET="ABSTRACT"><CODE>calMemoryManagement.c</CODE></A>
3672
3673<dt><pre>
3674<A NAME="CalPageManagerInit"></A>
3675CalPageManager_t * <I></I>
3676<B>CalPageManagerInit</B>(
3677  int  <b>numPagesPerSegment</b> <i></i>
3678)
3679</pre>
3680<dd> optional
3681<p>
3682
3683<dd> <b>Side Effects</b> required
3684<p>
3685
3686<dd> <b>See Also</b> <code>optional
3687</code>
3688
3689<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMemoryManagement.c"TARGET="ABSTRACT"><CODE>calMemoryManagement.c</CODE></A>
3690
3691<dt><pre>
3692<A NAME="CalPageManagerPrint"></A>
3693void <I></I>
3694<B>CalPageManagerPrint</B>(
3695  CalPageManager_t * <b>pageManager</b> <i></i>
3696)
3697</pre>
3698<dd> optional
3699<p>
3700
3701<dd> <b>Side Effects</b> required
3702<p>
3703
3704<dd> <b>See Also</b> <code>optional
3705</code>
3706
3707<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMemoryManagement.c"TARGET="ABSTRACT"><CODE>calMemoryManagement.c</CODE></A>
3708
3709<dt><pre>
3710<A NAME="CalPageManagerQuit"></A>
3711int <I></I>
3712<B>CalPageManagerQuit</B>(
3713  CalPageManager_t * <b>pageManager</b> <i></i>
3714)
3715</pre>
3716<dd> optional
3717<p>
3718
3719<dd> <b>Side Effects</b> required
3720<p>
3721
3722<dd> <b>See Also</b> <code>optional
3723</code>
3724
3725<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMemoryManagement.c"TARGET="ABSTRACT"><CODE>calMemoryManagement.c</CODE></A>
3726
3727<dt><pre>
3728<A NAME="CalPerformaceTestSuperscalar"></A>
3729static void <I></I>
3730<B>CalPerformaceTestSuperscalar</B>(
3731  Cal_BddManager  <b>bddManager</b>, <i></i>
3732  Cal_Bdd * <b>outputBddArray</b>, <i></i>
3733  int  <b>numFunctions</b> <i></i>
3734)
3735</pre>
3736<dd> optional
3737<p>
3738
3739<dd> <b>Side Effects</b> required
3740<p>
3741
3742<dd> <b>See Also</b> <code>optional
3743</code>
3744
3745<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
3746
3747<dt><pre>
3748<A NAME="CalPerformanceMemoryOverhead"></A>
3749static void <I></I>
3750<B>CalPerformanceMemoryOverhead</B>(
3751  Cal_BddManager  <b>bddManager</b>, <i></i>
3752  Cal_Bdd * <b>outputBddArray</b>, <i></i>
3753  int  <b>numFunctions</b> <i></i>
3754)
3755</pre>
3756<dd> optional
3757<p>
3758
3759<dd> <b>Side Effects</b> required
3760<p>
3761
3762<dd> <b>See Also</b> <code>optional
3763</code>
3764
3765<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
3766
3767<dt><pre>
3768<A NAME="CalPerformanceTestAnd"></A>
3769static void <I></I>
3770<B>CalPerformanceTestAnd</B>(
3771  Cal_BddManager  <b>bddManager</b>, <i></i>
3772  Cal_Bdd * <b>outputBddArray</b>, <i></i>
3773  int  <b>numFunctions</b> <i></i>
3774)
3775</pre>
3776<dd> optional
3777<p>
3778
3779<dd> <b>Side Effects</b> required
3780<p>
3781
3782<dd> <b>See Also</b> <code>optional
3783</code>
3784
3785<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
3786
3787<dt><pre>
3788<A NAME="CalPerformanceTestCompose"></A>
3789static void <I></I>
3790<B>CalPerformanceTestCompose</B>(
3791  Cal_BddManager  <b>bddManager</b>, <i></i>
3792  Cal_Bdd * <b>outputBddArray</b>, <i></i>
3793  int  <b>numFunctions</b> <i></i>
3794)
3795</pre>
3796<dd> optional
3797<p>
3798
3799<dd> <b>Side Effects</b> required
3800<p>
3801
3802<dd> <b>See Also</b> <code>optional
3803</code>
3804
3805<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
3806
3807<dt><pre>
3808<A NAME="CalPerformanceTestMultiway"></A>
3809static void <I></I>
3810<B>CalPerformanceTestMultiway</B>(
3811  Cal_BddManager  <b>bddManager</b>, <i></i>
3812  Cal_Bdd * <b>outputBddArray</b>, <i></i>
3813  int  <b>numFunctions</b> <i></i>
3814)
3815</pre>
3816<dd> optional
3817<p>
3818
3819<dd> <b>Side Effects</b> required
3820<p>
3821
3822<dd> <b>See Also</b> <code>optional
3823</code>
3824
3825<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
3826
3827<dt><pre>
3828<A NAME="CalPerformanceTestNonSuperscalar"></A>
3829static void <I></I>
3830<B>CalPerformanceTestNonSuperscalar</B>(
3831  Cal_BddManager  <b>bddManager</b>, <i></i>
3832  Cal_Bdd * <b>outputBddArray</b>, <i></i>
3833  int  <b>numFunctions</b> <i></i>
3834)
3835</pre>
3836<dd> optional
3837<p>
3838
3839<dd> <b>Side Effects</b> required
3840<p>
3841
3842<dd> <b>See Also</b> <code>optional
3843</code>
3844
3845<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
3846
3847<dt><pre>
3848<A NAME="CalPerformanceTestOneway"></A>
3849static void <I></I>
3850<B>CalPerformanceTestOneway</B>(
3851  Cal_BddManager  <b>bddManager</b>, <i></i>
3852  Cal_Bdd * <b>outputBddArray</b>, <i></i>
3853  int  <b>numFunctions</b> <i></i>
3854)
3855</pre>
3856<dd> optional
3857<p>
3858
3859<dd> <b>Side Effects</b> required
3860<p>
3861
3862<dd> <b>See Also</b> <code>optional
3863</code>
3864
3865<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
3866
3867<dt><pre>
3868<A NAME="CalPerformanceTestQuantifyAllTogether"></A>
3869static void <I></I>
3870<B>CalPerformanceTestQuantifyAllTogether</B>(
3871  Cal_BddManager  <b>bddManager</b>, <i></i>
3872  Cal_Bdd * <b>outputBddArray</b>, <i></i>
3873  int  <b>numFunctions</b>, <i></i>
3874  int  <b>bfZeroBFPlusDFOne</b>, <i></i>
3875  int  <b>cacheExistsResultsFlag</b>, <i></i>
3876  int  <b>cacheOrResultsFlag</b> <i></i>
3877)
3878</pre>
3879<dd> optional
3880<p>
3881
3882<dd> <b>Side Effects</b> required
3883<p>
3884
3885<dd> <b>See Also</b> <code>optional
3886</code>
3887
3888<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
3889
3890<dt><pre>
3891<A NAME="CalPerformanceTestRelProd"></A>
3892static void <I></I>
3893<B>CalPerformanceTestRelProd</B>(
3894  Cal_BddManager  <b>bddManager</b>, <i></i>
3895  Cal_Bdd * <b>outputBddArray</b>, <i></i>
3896  int  <b>numFunctions</b>, <i></i>
3897  int  <b>bfZeroBFPlusDFOne</b>, <i></i>
3898  int  <b>cacheRelProdResultsFlag</b>, <i></i>
3899  int  <b>cacheAndResultsFlag</b>, <i></i>
3900  int  <b>cacheOrResultsFlag</b> <i></i>
3901)
3902</pre>
3903<dd> optional
3904<p>
3905
3906<dd> <b>Side Effects</b> required
3907<p>
3908
3909<dd> <b>See Also</b> <code>optional
3910</code>
3911
3912<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
3913
3914<dt><pre>
3915<A NAME="CalPerformanceTestSubstitute"></A>
3916static void <I></I>
3917<B>CalPerformanceTestSubstitute</B>(
3918  Cal_BddManager  <b>bddManager</b>, <i></i>
3919  Cal_Bdd * <b>outputBddArray</b>, <i></i>
3920  int  <b>numFunctions</b> <i></i>
3921)
3922</pre>
3923<dd> optional
3924<p>
3925
3926<dd> <b>Side Effects</b> required
3927<p>
3928
3929<dd> <b>See Also</b> <code>optional
3930</code>
3931
3932<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
3933
3934<dt><pre>
3935<A NAME="CalPerformanceTestSwapVars"></A>
3936static void <I></I>
3937<B>CalPerformanceTestSwapVars</B>(
3938  Cal_BddManager  <b>bddManager</b>, <i></i>
3939  Cal_Bdd * <b>outputBddArray</b>, <i></i>
3940  int  <b>numFunctions</b> <i></i>
3941)
3942</pre>
3943<dd> optional
3944<p>
3945
3946<dd> <b>Side Effects</b> required
3947<p>
3948
3949<dd> <b>See Also</b> <code>optional
3950</code>
3951
3952<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
3953
3954<dt><pre>
3955<A NAME="CalQuantifySanityCheck"></A>
3956static void <I></I>
3957<B>CalQuantifySanityCheck</B>(
3958  Cal_BddManager  <b>bddManager</b>, <i></i>
3959  Cal_Bdd * <b>outputBddArray</b>, <i></i>
3960  int  <b>numFunctions</b> <i></i>
3961)
3962</pre>
3963<dd> optional
3964<p>
3965
3966<dd> <b>Side Effects</b> required
3967<p>
3968
3969<dd> <b>See Also</b> <code>optional
3970</code>
3971
3972<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
3973
3974<dt><pre>
3975<A NAME="CalReorderAssociationFix"></A>
3976void <I></I>
3977<B>CalReorderAssociationFix</B>(
3978  Cal_BddManager_t * <b>bddManager</b> <i></i>
3979)
3980</pre>
3981<dd> optional
3982<p>
3983
3984<dd> <b>Side Effects</b> required
3985<p>
3986
3987<dd> <b>See Also</b> <code>optional
3988</code>
3989
3990<DD> <B>Defined in </B> <A HREF="calAllFile.html#calAssociation.c"TARGET="ABSTRACT"><CODE>calAssociation.c</CODE></A>
3991
3992<dt><pre>
3993<A NAME="CalRepackNodesAfterGC"></A>
3994static void <I></I>
3995<B>CalRepackNodesAfterGC</B>(
3996  Cal_BddManager_t * <b>bddManager</b> <i></i>
3997)
3998</pre>
3999<dd> optional
4000<p>
4001
4002<dd> <b>Side Effects</b> required
4003<p>
4004
4005<dd> <b>See Also</b> <code>optional
4006</code>
4007
4008<DD> <B>Defined in </B> <A HREF="calAllFile.html#calGC.c"TARGET="ABSTRACT"><CODE>calGC.c</CODE></A>
4009
4010<dt><pre>
4011<A NAME="CalRequestNodeListArrayITE"></A>
4012void <I></I>
4013<B>CalRequestNodeListArrayITE</B>(
4014  Cal_BddManager_t * <b>bddManager</b>, <i></i>
4015  CalRequestNode_t ** <b>requestNodeListArray</b> <i></i>
4016)
4017</pre>
4018<dd> This routine is to be used for pipelined and
4019  superscalar ITE operations. Currently there is no user interface
4020  provided to this routine.
4021<p>
4022
4023<dd> <b>Side Effects</b> required
4024<p>
4025
4026<dd> <b>See Also</b> <code>optional
4027</code>
4028
4029<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddITE.c"TARGET="ABSTRACT"><CODE>calBddITE.c</CODE></A>
4030
4031<dt><pre>
4032<A NAME="CalRequestNodeListArrayOp"></A>
4033void <I></I>
4034<B>CalRequestNodeListArrayOp</B>(
4035  Cal_BddManager_t * <b>bddManager</b>, <i></i>
4036  CalRequestNode_t ** <b>requestNodeListArray</b>, <i></i>
4037  CalOpProc_t  <b>calOpProc</b> <i></i>
4038)
4039</pre>
4040<dd> Computes result BDDs for an array of lists, each entry of which
4041  is pair of pointers, each of which points to a operand BDD or an entry in
4042  another list with a smaller array index
4043<p>
4044
4045<dd> <b>Side Effects</b> ThenBDD pointer of an entry is over written by the result BDD
4046  and ElseBDD pointer is marked using FORWARD_FLAG
4047<p>
4048
4049<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
4050
4051<dt><pre>
4052<A NAME="CalRequestNodeListCompose"></A>
4053void <I></I>
4054<B>CalRequestNodeListCompose</B>(
4055  Cal_BddManager_t * <b>bddManager</b>, <i></i>
4056  CalRequestNode_t * <b>requestNodeList</b>, <i></i>
4057  Cal_BddIndex_t  <b>composeIndex</b> <i></i>
4058)
4059</pre>
4060<dd> optional
4061<p>
4062
4063<dd> <b>Side Effects</b> required
4064<p>
4065
4066<dd> <b>See Also</b> <code>optional
4067</code>
4068
4069<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddCompose.c"TARGET="ABSTRACT"><CODE>calBddCompose.c</CODE></A>
4070
4071<dt><pre>
4072<A NAME="CalSetInteract"></A>
4073void <I></I>
4074<B>CalSetInteract</B>(
4075  Cal_BddManager_t * <b>bddManager</b>, <i></i>
4076  int  <b>x</b>, <i></i>
4077  int  <b>y</b> <i></i>
4078)
4079</pre>
4080<dd> Given a pair of variables 0 <= x < y < table->size,
4081  sets the corresponding bit of the interaction matrix to 1.
4082<p>
4083
4084<dd> <b>Side Effects</b> None
4085<p>
4086
4087<DD> <B>Defined in </B> <A HREF="calAllFile.html#calInteract.c"TARGET="ABSTRACT"><CODE>calInteract.c</CODE></A>
4088
4089<dt><pre>
4090<A NAME="CalTestInteract"></A>
4091int <I></I>
4092<B>CalTestInteract</B>(
4093  Cal_BddManager_t * <b>bddManager</b>, <i></i>
4094  int  <b>x</b>, <i></i>
4095  int  <b>y</b> <i></i>
4096)
4097</pre>
4098<dd> Given a pair of variables 0 <= x < y < bddManager->numVars,
4099  tests whether the corresponding bit of the interaction matrix is 1.
4100  Returns the value of the bit.
4101<p>
4102
4103<dd> <b>Side Effects</b> None
4104<p>
4105
4106<DD> <B>Defined in </B> <A HREF="calAllFile.html#calInteract.c"TARGET="ABSTRACT"><CODE>calInteract.c</CODE></A>
4107
4108<dt><pre>
4109<A NAME="CalUniqueTableForIdFindOrAdd"></A>
4110int <I></I>
4111<B>CalUniqueTableForIdFindOrAdd</B>(
4112  Cal_BddManager_t * <b>bddManager</b>, <i></i>
4113  CalHashTable_t * <b>hashTable</b>, <i></i>
4114  Cal_Bdd_t  <b>thenBdd</b>, <i></i>
4115  Cal_Bdd_t  <b>elseBdd</b>, <i></i>
4116  Cal_Bdd_t * <b>bddPtr</b> <i></i>
4117)
4118</pre>
4119<dd> optional
4120<p>
4121
4122<dd> <b>Side Effects</b> If a new BDD node is created (found == false), then the
4123  numNodes field of the manager needs to be incremented.
4124<p>
4125
4126<dd> <b>See Also</b> <code>optional
4127</code>
4128
4129<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
4130
4131<dt><pre>
4132<A NAME="CalUniqueTableForIdLookup"></A>
4133int <I></I>
4134<B>CalUniqueTableForIdLookup</B>(
4135  Cal_BddManager_t * <b>bddManager</b>, <i></i>
4136  CalHashTable_t * <b>hashTable</b>, <i></i>
4137  Cal_Bdd_t  <b>thenBdd</b>, <i></i>
4138  Cal_Bdd_t  <b>elseBdd</b>, <i></i>
4139  Cal_Bdd_t * <b>bddPtr</b> <i></i>
4140)
4141</pre>
4142<dd> optional
4143<p>
4144
4145<dd> <b>Side Effects</b> required
4146<p>
4147
4148<dd> <b>See Also</b> <code>optional
4149</code>
4150
4151<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
4152
4153<dt><pre>
4154<A NAME="CalUniqueTableForIdRehashNode"></A>
4155void <I></I>
4156<B>CalUniqueTableForIdRehashNode</B>(
4157  CalHashTable_t * <b>hashTable</b>, <i></i>
4158  CalBddNode_t * <b>bddNode</b>, <i></i>
4159  CalBddNode_t * <b>thenBddNode</b>, <i></i>
4160  CalBddNode_t * <b>elseBddNode</b> <i></i>
4161)
4162</pre>
4163<dd> optional
4164<p>
4165
4166<dd> <b>Side Effects</b> required
4167<p>
4168
4169<dd> <b>See Also</b> <code>optional
4170</code>
4171
4172<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
4173
4174<dt><pre>
4175<A NAME="CalUniqueTablePrint"></A>
4176void <I></I>
4177<B>CalUniqueTablePrint</B>(
4178  Cal_BddManager_t * <b>bddManager</b> <i></i>
4179)
4180</pre>
4181<dd> optional
4182<p>
4183
4184<dd> <b>Side Effects</b> required
4185<p>
4186
4187<dd> <b>See Also</b> <code>optional
4188</code>
4189
4190<DD> <B>Defined in </B> <A HREF="calAllFile.html#calUtil.c"TARGET="ABSTRACT"><CODE>calUtil.c</CODE></A>
4191
4192<dt><pre>
4193<A NAME="CalVarAssociationRepackUpdate"></A>
4194void <I></I>
4195<B>CalVarAssociationRepackUpdate</B>(
4196  Cal_BddManager_t * <b>bddManager</b>, <i></i>
4197  Cal_BddId_t  <b>id</b> <i></i>
4198)
4199</pre>
4200<dd> optional
4201<p>
4202
4203<dd> <b>Side Effects</b> required
4204<p>
4205
4206<dd> <b>See Also</b> <code>optional
4207</code>
4208
4209<DD> <B>Defined in </B> <A HREF="calAllFile.html#calAssociation.c"TARGET="ABSTRACT"><CODE>calAssociation.c</CODE></A>
4210
4211<dt><pre>
4212<A NAME="Cal_AssociationInit"></A>
4213int <I></I>
4214<B>Cal_AssociationInit</B>(
4215  Cal_BddManager  <b>bddManager</b>, <i></i>
4216  Cal_Bdd * <b>associationInfoUserBdds</b>, <i></i>
4217  int  <b>pairs</b> <i></i>
4218)
4219</pre>
4220<dd> Creates or finds a variable association. The association is
4221  specified by associationInfo, which is a an array of BDD with
4222  Cal_BddNull(bddManager) as the end marker. If pairs is 0, the array is
4223  assumed to be an array of variables. In this case, each variable is paired
4224  with constant BDD one. Such an association may viewed as specifying a set
4225  of variables for use with routines such as Cal_BddExists. If pair is not 0,
4226  then the even numbered array elements should be variables and the odd numbered
4227  elements should be the BDDs which they are mapped to. In both cases, the
4228  return value is an integer identifier for this association. If the given
4229  association is equivalent to one which already exists, the same identifier
4230  is used for both, and the reference count of the association is increased by
4231  one.
4232<p>
4233
4234<dd> <b>Side Effects</b> None
4235<p>
4236
4237<dd> <b>See Also</b> <code><a href="#Cal_AssociationQuit">Cal_AssociationQuit</a>
4238</code>
4239
4240<DD> <B>Defined in </B> <A HREF="calAllFile.html#calAssociation.c"TARGET="ABSTRACT"><CODE>calAssociation.c</CODE></A>
4241
4242<dt><pre>
4243<A NAME="Cal_AssociationQuit"></A>
4244void <I></I>
4245<B>Cal_AssociationQuit</B>(
4246  Cal_BddManager  <b>bddManager</b>, <i></i>
4247  int  <b>associationId</b> <i></i>
4248)
4249</pre>
4250<dd> Decrements the reference count of the variable association with
4251  identifier id, and frees it if the reference count becomes zero.
4252<p>
4253
4254<dd> <b>Side Effects</b> None
4255<p>
4256
4257<dd> <b>See Also</b> <code><a href="#Cal_AssociationInit">Cal_AssociationInit</a>
4258</code>
4259
4260<DD> <B>Defined in </B> <A HREF="calAllFile.html#calAssociation.c"TARGET="ABSTRACT"><CODE>calAssociation.c</CODE></A>
4261
4262<dt><pre>
4263<A NAME="Cal_AssociationSetCurrent"></A>
4264int <I></I>
4265<B>Cal_AssociationSetCurrent</B>(
4266  Cal_BddManager  <b>bddManager</b>, <i></i>
4267  int  <b>associationId</b> <i></i>
4268)
4269</pre>
4270<dd> Sets the current variable association to the one given by id and
4271  returns the ID of the old association.  An id of -1 indicates the temporary
4272  association
4273<p>
4274
4275<dd> <b>Side Effects</b> None
4276<p>
4277
4278<DD> <B>Defined in </B> <A HREF="calAllFile.html#calAssociation.c"TARGET="ABSTRACT"><CODE>calAssociation.c</CODE></A>
4279
4280<dt><pre>
4281<A NAME="Cal_BddAnd"></A>
4282Cal_Bdd <I></I>
4283<B>Cal_BddAnd</B>(
4284  Cal_BddManager  <b>bddManager</b>, <i></i>
4285  Cal_Bdd  <b>fUserBdd</b>, <i></i>
4286  Cal_Bdd  <b>gUserBdd</b> <i></i>
4287)
4288</pre>
4289<dd> Returns the BDD for logical AND of f and g
4290<p>
4291
4292<dd> <b>Side Effects</b> None
4293<p>
4294
4295<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
4296
4297<dt><pre>
4298<A NAME="Cal_BddBetween"></A>
4299Cal_Bdd <I></I>
4300<B>Cal_BddBetween</B>(
4301  Cal_BddManager  <b>bddManager</b>, <i></i>
4302  Cal_Bdd  <b>fMinUserBdd</b>, <i></i>
4303  Cal_Bdd  <b>fMaxUserBdd</b> <i></i>
4304)
4305</pre>
4306<dd> Returns a minimal BDD f which is contains fMin and is
4307  contained in fMax ( fMin <= f <= fMax).
4308  This operation is typically used in state space searches to simplify
4309  the representation for the set of states wich will be expanded at
4310  each step (Rk Rk-1' <= f <= Rk).
4311<p>
4312
4313<dd> <b>Side Effects</b> None
4314<p>
4315
4316<dd> <b>See Also</b> <code><a href="#Cal_BddReduce">Cal_BddReduce</a>
4317</code>
4318
4319<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReduce.c"TARGET="ABSTRACT"><CODE>calReduce.c</CODE></A>
4320
4321<dt><pre>
4322<A NAME="Cal_BddCofactor"></A>
4323Cal_Bdd <I></I>
4324<B>Cal_BddCofactor</B>(
4325  Cal_BddManager  <b>bddManager</b>, <i></i>
4326  Cal_Bdd  <b>fUserBdd</b>, <i></i>
4327  Cal_Bdd  <b>cUserBdd</b> <i></i>
4328)
4329</pre>
4330<dd> Returns the generalized cofactor of BDD f with respect
4331  to BDD c. The constrain operator given by Coudert et al (ICCAD90) is
4332  used to find the generalized cofactor.
4333<p>
4334
4335<dd> <b>Side Effects</b> None.
4336<p>
4337
4338<dd> <b>See Also</b> <code><a href="#Cal_BddReduce">Cal_BddReduce</a>
4339</code>
4340
4341<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReduce.c"TARGET="ABSTRACT"><CODE>calReduce.c</CODE></A>
4342
4343<dt><pre>
4344<A NAME="Cal_BddCompose"></A>
4345Cal_Bdd <I></I>
4346<B>Cal_BddCompose</B>(
4347  Cal_BddManager  <b>bddManager</b>, <i></i>
4348  Cal_Bdd  <b>fUserBdd</b>, <i></i>
4349  Cal_Bdd  <b>gUserBdd</b>, <i></i>
4350  Cal_Bdd  <b>hUserBdd</b> <i></i>
4351)
4352</pre>
4353<dd> Returns the BDD obtained by substituting a variable by a function
4354<p>
4355
4356<dd> <b>Side Effects</b> None
4357<p>
4358
4359<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddCompose.c"TARGET="ABSTRACT"><CODE>calBddCompose.c</CODE></A>
4360
4361<dt><pre>
4362<A NAME="Cal_BddDependsOn"></A>
4363int <I></I>
4364<B>Cal_BddDependsOn</B>(
4365  Cal_BddManager  <b>bddManager</b>, <i></i>
4366  Cal_Bdd  <b>fUserBdd</b>, <i></i>
4367  Cal_Bdd  <b>varUserBdd</b> <i></i>
4368)
4369</pre>
4370<dd> Returns 1 if f depends on var and returns 0 otherwise.
4371<p>
4372
4373<dd> <b>Side Effects</b> None
4374<p>
4375
4376<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSupport.c"TARGET="ABSTRACT"><CODE>calBddSupport.c</CODE></A>
4377
4378<dt><pre>
4379<A NAME="Cal_BddDumpBdd"></A>
4380int <I></I>
4381<B>Cal_BddDumpBdd</B>(
4382  Cal_BddManager  <b>bddManager</b>, <i></i>
4383  Cal_Bdd  <b>fUserBdd</b>, <i></i>
4384  Cal_Bdd * <b>userVars</b>, <i></i>
4385  FILE * <b>fp</b> <i></i>
4386)
4387</pre>
4388<dd> Writes an encoded description of the BDD to the file given by fp.
4389  The argument vars should be a null-terminated array of variables that include
4390  the support of f .  These variables need not be in order of increasing index.
4391  The function returns a nonzero value if f was written to the file successfully.
4392<p>
4393
4394<dd> <b>Side Effects</b> required
4395<p>
4396
4397<dd> <b>See Also</b> <code>optional
4398</code>
4399
4400<DD> <B>Defined in </B> <A HREF="calAllFile.html#calDump.c"TARGET="ABSTRACT"><CODE>calDump.c</CODE></A>
4401
4402<dt><pre>
4403<A NAME="Cal_BddDynamicReordering"></A>
4404void <I></I>
4405<B>Cal_BddDynamicReordering</B>(
4406  Cal_BddManager  <b>bddManager</b>, <i></i>
4407  int  <b>technique</b> <i></i>
4408)
4409</pre>
4410<dd> Selects the method for dynamic reordering.
4411<p>
4412
4413<dd> <b>Side Effects</b> None
4414<p>
4415
4416<dd> <b>See Also</b> <code><a href="#Cal_BddReorder">Cal_BddReorder</a>
4417</code>
4418
4419<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4420
4421<dt><pre>
4422<A NAME="Cal_BddElse"></A>
4423Cal_Bdd <I></I>
4424<B>Cal_BddElse</B>(
4425  Cal_BddManager  <b>bddManager</b>, <i></i>
4426  Cal_Bdd  <b>userBdd</b> <i></i>
4427)
4428</pre>
4429<dd> Returns the negative cofactor of the argument BDD with
4430  respect to the top variable of the BDD.
4431<p>
4432
4433<dd> <b>Side Effects</b> The reference count of the returned BDD is increased by 1.
4434<p>
4435
4436<dd> <b>See Also</b> <code><a href="#Cal_BddThen">Cal_BddThen</a>
4437</code>
4438
4439<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4440
4441<dt><pre>
4442<A NAME="Cal_BddExists"></A>
4443Cal_Bdd <I></I>
4444<B>Cal_BddExists</B>(
4445  Cal_BddManager  <b>bddManager</b>, <i></i>
4446  Cal_Bdd  <b>fUserBdd</b> <i></i>
4447)
4448</pre>
4449<dd> Returns the BDD for f with all the variables that are
4450  paired with something in the current variable association
4451  existentially quantified out.
4452<p>
4453
4454<dd> <b>Side Effects</b> None.
4455<p>
4456
4457<dd> <b>See Also</b> <code><a href="#Cal_BddRelProd">Cal_BddRelProd</a>
4458</code>
4459
4460<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
4461
4462<dt><pre>
4463<A NAME="Cal_BddForAll"></A>
4464Cal_Bdd <I></I>
4465<B>Cal_BddForAll</B>(
4466  Cal_BddManager  <b>bddManager</b>, <i></i>
4467  Cal_Bdd  <b>fUserBdd</b> <i></i>
4468)
4469</pre>
4470<dd> Returns the BDD for f with all the variables that are
4471  paired with something in the current variable association
4472  universally quantified out.
4473<p>
4474
4475<dd> <b>Side Effects</b> None.
4476<p>
4477
4478<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
4479
4480<dt><pre>
4481<A NAME="Cal_BddFree"></A>
4482void <I></I>
4483<B>Cal_BddFree</B>(
4484  Cal_BddManager  <b>bddManager</b>, <i></i>
4485  Cal_Bdd  <b>userBdd</b> <i></i>
4486)
4487</pre>
4488<dd> Frees the argument BDD. It is an error to free a BDD
4489  more than once.
4490<p>
4491
4492<dd> <b>Side Effects</b> The reference count of the argument BDD is decreased by 1.
4493<p>
4494
4495<dd> <b>See Also</b> <code><a href="#Cal_BddUnFree">Cal_BddUnFree</a>
4496</code>
4497
4498<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4499
4500<dt><pre>
4501<A NAME="Cal_BddFunctionPrint"></A>
4502void <I></I>
4503<B>Cal_BddFunctionPrint</B>(
4504  Cal_BddManager  <b>bddManager</b>, <i></i>
4505  Cal_Bdd  <b>userBdd</b>, <i></i>
4506  char * <b>name</b> <i></i>
4507)
4508</pre>
4509<dd> Prints the function implemented by the argument BDD
4510<p>
4511
4512<dd> <b>Side Effects</b> None
4513<p>
4514
4515<DD> <B>Defined in </B> <A HREF="calAllFile.html#calUtil.c"TARGET="ABSTRACT"><CODE>calUtil.c</CODE></A>
4516
4517<dt><pre>
4518<A NAME="Cal_BddFunctionProfileMultiple"></A>
4519void <I></I>
4520<B>Cal_BddFunctionProfileMultiple</B>(
4521  Cal_BddManager  <b>bddManager</b>, <i></i>
4522  Cal_Bdd * <b>fUserBddArray</b>, <i></i>
4523  long * <b>funcCounts</b> <i></i>
4524)
4525</pre>
4526<dd> optional
4527<p>
4528
4529<dd> <b>Side Effects</b> None
4530<p>
4531
4532<dd> <b>See Also</b> <code>optional
4533</code>
4534
4535<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSize.c"TARGET="ABSTRACT"><CODE>calBddSize.c</CODE></A>
4536
4537<dt><pre>
4538<A NAME="Cal_BddFunctionProfile"></A>
4539void <I></I>
4540<B>Cal_BddFunctionProfile</B>(
4541  Cal_BddManager  <b>bddManager</b>, <i></i>
4542  Cal_Bdd  <b>fUserBdd</b>, <i></i>
4543  long * <b>funcCounts</b> <i></i>
4544)
4545</pre>
4546<dd> The nth entry of the function
4547  profile array is the number of subfunctions of f which may be obtained by
4548  restricting the variables whose index is less than n.  An entry of zero
4549  indicates that f is independent of the variable with the corresponding index.
4550<p>
4551
4552<dd> <b>See Also</b> <code>optional
4553</code>
4554
4555<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSize.c"TARGET="ABSTRACT"><CODE>calBddSize.c</CODE></A>
4556
4557<dt><pre>
4558<A NAME="Cal_BddGetIfId"></A>
4559Cal_BddId_t <I></I>
4560<B>Cal_BddGetIfId</B>(
4561  Cal_BddManager  <b>bddManager</b>, <i></i>
4562  Cal_Bdd  <b>userBdd</b> <i></i>
4563)
4564</pre>
4565<dd> Returns the id of the top variable of the argument BDD.
4566<p>
4567
4568<dd> <b>Side Effects</b> None
4569<p>
4570
4571<dd> <b>See Also</b> <code><a href="#Cal_BddGetIfIndex">Cal_BddGetIfIndex</a>
4572</code>
4573
4574<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4575
4576<dt><pre>
4577<A NAME="Cal_BddGetIfIndex"></A>
4578Cal_BddId_t <I></I>
4579<B>Cal_BddGetIfIndex</B>(
4580  Cal_BddManager  <b>bddManager</b>, <i></i>
4581  Cal_Bdd  <b>userBdd</b> <i></i>
4582)
4583</pre>
4584<dd> Returns the index of the top variable of the argument BDD.
4585<p>
4586
4587<dd> <b>Side Effects</b> None
4588<p>
4589
4590<dd> <b>See Also</b> <code><a href="#Cal_BddGetIfId">Cal_BddGetIfId</a>
4591</code>
4592
4593<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4594
4595<dt><pre>
4596<A NAME="Cal_BddGetRegular"></A>
4597Cal_Bdd <I></I>
4598<B>Cal_BddGetRegular</B>(
4599  Cal_BddManager  <b>bddManager</b>, <i></i>
4600  Cal_Bdd  <b>userBdd</b> <i></i>
4601)
4602</pre>
4603<dd> Returns a BDD with positive from a given BDD with arbitrary phase
4604<p>
4605
4606<dd> <b>Side Effects</b> None.
4607<p>
4608
4609<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4610
4611<dt><pre>
4612<A NAME="Cal_BddITE"></A>
4613Cal_Bdd <I></I>
4614<B>Cal_BddITE</B>(
4615  Cal_BddManager  <b>bddManager</b>, <i></i>
4616  Cal_Bdd  <b>fUserBdd</b>, <i></i>
4617  Cal_Bdd  <b>gUserBdd</b>, <i></i>
4618  Cal_Bdd  <b>hUserBdd</b> <i></i>
4619)
4620</pre>
4621<dd> Returns the BDD for logical If-Then-Else
4622
4623  Description [Returns the BDD for the logical operation IF f THEN g ELSE h
4624  - f g + f' h
4625<p>
4626
4627<dd> <b>Side Effects</b> None
4628<p>
4629
4630<dd> <b>See Also</b> <code><a href="#Cal_BddAnd">Cal_BddAnd</a>
4631<a href="#Cal_BddNand">Cal_BddNand</a>
4632<a href="#Cal_BddOr">Cal_BddOr</a>
4633<a href="#Cal_BddNor">Cal_BddNor</a>
4634<a href="#Cal_BddXor">Cal_BddXor</a>
4635<a href="#Cal_BddXnor">Cal_BddXnor</a>
4636</code>
4637
4638<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddITE.c"TARGET="ABSTRACT"><CODE>calBddITE.c</CODE></A>
4639
4640<dt><pre>
4641<A NAME="Cal_BddIdentity"></A>
4642Cal_Bdd <I></I>
4643<B>Cal_BddIdentity</B>(
4644  Cal_BddManager  <b>bddManager</b>, <i></i>
4645  Cal_Bdd  <b>userBdd</b> <i></i>
4646)
4647</pre>
4648<dd> Returns the duplicate BDD of the argument BDD.
4649<p>
4650
4651<dd> <b>Side Effects</b> The reference count of the BDD is increased by 1.
4652<p>
4653
4654<dd> <b>See Also</b> <code><a href="#Cal_BddNot">Cal_BddNot</a>
4655</code>
4656
4657<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4658
4659<dt><pre>
4660<A NAME="Cal_BddIf"></A>
4661Cal_Bdd <I></I>
4662<B>Cal_BddIf</B>(
4663  Cal_BddManager  <b>bddManager</b>, <i></i>
4664  Cal_Bdd  <b>userBdd</b> <i></i>
4665)
4666</pre>
4667<dd> Returns the BDD corresponding to the top variable of
4668  the argument BDD.
4669<p>
4670
4671<dd> <b>Side Effects</b> None.
4672<p>
4673
4674<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4675
4676<dt><pre>
4677<A NAME="Cal_BddImplies"></A>
4678Cal_Bdd <I></I>
4679<B>Cal_BddImplies</B>(
4680  Cal_BddManager  <b>bddManager</b>, <i></i>
4681  Cal_Bdd  <b>fUserBdd</b>, <i></i>
4682  Cal_Bdd  <b>gUserBdd</b> <i></i>
4683)
4684</pre>
4685<dd> Computes a BDD that implies conjunction of f and Cal_BddNot(g)
4686<p>
4687
4688<dd> <b>Side Effects</b> none
4689<p>
4690
4691<dd> <b>See Also</b> <code><a href="#Cal_BddIntersects">Cal_BddIntersects</a>
4692</code>
4693
4694<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4695
4696<dt><pre>
4697<A NAME="Cal_BddIntersects"></A>
4698Cal_Bdd <I></I>
4699<B>Cal_BddIntersects</B>(
4700  Cal_BddManager  <b>bddManager</b>, <i></i>
4701  Cal_Bdd  <b>fUserBdd</b>, <i></i>
4702  Cal_Bdd  <b>gUserBdd</b> <i></i>
4703)
4704</pre>
4705<dd> Computes a BDD that implies conjunction of f and g.
4706<p>
4707
4708<dd> <b>Side Effects</b> None
4709<p>
4710
4711<dd> <b>See Also</b> <code><a href="#Cal_BddImplies">Cal_BddImplies</a>
4712</code>
4713
4714<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4715
4716<dt><pre>
4717<A NAME="Cal_BddIsBddConst"></A>
4718int <I></I>
4719<B>Cal_BddIsBddConst</B>(
4720  Cal_BddManager  <b>bddManager</b>, <i></i>
4721  Cal_Bdd  <b>userBdd</b> <i></i>
4722)
4723</pre>
4724<dd> Returns 1 if the argument BDD is either constant one or
4725  constant zero, otherwise returns 0.
4726<p>
4727
4728<dd> <b>Side Effects</b> None.
4729<p>
4730
4731<dd> <b>See Also</b> <code><a href="#Cal_BddIsBddOne">Cal_BddIsBddOne</a>
4732<a href="#Cal_BddIsBddZero">Cal_BddIsBddZero</a>
4733</code>
4734
4735<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4736
4737<dt><pre>
4738<A NAME="Cal_BddIsBddNull"></A>
4739int <I></I>
4740<B>Cal_BddIsBddNull</B>(
4741  Cal_BddManager  <b>bddManager</b>, <i></i>
4742  Cal_Bdd  <b>userBdd</b> <i></i>
4743)
4744</pre>
4745<dd> Returns 1 if the argument BDD is NULL, 0 otherwise.
4746<p>
4747
4748<dd> <b>Side Effects</b> None.
4749<p>
4750
4751<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4752
4753<dt><pre>
4754<A NAME="Cal_BddIsBddOne"></A>
4755int <I></I>
4756<B>Cal_BddIsBddOne</B>(
4757  Cal_BddManager  <b>bddManager</b>, <i></i>
4758  Cal_Bdd  <b>userBdd</b> <i></i>
4759)
4760</pre>
4761<dd> Returns 1 if the argument BDD is constant one, 0 otherwise.
4762<p>
4763
4764<dd> <b>Side Effects</b> None.
4765<p>
4766
4767<dd> <b>See Also</b> <code><a href="#Cal_BddIsBddZero">Cal_BddIsBddZero</a>
4768</code>
4769
4770<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4771
4772<dt><pre>
4773<A NAME="Cal_BddIsBddZero"></A>
4774int <I></I>
4775<B>Cal_BddIsBddZero</B>(
4776  Cal_BddManager  <b>bddManager</b>, <i></i>
4777  Cal_Bdd  <b>userBdd</b> <i></i>
4778)
4779</pre>
4780<dd> Returns 1 if the argument BDD is constant zero, 0 otherwise.
4781<p>
4782
4783<dd> <b>Side Effects</b> None.
4784<p>
4785
4786<dd> <b>See Also</b> <code><a href="#Cal_BddIsBddOne">Cal_BddIsBddOne</a>
4787</code>
4788
4789<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4790
4791<dt><pre>
4792<A NAME="Cal_BddIsCube"></A>
4793int <I></I>
4794<B>Cal_BddIsCube</B>(
4795  Cal_BddManager  <b>bddManager</b>, <i></i>
4796  Cal_Bdd  <b>fUserBdd</b> <i></i>
4797)
4798</pre>
4799<dd> Returns 1 if the argument BDD is a cube, 0 otherwise
4800<p>
4801
4802<dd> <b>Side Effects</b> None
4803<p>
4804
4805<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4806
4807<dt><pre>
4808<A NAME="Cal_BddIsEqual"></A>
4809int <I></I>
4810<B>Cal_BddIsEqual</B>(
4811  Cal_BddManager  <b>bddManager</b>, <i></i>
4812  Cal_Bdd  <b>userBdd1</b>, <i></i>
4813  Cal_Bdd  <b>userBdd2</b> <i></i>
4814)
4815</pre>
4816<dd> Returns 1 if argument BDDs are equal, 0 otherwise.
4817<p>
4818
4819<dd> <b>Side Effects</b> None.
4820<p>
4821
4822<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4823
4824<dt><pre>
4825<A NAME="Cal_BddIsProvisional"></A>
4826int <I></I>
4827<B>Cal_BddIsProvisional</B>(
4828  Cal_BddManager  <b>bddManager</b>, <i></i>
4829  Cal_Bdd  <b>userBdd</b> <i></i>
4830)
4831</pre>
4832<dd> Returns 1, if the given user BDD contains
4833  provisional BDD node.
4834<p>
4835
4836<dd> <b>Side Effects</b> None.
4837<p>
4838
4839<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPipeline.c"TARGET="ABSTRACT"><CODE>calPipeline.c</CODE></A>
4840
4841<dt><pre>
4842<A NAME="Cal_BddManagerCreateNewVarAfter"></A>
4843Cal_Bdd <I></I>
4844<B>Cal_BddManagerCreateNewVarAfter</B>(
4845  Cal_BddManager  <b>bddManager</b>, <i></i>
4846  Cal_Bdd  <b>userBdd</b> <i></i>
4847)
4848</pre>
4849<dd> Creates and returns a new variable after the specified one in
4850  the variable  order.
4851<p>
4852
4853<dd> <b>Side Effects</b> None
4854<p>
4855
4856<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddManager.c"TARGET="ABSTRACT"><CODE>calBddManager.c</CODE></A>
4857
4858<dt><pre>
4859<A NAME="Cal_BddManagerCreateNewVarBefore"></A>
4860Cal_Bdd <I></I>
4861<B>Cal_BddManagerCreateNewVarBefore</B>(
4862  Cal_BddManager  <b>bddManager</b>, <i></i>
4863  Cal_Bdd  <b>userBdd</b> <i></i>
4864)
4865</pre>
4866<dd> Creates and returns a new variable before the specified one in
4867  the variable order.
4868<p>
4869
4870<dd> <b>Side Effects</b> None
4871<p>
4872
4873<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddManager.c"TARGET="ABSTRACT"><CODE>calBddManager.c</CODE></A>
4874
4875<dt><pre>
4876<A NAME="Cal_BddManagerCreateNewVarFirst"></A>
4877Cal_Bdd <I></I>
4878<B>Cal_BddManagerCreateNewVarFirst</B>(
4879  Cal_BddManager  <b>bddManager</b> <i></i>
4880)
4881</pre>
4882<dd> Creates and returns a new variable at the start of the
4883  variable order.
4884<p>
4885
4886<dd> <b>Side Effects</b> None
4887<p>
4888
4889<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddManager.c"TARGET="ABSTRACT"><CODE>calBddManager.c</CODE></A>
4890
4891<dt><pre>
4892<A NAME="Cal_BddManagerCreateNewVarLast"></A>
4893Cal_Bdd <I></I>
4894<B>Cal_BddManagerCreateNewVarLast</B>(
4895  Cal_BddManager  <b>bddManager</b> <i></i>
4896)
4897</pre>
4898<dd> Creates and returns a new variable at the end of the variable
4899  order.
4900<p>
4901
4902<dd> <b>Side Effects</b> None
4903<p>
4904
4905<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddManager.c"TARGET="ABSTRACT"><CODE>calBddManager.c</CODE></A>
4906
4907<dt><pre>
4908<A NAME="Cal_BddManagerGC"></A>
4909int <I></I>
4910<B>Cal_BddManagerGC</B>(
4911  Cal_BddManager  <b>bddManager</b> <i></i>
4912)
4913</pre>
4914<dd> For each variable in the increasing id free nodes with reference
4915  count equal to zero freeing a node results in decrementing reference count of
4916  then and else nodes by one.
4917<p>
4918
4919<dd> <b>Side Effects</b> None.
4920<p>
4921
4922<DD> <B>Defined in </B> <A HREF="calAllFile.html#calGC.c"TARGET="ABSTRACT"><CODE>calGC.c</CODE></A>
4923
4924<dt><pre>
4925<A NAME="Cal_BddManagerGetHooks"></A>
4926void * <I></I>
4927<B>Cal_BddManagerGetHooks</B>(
4928  Cal_BddManager  <b>bddManager</b> <i></i>
4929)
4930</pre>
4931<dd> Returns the hooks field of the manager.
4932<p>
4933
4934<dd> <b>Side Effects</b> None
4935<p>
4936
4937<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
4938
4939<dt><pre>
4940<A NAME="Cal_BddManagerGetNumNodes"></A>
4941unsigned long <I></I>
4942<B>Cal_BddManagerGetNumNodes</B>(
4943  Cal_BddManager  <b>bddManager</b> <i></i>
4944)
4945</pre>
4946<dd> Returns the number of BDD nodes
4947<p>
4948
4949<dd> <b>Side Effects</b> None
4950<p>
4951
4952<dd> <b>See Also</b> <code><a href="#Cal_BddTotalSize">Cal_BddTotalSize</a>
4953</code>
4954
4955<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddManager.c"TARGET="ABSTRACT"><CODE>calBddManager.c</CODE></A>
4956
4957<dt><pre>
4958<A NAME="Cal_BddManagerGetVarWithId"></A>
4959Cal_Bdd <I></I>
4960<B>Cal_BddManagerGetVarWithId</B>(
4961  Cal_BddManager  <b>bddManager</b>, <i></i>
4962  Cal_BddId_t  <b>id</b> <i></i>
4963)
4964</pre>
4965<dd> Returns the variable with the specified id, null if no
4966  such variable exists
4967<p>
4968
4969<dd> <b>Side Effects</b> None
4970<p>
4971
4972<dd> <b>See Also</b> <code>optional
4973</code>
4974
4975<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddManager.c"TARGET="ABSTRACT"><CODE>calBddManager.c</CODE></A>
4976
4977<dt><pre>
4978<A NAME="Cal_BddManagerGetVarWithIndex"></A>
4979Cal_Bdd <I></I>
4980<B>Cal_BddManagerGetVarWithIndex</B>(
4981  Cal_BddManager  <b>bddManager</b>, <i></i>
4982  Cal_BddIndex_t  <b>index</b> <i></i>
4983)
4984</pre>
4985<dd> Returns the variable with the specified index, null if no
4986  such variable exists
4987<p>
4988
4989<dd> <b>Side Effects</b> None
4990<p>
4991
4992<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddManager.c"TARGET="ABSTRACT"><CODE>calBddManager.c</CODE></A>
4993
4994<dt><pre>
4995<A NAME="Cal_BddManagerInit"></A>
4996Cal_BddManager <I></I>
4997<B>Cal_BddManagerInit</B>(
4998   <b></b> <i></i>
4999)
5000</pre>
5001<dd> Initializes and allocates fields of the BDD manager. Some of the
5002  fields are initialized for maxNumVars+1 or numVars+1, whereas some of them are
5003  initialized for maxNumVars or numVars. The first kind of fields are associated
5004  with the id of a variable and the second ones are with the index of the
5005  variable.
5006<p>
5007
5008<dd> <b>Side Effects</b> None
5009<p>
5010
5011<dd> <b>See Also</b> <code><a href="#Cal_BddManagerQuit">Cal_BddManagerQuit</a>
5012</code>
5013
5014<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddManager.c"TARGET="ABSTRACT"><CODE>calBddManager.c</CODE></A>
5015
5016<dt><pre>
5017<A NAME="Cal_BddManagerQuit"></A>
5018int <I></I>
5019<B>Cal_BddManagerQuit</B>(
5020  Cal_BddManager  <b>bddManager</b> <i></i>
5021)
5022</pre>
5023<dd> Frees the BDD manager and all the associated allocations
5024<p>
5025
5026<dd> <b>Side Effects</b> None
5027<p>
5028
5029<dd> <b>See Also</b> <code><a href="#Cal_BddManagerInit">Cal_BddManagerInit</a>
5030</code>
5031
5032<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddManager.c"TARGET="ABSTRACT"><CODE>calBddManager.c</CODE></A>
5033
5034<dt><pre>
5035<A NAME="Cal_BddManagerSetGCLimit"></A>
5036void <I></I>
5037<B>Cal_BddManagerSetGCLimit</B>(
5038  Cal_BddManager  <b>manager</b> <i></i>
5039)
5040</pre>
5041<dd> It tries to set the limit at twice the number of nodes
5042  in the manager at the current point. However, the limit is not
5043  allowed to fall below the MIN_GC_LIMIT or to exceed the value of
5044  node limit (if one exists).
5045<p>
5046
5047<dd> <b>Side Effects</b> None.
5048<p>
5049
5050<DD> <B>Defined in </B> <A HREF="calAllFile.html#calGC.c"TARGET="ABSTRACT"><CODE>calGC.c</CODE></A>
5051
5052<dt><pre>
5053<A NAME="Cal_BddManagerSetHooks"></A>
5054void <I></I>
5055<B>Cal_BddManagerSetHooks</B>(
5056  Cal_BddManager  <b>bddManager</b>, <i></i>
5057  void * <b>hooks</b> <i></i>
5058)
5059</pre>
5060<dd> Sets the hooks field of the manager.
5061<p>
5062
5063<dd> <b>Side Effects</b> Hooks field changes.
5064<p>
5065
5066<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
5067
5068<dt><pre>
5069<A NAME="Cal_BddManagerSetParameters"></A>
5070void <I></I>
5071<B>Cal_BddManagerSetParameters</B>(
5072  Cal_BddManager  <b>bddManager</b>, <i></i>
5073  long  <b>reorderingThreshold</b>, <i></i>
5074  long  <b>maxForwardedNodes</b>, <i></i>
5075  double  <b>repackAfterGCThreshold</b>, <i></i>
5076  double  <b>tableRepackThreshold</b> <i></i>
5077)
5078</pre>
5079<dd> This function is used to set the parameters which are
5080  used to control the reordering process. "reorderingThreshold"
5081  determines the number of nodes below which reordering will NOT be
5082  invoked, "maxForwardedNodes" determines the maximum number of
5083  forwarded nodes which are allowed (at that point the cleanup must be
5084  done), and "repackingThreshold" determines the fraction of the page
5085  utilized below which repacking has to be invoked. These parameters
5086  have different affect on the computational and memory usage aspects
5087  of reordeing. For instance, higher value of "maxForwardedNodes" will
5088  result in process consuming more memory, and a lower value on the
5089  other hand would invoke the cleanup process repeatedly resulting in
5090  increased computation.
5091<p>
5092
5093<dd> <b>Side Effects</b> None
5094<p>
5095
5096<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddManager.c"TARGET="ABSTRACT"><CODE>calBddManager.c</CODE></A>
5097
5098<dt><pre>
5099<A NAME="Cal_BddMultiwayAnd"></A>
5100Cal_Bdd <I></I>
5101<B>Cal_BddMultiwayAnd</B>(
5102  Cal_BddManager  <b>bddManager</b>, <i></i>
5103  Cal_Bdd * <b>userBddArray</b> <i></i>
5104)
5105</pre>
5106<dd> Returns the BDD for logical AND of set of BDDs in the bddArray
5107<p>
5108
5109<dd> <b>Side Effects</b> None
5110<p>
5111
5112<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
5113
5114<dt><pre>
5115<A NAME="Cal_BddMultiwayOr"></A>
5116Cal_Bdd <I></I>
5117<B>Cal_BddMultiwayOr</B>(
5118  Cal_BddManager  <b>bddManager</b>, <i></i>
5119  Cal_Bdd * <b>userBddArray</b> <i></i>
5120)
5121</pre>
5122<dd> Returns the BDD for logical OR of set of BDDs in the bddArray
5123<p>
5124
5125<dd> <b>Side Effects</b> None
5126<p>
5127
5128<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
5129
5130<dt><pre>
5131<A NAME="Cal_BddMultiwayXor"></A>
5132Cal_Bdd <I></I>
5133<B>Cal_BddMultiwayXor</B>(
5134  Cal_BddManager  <b>bddManager</b>, <i></i>
5135  Cal_Bdd * <b>userBddArray</b> <i></i>
5136)
5137</pre>
5138<dd> Returns the BDD for logical XOR of set of BDDs in the bddArray
5139<p>
5140
5141<dd> <b>Side Effects</b> None
5142<p>
5143
5144<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
5145
5146<dt><pre>
5147<A NAME="Cal_BddNand"></A>
5148Cal_Bdd <I></I>
5149<B>Cal_BddNand</B>(
5150  Cal_BddManager  <b>bddManager</b>, <i></i>
5151  Cal_Bdd  <b>fUserBdd</b>, <i></i>
5152  Cal_Bdd  <b>gUserBdd</b> <i></i>
5153)
5154</pre>
5155<dd> Returns the BDD for logical NAND of f and g
5156<p>
5157
5158<dd> <b>Side Effects</b> None
5159<p>
5160
5161<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
5162
5163<dt><pre>
5164<A NAME="Cal_BddNewVarBlock"></A>
5165Cal_Block <I></I>
5166<B>Cal_BddNewVarBlock</B>(
5167  Cal_BddManager  <b>bddManager</b>, <i></i>
5168  Cal_Bdd  <b>variable</b>, <i></i>
5169  long  <b>length</b> <i></i>
5170)
5171</pre>
5172<dd> The block is specified by passing the first
5173  variable and the length of the block. The "length" number of
5174  consecutive variables starting from "variable" are put in the
5175  block.
5176<p>
5177
5178<dd> <b>Side Effects</b> A new block is created.
5179<p>
5180
5181<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBlk.c"TARGET="ABSTRACT"><CODE>calBlk.c</CODE></A>
5182
5183<dt><pre>
5184<A NAME="Cal_BddNodeLimit"></A>
5185long <I></I>
5186<B>Cal_BddNodeLimit</B>(
5187  Cal_BddManager  <b>bddManager</b>, <i></i>
5188  long  <b>newLimit</b> <i></i>
5189)
5190</pre>
5191<dd> Sets the node limit to new_limit and returns the old limit.
5192<p>
5193
5194<dd> <b>Side Effects</b> Threshold for garbage collection may change
5195<p>
5196
5197<dd> <b>See Also</b> <code><a href="#Cal_BddManagerGC">Cal_BddManagerGC</a>
5198</code>
5199
5200<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
5201
5202<dt><pre>
5203<A NAME="Cal_BddNor"></A>
5204Cal_Bdd <I></I>
5205<B>Cal_BddNor</B>(
5206  Cal_BddManager  <b>bddManager</b>, <i></i>
5207  Cal_Bdd  <b>fUserBdd</b>, <i></i>
5208  Cal_Bdd  <b>gUserBdd</b> <i></i>
5209)
5210</pre>
5211<dd> Returns the BDD for logical NOR of f and g
5212<p>
5213
5214<dd> <b>Side Effects</b> None
5215<p>
5216
5217<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
5218
5219<dt><pre>
5220<A NAME="Cal_BddNot"></A>
5221Cal_Bdd <I></I>
5222<B>Cal_BddNot</B>(
5223  Cal_BddManager  <b>bddManager</b>, <i></i>
5224  Cal_Bdd  <b>userBdd</b> <i></i>
5225)
5226</pre>
5227<dd> Returns the complement of the argument BDD.
5228<p>
5229
5230<dd> <b>Side Effects</b> The reference count of the argument BDD is increased by 1.
5231<p>
5232
5233<dd> <b>See Also</b> <code><a href="#Cal_BddIdentity">Cal_BddIdentity</a>
5234</code>
5235
5236<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
5237
5238<dt><pre>
5239<A NAME="Cal_BddOne"></A>
5240Cal_Bdd <I></I>
5241<B>Cal_BddOne</B>(
5242  Cal_BddManager  <b>bddManager</b> <i></i>
5243)
5244</pre>
5245<dd> Returns the BDD for the constant one
5246<p>
5247
5248<dd> <b>Side Effects</b> None
5249<p>
5250
5251<dd> <b>See Also</b> <code><a href="#Cal_BddZero">Cal_BddZero</a>
5252</code>
5253
5254<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
5255
5256<dt><pre>
5257<A NAME="Cal_BddOr"></A>
5258Cal_Bdd <I></I>
5259<B>Cal_BddOr</B>(
5260  Cal_BddManager  <b>bddManager</b>, <i></i>
5261  Cal_Bdd  <b>fUserBdd</b>, <i></i>
5262  Cal_Bdd  <b>gUserBdd</b> <i></i>
5263)
5264</pre>
5265<dd> Returns the BDD for logical OR of f and g
5266<p>
5267
5268<dd> <b>Side Effects</b> None
5269<p>
5270
5271<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
5272
5273<dt><pre>
5274<A NAME="Cal_BddOverflow"></A>
5275int <I></I>
5276<B>Cal_BddOverflow</B>(
5277  Cal_BddManager  <b>bddManager</b> <i></i>
5278)
5279</pre>
5280<dd> Returns 1 if the node limit has been exceeded, 0 otherwise. The
5281  overflow flag is cleared.
5282<p>
5283
5284<dd> <b>Side Effects</b> None
5285<p>
5286
5287<dd> <b>See Also</b> <code><a href="#Cal_BddNodeLimit">Cal_BddNodeLimit</a>
5288</code>
5289
5290<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
5291
5292<dt><pre>
5293<A NAME="Cal_BddPairwiseAnd"></A>
5294Cal_Bdd * <I></I>
5295<B>Cal_BddPairwiseAnd</B>(
5296  Cal_BddManager  <b>bddManager</b>, <i></i>
5297  Cal_Bdd * <b>userBddArray</b> <i></i>
5298)
5299</pre>
5300<dd> Returns an array of BDDs obtained by logical AND of BDD pairs
5301  specified by an BDD array in which a BDD at an even location is paired with
5302  a BDD at an odd location of the array
5303<p>
5304
5305<dd> <b>Side Effects</b> None
5306<p>
5307
5308<dd> <b>See Also</b> <code><a href="#Cal_BddPairwiseOr">Cal_BddPairwiseOr</a>
5309</code>
5310
5311<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
5312
5313<dt><pre>
5314<A NAME="Cal_BddPairwiseOr"></A>
5315Cal_Bdd * <I></I>
5316<B>Cal_BddPairwiseOr</B>(
5317  Cal_BddManager  <b>bddManager</b>, <i></i>
5318  Cal_Bdd * <b>userBddArray</b> <i></i>
5319)
5320</pre>
5321<dd> Returns an array of BDDs obtained by logical OR of BDD pairs
5322  specified by an BDD array in which a BDD at an even location is paired with
5323  a BDD at an odd location of the array
5324<p>
5325
5326<dd> <b>Side Effects</b> None
5327<p>
5328
5329<dd> <b>See Also</b> <code><a href="#Cal_BddPairwiseAnd">Cal_BddPairwiseAnd</a>
5330</code>
5331
5332<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
5333
5334<dt><pre>
5335<A NAME="Cal_BddPairwiseXor"></A>
5336Cal_Bdd * <I></I>
5337<B>Cal_BddPairwiseXor</B>(
5338  Cal_BddManager  <b>bddManager</b>, <i></i>
5339  Cal_Bdd * <b>userBddArray</b> <i></i>
5340)
5341</pre>
5342<dd> Returns an array of BDDs obtained by logical XOR of BDD pairs
5343  specified by an BDD array in which a BDD at an even location is paired with
5344  a BDD at an odd location of the array
5345<p>
5346
5347<dd> <b>Side Effects</b> None
5348<p>
5349
5350<dd> <b>See Also</b> <code><a href="#Cal_BddPairwiseAnd">Cal_BddPairwiseAnd</a>
5351</code>
5352
5353<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
5354
5355<dt><pre>
5356<A NAME="Cal_BddPrintBdd"></A>
5357void <I></I>
5358<B>Cal_BddPrintBdd</B>(
5359  Cal_BddManager  <b>bddManager</b>, <i></i>
5360  Cal_Bdd  <b>fUserBdd</b>, <i></i>
5361  Cal_VarNamingFn_t  <b>VarNamingFn</b>, <i></i>
5362  Cal_TerminalIdFn_t  <b>TerminalIdFn</b>, <i></i>
5363  Cal_Pointer_t  <b>env</b>, <i></i>
5364  FILE * <b>fp</b> <i></i>
5365)
5366</pre>
5367<dd> Prints a human-readable representation of the BDD f to
5368  the file given by fp. The namingFn should be a pointer to a function
5369  taking a bddManager, a BDD and the pointer given by env. This
5370  function should return either a null pointer or a srting that is the
5371  name of the supplied variable. If it returns a null pointer, a
5372  default name is generated based on the index of the variable. It is
5373  also legal for naminFN to e null; in this case, default names are
5374  generated for all variables. The macro bddNamingFnNone is a null
5375  pointer of suitable type. terminalIdFn should be apointer to a
5376  function taking a bddManager and two longs. plus the pointer given
5377  by the env. It should return either a null pointer. If it returns a
5378  null pointer, or if terminalIdFn is null, then default names are
5379  generated for the terminals. The macro bddTerminalIdFnNone is a null
5380  pointer of suitable type.
5381<p>
5382
5383<dd> <b>Side Effects</b> None.
5384<p>
5385
5386<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPrint.c"TARGET="ABSTRACT"><CODE>calPrint.c</CODE></A>
5387
5388<dt><pre>
5389<A NAME="Cal_BddPrintFunctionProfileMultiple"></A>
5390void <I></I>
5391<B>Cal_BddPrintFunctionProfileMultiple</B>(
5392  Cal_BddManager  <b>bddManager</b>, <i></i>
5393  Cal_Bdd * <b>userBdds</b>, <i></i>
5394  Cal_VarNamingFn_t  <b>varNamingProc</b>, <i></i>
5395  char * <b>env</b>, <i></i>
5396  int  <b>lineLength</b>, <i></i>
5397  FILE * <b>fp</b> <i></i>
5398)
5399</pre>
5400<dd> optional
5401<p>
5402
5403<dd> <b>Side Effects</b> None
5404<p>
5405
5406<dd> <b>See Also</b> <code>optional
5407</code>
5408
5409<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPrintProfile.c"TARGET="ABSTRACT"><CODE>calPrintProfile.c</CODE></A>
5410
5411<dt><pre>
5412<A NAME="Cal_BddPrintFunctionProfile"></A>
5413void <I></I>
5414<B>Cal_BddPrintFunctionProfile</B>(
5415  Cal_BddManager  <b>bddManager</b>, <i></i>
5416  Cal_Bdd  <b>f</b>, <i></i>
5417  Cal_VarNamingFn_t  <b>varNamingProc</b>, <i></i>
5418  char * <b>env</b>, <i></i>
5419  int  <b>lineLength</b>, <i></i>
5420  FILE * <b>fp</b> <i></i>
5421)
5422</pre>
5423<dd> optional
5424<p>
5425
5426<dd> <b>Side Effects</b> None
5427<p>
5428
5429<dd> <b>See Also</b> <code>optional
5430</code>
5431
5432<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPrintProfile.c"TARGET="ABSTRACT"><CODE>calPrintProfile.c</CODE></A>
5433
5434<dt><pre>
5435<A NAME="Cal_BddPrintProfileMultiple"></A>
5436void <I></I>
5437<B>Cal_BddPrintProfileMultiple</B>(
5438  Cal_BddManager  <b>bddManager</b>, <i></i>
5439  Cal_Bdd * <b>userBdds</b>, <i></i>
5440  Cal_VarNamingFn_t  <b>varNamingProc</b>, <i></i>
5441  char * <b>env</b>, <i></i>
5442  int  <b>lineLength</b>, <i></i>
5443  FILE * <b>fp</b> <i></i>
5444)
5445</pre>
5446<dd> optional
5447<p>
5448
5449<dd> <b>Side Effects</b> None
5450<p>
5451
5452<dd> <b>See Also</b> <code>optional
5453</code>
5454
5455<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPrintProfile.c"TARGET="ABSTRACT"><CODE>calPrintProfile.c</CODE></A>
5456
5457<dt><pre>
5458<A NAME="Cal_BddPrintProfile"></A>
5459void <I></I>
5460<B>Cal_BddPrintProfile</B>(
5461  Cal_BddManager  <b>bddManager</b>, <i></i>
5462  Cal_Bdd  <b>fUserBdd</b>, <i></i>
5463  Cal_VarNamingFn_t  <b>varNamingProc</b>, <i></i>
5464  char * <b>env</b>, <i></i>
5465  int  <b>lineLength</b>, <i></i>
5466  FILE * <b>fp</b> <i></i>
5467)
5468</pre>
5469<dd> optional
5470<p>
5471
5472<dd> <b>Side Effects</b> None
5473<p>
5474
5475<dd> <b>See Also</b> <code>optional
5476</code>
5477
5478<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPrintProfile.c"TARGET="ABSTRACT"><CODE>calPrintProfile.c</CODE></A>
5479
5480<dt><pre>
5481<A NAME="Cal_BddProfileMultiple"></A>
5482void <I></I>
5483<B>Cal_BddProfileMultiple</B>(
5484  Cal_BddManager  <b>bddManager</b>, <i></i>
5485  Cal_Bdd * <b>fUserBddArray</b>, <i></i>
5486  long * <b>levelCounts</b>, <i></i>
5487  int  <b>negout</b> <i></i>
5488)
5489</pre>
5490<dd> optional
5491<p>
5492
5493<dd> <b>Side Effects</b> None
5494<p>
5495
5496<dd> <b>See Also</b> <code>optional
5497</code>
5498
5499<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSize.c"TARGET="ABSTRACT"><CODE>calBddSize.c</CODE></A>
5500
5501<dt><pre>
5502<A NAME="Cal_BddProfile"></A>
5503void <I></I>
5504<B>Cal_BddProfile</B>(
5505  Cal_BddManager  <b>bddManager</b>, <i></i>
5506  Cal_Bdd  <b>fUserBdd</b>, <i></i>
5507  long * <b>levelCounts</b>, <i></i>
5508  int  <b>negout</b> <i></i>
5509)
5510</pre>
5511<dd> negout is as in Cal_BddSize. levelCounts should be an array of
5512  size Cal_BddVars(bddManager)+1 to hold the profile.
5513<p>
5514
5515<dd> <b>Side Effects</b> None
5516<p>
5517
5518<dd> <b>See Also</b> <code>optional
5519</code>
5520
5521<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSize.c"TARGET="ABSTRACT"><CODE>calBddSize.c</CODE></A>
5522
5523<dt><pre>
5524<A NAME="Cal_BddReduce"></A>
5525Cal_Bdd <I></I>
5526<B>Cal_BddReduce</B>(
5527  Cal_BddManager  <b>bddManager</b>, <i></i>
5528  Cal_Bdd  <b>fUserBdd</b>, <i></i>
5529  Cal_Bdd  <b>cUserBdd</b> <i></i>
5530)
5531</pre>
5532<dd> Returns a BDD which agrees with f for all valuations
5533  which satisfy c. The result is usually smaller in terms of number of
5534  BDD nodes than f. This operation is typically used in state space
5535  searches to simplify the representation for the set of states wich
5536  will be expanded at each step.
5537<p>
5538
5539<dd> <b>Side Effects</b> None
5540<p>
5541
5542<dd> <b>See Also</b> <code><a href="#Cal_BddCofactor">Cal_BddCofactor</a>
5543</code>
5544
5545<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReduce.c"TARGET="ABSTRACT"><CODE>calReduce.c</CODE></A>
5546
5547<dt><pre>
5548<A NAME="Cal_BddRelProd"></A>
5549Cal_Bdd <I></I>
5550<B>Cal_BddRelProd</B>(
5551  Cal_BddManager  <b>bddManager</b>, <i></i>
5552  Cal_Bdd  <b>fUserBdd</b>, <i></i>
5553  Cal_Bdd  <b>gUserBdd</b> <i></i>
5554)
5555</pre>
5556<dd> Returns the BDD for the logical AND of f and g with all
5557  the variables that are paired with something in the current variable
5558  association existentially quantified out.
5559<p>
5560
5561<dd> <b>Side Effects</b> None.
5562<p>
5563
5564<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
5565
5566<dt><pre>
5567<A NAME="Cal_BddReorder"></A>
5568void <I></I>
5569<B>Cal_BddReorder</B>(
5570  Cal_BddManager  <b>bddManager</b> <i></i>
5571)
5572</pre>
5573<dd> Invoke the current dynamic reodering method.
5574<p>
5575
5576<dd> <b>Side Effects</b> Index of a variable may change due to reodering
5577<p>
5578
5579<dd> <b>See Also</b> <code><a href="#Cal_BddDynamicReordering">Cal_BddDynamicReordering</a>
5580</code>
5581
5582<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
5583
5584<dt><pre>
5585<A NAME="Cal_BddSatisfySupport"></A>
5586Cal_Bdd <I></I>
5587<B>Cal_BddSatisfySupport</B>(
5588  Cal_BddManager  <b>bddManager</b>, <i></i>
5589  Cal_Bdd  <b>fUserBdd</b> <i></i>
5590)
5591</pre>
5592<dd> The returned BDD which implies f, is true for some valuation on
5593               which f is true, which has at most one node at each level,
5594               and which has exactly one node corresponding to each variable
5595               which is associated with something in the current variable
5596               association.
5597<p>
5598
5599<dd> <b>Side Effects</b> required
5600<p>
5601
5602<dd> <b>See Also</b> <code>optional
5603</code>
5604
5605<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSatisfy.c"TARGET="ABSTRACT"><CODE>calBddSatisfy.c</CODE></A>
5606
5607<dt><pre>
5608<A NAME="Cal_BddSatisfyingFraction"></A>
5609double <I></I>
5610<B>Cal_BddSatisfyingFraction</B>(
5611  Cal_BddManager  <b>bddManager</b>, <i></i>
5612  Cal_Bdd  <b>fUserBdd</b> <i></i>
5613)
5614</pre>
5615<dd> optional
5616<p>
5617
5618<dd> <b>Side Effects</b> required
5619<p>
5620
5621<dd> <b>See Also</b> <code>optional
5622</code>
5623
5624<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSatisfy.c"TARGET="ABSTRACT"><CODE>calBddSatisfy.c</CODE></A>
5625
5626<dt><pre>
5627<A NAME="Cal_BddSatisfy"></A>
5628Cal_Bdd <I></I>
5629<B>Cal_BddSatisfy</B>(
5630  Cal_BddManager  <b>bddManager</b>, <i></i>
5631  Cal_Bdd  <b>fUserBdd</b> <i></i>
5632)
5633</pre>
5634<dd> optional
5635<p>
5636
5637<dd> <b>Side Effects</b> required
5638<p>
5639
5640<dd> <b>See Also</b> <code>optional
5641</code>
5642
5643<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSatisfy.c"TARGET="ABSTRACT"><CODE>calBddSatisfy.c</CODE></A>
5644
5645<dt><pre>
5646<A NAME="Cal_BddSetGCMode"></A>
5647void <I></I>
5648<B>Cal_BddSetGCMode</B>(
5649  Cal_BddManager  <b>bddManager</b>, <i></i>
5650  int  <b>gcMode</b> <i></i>
5651)
5652</pre>
5653<dd> Sets the garbage collection mode, 0 means the garbage
5654  collection should be turned off, 1 means garbage collection should
5655  be on.
5656<p>
5657
5658<dd> <b>Side Effects</b> None.
5659<p>
5660
5661<DD> <B>Defined in </B> <A HREF="calAllFile.html#calGC.c"TARGET="ABSTRACT"><CODE>calGC.c</CODE></A>
5662
5663<dt><pre>
5664<A NAME="Cal_BddSizeMultiple"></A>
5665long <I></I>
5666<B>Cal_BddSizeMultiple</B>(
5667  Cal_BddManager  <b>bddManager</b>, <i></i>
5668  Cal_Bdd * <b>fUserBddArray</b>, <i></i>
5669  int  <b>negout</b> <i></i>
5670)
5671</pre>
5672<dd> optional
5673<p>
5674
5675<dd> <b>Side Effects</b> None
5676<p>
5677
5678<dd> <b>See Also</b> <code>optional
5679</code>
5680
5681<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSize.c"TARGET="ABSTRACT"><CODE>calBddSize.c</CODE></A>
5682
5683<dt><pre>
5684<A NAME="Cal_BddSize"></A>
5685long <I></I>
5686<B>Cal_BddSize</B>(
5687  Cal_BddManager  <b>bddManager</b>, <i></i>
5688  Cal_Bdd  <b>fUserBdd</b>, <i></i>
5689  int  <b>negout</b> <i></i>
5690)
5691</pre>
5692<dd> optional
5693<p>
5694
5695<dd> <b>Side Effects</b> None
5696<p>
5697
5698<dd> <b>See Also</b> <code>optional
5699</code>
5700
5701<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSize.c"TARGET="ABSTRACT"><CODE>calBddSize.c</CODE></A>
5702
5703<dt><pre>
5704<A NAME="Cal_BddStats"></A>
5705void <I></I>
5706<B>Cal_BddStats</B>(
5707  Cal_BddManager  <b>bddManager</b>, <i></i>
5708  FILE * <b>fp</b> <i></i>
5709)
5710</pre>
5711<dd> Prints miscellaneous BDD statistics
5712<p>
5713
5714<dd> <b>Side Effects</b> None
5715<p>
5716
5717<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
5718
5719<dt><pre>
5720<A NAME="Cal_BddSubstitute"></A>
5721Cal_Bdd <I></I>
5722<B>Cal_BddSubstitute</B>(
5723  Cal_BddManager  <b>bddManager</b>, <i></i>
5724  Cal_Bdd  <b>fUserBdd</b> <i></i>
5725)
5726</pre>
5727<dd> Returns a BDD for f using the substitution defined by current
5728  variable association. Each variable is replaced by its associated BDDs. The
5729  substitution is effective simultaneously
5730<p>
5731
5732<dd> <b>Side Effects</b> None
5733<p>
5734
5735<dd> <b>See Also</b> <code><a href="#Cal_BddCompose">Cal_BddCompose</a>
5736</code>
5737
5738<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSubstitute.c"TARGET="ABSTRACT"><CODE>calBddSubstitute.c</CODE></A>
5739
5740<dt><pre>
5741<A NAME="Cal_BddSupport"></A>
5742void <I></I>
5743<B>Cal_BddSupport</B>(
5744  Cal_BddManager  <b>bddManager</b>, <i></i>
5745  Cal_Bdd  <b>fUserBdd</b>, <i></i>
5746  Cal_Bdd * <b>support</b> <i></i>
5747)
5748</pre>
5749<dd> optional
5750<p>
5751
5752<dd> <b>Side Effects</b> None
5753<p>
5754
5755<dd> <b>See Also</b> <code>optional
5756</code>
5757
5758<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSupport.c"TARGET="ABSTRACT"><CODE>calBddSupport.c</CODE></A>
5759
5760<dt><pre>
5761<A NAME="Cal_BddSwapVars"></A>
5762Cal_Bdd <I></I>
5763<B>Cal_BddSwapVars</B>(
5764  Cal_BddManager  <b>bddManager</b>, <i></i>
5765  Cal_Bdd  <b>fUserBdd</b>, <i></i>
5766  Cal_Bdd  <b>gUserBdd</b>, <i></i>
5767  Cal_Bdd  <b>hUserBdd</b> <i></i>
5768)
5769</pre>
5770<dd> Returns the BDD obtained by simultaneously substituting variable
5771  g by variable h and variable h and variable g in the BDD f
5772<p>
5773
5774<dd> <b>Side Effects</b> None
5775<p>
5776
5777<dd> <b>See Also</b> <code><a href="#Cal_BddSubstitute">Cal_BddSubstitute</a>
5778</code>
5779
5780<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSwapVars.c"TARGET="ABSTRACT"><CODE>calBddSwapVars.c</CODE></A>
5781
5782<dt><pre>
5783<A NAME="Cal_BddThen"></A>
5784Cal_Bdd <I></I>
5785<B>Cal_BddThen</B>(
5786  Cal_BddManager  <b>bddManager</b>, <i></i>
5787  Cal_Bdd  <b>userBdd</b> <i></i>
5788)
5789</pre>
5790<dd> Returns the positive cofactor of the argument BDD with
5791  respect to the top variable of the BDD.
5792<p>
5793
5794<dd> <b>Side Effects</b> The reference count of the returned BDD is increased by 1.
5795<p>
5796
5797<dd> <b>See Also</b> <code><a href="#Cal_BddElse">Cal_BddElse</a>
5798</code>
5799
5800<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
5801
5802<dt><pre>
5803<A NAME="Cal_BddTotalSize"></A>
5804unsigned long <I></I>
5805<B>Cal_BddTotalSize</B>(
5806  Cal_BddManager  <b>bddManager</b> <i></i>
5807)
5808</pre>
5809<dd> Returns the number of nodes in the Unique table
5810<p>
5811
5812<dd> <b>Side Effects</b> None
5813<p>
5814
5815<dd> <b>See Also</b> <code><a href="#Cal_BddManagerGetNumNodes">Cal_BddManagerGetNumNodes</a>
5816</code>
5817
5818<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
5819
5820<dt><pre>
5821<A NAME="Cal_BddType"></A>
5822int <I></I>
5823<B>Cal_BddType</B>(
5824  Cal_BddManager  <b>bddManager</b>, <i></i>
5825  Cal_Bdd  <b>fUserBdd</b> <i></i>
5826)
5827</pre>
5828<dd> Returns BDD_TYPE_ZERO if f is false, BDD_TYPE_ONE
5829  if f is true, BDD_TYPE_POSVAR is f is an unnegated variable,
5830  BDD_TYPE_NEGVAR if f is a negated variable, BDD_TYPE_OVERFLOW if f
5831  is null, and BDD_TYPE_NONTERMINAL otherwise.
5832<p>
5833
5834<dd> <b>Side Effects</b> None
5835<p>
5836
5837<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
5838
5839<dt><pre>
5840<A NAME="Cal_BddUnFree"></A>
5841void <I></I>
5842<B>Cal_BddUnFree</B>(
5843  Cal_BddManager  <b>bddManager</b>, <i></i>
5844  Cal_Bdd  <b>userBdd</b> <i></i>
5845)
5846</pre>
5847<dd> Unfrees the argument BDD. It is an error to pass a BDD
5848  with reference count of zero to be unfreed.
5849<p>
5850
5851<dd> <b>Side Effects</b> The reference count of the argument BDD is increased by 1.
5852<p>
5853
5854<dd> <b>See Also</b> <code><a href="#Cal_BddFree">Cal_BddFree</a>
5855</code>
5856
5857<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
5858
5859<dt><pre>
5860<A NAME="Cal_BddUndumpBdd"></A>
5861Cal_Bdd <I></I>
5862<B>Cal_BddUndumpBdd</B>(
5863  Cal_BddManager  <b>bddManager</b>, <i></i>
5864  Cal_Bdd * <b>userVars</b>, <i></i>
5865  FILE * <b>fp</b>, <i></i>
5866  int * <b>error</b> <i></i>
5867)
5868</pre>
5869<dd> Loads an encoded description of a BDD from the file given by
5870  fp. The argument vars should be a null terminated array of variables that will
5871  become the support of the BDD. As in Cal_BddDumpBdd, these need not be in
5872  the order of increasing index. If the same array of variables in used in
5873  dumping and undumping, the BDD returned will be equal to the one that was
5874  dumped. More generally, if array v1 is used when dumping, and the array v2
5875  is used when undumping, the BDD returned will be equal to the original BDD
5876  with the ith variable in v2 substituted for the ith variable in v1 for all i.
5877  Null BDD is returned in the operation fails for reason (node limit reached,
5878  I/O error, invalid file format, etc.). In this case, an error code is stored
5879  in error. the code will be one of the following.
5880  CAL_BDD_UNDUMP_FORMAT Invalid file format
5881  CAL_BDD_UNDUMP_OVERFLOW Node limit exceeded
5882  CAL_BDD_UNDUMP_IOERROR File I/O error
5883  CAL_BDD_UNDUMP_EOF Unexpected EOF
5884<p>
5885
5886<dd> <b>Side Effects</b> required
5887<p>
5888
5889<dd> <b>See Also</b> <code>optional
5890</code>
5891
5892<DD> <B>Defined in </B> <A HREF="calAllFile.html#calDump.c"TARGET="ABSTRACT"><CODE>calDump.c</CODE></A>
5893
5894<dt><pre>
5895<A NAME="Cal_BddVarBlockReorderable"></A>
5896void <I></I>
5897<B>Cal_BddVarBlockReorderable</B>(
5898  Cal_BddManager  <b>bddManager</b>, <i></i>
5899  Cal_Block  <b>block</b>, <i></i>
5900  int  <b>reorderable</b> <i></i>
5901)
5902</pre>
5903<dd> If a block is reorderable, the child blocks are
5904  recursively involved in swapping.
5905<p>
5906
5907<dd> <b>Side Effects</b> None.
5908<p>
5909
5910<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBlk.c"TARGET="ABSTRACT"><CODE>calBlk.c</CODE></A>
5911
5912<dt><pre>
5913<A NAME="Cal_BddVarSubstitute"></A>
5914Cal_Bdd <I></I>
5915<B>Cal_BddVarSubstitute</B>(
5916  Cal_BddManager  <b>bddManager</b>, <i></i>
5917  Cal_Bdd  <b>fUserBdd</b> <i></i>
5918)
5919</pre>
5920<dd> Returns a BDD for f using the substitution defined by current
5921  variable association. It is assumed that each variable is replaced
5922  by another variable. For the substitution of a variable by a
5923  function, use Cal_BddSubstitute instead.
5924<p>
5925
5926<dd> <b>Side Effects</b> None
5927<p>
5928
5929<dd> <b>See Also</b> <code><a href="#Cal_BddSubstitute">Cal_BddSubstitute</a>
5930</code>
5931
5932<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddVarSubstitute.c"TARGET="ABSTRACT"><CODE>calBddVarSubstitute.c</CODE></A>
5933
5934<dt><pre>
5935<A NAME="Cal_BddVars"></A>
5936long <I></I>
5937<B>Cal_BddVars</B>(
5938  Cal_BddManager  <b>bddManager</b> <i></i>
5939)
5940</pre>
5941<dd> Returns the number of BDD variables
5942<p>
5943
5944<dd> <b>Side Effects</b> None
5945<p>
5946
5947<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
5948
5949<dt><pre>
5950<A NAME="Cal_BddXnor"></A>
5951Cal_Bdd <I></I>
5952<B>Cal_BddXnor</B>(
5953  Cal_BddManager  <b>bddManager</b>, <i></i>
5954  Cal_Bdd  <b>fUserBdd</b>, <i></i>
5955  Cal_Bdd  <b>gUserBdd</b> <i></i>
5956)
5957</pre>
5958<dd> Returns the BDD for logical exclusive NOR of f and g
5959<p>
5960
5961<dd> <b>Side Effects</b> None
5962<p>
5963
5964<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
5965
5966<dt><pre>
5967<A NAME="Cal_BddXor"></A>
5968Cal_Bdd <I></I>
5969<B>Cal_BddXor</B>(
5970  Cal_BddManager  <b>bddManager</b>, <i></i>
5971  Cal_Bdd  <b>fUserBdd</b>, <i></i>
5972  Cal_Bdd  <b>gUserBdd</b> <i></i>
5973)
5974</pre>
5975<dd> Returns the BDD for logical exclusive OR of f and g
5976<p>
5977
5978<dd> <b>Side Effects</b> None
5979<p>
5980
5981<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
5982
5983<dt><pre>
5984<A NAME="Cal_BddZero"></A>
5985Cal_Bdd <I></I>
5986<B>Cal_BddZero</B>(
5987  Cal_BddManager  <b>bddManager</b> <i></i>
5988)
5989</pre>
5990<dd> Returns the BDD for the constant zero
5991<p>
5992
5993<dd> <b>Side Effects</b> None
5994<p>
5995
5996<dd> <b>See Also</b> <code><a href="#Cal_BddOne">Cal_BddOne</a>
5997</code>
5998
5999<DD> <B>Defined in </B> <A HREF="calAllFile.html#cal.c"TARGET="ABSTRACT"><CODE>cal.c</CODE></A>
6000
6001<dt><pre>
6002<A NAME="Cal_MemAllocation"></A>
6003Cal_Address_t <I></I>
6004<B>Cal_MemAllocation</B>(
6005   <b></b> <i></i>
6006)
6007</pre>
6008<dd> Returns the memory allocated.
6009<p>
6010
6011<dd> <b>Side Effects</b> required
6012<p>
6013
6014<dd> <b>See Also</b> <code>optional
6015</code>
6016
6017<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMem.c"TARGET="ABSTRACT"><CODE>calMem.c</CODE></A>
6018
6019<dt><pre>
6020<A NAME="Cal_MemFatal"></A>
6021void <I></I>
6022<B>Cal_MemFatal</B>(
6023  char * <b>message</b> <i></i>
6024)
6025</pre>
6026<dd> Prints an error message and exits.
6027<p>
6028
6029<dd> <b>Side Effects</b> required
6030<p>
6031
6032<dd> <b>See Also</b> <code>optional
6033</code>
6034
6035<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMem.c"TARGET="ABSTRACT"><CODE>calMem.c</CODE></A>
6036
6037<dt><pre>
6038<A NAME="Cal_MemFreeBlock"></A>
6039void <I></I>
6040<B>Cal_MemFreeBlock</B>(
6041  Cal_Pointer_t  <b>p</b> <i></i>
6042)
6043</pre>
6044<dd> Frees the block.
6045<p>
6046
6047<dd> <b>Side Effects</b> required
6048<p>
6049
6050<dd> <b>See Also</b> <code>optional
6051</code>
6052
6053<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMem.c"TARGET="ABSTRACT"><CODE>calMem.c</CODE></A>
6054
6055<dt><pre>
6056<A NAME="Cal_MemFreeRecMgr"></A>
6057void <I></I>
6058<B>Cal_MemFreeRecMgr</B>(
6059  Cal_RecMgr  <b>mgr</b> <i></i>
6060)
6061</pre>
6062<dd> Frees all the storage associated with the specified record manager.
6063<p>
6064
6065<dd> <b>Side Effects</b> required
6066<p>
6067
6068<dd> <b>See Also</b> <code>optional
6069</code>
6070
6071<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMem.c"TARGET="ABSTRACT"><CODE>calMem.c</CODE></A>
6072
6073<dt><pre>
6074<A NAME="Cal_MemFreeRec"></A>
6075void <I></I>
6076<B>Cal_MemFreeRec</B>(
6077  Cal_RecMgr  <b>mgr</b>, <i></i>
6078  Cal_Pointer_t  <b>rec</b> <i></i>
6079)
6080</pre>
6081<dd> Frees a record managed by the indicated record manager.
6082<p>
6083
6084<dd> <b>Side Effects</b> required
6085<p>
6086
6087<dd> <b>See Also</b> <code>optional
6088</code>
6089
6090<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMem.c"TARGET="ABSTRACT"><CODE>calMem.c</CODE></A>
6091
6092<dt><pre>
6093<A NAME="Cal_MemGetBlock"></A>
6094Cal_Pointer_t <I></I>
6095<B>Cal_MemGetBlock</B>(
6096  Cal_Address_t  <b>size</b> <i></i>
6097)
6098</pre>
6099<dd> Allocates a new block of the specified size.
6100<p>
6101
6102<dd> <b>Side Effects</b> required
6103<p>
6104
6105<dd> <b>See Also</b> <code>optional
6106</code>
6107
6108<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMem.c"TARGET="ABSTRACT"><CODE>calMem.c</CODE></A>
6109
6110<dt><pre>
6111<A NAME="Cal_MemNewRecMgr"></A>
6112Cal_RecMgr <I></I>
6113<B>Cal_MemNewRecMgr</B>(
6114  int  <b>size</b> <i></i>
6115)
6116</pre>
6117<dd> Creates a new record manager with the given  record size.
6118<p>
6119
6120<dd> <b>Side Effects</b> required
6121<p>
6122
6123<dd> <b>See Also</b> <code>optional
6124</code>
6125
6126<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMem.c"TARGET="ABSTRACT"><CODE>calMem.c</CODE></A>
6127
6128<dt><pre>
6129<A NAME="Cal_MemNewRec"></A>
6130Cal_Pointer_t <I></I>
6131<B>Cal_MemNewRec</B>(
6132  Cal_RecMgr  <b>mgr</b> <i></i>
6133)
6134</pre>
6135<dd> Allocates a record from the specified record manager.
6136<p>
6137
6138<dd> <b>Side Effects</b> required
6139<p>
6140
6141<dd> <b>See Also</b> <code>optional
6142</code>
6143
6144<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMem.c"TARGET="ABSTRACT"><CODE>calMem.c</CODE></A>
6145
6146<dt><pre>
6147<A NAME="Cal_MemResizeBlock"></A>
6148Cal_Pointer_t <I></I>
6149<B>Cal_MemResizeBlock</B>(
6150  Cal_Pointer_t  <b>p</b>, <i></i>
6151  Cal_Address_t  <b>newSize</b> <i></i>
6152)
6153</pre>
6154<dd> Expands or contracts the block to a new size.
6155  We try to avoid moving the block if possible.
6156<p>
6157
6158<dd> <b>Side Effects</b> required
6159<p>
6160
6161<dd> <b>See Also</b> <code>optional
6162</code>
6163
6164<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMem.c"TARGET="ABSTRACT"><CODE>calMem.c</CODE></A>
6165
6166<dt><pre>
6167<A NAME="Cal_PerformanceTest"></A>
6168int <I></I>
6169<B>Cal_PerformanceTest</B>(
6170  Cal_BddManager  <b>bddManager</b>, <i></i>
6171  Cal_Bdd * <b>outputBddArray</b>, <i></i>
6172  int  <b>numFunctions</b>, <i></i>
6173  int  <b>iteration</b>, <i></i>
6174  int  <b>seed</b>, <i></i>
6175  int  <b>andPerformanceFlag</b>, <i></i>
6176  int  <b>multiwayPerformanceFlag</b>, <i></i>
6177  int  <b>onewayPerformanceFlag</b>, <i></i>
6178  int  <b>quantifyPerformanceFlag</b>, <i></i>
6179  int  <b>composePerformanceFlag</b>, <i></i>
6180  int  <b>relprodPerformanceFlag</b>, <i></i>
6181  int  <b>swapPerformanceFlag</b>, <i></i>
6182  int  <b>substitutePerformanceFlag</b>, <i></i>
6183  int  <b>sanityCheckFlag</b>, <i></i>
6184  int  <b>computeMemoryOverheadFlag</b>, <i></i>
6185  int  <b>superscalarFlag</b> <i></i>
6186)
6187</pre>
6188<dd> optional
6189<p>
6190
6191<dd> <b>Side Effects</b> required
6192<p>
6193
6194<dd> <b>See Also</b> <code>optional
6195</code>
6196
6197<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
6198
6199<dt><pre>
6200<A NAME="Cal_PipelineCreateProvisionalBdd"></A>
6201Cal_Bdd <I></I>
6202<B>Cal_PipelineCreateProvisionalBdd</B>(
6203  Cal_BddManager  <b>bddManager</b>, <i></i>
6204  Cal_Bdd  <b>fUserBdd</b>, <i></i>
6205  Cal_Bdd  <b>gUserBdd</b> <i></i>
6206)
6207</pre>
6208<dd> The provisional BDD is automatically freed once the
6209  pipeline is quitted.
6210<p>
6211
6212<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPipeline.c"TARGET="ABSTRACT"><CODE>calPipeline.c</CODE></A>
6213
6214<dt><pre>
6215<A NAME="Cal_PipelineExecute"></A>
6216int <I></I>
6217<B>Cal_PipelineExecute</B>(
6218  Cal_BddManager  <b>bddManager</b> <i></i>
6219)
6220</pre>
6221<dd> All the results are computed. User should update the
6222  BDDs of interest. Eventually this feature would become transparent.
6223<p>
6224
6225<dd> <b>Side Effects</b> required
6226<p>
6227
6228<dd> <b>See Also</b> <code>optional
6229</code>
6230
6231<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPipeline.c"TARGET="ABSTRACT"><CODE>calPipeline.c</CODE></A>
6232
6233<dt><pre>
6234<A NAME="Cal_PipelineInit"></A>
6235int <I></I>
6236<B>Cal_PipelineInit</B>(
6237  Cal_BddManager  <b>bddManager</b>, <i></i>
6238  Cal_BddOp_t  <b>bddOp</b> <i></i>
6239)
6240</pre>
6241<dd> All the operations for this pipeline must be of the
6242  same kind.
6243<p>
6244
6245<dd> <b>Side Effects</b> None.
6246<p>
6247
6248<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPipeline.c"TARGET="ABSTRACT"><CODE>calPipeline.c</CODE></A>
6249
6250<dt><pre>
6251<A NAME="Cal_PipelineQuit"></A>
6252void <I></I>
6253<B>Cal_PipelineQuit</B>(
6254  Cal_BddManager  <b>bddManager</b> <i></i>
6255)
6256</pre>
6257<dd> The user must make sure to update all provisional BDDs
6258  of interest before calling this routine.
6259<p>
6260
6261<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPipeline.c"TARGET="ABSTRACT"><CODE>calPipeline.c</CODE></A>
6262
6263<dt><pre>
6264<A NAME="Cal_PipelineSetDepth"></A>
6265void <I></I>
6266<B>Cal_PipelineSetDepth</B>(
6267  Cal_BddManager  <b>bddManager</b>, <i></i>
6268  int  <b>depth</b> <i></i>
6269)
6270</pre>
6271<dd> The "depth" determines the amount of dependency we
6272  would allow in pipelined computation.
6273<p>
6274
6275<dd> <b>Side Effects</b> None.
6276<p>
6277
6278<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPipeline.c"TARGET="ABSTRACT"><CODE>calPipeline.c</CODE></A>
6279
6280<dt><pre>
6281<A NAME="Cal_PipelineUpdateProvisionalBdd"></A>
6282Cal_Bdd <I></I>
6283<B>Cal_PipelineUpdateProvisionalBdd</B>(
6284  Cal_BddManager  <b>bddManager</b>, <i></i>
6285  Cal_Bdd  <b>provisionalBdd</b> <i></i>
6286)
6287</pre>
6288<dd> The provisional BDD is automatically freed after
6289  quitting pipeline.
6290<p>
6291
6292<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPipeline.c"TARGET="ABSTRACT"><CODE>calPipeline.c</CODE></A>
6293
6294<dt><pre>
6295<A NAME="Cal_TempAssociationAugment"></A>
6296void <I></I>
6297<B>Cal_TempAssociationAugment</B>(
6298  Cal_BddManager  <b>bddManager</b>, <i></i>
6299  Cal_Bdd * <b>associationInfoUserBdds</b>, <i></i>
6300  int  <b>pairs</b> <i></i>
6301)
6302</pre>
6303<dd> Pairs is 0 if the information represents only a list of
6304  variables rather than a full association.
6305<p>
6306
6307<dd> <b>Side Effects</b> None
6308<p>
6309
6310<DD> <B>Defined in </B> <A HREF="calAllFile.html#calAssociation.c"TARGET="ABSTRACT"><CODE>calAssociation.c</CODE></A>
6311
6312<dt><pre>
6313<A NAME="Cal_TempAssociationInit"></A>
6314void <I></I>
6315<B>Cal_TempAssociationInit</B>(
6316  Cal_BddManager  <b>bddManager</b>, <i></i>
6317  Cal_Bdd * <b>associationInfoUserBdds</b>, <i></i>
6318  int  <b>pairs</b> <i></i>
6319)
6320</pre>
6321<dd> Pairs is 0 if the information represents only a list of
6322  variables rather than a full association.
6323<p>
6324
6325<dd> <b>Side Effects</b> None
6326<p>
6327
6328<DD> <B>Defined in </B> <A HREF="calAllFile.html#calAssociation.c"TARGET="ABSTRACT"><CODE>calAssociation.c</CODE></A>
6329
6330<dt><pre>
6331<A NAME="Cal_TempAssociationQuit"></A>
6332void <I></I>
6333<B>Cal_TempAssociationQuit</B>(
6334  Cal_BddManager  <b>bddManager</b> <i></i>
6335)
6336</pre>
6337<dd> Cleans up temporary associationoptional
6338<p>
6339
6340<dd> <b>Side Effects</b> None
6341<p>
6342
6343<DD> <B>Defined in </B> <A HREF="calAllFile.html#calAssociation.c"TARGET="ABSTRACT"><CODE>calAssociation.c</CODE></A>
6344
6345<dt><pre>
6346<A NAME="CeilLog2"></A>
6347static int <I></I>
6348<B>CeilLog2</B>(
6349  int  <b>number</b> <i></i>
6350)
6351</pre>
6352<dd> Returns the smallest integer greater than or equal to log2 of a
6353  number (The assumption is that the number is >= 1)
6354<p>
6355
6356<dd> <b>Side Effects</b> None
6357<p>
6358
6359<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddOp.c"TARGET="ABSTRACT"><CODE>calBddOp.c</CODE></A>
6360
6361<dt><pre>
6362<A NAME="CeilLog2"></A>
6363static int <I></I>
6364<B>CeilLog2</B>(
6365  int  <b>number</b> <i></i>
6366)
6367</pre>
6368<dd> Returns the smallest integer greater than or equal to log2 of a
6369  number (The assumption is that the number is >= 1)
6370<p>
6371
6372<dd> <b>Side Effects</b> None
6373<p>
6374
6375<DD> <B>Defined in </B> <A HREF="calAllFile.html#calGC.c"TARGET="ABSTRACT"><CODE>calGC.c</CODE></A>
6376
6377<dt><pre>
6378<A NAME="CeilLog2"></A>
6379static int <I></I>
6380<B>CeilLog2</B>(
6381  int  <b>number</b> <i></i>
6382)
6383</pre>
6384<dd> Returns the smallest integer greater than or equal to log2 of a
6385  number (The assumption is that the number is >= 1)
6386<p>
6387
6388<dd> <b>Side Effects</b> None
6389<p>
6390
6391<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTable.c"TARGET="ABSTRACT"><CODE>calHashTable.c</CODE></A>
6392
6393<dt><pre>
6394<A NAME="CeilLog2"></A>
6395static int <I></I>
6396<B>CeilLog2</B>(
6397  int  <b>number</b> <i></i>
6398)
6399</pre>
6400<dd> Returns the smallest integer greater than or equal to log2 of a
6401  number (The assumption is that the number is >= 1)
6402<p>
6403
6404<dd> <b>Side Effects</b> None
6405<p>
6406
6407<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
6408
6409<dt><pre>
6410<A NAME="CeilingLog2"></A>
6411static int <I></I>
6412<B>CeilingLog2</B>(
6413  Cal_Address_t  <b>i</b> <i></i>
6414)
6415</pre>
6416<dd> optional
6417<p>
6418
6419<dd> <b>Side Effects</b> required
6420<p>
6421
6422<dd> <b>See Also</b> <code>optional
6423</code>
6424
6425<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMem.c"TARGET="ABSTRACT"><CODE>calMem.c</CODE></A>
6426
6427<dt><pre>
6428<A NAME="Chars"></A>
6429static void <I></I>
6430<B>Chars</B>(
6431  char  <b>c</b>, <i></i>
6432  int  <b>n</b>, <i></i>
6433  FILE * <b>fp</b> <i></i>
6434)
6435</pre>
6436<dd> optional
6437<p>
6438
6439<dd> <b>Side Effects</b> required
6440<p>
6441
6442<dd> <b>See Also</b> <code>optional
6443</code>
6444
6445<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPrint.c"TARGET="ABSTRACT"><CODE>calPrint.c</CODE></A>
6446
6447<dt><pre>
6448<A NAME="CheckAssoc"></A>
6449static int <I></I>
6450<B>CheckAssoc</B>(
6451  Cal_BddManager_t * <b>bddManager</b>, <i></i>
6452  Cal_Bdd * <b>assocInfo</b>, <i></i>
6453  int  <b>pairs</b> <i></i>
6454)
6455</pre>
6456<dd> optional
6457<p>
6458
6459<dd> <b>Side Effects</b> required
6460<p>
6461
6462<dd> <b>See Also</b> <code>optional
6463</code>
6464
6465<DD> <B>Defined in </B> <A HREF="calAllFile.html#calAssociation.c"TARGET="ABSTRACT"><CODE>calAssociation.c</CODE></A>
6466
6467<dt><pre>
6468<A NAME="CheckValidityOfNodes"></A>
6469static int <I></I>
6470<B>CheckValidityOfNodes</B>(
6471  Cal_BddManager_t * <b>bddManager</b>, <i></i>
6472  long  <b>id</b> <i></i>
6473)
6474</pre>
6475<dd> optional
6476<p>
6477
6478<dd> <b>Side Effects</b> required
6479<p>
6480
6481<dd> <b>See Also</b> <code>optional
6482</code>
6483
6484<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
6485
6486<dt><pre>
6487<A NAME="CofactorFixAndReclaimForwardedNodes"></A>
6488static int <I></I>
6489<B>CofactorFixAndReclaimForwardedNodes</B>(
6490  Cal_BddManager_t * <b>bddManager</b>, <i></i>
6491  int  <b>cofactorCheckStartIndex</b>, <i></i>
6492  int  <b>cofactorCheckEndIndex</b>, <i></i>
6493  int  <b>reclaimStartIndex</b>, <i></i>
6494  int  <b>reclaimEndIndex</b> <i></i>
6495)
6496</pre>
6497<dd> optional
6498<p>
6499
6500<dd> <b>Side Effects</b> required
6501<p>
6502
6503<dd> <b>See Also</b> <code>optional
6504</code>
6505
6506<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderBF.c"TARGET="ABSTRACT"><CODE>calReorderBF.c</CODE></A>
6507
6508<dt><pre>
6509<A NAME="Cofactor"></A>
6510static TruthTable_t <I></I>
6511<B>Cofactor</B>(
6512  TruthTable_t  <b>table</b>, <i></i>
6513  int  <b>var</b>, <i></i>
6514  int  <b>value</b> <i></i>
6515)
6516</pre>
6517<dd> optional
6518<p>
6519
6520<dd> <b>Side Effects</b> required
6521<p>
6522
6523<dd> <b>See Also</b> <code>optional
6524</code>
6525
6526<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
6527
6528<dt><pre>
6529<A NAME="Decode"></A>
6530static Cal_Bdd <I></I>
6531<B>Decode</B>(
6532  int  <b>var</b>, <i></i>
6533  TruthTable_t  <b>table</b> <i></i>
6534)
6535</pre>
6536<dd> optional
6537<p>
6538
6539<dd> <b>Side Effects</b> required
6540<p>
6541
6542<dd> <b>See Also</b> <code>optional
6543</code>
6544
6545<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
6546
6547<dt><pre>
6548<A NAME="Error"></A>
6549static void <I></I>
6550<B>Error</B>(
6551  char * <b>op</b>, <i></i>
6552  Cal_BddManager  <b>bddManager</b>, <i></i>
6553  Cal_Bdd  <b>result</b>, <i></i>
6554  Cal_Bdd  <b>expected</b>, <i></i>
6555   <b></b> <i></i>
6556)
6557</pre>
6558<dd> optional
6559<p>
6560
6561<dd> <b>Side Effects</b> required
6562<p>
6563
6564<dd> <b>See Also</b> <code>optional
6565</code>
6566
6567<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
6568
6569<dt><pre>
6570<A NAME="GetRandomNumbers"></A>
6571static void <I></I>
6572<B>GetRandomNumbers</B>(
6573  int  <b>lowerBound</b>, <i></i>
6574  int  <b>upperBound</b>, <i></i>
6575  int  <b>count</b>, <i></i>
6576  int * <b>resultVector</b> <i></i>
6577)
6578</pre>
6579<dd> The restriction is that count <= upperBound-lowerBound+1. The
6580  size of the resultVector should be >= count.
6581<p>
6582
6583<dd> <b>Side Effects</b> required
6584<p>
6585
6586<dd> <b>See Also</b> <code>optional
6587</code>
6588
6589<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
6590
6591<dt><pre>
6592<A NAME="HashTableAddDirect"></A>
6593static void <I></I>
6594<B>HashTableAddDirect</B>(
6595  CalHashTable_t * <b>hashTable</b>, <i></i>
6596  CalBddNode_t * <b>bddNode</b> <i></i>
6597)
6598</pre>
6599<dd> optional
6600<p>
6601
6602<dd> <b>Side Effects</b> required
6603<p>
6604
6605<dd> <b>See Also</b> <code>optional
6606</code>
6607
6608<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
6609
6610<dt><pre>
6611<A NAME="HashTableApply"></A>
6612static void <I></I>
6613<B>HashTableApply</B>(
6614  Cal_BddManager_t * <b>bddManager</b>, <i></i>
6615  CalHashTable_t * <b>hashTable</b>, <i></i>
6616  CalHashTable_t ** <b>reqQueAtPipeDepth</b>, <i></i>
6617  CalOpProc_t  <b>calOpProc</b>, <i></i>
6618  unsigned long  <b>opCode</b> <i></i>
6619)
6620</pre>
6621<dd> optional
6622<p>
6623
6624<dd> <b>Side Effects</b> required
6625<p>
6626
6627<dd> <b>See Also</b> <code>optional
6628</code>
6629
6630<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
6631
6632<dt><pre>
6633<A NAME="HashTableCofactorApply"></A>
6634static void <I></I>
6635<B>HashTableCofactorApply</B>(
6636  Cal_BddManager_t * <b>bddManager</b>, <i></i>
6637  CalHashTable_t * <b>hashTable</b>, <i></i>
6638  CalHashTable_t ** <b>cofactorHashTableArray</b>, <i></i>
6639  CalOpProc_t  <b>calOpProc</b> <i></i>
6640)
6641</pre>
6642<dd> optional
6643<p>
6644
6645<dd> <b>Side Effects</b> required
6646<p>
6647
6648<dd> <b>See Also</b> <code>optional
6649</code>
6650
6651<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReduce.c"TARGET="ABSTRACT"><CODE>calReduce.c</CODE></A>
6652
6653<dt><pre>
6654<A NAME="HashTableCofactorReduce"></A>
6655static void <I></I>
6656<B>HashTableCofactorReduce</B>(
6657  Cal_BddManager_t * <b>bddManager</b>, <i></i>
6658  CalHashTable_t * <b>hashTable</b>, <i></i>
6659  CalHashTable_t * <b>uniqueTableForId</b> <i></i>
6660)
6661</pre>
6662<dd> optional
6663<p>
6664
6665<dd> <b>Side Effects</b> required
6666<p>
6667
6668<dd> <b>See Also</b> <code>optional
6669</code>
6670
6671<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReduce.c"TARGET="ABSTRACT"><CODE>calReduce.c</CODE></A>
6672
6673<dt><pre>
6674<A NAME="HashTableFindOrAdd"></A>
6675static int <I></I>
6676<B>HashTableFindOrAdd</B>(
6677  Cal_BddManager_t * <b>bddManager</b>, <i></i>
6678  CalHashTable_t * <b>hashTable</b>, <i></i>
6679  CalBddNode_t * <b>thenBdd</b>, <i></i>
6680  CalBddNode_t * <b>elseBdd</b>, <i></i>
6681  CalBddNode_t ** <b>bddPtr</b> <i></i>
6682)
6683</pre>
6684<dd> optional
6685<p>
6686
6687<dd> <b>Side Effects</b> required
6688<p>
6689
6690<dd> <b>See Also</b> <code>optional
6691</code>
6692
6693<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
6694
6695<dt><pre>
6696<A NAME="HashTableOneRehash"></A>
6697static void <I></I>
6698<B>HashTableOneRehash</B>(
6699  CalHashTable_t * <b>hashTable</b>, <i></i>
6700  int  <b>grow</b> <i></i>
6701)
6702</pre>
6703<dd> optional
6704<p>
6705
6706<dd> <b>Side Effects</b> required
6707<p>
6708
6709<dd> <b>See Also</b> <code>optional
6710</code>
6711
6712<DD> <B>Defined in </B> <A HREF="calAllFile.html#calHashTableOne.c"TARGET="ABSTRACT"><CODE>calHashTableOne.c</CODE></A>
6713
6714<dt><pre>
6715<A NAME="HashTableReduceApply"></A>
6716static void <I></I>
6717<B>HashTableReduceApply</B>(
6718  Cal_BddManager_t * <b>bddManager</b>, <i></i>
6719  CalHashTable_t * <b>hashTable</b>, <i></i>
6720  CalHashTable_t ** <b>reduceHashTableArray</b>, <i></i>
6721  CalHashTable_t ** <b>orHashTableArray</b>, <i></i>
6722  CalOpProc_t  <b>calOpProc</b> <i></i>
6723)
6724</pre>
6725<dd> optional
6726<p>
6727
6728<dd> <b>Side Effects</b> required
6729<p>
6730
6731<dd> <b>See Also</b> <code>optional
6732</code>
6733
6734<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReduce.c"TARGET="ABSTRACT"><CODE>calReduce.c</CODE></A>
6735
6736<dt><pre>
6737<A NAME="HashTableReduce"></A>
6738static void <I></I>
6739<B>HashTableReduce</B>(
6740  Cal_BddManager_t * <b>bddManager</b>, <i></i>
6741  CalHashTable_t * <b>hashTable</b>, <i></i>
6742  CalHashTable_t * <b>uniqueTableForId</b> <i></i>
6743)
6744</pre>
6745<dd> optional
6746<p>
6747
6748<dd> <b>Side Effects</b> required
6749<p>
6750
6751<dd> <b>See Also</b> <code>optional
6752</code>
6753
6754<DD> <B>Defined in </B> <A HREF="calAllFile.html#calQuant.c"TARGET="ABSTRACT"><CODE>calQuant.c</CODE></A>
6755
6756<dt><pre>
6757<A NAME="IndexCmp"></A>
6758static int <I></I>
6759<B>IndexCmp</B>(
6760  const void * <b>p1</b>, <i></i>
6761  const void * <b>p2</b> <i></i>
6762)
6763</pre>
6764<dd> optional
6765<p>
6766
6767<dd> <b>Side Effects</b> required
6768<p>
6769
6770<dd> <b>See Also</b> <code>optional
6771</code>
6772
6773<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddSatisfy.c"TARGET="ABSTRACT"><CODE>calBddSatisfy.c</CODE></A>
6774
6775<dt><pre>
6776<A NAME="MergeAndFree"></A>
6777static void <I></I>
6778<B>MergeAndFree</B>(
6779  Block  <b>b</b> <i></i>
6780)
6781</pre>
6782<dd> MergeAndFree(b) repeatedly merges b its Buddy until b has no Buddy or the Buddy isn't free, then adds the result to the  appropriate free list.
6783<p>
6784
6785<dd> <b>Side Effects</b> required
6786<p>
6787
6788<dd> <b>See Also</b> <code>optional
6789</code>
6790
6791<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMem.c"TARGET="ABSTRACT"><CODE>calMem.c</CODE></A>
6792
6793<dt><pre>
6794<A NAME="PageAlign"></A>
6795static CalAddress_t * <I></I>
6796<B>PageAlign</B>(
6797  CalAddress_t * <b>p</b> <i></i>
6798)
6799</pre>
6800<dd> optional
6801<p>
6802
6803<dd> <b>See Also</b> <code>optional
6804</code>
6805
6806<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMemoryManagement.c"TARGET="ABSTRACT"><CODE>calMemoryManagement.c</CODE></A>
6807
6808<dt><pre>
6809<A NAME="PageManagerExpandStorage"></A>
6810static int <I></I>
6811<B>PageManagerExpandStorage</B>(
6812  CalPageManager_t * <b>pageManager</b> <i></i>
6813)
6814</pre>
6815<dd> optional
6816<p>
6817
6818<dd> <b>Side Effects</b> The size of the segment is stored in one of the fields
6819              of page manager - numPagesPerSegment. If a memory
6820              segment of a specific size cannot be allocated, the
6821              routine calls itself recursively by reducing
6822              numPagesPerSegment by a factor of 2.
6823<p>
6824
6825<dd> <b>See Also</b> <code>optional
6826</code>
6827
6828<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMemoryManagement.c"TARGET="ABSTRACT"><CODE>calMemoryManagement.c</CODE></A>
6829
6830<dt><pre>
6831<A NAME="PrintBddProfileAfterReorder"></A>
6832static void <I></I>
6833<B>PrintBddProfileAfterReorder</B>(
6834  Cal_BddManager_t * <b>bddManager</b> <i></i>
6835)
6836</pre>
6837<dd> optional
6838<p>
6839
6840<dd> <b>Side Effects</b> required
6841<p>
6842
6843<dd> <b>See Also</b> <code>optional
6844</code>
6845
6846<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderBF.c"TARGET="ABSTRACT"><CODE>calReorderBF.c</CODE></A>
6847
6848<dt><pre>
6849<A NAME="PrintBdd"></A>
6850static void <I></I>
6851<B>PrintBdd</B>(
6852  Cal_BddManager  <b>bddManager</b>, <i></i>
6853  Cal_Bdd  <b>f</b> <i></i>
6854)
6855</pre>
6856<dd> optional
6857<p>
6858
6859<dd> <b>Side Effects</b> required
6860<p>
6861
6862<dd> <b>See Also</b> <code>optional
6863</code>
6864
6865<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
6866
6867<dt><pre>
6868<A NAME="RandomTests"></A>
6869static void <I></I>
6870<B>RandomTests</B>(
6871  int  <b>numVars</b>, <i></i>
6872  int  <b>iterations</b> <i></i>
6873)
6874</pre>
6875<dd> optional
6876<p>
6877
6878<dd> <b>Side Effects</b> required
6879<p>
6880
6881<dd> <b>See Also</b> <code>optional
6882</code>
6883
6884<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
6885
6886<dt><pre>
6887<A NAME="Read"></A>
6888static unsigned long <I></I>
6889<B>Read</B>(
6890  int * <b>error</b>, <i></i>
6891  int  <b>bytes</b>, <i></i>
6892  FILE * <b>fp</b> <i></i>
6893)
6894</pre>
6895<dd> optional
6896<p>
6897
6898<dd> <b>Side Effects</b> required
6899<p>
6900
6901<dd> <b>See Also</b> <code>optional
6902</code>
6903
6904<DD> <B>Defined in </B> <A HREF="calAllFile.html#calDump.c"TARGET="ABSTRACT"><CODE>calDump.c</CODE></A>
6905
6906<dt><pre>
6907<A NAME="RemoveFromFreeList"></A>
6908static Block <I></I>
6909<B>RemoveFromFreeList</B>(
6910  Block  <b>b</b> <i></i>
6911)
6912</pre>
6913<dd> RemoveFromFreeList(b) removes b from the free list which it is on.
6914<p>
6915
6916<dd> <b>Side Effects</b> required
6917<p>
6918
6919<dd> <b>See Also</b> <code>optional
6920</code>
6921
6922<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMem.c"TARGET="ABSTRACT"><CODE>calMem.c</CODE></A>
6923
6924<dt><pre>
6925<A NAME="SegmentToPageList"></A>
6926static int <I></I>
6927<B>SegmentToPageList</B>(
6928  CalAddress_t * <b>segment</b>, <i></i>
6929  int  <b>numPages</b>, <i></i>
6930  CalAddress_t * <b>lastPointer</b> <i></i>
6931)
6932</pre>
6933<dd> optional
6934<p>
6935
6936<dd> <b>See Also</b> <code>optional
6937</code>
6938
6939<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMemoryManagement.c"TARGET="ABSTRACT"><CODE>calMemoryManagement.c</CODE></A>
6940
6941<dt><pre>
6942<A NAME="SweepVarTable"></A>
6943static void <I></I>
6944<B>SweepVarTable</B>(
6945  Cal_BddManager_t * <b>bddManager</b>, <i></i>
6946  long  <b>id</b> <i></i>
6947)
6948</pre>
6949<dd> optional
6950<p>
6951
6952<dd> <b>Side Effects</b> required
6953<p>
6954
6955<dd> <b>See Also</b> <code>optional
6956</code>
6957
6958<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
6959
6960<dt><pre>
6961<A NAME="TestAnd"></A>
6962static void <I></I>
6963<B>TestAnd</B>(
6964  Cal_BddManager  <b>bddManager</b>, <i></i>
6965  Cal_Bdd  <b>f1</b>, <i></i>
6966  TruthTable_t  <b>table1</b>, <i></i>
6967  Cal_Bdd  <b>f2</b>, <i></i>
6968  TruthTable_t  <b>table2</b> <i></i>
6969)
6970</pre>
6971<dd> optional
6972<p>
6973
6974<dd> <b>Side Effects</b> required
6975<p>
6976
6977<dd> <b>See Also</b> <code>optional
6978</code>
6979
6980<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
6981
6982<dt><pre>
6983<A NAME="TestArrayOp"></A>
6984static void <I></I>
6985<B>TestArrayOp</B>(
6986  Cal_BddManager  <b>bddManager</b>, <i></i>
6987  int  <b>numBdds</b> <i></i>
6988)
6989</pre>
6990<dd> optional
6991<p>
6992
6993<dd> <b>Side Effects</b> required
6994<p>
6995
6996<dd> <b>See Also</b> <code>optional
6997</code>
6998
6999<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7000
7001<dt><pre>
7002<A NAME="TestAssoc"></A>
7003static void <I></I>
7004<B>TestAssoc</B>(
7005  Cal_BddManager  <b>bddManager</b>, <i></i>
7006  Cal_Bdd  <b>f</b>, <i></i>
7007  TruthTable_t  <b>table</b> <i></i>
7008)
7009</pre>
7010<dd> optional
7011<p>
7012
7013<dd> <b>Side Effects</b> required
7014<p>
7015
7016<dd> <b>See Also</b> <code>optional
7017</code>
7018
7019<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7020
7021<dt><pre>
7022<A NAME="TestCompose"></A>
7023static void <I></I>
7024<B>TestCompose</B>(
7025  Cal_BddManager  <b>bddManager</b>, <i></i>
7026  Cal_Bdd  <b>f1</b>, <i></i>
7027  TruthTable_t  <b>table1</b>, <i></i>
7028  Cal_Bdd  <b>f2</b>, <i></i>
7029  TruthTable_t  <b>table2</b> <i></i>
7030)
7031</pre>
7032<dd> optional
7033<p>
7034
7035<dd> <b>Side Effects</b> required
7036<p>
7037
7038<dd> <b>See Also</b> <code>optional
7039</code>
7040
7041<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7042
7043<dt><pre>
7044<A NAME="TestDump"></A>
7045static void <I></I>
7046<B>TestDump</B>(
7047  Cal_BddManager  <b>bddManager</b>, <i></i>
7048  Cal_Bdd  <b>f</b> <i></i>
7049)
7050</pre>
7051<dd> optional
7052<p>
7053
7054<dd> <b>Side Effects</b> required
7055<p>
7056
7057<dd> <b>See Also</b> <code>optional
7058</code>
7059
7060<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7061
7062<dt><pre>
7063<A NAME="TestGenCof"></A>
7064static void <I></I>
7065<B>TestGenCof</B>(
7066  Cal_BddManager  <b>bddManager</b>, <i></i>
7067  Cal_Bdd  <b>f1</b>, <i></i>
7068  TruthTable_t  <b>table1</b>, <i></i>
7069  Cal_Bdd  <b>f2</b>, <i></i>
7070  TruthTable_t  <b>table2</b> <i></i>
7071)
7072</pre>
7073<dd> optional
7074<p>
7075
7076<dd> <b>Side Effects</b> required
7077<p>
7078
7079<dd> <b>See Also</b> <code>optional
7080</code>
7081
7082<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7083
7084<dt><pre>
7085<A NAME="TestITE"></A>
7086static void <I></I>
7087<B>TestITE</B>(
7088  Cal_BddManager  <b>bddManager</b>, <i></i>
7089  Cal_Bdd  <b>f1</b>, <i></i>
7090  TruthTable_t  <b>table1</b>, <i></i>
7091  Cal_Bdd  <b>f2</b>, <i></i>
7092  TruthTable_t  <b>table2</b>, <i></i>
7093  Cal_Bdd  <b>f3</b>, <i></i>
7094  TruthTable_t  <b>table3</b> <i></i>
7095)
7096</pre>
7097<dd> optional
7098<p>
7099
7100<dd> <b>Side Effects</b> required
7101<p>
7102
7103<dd> <b>See Also</b> <code>optional
7104</code>
7105
7106<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7107
7108<dt><pre>
7109<A NAME="TestIdNot"></A>
7110static void <I></I>
7111<B>TestIdNot</B>(
7112  Cal_BddManager  <b>bddManager</b>, <i></i>
7113  Cal_Bdd  <b>f</b>, <i></i>
7114  TruthTable_t  <b>table</b> <i></i>
7115)
7116</pre>
7117<dd> optional
7118<p>
7119
7120<dd> <b>Side Effects</b> required
7121<p>
7122
7123<dd> <b>See Also</b> <code>optional
7124</code>
7125
7126<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7127
7128<dt><pre>
7129<A NAME="TestInterImpl"></A>
7130static void <I></I>
7131<B>TestInterImpl</B>(
7132  Cal_BddManager  <b>bddManager</b>, <i></i>
7133  Cal_Bdd  <b>f1</b>, <i></i>
7134  TruthTable_t  <b>table1</b>, <i></i>
7135  Cal_Bdd  <b>f2</b>, <i></i>
7136  TruthTable_t  <b>table2</b> <i></i>
7137)
7138</pre>
7139<dd> optional
7140<p>
7141
7142<dd> <b>Side Effects</b> required
7143<p>
7144
7145<dd> <b>See Also</b> <code>optional
7146</code>
7147
7148<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7149
7150<dt><pre>
7151<A NAME="TestMultiwayAnd"></A>
7152static void <I></I>
7153<B>TestMultiwayAnd</B>(
7154  Cal_BddManager  <b>bddManager</b>, <i></i>
7155  Cal_Bdd  <b>f1</b>, <i></i>
7156  TruthTable_t  <b>table1</b>, <i></i>
7157  Cal_Bdd  <b>f2</b>, <i></i>
7158  TruthTable_t  <b>table2</b>, <i></i>
7159  Cal_Bdd  <b>f3</b>, <i></i>
7160  TruthTable_t  <b>table3</b> <i></i>
7161)
7162</pre>
7163<dd> optional
7164<p>
7165
7166<dd> <b>Side Effects</b> required
7167<p>
7168
7169<dd> <b>See Also</b> <code>optional
7170</code>
7171
7172<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7173
7174<dt><pre>
7175<A NAME="TestMultiwayLarge"></A>
7176static void <I></I>
7177<B>TestMultiwayLarge</B>(
7178  Cal_BddManager  <b>bddManager</b>, <i></i>
7179  int  <b>numBdds</b> <i></i>
7180)
7181</pre>
7182<dd> optional
7183<p>
7184
7185<dd> <b>Side Effects</b> required
7186<p>
7187
7188<dd> <b>See Also</b> <code>optional
7189</code>
7190
7191<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7192
7193<dt><pre>
7194<A NAME="TestMultiwayOr"></A>
7195static void <I></I>
7196<B>TestMultiwayOr</B>(
7197  Cal_BddManager  <b>bddManager</b>, <i></i>
7198  Cal_Bdd  <b>f1</b>, <i></i>
7199  TruthTable_t  <b>table1</b>, <i></i>
7200  Cal_Bdd  <b>f2</b>, <i></i>
7201  TruthTable_t  <b>table2</b>, <i></i>
7202  Cal_Bdd  <b>f3</b>, <i></i>
7203  TruthTable_t  <b>table3</b> <i></i>
7204)
7205</pre>
7206<dd> optional
7207<p>
7208
7209<dd> <b>Side Effects</b> required
7210<p>
7211
7212<dd> <b>See Also</b> <code>optional
7213</code>
7214
7215<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7216
7217<dt><pre>
7218<A NAME="TestNand"></A>
7219static void <I></I>
7220<B>TestNand</B>(
7221  Cal_BddManager  <b>bddManager</b>, <i></i>
7222  Cal_Bdd  <b>f1</b>, <i></i>
7223  TruthTable_t  <b>table1</b>, <i></i>
7224  Cal_Bdd  <b>f2</b>, <i></i>
7225  TruthTable_t  <b>table2</b> <i></i>
7226)
7227</pre>
7228<dd> optional
7229<p>
7230
7231<dd> <b>Side Effects</b> required
7232<p>
7233
7234<dd> <b>See Also</b> <code>optional
7235</code>
7236
7237<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7238
7239<dt><pre>
7240<A NAME="TestOr"></A>
7241static void <I></I>
7242<B>TestOr</B>(
7243  Cal_BddManager  <b>bddManager</b>, <i></i>
7244  Cal_Bdd  <b>f1</b>, <i></i>
7245  TruthTable_t  <b>table1</b>, <i></i>
7246  Cal_Bdd  <b>f2</b>, <i></i>
7247  TruthTable_t  <b>table2</b> <i></i>
7248)
7249</pre>
7250<dd> optional
7251<p>
7252
7253<dd> <b>Side Effects</b> required
7254<p>
7255
7256<dd> <b>See Also</b> <code>optional
7257</code>
7258
7259<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7260
7261<dt><pre>
7262<A NAME="TestPipeline"></A>
7263static void <I></I>
7264<B>TestPipeline</B>(
7265  Cal_BddManager  <b>bddManager</b>, <i></i>
7266  Cal_Bdd  <b>f1</b>, <i></i>
7267  TruthTable_t  <b>table1</b>, <i></i>
7268  Cal_Bdd  <b>f2</b>, <i></i>
7269  TruthTable_t  <b>table2</b>, <i></i>
7270  Cal_Bdd  <b>f3</b>, <i></i>
7271  TruthTable_t  <b>table3</b> <i></i>
7272)
7273</pre>
7274<dd> optional
7275<p>
7276
7277<dd> <b>Side Effects</b> required
7278<p>
7279
7280<dd> <b>See Also</b> <code>optional
7281</code>
7282
7283<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7284
7285<dt><pre>
7286<A NAME="TestQnt"></A>
7287static void <I></I>
7288<B>TestQnt</B>(
7289  Cal_BddManager  <b>bddManager</b>, <i></i>
7290  Cal_Bdd  <b>f</b>, <i></i>
7291  TruthTable_t  <b>table</b>, <i></i>
7292  int  <b>bfZeroBFPlusDFOne</b>, <i></i>
7293  int  <b>cacheExistsResultsFlag</b>, <i></i>
7294  int  <b>cacheOrResultsFlag</b> <i></i>
7295)
7296</pre>
7297<dd> optional
7298<p>
7299
7300<dd> <b>Side Effects</b> required
7301<p>
7302
7303<dd> <b>See Also</b> <code>optional
7304</code>
7305
7306<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7307
7308<dt><pre>
7309<A NAME="TestReduce"></A>
7310static void <I></I>
7311<B>TestReduce</B>(
7312  Cal_BddManager  <b>bddManager</b>, <i></i>
7313  Cal_Bdd  <b>f1</b>, <i></i>
7314  TruthTable_t  <b>table1</b>, <i></i>
7315  Cal_Bdd  <b>f2</b>, <i></i>
7316  TruthTable_t  <b>table2</b> <i></i>
7317)
7318</pre>
7319<dd> optional
7320<p>
7321
7322<dd> <b>Side Effects</b> required
7323<p>
7324
7325<dd> <b>See Also</b> <code>optional
7326</code>
7327
7328<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7329
7330<dt><pre>
7331<A NAME="TestRelProd"></A>
7332static void <I></I>
7333<B>TestRelProd</B>(
7334  Cal_BddManager  <b>bddManager</b>, <i></i>
7335  Cal_Bdd  <b>f1</b>, <i></i>
7336  TruthTable_t  <b>table1</b>, <i></i>
7337  Cal_Bdd  <b>f2</b>, <i></i>
7338  TruthTable_t  <b>table2</b>, <i></i>
7339  int  <b>bfZeroBFPlusDFOne</b>, <i></i>
7340  int  <b>cacheRelProdResultsFlag</b>, <i></i>
7341  int  <b>cacheAndResultsFlag</b>, <i></i>
7342  int  <b>cacheOrResultsFlag</b> <i></i>
7343)
7344</pre>
7345<dd> optional
7346<p>
7347
7348<dd> <b>Side Effects</b> required
7349<p>
7350
7351<dd> <b>See Also</b> <code>optional
7352</code>
7353
7354<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7355
7356<dt><pre>
7357<A NAME="TestReorderBlock"></A>
7358static void <I></I>
7359<B>TestReorderBlock</B>(
7360  Cal_BddManager  <b>bddManager</b>, <i></i>
7361  TruthTable_t  <b>table</b>, <i></i>
7362  Cal_Bdd  <b>f</b> <i></i>
7363)
7364</pre>
7365<dd> optional
7366<p>
7367
7368<dd> <b>Side Effects</b> required
7369<p>
7370
7371<dd> <b>See Also</b> <code>optional
7372</code>
7373
7374<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7375
7376<dt><pre>
7377<A NAME="TestReorder"></A>
7378static void <I></I>
7379<B>TestReorder</B>(
7380  Cal_BddManager  <b>bddManager</b>, <i></i>
7381  TruthTable_t  <b>table</b>, <i></i>
7382  Cal_Bdd  <b>f</b> <i></i>
7383)
7384</pre>
7385<dd> optional
7386<p>
7387
7388<dd> <b>Side Effects</b> required
7389<p>
7390
7391<dd> <b>See Also</b> <code>optional
7392</code>
7393
7394<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7395
7396<dt><pre>
7397<A NAME="TestSatisfy"></A>
7398static void <I></I>
7399<B>TestSatisfy</B>(
7400  Cal_BddManager  <b>bddManager</b>, <i></i>
7401  Cal_Bdd  <b>f</b>, <i></i>
7402  TruthTable_t  <b>table</b> <i></i>
7403)
7404</pre>
7405<dd> optional
7406<p>
7407
7408<dd> <b>Side Effects</b> required
7409<p>
7410
7411<dd> <b>See Also</b> <code>optional
7412</code>
7413
7414<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7415
7416<dt><pre>
7417<A NAME="TestSize"></A>
7418static void <I></I>
7419<B>TestSize</B>(
7420  Cal_BddManager  <b>bddManager</b>, <i></i>
7421  Cal_Bdd  <b>f1</b>, <i></i>
7422  TruthTable_t  <b>table1</b>, <i></i>
7423  Cal_Bdd  <b>f2</b>, <i></i>
7424  TruthTable_t  <b>table2</b> <i></i>
7425)
7426</pre>
7427<dd> optional
7428<p>
7429
7430<dd> <b>Side Effects</b> required
7431<p>
7432
7433<dd> <b>See Also</b> <code>optional
7434</code>
7435
7436<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7437
7438<dt><pre>
7439<A NAME="TestSubstitute"></A>
7440static void <I></I>
7441<B>TestSubstitute</B>(
7442  Cal_BddManager  <b>bddManager</b>, <i></i>
7443  Cal_Bdd  <b>f1</b>, <i></i>
7444  TruthTable_t  <b>table1</b>, <i></i>
7445  Cal_Bdd  <b>f2</b>, <i></i>
7446  TruthTable_t  <b>table2</b>, <i></i>
7447  Cal_Bdd  <b>f3</b>, <i></i>
7448  TruthTable_t  <b>table3</b> <i></i>
7449)
7450</pre>
7451<dd> optional
7452<p>
7453
7454<dd> <b>Side Effects</b> required
7455<p>
7456
7457<dd> <b>See Also</b> <code>optional
7458</code>
7459
7460<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7461
7462<dt><pre>
7463<A NAME="TestSwapVars"></A>
7464static void <I></I>
7465<B>TestSwapVars</B>(
7466  Cal_BddManager  <b>bddManager</b>, <i></i>
7467  Cal_Bdd  <b>f</b>, <i></i>
7468  TruthTable_t  <b>table</b> <i></i>
7469)
7470</pre>
7471<dd> optional
7472<p>
7473
7474<dd> <b>Side Effects</b> required
7475<p>
7476
7477<dd> <b>See Also</b> <code>optional
7478</code>
7479
7480<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7481
7482<dt><pre>
7483<A NAME="TestVarSubstitute"></A>
7484static void <I></I>
7485<B>TestVarSubstitute</B>(
7486  Cal_BddManager  <b>bddManager</b>, <i></i>
7487  Cal_Bdd  <b>f1</b>, <i></i>
7488  TruthTable_t  <b>table1</b>, <i></i>
7489  Cal_Bdd  <b>f2</b>, <i></i>
7490  TruthTable_t  <b>table2</b>, <i></i>
7491  Cal_Bdd  <b>f3</b>, <i></i>
7492  TruthTable_t  <b>table3</b> <i></i>
7493)
7494</pre>
7495<dd> optional
7496<p>
7497
7498<dd> <b>Side Effects</b> required
7499<p>
7500
7501<dd> <b>See Also</b> <code>optional
7502</code>
7503
7504<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7505
7506<dt><pre>
7507<A NAME="TestXor"></A>
7508static void <I></I>
7509<B>TestXor</B>(
7510  Cal_BddManager  <b>bddManager</b>, <i></i>
7511  Cal_Bdd  <b>f1</b>, <i></i>
7512  TruthTable_t  <b>table1</b>, <i></i>
7513  Cal_Bdd  <b>f2</b>, <i></i>
7514  TruthTable_t  <b>table2</b> <i></i>
7515)
7516</pre>
7517<dd> optional
7518<p>
7519
7520<dd> <b>Side Effects</b> required
7521<p>
7522
7523<dd> <b>See Also</b> <code>optional
7524</code>
7525
7526<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7527
7528<dt><pre>
7529<A NAME="TrimToSize"></A>
7530static void <I></I>
7531<B>TrimToSize</B>(
7532  Block  <b>b</b>, <i></i>
7533  int  <b>sizeIndex</b> <i></i>
7534)
7535</pre>
7536<dd> TrimToSize(b, sizeIndex) repeatedly splits b until it has  the indicated size.  Blocks which are split off are added to the appropriate free list.
7537<p>
7538
7539<dd> <b>Side Effects</b> required
7540<p>
7541
7542<dd> <b>See Also</b> <code>optional
7543</code>
7544
7545<DD> <B>Defined in </B> <A HREF="calAllFile.html#calMem.c"TARGET="ABSTRACT"><CODE>calMem.c</CODE></A>
7546
7547<dt><pre>
7548<A NAME="UniqueTableForIdFindOrAdd"></A>
7549static int <I></I>
7550<B>UniqueTableForIdFindOrAdd</B>(
7551  Cal_BddManager_t * <b>bddManager</b>, <i></i>
7552  CalHashTable_t * <b>hashTable</b>, <i></i>
7553  CalBddNode_t * <b>thenBdd</b>, <i></i>
7554  CalBddNode_t * <b>elseBdd</b>, <i></i>
7555  CalBddNode_t ** <b>bddPtr</b> <i></i>
7556)
7557</pre>
7558<dd> optional
7559<p>
7560
7561<dd> <b>Side Effects</b> If a new BDD node is created (found == false), then the
7562  numNodes field of the manager needs to be incremented.
7563<p>
7564
7565<dd> <b>See Also</b> <code>optional
7566</code>
7567
7568<DD> <B>Defined in </B> <A HREF="calAllFile.html#calReorderDF.c"TARGET="ABSTRACT"><CODE>calReorderDF.c</CODE></A>
7569
7570<dt><pre>
7571<A NAME="Write"></A>
7572static void <I></I>
7573<B>Write</B>(
7574  Cal_BddManager_t * <b>bddManager</b>, <i></i>
7575  unsigned long  <b>n</b>, <i></i>
7576  int  <b>bytes</b>, <i></i>
7577  FILE * <b>fp</b> <i></i>
7578)
7579</pre>
7580<dd> optional
7581<p>
7582
7583<dd> <b>Side Effects</b> required
7584<p>
7585
7586<dd> <b>See Also</b> <code>optional
7587</code>
7588
7589<DD> <B>Defined in </B> <A HREF="calAllFile.html#calDump.c"TARGET="ABSTRACT"><CODE>calDump.c</CODE></A>
7590
7591<dt><pre>
7592<A NAME="asAddress"></A>
7593static void <I></I>
7594<B>asAddress</B>(
7595  double  <b>n</b>, <i></i>
7596  CalAddress_t * <b>r1</b>, <i></i>
7597  CalAddress_t * <b>r2</b> <i></i>
7598)
7599</pre>
7600<dd> optional
7601<p>
7602
7603<dd> <b>Side Effects</b> required
7604<p>
7605
7606<dd> <b>See Also</b> <code>optional
7607</code>
7608
7609<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7610
7611<dt><pre>
7612<A NAME="asDouble"></A>
7613static double <I></I>
7614<B>asDouble</B>(
7615  CalAddress_t  <b>v1</b>, <i></i>
7616  CalAddress_t  <b>v2</b> <i></i>
7617)
7618</pre>
7619<dd> optional
7620<p>
7621
7622<dd> <b>Side Effects</b> required
7623<p>
7624
7625<dd> <b>See Also</b> <code>optional
7626</code>
7627
7628<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7629
7630<dt><pre>
7631<A NAME="chars"></A>
7632static void <I></I>
7633<B>chars</B>(
7634  char  <b>c</b>, <i></i>
7635  int  <b>n</b>, <i></i>
7636  FILE * <b>fp</b> <i></i>
7637)
7638</pre>
7639<dd> optional
7640<p>
7641
7642<dd> <b>Side Effects</b> required
7643<p>
7644
7645<dd> <b>See Also</b> <code>optional
7646</code>
7647
7648<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPrintProfile.c"TARGET="ABSTRACT"><CODE>calPrintProfile.c</CODE></A>
7649
7650<dt><pre>
7651<A NAME="cpuTime"></A>
7652static double <I></I>
7653<B>cpuTime</B>(
7654   <b></b> <i></i>
7655)
7656</pre>
7657<dd> optional
7658<p>
7659
7660<dd> <b>Side Effects</b> required
7661<p>
7662
7663<dd> <b>See Also</b> <code>optional
7664</code>
7665
7666<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
7667
7668<dt><pre>
7669<A NAME="cpuTime"></A>
7670static double <I></I>
7671<B>cpuTime</B>(
7672   <b></b> <i></i>
7673)
7674</pre>
7675<dd> optional
7676<p>
7677
7678<dd> <b>Side Effects</b> required
7679<p>
7680
7681<dd> <b>See Also</b> <code>optional
7682</code>
7683
7684<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddReorderTest.c"TARGET="ABSTRACT"><CODE>calBddReorderTest.c</CODE></A>
7685
7686<dt><pre>
7687<A NAME="ddClearLocal"></A>
7688static void <I></I>
7689<B>ddClearLocal</B>(
7690  Cal_Bdd_t  <b>f</b> <i></i>
7691)
7692</pre>
7693<dd> Performs a DFS from f, clearing the LSB of the then pointers.
7694<p>
7695
7696<dd> <b>Side Effects</b> None
7697<p>
7698
7699<DD> <B>Defined in </B> <A HREF="calAllFile.html#calInteract.c"TARGET="ABSTRACT"><CODE>calInteract.c</CODE></A>
7700
7701<dt><pre>
7702<A NAME="ddSuppInteract"></A>
7703static void <I></I>
7704<B>ddSuppInteract</B>(
7705  Cal_BddManager_t * <b>bddManager</b>, <i></i>
7706  Cal_Bdd_t  <b>f</b>, <i></i>
7707  int * <b>support</b> <i></i>
7708)
7709</pre>
7710<dd> Performs a DFS from f. Uses the LSB of the then pointer
7711  as visited flag.
7712<p>
7713
7714<dd> <b>Side Effects</b> Accumulates in support the variables on which f depends.
7715<p>
7716
7717<DD> <B>Defined in </B> <A HREF="calAllFile.html#calInteract.c"TARGET="ABSTRACT"><CODE>calInteract.c</CODE></A>
7718
7719<dt><pre>
7720<A NAME="ddUpdateInteract"></A>
7721static void <I></I>
7722<B>ddUpdateInteract</B>(
7723  Cal_BddManager_t * <b>bddManager</b>, <i></i>
7724  int * <b>support</b> <i></i>
7725)
7726</pre>
7727<dd> If support[i
7728<p>
7729
7730<dd> <b>Side Effects</b> None
7731<p>
7732
7733<DD> <B>Defined in </B> <A HREF="calAllFile.html#calInteract.c"TARGET="ABSTRACT"><CODE>calInteract.c</CODE></A>
7734
7735<dt><pre>
7736<A NAME="elapsedTime"></A>
7737static long <I></I>
7738<B>elapsedTime</B>(
7739   <b></b> <i></i>
7740)
7741</pre>
7742<dd> optional
7743<p>
7744
7745<dd> <b>Side Effects</b> required
7746<p>
7747
7748<dd> <b>See Also</b> <code>optional
7749</code>
7750
7751<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddReorderTest.c"TARGET="ABSTRACT"><CODE>calBddReorderTest.c</CODE></A>
7752
7753<dt><pre>
7754<A NAME="elapsedTime"></A>
7755static long <I></I>
7756<B>elapsedTime</B>(
7757   <b></b> <i></i>
7758)
7759</pre>
7760<dd> optional
7761<p>
7762
7763<dd> <b>Side Effects</b> required
7764<p>
7765
7766<dd> <b>See Also</b> <code>optional
7767</code>
7768
7769<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
7770
7771<dt><pre>
7772<A NAME="handler"></A>
7773static void <I></I>
7774<B>handler</B>(
7775   <b></b> <i></i>
7776)
7777</pre>
7778<dd> optional
7779<p>
7780
7781<dd> <b>Side Effects</b> required
7782<p>
7783
7784<dd> <b>See Also</b> <code>optional
7785</code>
7786
7787<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7788
7789<dt><pre>
7790<A NAME="main"></A>
7791int <I></I>
7792<B>main</B>(
7793  int  <b>argc</b>, <i></i>
7794  char ** <b>argv</b> <i></i>
7795)
7796</pre>
7797<dd> optional
7798<p>
7799
7800<dd> <b>Side Effects</b> required
7801<p>
7802
7803<dd> <b>See Also</b> <code>optional
7804</code>
7805
7806<DD> <B>Defined in </B> <A HREF="calAllFile.html#calBddReorderTest.c"TARGET="ABSTRACT"><CODE>calBddReorderTest.c</CODE></A>
7807
7808<dt><pre>
7809<A NAME="main"></A>
7810int <I></I>
7811<B>main</B>(
7812  int  <b>argc</b>, <i></i>
7813  char ** <b>argv</b> <i></i>
7814)
7815</pre>
7816<dd> optional
7817<p>
7818
7819<dd> <b>Side Effects</b> required
7820<p>
7821
7822<dd> <b>See Also</b> <code>optional
7823</code>
7824
7825<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7826
7827<dt><pre>
7828<A NAME="pageFaults"></A>
7829static long <I></I>
7830<B>pageFaults</B>(
7831   <b></b> <i></i>
7832)
7833</pre>
7834<dd> optional
7835<p>
7836
7837<dd> <b>Side Effects</b> required
7838<p>
7839
7840<dd> <b>See Also</b> <code>optional
7841</code>
7842
7843<DD> <B>Defined in </B> <A HREF="calAllFile.html#calPerformanceTest.c"TARGET="ABSTRACT"><CODE>calPerformanceTest.c</CODE></A>
7844
7845<dt><pre>
7846<A NAME="terminalIdFn"></A>
7847static char * <I></I>
7848<B>terminalIdFn</B>(
7849  Cal_BddManager  <b>bddManager</b>, <i></i>
7850  CalAddress_t  <b>v1</b>, <i></i>
7851  CalAddress_t  <b>v2</b>, <i></i>
7852  Cal_Pointer_t  <b>pointer</b> <i></i>
7853)
7854</pre>
7855<dd> optional
7856<p>
7857
7858<dd> <b>Side Effects</b> required
7859<p>
7860
7861<dd> <b>See Also</b> <code>optional
7862</code>
7863
7864<DD> <B>Defined in </B> <A HREF="calAllFile.html#calTest.c"TARGET="ABSTRACT"><CODE>calTest.c</CODE></A>
7865
7866
7867</DL>
7868<HR>
7869Last updated on 970711 20h11
7870</BODY></HTML>
Note: See TracBrowser for help on using the repository browser.