INITIALIZEBDD(3)

πŸ“¦ version 5.1.1-unstable-2025-02, in nixos 26.05, nixpkgs unstable

πŸ’… INITIALIZEBDD(3) πŸ’…

okay bestie, you've landed on the BDD functions manual page β€” INITIALIZEBDD(3) β€” and it's literally all about getting the BDDs system initialized. no cap, we're gonna keep every detail. ✨

🌍 ORIGIN 🌍

This software belongs to the ALLIANCE CAD SYSTEM, developed by the ASIM team at the LIP6 laboratory of Université Pierre et Marie CURIE, in Paris, France. 🫢

Web : http://asim.lip6.fr/recherche/alliance/

E-mail : alliance-users@asim.lip6.fr

πŸ’– NAME πŸ’–

initializeBdd β€” initializes the BDDs system. that's the whole assignment. πŸ‘‘

✨ SYNOPSIS ✨

#include "logmmm.h"
void initializeBdd(size)
int size;

πŸŽ€ PARAMETER πŸŽ€

  • size β€” First size of BDD system. it's the starting size you hand over, bestie.

πŸ¦‹ DESCRIPTION πŸ¦‹

initializeBdd() initializes the BDDs system. size can be equal to SMALL_BDD, MEDIUM_BDD or LARGE_BDD according to the application size. This function creates the zero and one node that correspond to the 0 and 1 boolean constants. iconic behavior, honestly. πŸ’…

🌸 EXAMPLE 🌸

#include "mutnnn.h"      /* mbk utilities */
#include "logmmm.h"

initializeBdd(MEDIUM_BDD);

dislayBdd(one);
/* it will display
ONE
*/

/* application using BDD ... */

destroyBdd(1);

so yeah, after initializeBdd(MEDIUM_BDD); the example calls dislayBdd(one); and the comment says it will display ONE. then your app does its BDD thing, and destroyBdd(1); closes it out. periodt. πŸ”₯

πŸ’€ ERROR πŸ’€

if size is out of bounds, you get this exact message: "initializeBdd : error - size out of bound". and yeah β€” size must be included into SMALL_BDD and LARGE_BDD. so don't try it. πŸ™ˆ

πŸ‘‘ SEE ALSO πŸ‘‘

🫢 BUG REPORT 🫢

This tool is under development at the ASIM department of the LIP6 laboratory. We need your feedback to improve documentation and tools. fr fr, they want the feedback. πŸ’Œ


πŸ’– signed off by ASIM/LIP6 β€” October 1, 1997 πŸŽ€

πŸ“¦ where this page comes from