DESTROYBDDASSOC(3)
π DESTROYBDDASSOC π
okay bestie, welcome to destroybddassoc(3) β it lives in the BDD FUNCTIONS section of the manual and it's literally the cleanup queen of variable associations. no cap. π§Ήβ¨
πΈ ORIGIN πΈ
this software belongs to the ALLIANCE CAD SYSTEM, developed by the ASIM team at the LIP6 laboratory of UniversitΓ© Pierre and Marie CURIE, in Paris, France. π«π·
- Web :
http://asim.lip6.fr/recherche/alliance/ - E-mail :
alliance-users@asim.lip6.fr
β¨ SYNOPSIS β¨
#include "bdd101.h"
bddassoc βdestroybddassoc( BddSystem )
bddsystem βBddSystem;
π PARAMETERS π
BddSystemβ the bdd system. that's it. that's the whole parameter. iconic minimalism. π
π¦ DESCRIPTION π¦
destroybddassoc frees all the variable associations in the bdd system BddSystem. like, all of them. every last one. gone. periodt.
and if you hand it a null pointer? no stress, bestie β the default bdd system gets used instead. π«Ά
β RETURN VALUE β
destroybddassoc returns nothing. she gives you absolutely nothing back and that's on purpose. it's giving "my job here is done" energy. π
π ERRORS π
(nothing listed here, bestie β this section is empty, so no error drama to report) π
π₯ EXAMPLE π₯
okay so here's the whole vibe in action, fr fr:
#include "bdd101.h"
bddsystem βBddSystem;
bddcircuit βBddCircuit;
bddnode βBddNode;
bddnode βBddSubst;
bddnode βBddVariable;
bddassoc βAssoc;
chain_list βExpr;
bddvar Variable;
BddSystem = createbddsystem( 100, 1000, 100, 50000 );
BddCircuit = createbddcircuit( "hello_world", 10, 10, BddSystem );
Expr = createablbinexpr( ABL_AND,
createablatom( "i0" ),
createablatom( "i1" ) );
BddNode = addbddcircuitabl( BddCircuit, Expr );
freeablexpr( Expr );
Expr = createablbinexpr( ABL_OR,
createablatom( "i2" ),
createablatom( "i3" ) );
BddSubst = addbddcircuitabl( BddCircuit, Expr );
freeablexpr( Expr );
BddVariable = searchbddcircuitin( (bddcircuit β)0, "i0" );
Variable = getbddvarbyindex( (bddsystem β)0, BddVariable->INDEX );
Assoc = addbddassoc( (bddsystem β)0 );
addbddnodeassoc( (bddsystem β)0, Assoc, Variable, BddSubst );
BddNode = substbddnodeassoc( (bddsystem β)0, BddSubst, Assoc );
delbddassoc( (bddsystem β)0, Assoc );
Expr = convertbddcircuitabl( BddCircuit, BddNode );
/* displays ((i3 or i2) and i1) */
viewablexpr( Expr, ABL_VIEW_VHDL );
freeablexpr( Expr );
destroybddassoc( (bddsystem β)0 );
destroybddsystem( (bddsystem β)0 );
destroybddcircuit( (bddcircuit β)0 );
and yes, the comment says it displays ((i3 or i2) and i1) β that's the moment. main character behavior honestly. π
π 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. like genuinely, bestie, we're asking nicely. π₯Ί send the thoughts, we're obsessed with hearing them.
okay that's the whole page!! this one came from ASIM/LIP6, dated October 1, 1997, and it's the destroybddassoc(3) of the BDD FUNCTIONS collection. stay clean, free your associations, and slay π
β¨π
π¦ where this page comes from
- fedora 43: alliance-devel 5.1.1-35.20160506gitd8c05cd.fc42 Β· GPL-2.0-only
- fedora 43: alliance-devel 5.1.1-35.20160506gitd8c05cd.fc42 Β· GPL-2.0-only
- fedora 44: alliance-devel 5.1.1-35.20160506gitd8c05cd.fc42 Β· GPL-2.0-only
- fedora 44: alliance-devel 5.1.1-35.20160506gitd8c05cd.fc42 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms