EXISTBDDNODEASSOCON(3)
โจ NAME โจ
okay bestie, welcome to EXISTBDDNODEASSOCON(3) from the BDD FUNCTIONS manual. The main character here is existbddnodeassocon โ it computes an existential quantification. periodt. ๐
๐ธ 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. iconic academic lore fr fr.
- Web :
http://asim.lip6.fr/recherche/alliance/ - E-mail :
alliance-users@asim.lip6.fr
๐ฆ SYNOPSIS ๐ฆ
#include "bdd101.h"
bddnode โexistbddnodeassocon( BddSystem, BddNode, BddAssoc )
bddsystem โBddSystem;
bddnode โBddNode;
bddassoc โBddAssoc;
๐ PARAMETERS ๐
BddSystemโ The bdd system. yes, the whole system vibe.BddNodeโ The bdd node to treat. this is the node getting the treatment. ๐BddAssocโ The variable association. the association of variables, iykyk.
๐ DESCRIPTION ๐
so existbddnodeassocon suppresses, in BddNode, all the variables associated with something in the variable association BddAssoc, in the bdd system BddSystem. If a null pointer is given, the default bdd system is used. no cap, that's the whole move. โจ
๐ฅ RETURN VALUE ๐ฅ
existbddnodeassocon returns the computed bdd node. slay. ๐
๐ ERRORS ๐
"bad variable association xxx, error !"โ TheBddAssocparameter must be a valid variable association. so yeah, give it a valid one or catch this error. ๐ญ
๐ EXAMPLE ๐
here's the example, bestie โ keep it exact, no remixing the code:
#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 );
BddVariable = searchbddcircuitin( (bddcircuit โ)0, "i0" );
Variable = getbddvarbyindex( (bddsystem โ)0, BddVariable->INDEX );
Assoc = addbddassoc( (bddsystem โ)0 );
addbddnodeassoc( (bddsystem โ)0, Assoc, Variable, BddSystem->ONE );
BddNode = existbddnodeassocon( (bddsystem โ)0, BddNode, Assoc );
Expr = convertbddcircuitabl( BddCircuit, BddNode );
/* displays i1 */
viewablexpr( Expr, ABL_VIEW_VHDL );
freeablexpr( Expr );
destroybddassoc( (bddsystem โ)0 );
destroybddsystem( (bddsystem โ)0 );
destroybddcircuit( (bddcircuit โ)0 );
๐ซถ 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. so if you spot something weird, tell the ASIM girlies. ๐ซถ
source/version: ASIM/LIP6 ยท date: October 1, 1997 ยท manual: EXISTBDDNODEASSOCON(3) โ mwah, bestie ๐โจ
๐ฆ where this page comes from
- nixos 26.05: alliance 5.1.1-unstable-2025-02-24
- nixpkgs unstable: alliance 5.1.1-unstable-2025-02-24
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms