Ddi_DdArray_t * Part_DdArrayMultiwayLinearAndExist( Ddi_DdArray_t * Fa, Array of BDDs Ddi_VarSet_t * smoothV, Var Set int threshold, Size threshold for result factor int verbosity Level of verbosity )
Exist (smoothV) ( f1*f2*f2* ... *fn )
where f1,f2,..fn are elements of a array's function (DdArray),
and smoothV are variables that must be abstracted.
Although existential abstraction does not distribute over
conjunction, function can be moved out of the scope of an
existential quantification if they do not depend on any of
the variables being quantified.
This method is called early quantification or
early smooth.
Ddi_Dd_t * Part_DdDisjSuppPart( Ddi_Dd_t * f, a BDD Ddi_Dd_t * TR, a Clustered Transition Relation Ddi_VarArray_t * psv, array of present state variables Ddi_VarArray_t * nsv, array of next state variables int verbosity level of verbosity )
Ddi_Dd_t * Part_DdMultiwayLinearAndExist( Ddi_Dd_t * FPart, Input partitioned function Ddi_VarSet_t * smoothV, Var Set int threshold, Size threshold for result factor int verbosity, Level of verbosity int * sizeMaxP Pointer to Size Max )
int Part_EstimateCofactorComplex( Ddi_Dd_t * f, Input BDD Ddi_Dd_t * topVar Top Variable )
partEstimateCofactor
int Part_EstimateCofactorFast( Ddi_Dd_t * f, int LeftRight, Ddi_VarSet_t * supp, int suppSize, int * totalArray, int * thenArray, int * elseArray )
int Part_EstimateCofactorFreeOrder( Ddi_Dd_t * f, Input BDD Ddi_Dd_t * topVar, Top Variable Ddi_VarSet_t * supp, int * vet )
int Part_EstimateCofactor( Ddi_Dd_t * f, Input BDD Ddi_Dd_t * topVar Top Variable )
partEstimateCofactor
char * Part_MethodEnum2String( Part_Method_e enumType )
Part_MethodString2Enum
Part_Method_e Part_MethodString2Enum( char * string String to Analyze )
Part_MethodEnum2String
Ddi_Dd_t * Part_PartitionDisjSet( Ddi_Dd_t * f, Input BDD Ddi_VarSet_t * careVars, Set of Vars Part_Method_e partitionMethod, Partition Method int threshold, Threshold Size Pdtutil_VerbLevel_e verbosity Verbosity Level )
Trav_Traversal
partPartitionDisjSet
Ddi_Dd_t * Part_PartitionSetCudd( Ddi_Dd_t * f, Input BDD Part_Method_e partitionMethod, Partition Method int threshold, Threshold Size Pdtutil_VerbLevel_e verbosity Verbosity Level )
Ddi_Dd_t * Part_PartitionSetInterface( Ddi_Dd_t * f, Input BDD Ddi_VarSet_t * careVars, Set of Vars Part_Method_e partitionMethod, Partition Method int threshold, Threshold Size Pdtutil_VerbLevel_e verbosity Verbosity Level )
Trav_Traversal
partPartitionDisjSet