BDD101(1)

๐Ÿ“ฆ version 5.1.1-unstable-2025-02, in nixos 26.05, nixpkgs unstable

๐Ÿ’– 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.


โœจ 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 a chain_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