SIMPBDDNODEDCON(3)
π SIMPBDDNODEDCON(3) π
okay bestie, welcome to the BDD FUNCTIONS corner of the manual, this is simpbddnodedcon(3) and she is lowkey the moment β¨
πΈ NAME πΈ
simpbddnodedcon β simplifies a bdd with don't cares on its on-set part.
π ORIGIN π
This software belongs to the ALLIANCE CAD SYSTEM developed by the ASIM team at LIP6 laboratory of UniversitΓ© Pierre et Marie CURIE, in Paris, France. no cap, Paris. the vibe is immaculate π«π·
- Web :
http://asim.lip6.fr/recherche/alliance/ - E-mail :
alliance-users@asim.lip6.fr
β¨ SYNOPSIS β¨
#include "bdd101.h"
bddnode βsimpbddnodedcon( BddSystem, BddOn, BddDc )
bddsystem βBddSystem;
bddnode βBddOn;
bddnode βBddDc;
π¦ PARAMETERS π¦
BddSystemβ the bdd system. it's giving the whole universe she lives in πBddOnβ the first bdd node. main character energy, honestly πBddDcβ the second bdd node. the don't-care bestie π«Ά
π DESCRIPTION π
so simpbddnodedcon simplifies the bdd node BddOn with BddDc, inside the bdd system BddSystem. that's it, that's the serve β¨
If a null pointer is given, the default bdd system is used. classic.
π¨ bestie listen to me: the bdd nodeBddDcmust be included imperatively in the on-set part of the bdd nodeBddOn. imperatively. like, no exceptions, no wiggle room, fr fr. don't try it π
π RETURN VALUE π
simpbddnodedcon returns the simplified bdd node. she ate and left no crumbs π
π EXAMPLE π
#include "bdd101.h"
bddsystem βBddSystem;
bddcircuit βBddCircuit;
bddnode βBddOn;
bddnode βBddDc;
bddnode βBddNode;
chain_list βExpr;
BddSystem = createbddsystem( 100, 1000, 100, 50000 );
BddCircuit = createbddcircuit( "hello_world", 10, 10, BddSystem );
Expr = createablbinexpr( ABL_OR,
createablatom( "i0" ),
createablatom( "i1" ) );
BddOn = addbddcircuitabl( BddCircuit, Expr );
freeablexpr( Expr );
Expr = createablbinexpr( ABL_NOR,
createablatom( "i0" ),
createablatom( "i1" ) );
BddDc = addbddcircuitabl( BddCircuit, Expr );
freeablexpr( Expr );
BddNode = simpbddnodedcon( (bddsystem β)0, BddOn, BddDc );
Expr = convertbddcircuitabl( BddCircuit, BddNode );
/* displays '1' */
viewablexpr( Expr, ABL_VIEW_VHDL );
freeablexpr( Expr );
destroybddsystem( (bddsystem β)0 );
destroybddcircuit( (bddcircuit β)0 );
and yeah, it displays '1'. iconic behaviour, 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. not me begging for feedback but like... pls π₯Ί
that's the whole page bestie, slay π
ASIM/LIP6 β October 1, 1997 β¨ SIMPBDDNODEDCON(3) β yes she's been here since 1997 and she's still serving, 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