CONVERTBDDNODESUMABL(3)

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

πŸ’… NAME πŸ’…

okay so convertbddnodesumabl(3) is from the BDD FUNCTIONS manual, and it converts a bdd node to an abl expression. that's the whole name, bestie. periodt. πŸ’–

🌸 ORIGIN 🌸

so 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 institutional lore, no cap.

✨ SYNOPSIS ✨

#include "bdd101.h"
chain_list *convertbddnodesumabl( BddSystem, NameArray, IndexArray, BddNode )
  bddsystem βˆ—BddSystem;
  char     βˆ—βˆ—NameArray;
  bddindex  βˆ—IndexArray;
  bddnode   βˆ—BddNode;

πŸŽ€ PARAMETERS πŸŽ€

  • BddSystem β€” the bdd system. yes, the whole system vibe.
  • NameArray β€” the array of names.
  • IndexArray β€” the array of indexes.
  • BddNode β€” the bdd node to convert. the main character of this conversion moment.

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so convertbddnodesumabl converts the bdd node to a non optimal abl expression in the bdd system BddSystem. (yes, the page literally says non optimal β€” we're not fixing that, we're respecting it. πŸ’…)

If a null pointer is given, the default bdd system is used. NameArray and IndexArray are the parameters that translate the variable nodes into atomic expressions. NameArray is a list of names. IndexArray does the correspondence between a bdd node index and a slot in NameArray. If the IndexArray parameter is a null pointer, then the name of the bdd index BDD_INDEX_MIN is assumed to be the first slot of the NameArray, and so on. iykyk.

πŸ’– RETURN VALUE πŸ’–

convertbddnodesumabl returns a pointer to the abl expression translated. that's it, that's the return value, and it ate. ✨

πŸ“ EXAMPLE πŸ“

#include "bdd101.h"
   bddsystem  βˆ—BddSystem;
   bddnode    βˆ—BddNode;
   chain_list βˆ—Expr;
   char       βˆ—NameArray[ 1 ];
   BddSystem = createbddsystem( 100, 1000, 100, 50000 );
   BddNode   = addbddvarlast( BddSystem );
   NameArray[ 0 ] = namealloc( "i0" );
   Expr = convertbddnodesumabl( BddSystem, NameArray, (bddindex βˆ—)0,  BddNode );
   /* displays i0 */
   viewablexpr( Expr, ABL_VIEW_VHDL );
   freeablexpr( Expr );
   destroybddsystem( (bddsystem βˆ—)0 );

the comment /* displays i0 */ is doing its little display moment, and that's on purpose. 🫢

🌈 SEE ALSO 🌈

go read those too, 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, fr fr, send the feedback β€” they literally said they need it to improve documentation and tools. πŸ™ˆ


xoxo, ASIM/LIP6 β€” October 1, 1997 πŸ’œ CONVERTBDDNODESUMABL(3) out.

πŸ“¦ where this page comes from