CONSTRAINTBDD(3)
π CONSTRAINTBDD(3) β BDD functions, but make it cute π
π ORIGIN π
okay bestie, 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
π NAME π
constraintBdd β restricts a BDD to another BDD. No cap, that's the whole serve. π
π¦ SYNOPSIS π¦
#include "logmmm.h"
pNode constraintBdd(pBdd1,pBdd2)
pNode pBdd1;
pNode pBdd2;
πΈ PARAMETERS πΈ
pBdd1β BDD to restrict. πpBdd2β constraint BDD. π
π₯ DESCRIPTION π₯
So constraintBdd() constructs the graph for the function obtained by restricting pBdd1 on pBdd2. Literally that's the whole vibe, and it's iconic. β¨ This function can be used for example when a primary input is stuck at 0 or 1. π§
β EXAMPLE β
Here's the example, copied exactly because we do not mess with code, bestie:
#include "mutnnn.h" /* mbk utilities */
#include "logmmm.h"
pNode nodeA,nodeB;
pNode res;
initializeBdd(SMALL_BDD);
nodeA = createNodeTermBdd(3);
nodeB = createNodeTermBdd(3);
res = applyBinBdd(OR,nodeA,nodeB); /* res = (OR a b)
res = constraintBdd(res,nodeA); /* a = 1 */
displayBdd(res,1);
/* it will display
@res ONE
*/
destroyBdd(1);
π SEE ALSO π
go read these too, iykyk: log(1), bdd(1), simplifDcOneBdd(3), simplifDcZeroBdd(3), composeBdd(3), applyBdd(3), notBdd(3), applyBinBdd(3), addListBdd(3), displayBdd(3), createNodeTermBdd(3).
π BUG REPORT π
This tool is under development at the ASIM department of the LIP6 laboratory. We need your feedback to improve documentation and tools. π
mwah π this page came from ASIM/LIP6, dated October 1, 1997 β CONSTRAINTBDD(3) forever, periodt. π«Άπ
π¦ 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