IMPLYBDDNODE(3)
okay bestie, welcome to IMPLYBDDNODE(3) from the BDD FUNCTIONS manual π β¨ this page is about computing a bdd that implies a conjunction of two bdd nodes, and we're gonna get into every little detail together π«Ά
π NAME π
implybddnode β computes a bdd that implies a conjonction of two bdd nodes. (that's the page's spelling, bestie β French moment π
)
π 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
β¨ SYNOPSIS β¨
#include "bdd101.h"
bddnode βimplybddnode( BddSystem, BddNode1, BddNode2 )
bddsystem βBddSystem;
bddnode βBddNode1;
bddnode βBddNode2;
π§ PARAMETERS π§
BddSystemβ the bdd system πBddNode1β the first bdd node πBddNode2β the second bdd node π¦
π« DESCRIPTION π«
implybddnode tests if the intersection of BddNode1 and not BddNode2 exists, in the bdd system BddSystem. If a null pointer is given, the default bdd system is used πΈ
That's the whole vibe check: intersection existence, no cap β¨
π RETURN VALUE π
implybddnode returns the bdd node zero if there is no intersection, and a computed bdd node otherwise π so: no intersection β node zero; otherwise β computed bdd node π
π EXAMPLE π
here's the example exactly as the page serves it, hello_world and all π«Ά
#include "bdd101.h"
bddsystem βBddSystem;
bddcircuit βBddCircuit;
bddnode βBddNode1;
bddnode βBddNode2;
bddnode βBddImply;
chain_list βExpr;
BddSystem = createbddsystem( 100, 1000, 100, 50000 );
BddCircuit = createbddcircuit( "hello_world", 10, 10, BddSystem );
Expr = createablbinexpr( ABL_OR,
createablatom( "i0" ),
createablatom( "i1" ) );
BddNode1 = addbddcircuitabl( BddCircuit, Expr );
freeablexpr( Expr );
Expr = createablbinexpr( ABL_AND,
createablatom( "i0" ),
createablatom( "i1" ) );
BddNode1 = addbddcircuitabl( BddCircuit, Expr );
freeablexpr( Expr );
BddImply = implybddnode( (bddsystem β)0, BddNode1, BddNode2 );
Expr = convertbddcircuitabl( BddCircuit, BddNode );
/* displays (i0 and (not i1)) */
viewablexpr( Expr, ABL_VIEW_VHDL );
freeablexpr( Expr );
destroybddsystem( (bddsystem β)0 );
destroybddcircuit( (bddcircuit β)0 );
π¦ SEE ALSO π¦
bdd(1) β go look at 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 π«Ά yes, you, bestie β feedback is the moment π
that's the whole page β¨ source/version: ASIM/LIP6; date: October 1, 1997; manual: IMPLYBDDNODE(3) π bye 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