CONVERTBDDINDEXABL(3)
π convertbddindexabl β bestie edition π
okay so real quick, this page is from the BDD FUNCTIONS manual section (section 3, the library-call girlies) and the whole thing is about convertbddindexabl π
β¨ NAME β¨
convertbddindexabl β converts a bdd index to an abl expression. that's it, that's the job, no cap π
πΈ 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 lineage fr fr π
- Web :
http://asim.lip6.fr/recherche/alliance/ - E-mail :
alliance-users@asim.lip6.fr
π¦ SYNOPSIS π¦
#include "bdd101.h"
chain_list *convertbddnodeabl( BddSystem, NameArray, IndexArray, BddNode )
bddsystem βBddSystem;
char ββNameArray;
bddindex βIndexArray;
bddindex Index;
bestie i KNOW the function in the synopsis saysconvertbddnodeabland notconvertbddindexabl. that is genuinely what the page says, so that's what i'm giving you. copy-paste it exactly, don't be clever π
π PARAMETERS π
BddSystemβ the bdd system. literally just the system, she's the main character here β¨NameArrayβ the array of names π·οΈIndexArrayβ the array of indexes π’Indexβ the bdd index you wanna convert π«
π DESCRIPTION π
convertbddindexabl converts the bdd index Index to an abl expression in the bdd system BddSystem. πͺ
If a null pointer is given, the default bdd system is used. no system? no problem, she'll pick one for you π
The NameArray, and IndexArray parameters are used to translate the variable nodes into atomic expressions. so they're the little translators in this whole operation π§
- The array
NameArrayis list of names. - The array
IndexArraydoes the correspondence between a bdd index and a slot in theNameArray.
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. π so like, it just starts at the beginning and keeps going, vibe check passed β
π₯ RETURN VALUE π₯
convertbddindexabl returns a pointer to the abl expression translated. she ate and left no crumbs π½οΈβ¨
π 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 = convertbddindexabl( BddSystem, NameArray, (bddindex β)0, BddNode->INDEX );
/* displays i0 */
viewablexpr( Expr, ABL_VIEW_VHDL );
freeablexpr( Expr );
destroybddsystem( (bddsystem β)0 );
see how she makes the system, adds a var at the end, names it i0, converts the index, displays i0, frees the expr, destroys the system? that's the whole little lifecycle arc π so satisfying
π SEE ALSO π
π BUG REPORT π
This tool is under development at the ASIM department of the LIP6 laboratory.
We need your feedback to improve documentation and tools. π«Ά like genuinely, they're asking, pls tell them what's broken bestie
and that's the page!! π written by the ASIM/LIP6 girlies, dated October 1, 1997 (yes she's vintage, yes she's still serving), from the CONVERTBDDINDEXABL(3) page in section 3. mwah πβ¨
π¦ where this page comes from
- fedora 43: alliance-devel 5.1.1-35.20160506gitd8c05cd.fc42 Β· GPL-2.0-only
- fedora 43: alliance-devel 5.1.1-35.20160506gitd8c05cd.fc42 Β· GPL-2.0-only
- fedora 44: alliance-devel 5.1.1-35.20160506gitd8c05cd.fc42 Β· GPL-2.0-only
- fedora 44: alliance-devel 5.1.1-35.20160506gitd8c05cd.fc42 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms