DELBDDNODELIST(3)

πŸ“¦ version 5.1.1-unstable-2025-02, in nixos 26.05, nixpkgs unstable

✨ NAME ✨

okay so bestie, this is the manual page for delbddnodelist(3) β€” and it literally deletes a list of bdd nodes. that's the whole vibe πŸ’…


πŸ¦‹ 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. iconic academic energy fr fr πŸŽ€


πŸ’– SYNOPSIS πŸ’–

#include "bdd101.h"
void delbddnodelist( BddSystem, HeadList )
  bddsystem  βˆ—BddSystem;
  chain_list βˆ—HeadList;

πŸŽ€ PARAMETERS πŸŽ€

  • BddSystem β€” the bdd system. like, the whole system bestie 🫢
  • HeadList β€” the head of the chain_list. the starting point of the list, no cap ✨

🌈 DESCRIPTION 🌈

delbddnodelist deletes all the bdd nodes of the list HeadList in the bdd system BddSystem. if a null pointer is given, the default bdd system is used β€” super convenient lowkey πŸ’–

all the nodes have their external references decremented. that part matters, okay? it's giving reference-counting realness πŸ”₯


⭐ RETURN VALUE ⭐

delbddnodelist returns nothing. literally nothing. void energy πŸ’€βœ¨


πŸ“ EXAMPLE πŸ“

#include "bdd101.h"
   bddsystem  βˆ—BddSystem;
   bddcircuit βˆ—BddCircuit;
   bddnode    βˆ—BddNode;
   chain_list βˆ—BddList;
   chain_list βˆ—Expr;
   BddSystem  = createbddsystem( 100, 1000, 100, 50000 );
   BddCircuit = createbddcircuit( "hello_world", 10, 10, BddSystem );
   BddList    = (chain_list βˆ—)0;
   BddList = addbddnodelist( (bddsystem βˆ—)0, BddList,
                             addbddcircuitin( (bddcircuit βˆ—)0,
                                              "i0", 0, BDD_IN_MODE_FIRST ) );
   BddList = addbddnodelist( (bddsystem βˆ—)0, BddList,
                              addbddcircuitin( (bddcircuit βˆ—)0,
                                               "i1", 0, BDD_IN_MODE_FIRST );
   BddList = addbddnodelist( (bddsystem βˆ—)0, BddList,
                             addbddcircuitin( (bddcircuit βˆ—)0,
                                              "i2", 0, BDD_IN_MODE_FIRST );
   BddNode = applybddnodelist( (bddsystem βˆ—)0, ABL_AND, BddList );
   delbddnodelist( (bddsystem βˆ—)0, BddList );
   Expr = convertbddcircuitabl( (bddcircuit βˆ—)0, BddNode );
   /* displays (i0 and i1 and i2) */
   viewablexpr( Expr, ABL_VIEW_VHDL );
   freeablexpr( Expr );
   destroybddsystem( (bddsystem βˆ—)0 );
   destroybddcircuit( (bddcircuit βˆ—)0 );

πŸ”₯ SEE ALSO πŸ”₯

  • bdd(1) β€” go check it out 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. so like, if something's weird, pls tell them okay? they're literally asking πŸ™ˆπŸ’œ


ASIM/LIP6 Β· October 1, 1997 Β· DELBDDNODELIST(3) β€” that's the source/version and date, and this page is officially a wrap bestie πŸŒΈβœ¨πŸ¦‹
πŸ“¦ where this page comes from