BDD101(1)
๐ NAME ๐
bdd โ Mutli Reduced Ordered Binary Decision Diagrams
okay so welcome to BDD101(1), the manual page from the ALLIANCE BDD LIBRARY. Yes bestie, the spelling is Mutli on the page โ Iโm just reporting the lore ๐
๐ธ 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.
- Web :
http://asim.lip6.fr/recherche/alliance/ - E-mail :
alliance-users@asim.lip6.fr
โจ DESCRIPTION โจ
bdd is a library that enables you to represent a boolean expression as a Multi Reduced Ordered Binary Decision Diagrams. iconic behavior, honestly ๐ฆ
๐ the function lineup ๐
Hereโs the whole function roster, no skipping, no cap:
viewbddallocinfoโ displays memory information ๐พapplybddnodenotโ complements a bdd โจapplybddnodetermโ applies an operator on two bdd nodes ๐งฎapplybddnodeโ applies an operator on two bdd nodes ๐งฎapplybddnodeiteโ computes the IF-THEN-ELSE logical operation ๐applybddnodelistโ applies an operator to a bdd nodes list ๐addbddassocโ creates a new variable association ๐addbddnodeassocโ adds a bdd node in a variable association ๐งทdelbddassocโ deletes a variable association ๐๏ธdelbddnodeassocโ deletes a bdd node in a variable association ๐๏ธdestroybddassocโ frees all the variable associations ๐ฅviewbddassocโ displays variable associations ๐checkbddvarโ checks the coherence of a variable โcheckbddindexโ checks the coherence of a bdd index โcheckbddoperโ checks the coherence of an operator โcheckbddassocโ checks a variable association โcheckbddmaxnodeโ checks if the max node reached ๐ฆcreatebddcircuitโ creates a bdd circuit ๐๏ธresetbddcircuitโ resets a bdd circuit ๐destroybddcircuitโ frees a bdd circuit ๐ฅsearchbddcircuitinโ searches a specified input in a circuit ๐addbddcircuitinโ adds a new input in a circuit โaddbddcircuitauxโ adds an auxiliary variable in a circuit ๐งฉsearchbddcircuitoutโ searches a specified output in a circuit ๐addbddcircuitoutโ adds a new output in a circuit โdelbddcircuitoutโ deletes a specified output in a circuit ๐๏ธaddbddcircuitablโ converts an abl to a bdd node ๐convertbddcircuitablโ converts a bdd node to an abl ๐convertbddcircuitsumablโ converts a bdd node to an abl ๐viewbddcircuitโ displays a bdd circuit ๐cofactorbddnodeโ computes the generalized cofactor ๐งrestrictbddnodeโ substitutes a variable by zero or one 0๏ธโฃ1๏ธโฃcomposebddnodeโ substitutes a variable by a bdd node ๐งฉconvertbddindexablโ converts a bdd index to an atomic abl ๐convertbddmuxablโ converts a bdd node to a multiplexor ๐convertbddnodeablโ converts a bdd node to an abl ๐convertbddnodesumablโ converts a bdd node to an abl ๐existbddnodeassoconโ computes an existential quantification ๐ฑexistbddnodeassocoffโ computes an existential quantification ๐ฑgarbagebddsystemโ forces a bdd garbage collection ๐๏ธimplybddnodeโ computes a bdd that implies a conjonction ๐งintersectbddnodeโ tests for an intersection ๐markbddnodeโ marks a bdd node ๐๏ธunmarkbddnodeโ clears a marked bdd node ๐งฝgetbddnodenumโ gets the number of nodes in a bdd ๐ขgetbddnodesizeโ gets the number of nodes in a bdd ๐ขaddbddnodeโ adds a new bdd node โaddbddnodelistโ adds a node in achain_list๐delbddnodeโ deletes a bdd node ๐๏ธdelbddnodelistโ deletes a list of bdd nodes ๐๏ธviewbddnodeโ displays a bdd node ๐incbddrefextโ increments the number of external reference โฌ๏ธincbddrefintโ increments the number of internal reference โฌ๏ธdecbddrefextโ decrements the number of external reference โฌ๏ธdecbddrefintโ decrements the number of internal reference โฌ๏ธsetbddrefextโ sets a node visible from outside ๐๏ธunsetbddrefextโ sets a node invisible from outside ๐clearbddsystemrefintโ clears all the internal references ๐งนclearbddsystemrefextโ clears all the external references ๐งนclearbddsystemrefโ clears all the references ๐งนrelprodbddnodeassocโ computes a relation product โ๏ธreorderbddsystemsimpleโ reorders the bdd nodes ๐reorderbddsystemwindowโ reorders the bdd nodes ๐reorderbddsystemtopโ reorders the bdd nodes ๐reorderbddsystemdynamicโ sets the dynamic reorder parameters ๐๏ธsatisfybddnodeโ finds a satisfying path for a bdd ๐ค๏ธsimpbddnodedconโ simplifies a bdd with don't cares on its on-set ๐งผsimpbddnodedcoffโ simplifies a bdd with don't cares on its off-set ๐งผsubstbddnodeassocโ substitutes variables with bdd nodes ๐งฉgetbddnodesupportโ gives the support of a bdd node ๐ซถisbddvarinsupportโ checks if a variable appears in a bdd node โcreatebddsystemโ creates a bdd system ๐๏ธresetbddsystemโ resets a bdd system ๐destroybddsystemโ frees a bdd system ๐ฅviewbddsystemโ displays a bdd system ๐viewbddsysteminfoโ displays statistical information ๐testbddcircuitโ debugs a bdd circuit ๐addbddvarโ creates a new variable โaddbddvarlastโ creates a new variable โaddbddvarfirstโ creates a new variable โaddbddvarbeforeโ creates a new variable โaddbddvarafterโ creates a new variable โsweepbddvarโ sweeps all the unused nodes for a variable ๐งนswapbddvarโ swaps two contiguous variables ๐getbddvarbyindexโ converts bdd index to a variable number ๐ขgetbddvarindexโ converts a variable number in a bdd index ๐ขgetbddvarnodeโ gives the bdd node of a variable ๐getbddvarnodebyindexโ gives the bdd node of a variable ๐addbddvarauxsingleโ creates an auxiliary variable ๐งฉaddbddvarauxglobalโ creates an auxiliary variable ๐งฉ
libBdd101.a :
allocbdduserfunc, allocbddheath, allocbddhnode, allocbddhoper,
allocbddhnodetable, allocbddhopertable, allocbddblock,
allocbddnodeblock, allocbddvartree, allocbddvarchild, allocbddvarnode,
allocbddindexnode, allocbddvar, allocbddindex, allocbddassoc,
allocbddassocnode, allocbddnamein, allocbddindexin, allocbddsystem,
allocbddcircuit, viewbddallocinfo, applybddnodenot, applybddnodeterm,
applybddnode, applybddnodeite, applybddnodelist, addbddassoc,
addbddnodeassoc, delbddassoc, delbddnodeassoc, destroybddassoc,
viewbddassoc, addbddblock, createbddblock, resetbddblock,
destroybddblock, viewbddblock, checkbddvar, checkbddindex, checkbddoper,
checkbddassoc, checkbddmaxnode, createbddcircuit, resetbddcircuit,
destroybddcircuit, searchbddcircuitin, addbddcircuitin,
addbddcircuitaux, searchbddcircuitout, addbddcircuitout,
delbddcircuitout, addbddcircuitabl, convertbddcircuitabl,
convertbddcircuitsumabl, viewbddcircuit, cofactorbddnode,
restrictbddnode, composebddnode, convertbddindexabl, convertbddmuxabl,
convertbddnodeabl, convertbddnodesumabl, existbddnodeassocon,
existbddnodeassocoff, freebdduserfunc, freebddheath, freebddhnode,
freebddhoper, freebddhnodetable, freebddhopertable, freebddblock,
freebddnodeblock, freebddvartree, freebddvarchild, freebddvarnode,
freebddindexnode, freebddvar, freebddindex, freebddassoc,
freebddassocnode, freebddnamein, freebddindexin, freebddsystem,
freebddcircuit, garbagebddsystem, getbddheathvar, getbddheath,
delbddheath, setbddhnodefunc, getbddhnodesize, getbddhnodekey,
getbddhnodeindex, checkbddhnode, createbddhnodetable,
destroybddhnodetable, resetbddhnodetable, resizebddhnodetable,
stretchbddhnodetable, addbddhnode, delbddhnode, viewbddhnode,
viewbddhnodetable, viewbddindexnode, viewbddvarnode, setbddhoperfunc,
getbddhopersize, getbddhoperkey, createbddhopertable,
destroybddhopertable, resetbddhopertable, addbddhoper, searchbddhoper,
viewbddhoper, viewbddhopertable, implybddnode, intersectbddnode,
markbddnode, unmarkbddnode, getbddnodenum, getbddnodesize, addbddnode,
addbddnodelist, delbddnode, delbddnodelist, viewbddnode, incbddrefext,
incbddrefint, decbddrefext, decbddrefint, setbddrefext, unsetbddrefext,
clearbddsystemrefint, clearbddsystemrefext, clearbddsystemref,
relprodbddnodeassoc, reorderbddvartreewindow2, reorderbddvartreewindow3,
reorderbddsystemsimple, reorderbddsystemwindow, reorderbddsystemtop,
reorderbddsystemdynamic, resizebddvarchild, resizebddvarnode,
resizebddvar, resizebddindexnode, resizebddindex, resizebddassocnode,
resizebddnamein, resizebddindexin, satisfybddnode, simpbddnodedcon,
simpbddnodedcoff, substbddnodeassoc, getbddnodesupport,
isbddvarinsupport, createbddsystem, resetbddsystem, destroybddsystem,
viewbddsystem, viewbddsysteminfo, testbddcircuit, addbdduserfunc,
delbdduserfunc, execbdduserfunc, destroybdduserfunc, newbddvar,
addbddvar, addbddvarlast, addbddvarfirst, addbddvarbefore,
addbddvarafter, sweepbddvar, swapbddvar, getbddvarbyindex,
getbddvarindex, getbddvarnode, getbddvarnodebyindex, addbddvarauxsingle,
addbddvarauxglobal, searchbddvartree, deltabddvartree, shiftbddvartree,
addbddvartree, swapbddvartree, createbddvartree, resetbddvartree,
destroybddvartree, viewbddvartree.
๐ SEE ALSO ๐
Go say hi to aut(1) and abl(1). Thatโs the see-also crew, bestie ๐ซถ
๐ BUG REPORT ๐
This tool is under development at the ASIM department of the LIP6 laboratory. We need your feedback to improve documentation and tools. fr fr, your feedback matters ๐
made with ๐ by ASIM/LIP6, dated October 1, 1997 โ 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