RELPRODBDDNODEASSOC(3)

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

๐Ÿ’– RELPRODBDDNODEASSOC(3) โ€” BDD FUNCTIONS, bestie edition ๐Ÿ’–

okay so this is the manual page for relprodbddnodeassoc from the BDD FUNCTIONS girlies, and we're gonna get you comfy with it. no cap. ๐Ÿ’…

๐ŸŒธ NAME ๐ŸŒธ

relprodbddnodeassoc โ€” computes a relational product. that's the whole assignment, and it ate. โœจ

๐Ÿฆ‹ 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

โœจ SYNOPSIS โœจ

the include + signature vibe is exactly this, bestie:

#include "bdd101.h"
bddnode โˆ—relprodbddnodeassoc( BddSystem, BddNode1, BddNode2, BddAssoc )
  bddsystem โˆ—BddSystem;
  bddnode   โˆ—BddNode1;
  bddnode   โˆ—BddNode2;
  bddassoc  โˆ—BddAssoc;

๐ŸŽ€ PARAMETERS ๐ŸŽ€

  • BddSystem โ€” the bdd system. main character system energy.
  • BddNode1 โ€” the first bdd node.
  • BddNode2 โ€” the second bdd node.
  • BddAssoc โ€” the variable association.

๐Ÿ’… DESCRIPTION ๐Ÿ’…

ok so relprodbddnodeassoc computes BddNode1 AND BddNode2, and suppress the variables associated with something in the variable association BddAssoc, in the bdd system BddSystem. that's the tea. ๐Ÿซ–

If a null pointer is given, the default bdd system is used. periodt.

๐Ÿ’– RETURN VALUE ๐Ÿ’–

relprodbddnodeassoc returns the computed bdd node. that's the return value, and it's iconic. ๐Ÿ‘‘

๐Ÿ˜ญ ERRORS ๐Ÿ˜ญ

"bad variable association xxx, error !"

BddAssoc must be a valid variable association. no valid assoc? it's giving error message, bestie. ๐Ÿ’€

๐Ÿ”ฅ EXAMPLE ๐Ÿ”ฅ

here's the example, copied exactly so you can run the vibe check:

#include "bdd101.h"
   bddsystem  โˆ—BddSystem;
   bddcircuit โˆ—BddCircuit;
   bddnode    โˆ—BddNode;
   bddnode    โˆ—BddNode1;
   bddnode    โˆ—BddNode2;
   bddnode    โˆ—BddVariable;
   bddassoc   โˆ—Assoc;
   chain_list โˆ—Expr;
   bddvar         Variable;
   BddSystem  = createbddsystem( 100, 1000, 100, 50000 );
   BddCircuit = createbddcircuit( "hello_world", 10, 10, BddSystem );
   Expr = createablbinexpr( ABL_AND,
                            createablatom( "i0" ),
                            createablatom( "i1" ) );
   BddNode1 = addbddcircuitabl( BddCircuit, Expr );
   freeablexpr( Expr );
   Expr = createablbinexpr( ABL_OR,
                            createablatom( "i0" ),
                            createablatom( "i1" ) );
   BddNode2 = addbddcircuitabl( BddCircuit, Expr );
   freeablexpr( Expr );
   BddVariable = searchbddcircuitin( (bddcircuit โˆ—)0, "i0" );
   Variable = getbddvarbyindex( (bddsystem โˆ—)0, BddVariable->INDEX );
   Assoc = addbddassoc( (bddsystem โˆ—)0 );
   addbddnodeassoc( (bddsystem โˆ—)0, Assoc, Variable, BddSystem->ONE );
   BddNode = relprodbddnodeassoc( (bddsystem โˆ—)0, BddNode1, BddNode2, Assoc );
   Expr = convertbddcircuitabl( BddCircuit, BddNode );
   /* displays i1 */
   viewablexpr( Expr, ABL_VIEW_VHDL );
   freeablexpr( Expr );
   destroybddassoc( (bddsystem โˆ—)0 );
   destroybddsystem( (bddsystem โˆ—)0 );
   destroybddcircuit( (bddcircuit โˆ—)0 );

๐ŸŒˆ SEE ALSO ๐ŸŒˆ

  • bdd(1) โ€” go look, 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, they want the feedback. ๐Ÿซถ


cute little sign-off: source/version is ASIM/LIP6, date is October 1, 1997, and the page is RELPRODBDDNODEASSOC(3). slay and read the docs. ๐Ÿ’–

๐Ÿ“ฆ where this page comes from