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

Last change on this file since 13 was 13, checked in by cecile, 15 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.