EXISTBDDNODEASSOCOFF(3)
β¨ EXISTBDDNODEASSOCOFF β¨
okay bestie so this is existbddnodeassocoff(3) from the BDD FUNCTIONS girlies, and she's literally just here to compute an existential quantification for you π
no cap.
πΈ NAME πΈ
existbddnodeassocoff β computes an existential quantification. that's it. that's the whole job. iconic behavior fr fr π
π¦ ORIGIN π¦
so 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
like they're literally in Paris doing EDA, main character energy honestly π₯
π SYNOPSIS π
#include "bdd101.h"
bddnode βexistbddnodeassocoff( BddSystem, BddNode, BddAssoc )
bddsystem βBddSystem;
bddnode βBddNode;
bddassoc βBddAssoc;
three args, one function, zero drama π«Ά
π PARAMETERS π
BddSystemβ the bdd system. that's her. the whole system.BddNodeβ the bdd node to treat. the one getting the treatment β¨BddAssocβ the variable association. the vibes list, if you will.
π DESCRIPTION π
okay so listen. existbddnodeassocoff suppresses in the bdd node BddNode complemented, all the variables associated with something in the variable association BddAssoc, in the bdd system BddSystem.
and if you hand her a null pointer? she's not gonna fight you about it β the default bdd system is used. lowkey generous of her ngl π
π RETURN VALUE π
existbddnodeassocoff returns the computed bdd node. she gives and she gives π
π ERRORS π
"bad variable association xxx, error !"β TheBddAssocparameter must a valid variable association. like bestie. she needs a valid one. don't do this to her π
π EXAMPLE π
here's the whole thing, verbatim, not me editing a single character of it:
#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_NAND,
createablatom( "i0" ),
createablatom( "i1" ) );
BddNode = 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, BddSystem->ONE );
BddNode = existbddnodeassocoff( (bddsystem β)0, BddNode, Assoc );
Expr = convertbddcircuitabl( BddCircuit, BddNode );
/* displays (not i1) */
viewablexpr( Expr, ABL_VIEW_VHDL );
freeablexpr( Expr );
destroybddassoc( (bddsystem β)0 );
destroybddsystem( (bddsystem β)0 );
destroybddcircuit( (bddcircuit β)0 );
and yeah, that comment in there says it all: it /* displays (not i1) */. she ate and left no crumbs π§
π₯ SEE ALSO π₯
go read that one too, iykyk π
π 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, they're asking. send the feedback bestie, they're building in public before it was cool π
ASIM/LIP6 β¨ October 1, 1997 β¨ and yes she's an OG from 1997 and still serving EXISTBDDNODEASSOCOFF(3) realness. periodt π
π¦ 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