AddDontCareToTransitionFunction()
Adds dont cares to function vector or relation.
BddArrayDup()
Duplicates an array of BDDs.
BddLinearAndSmooth()
Returns a BDD after taking the product of fromSet with the BDDs in the relationArray and quantifying out the variables using the schedule given in the arraySmoothVarBddArray.
BlockLowerTriangle()
Makes dependence matrix block lower triangle.
CacheDestroyEntry()
Destroys a cache entry.
CalculateBenefit()
Gets the necessary options for computing the image and returns in the option structure.
CheckCluster()
Checks cluster for sanity.
CheckCtrInfoArray()
Checks the validity of an array of CtrInfoStructs.
CheckCtrInfo()
Checks the validity of a CtrInfoStruct.
CheckIfValidSplitOrGetNew()
Checks the splitting variable is valid and chooses new one if not valid.
CheckImageValidity()
Checks the validity of image
CheckMatrix()
Checks a matrix for sanity.
CheckNondeterminism()
Checks whether the network is nondeterministic.
CheckPreImageVector()
Checks sanity of a vector for preimage.
CheckQuantificationSchedule()
Given an array of BDD's representing the relations and another array of BDD cubes (in the form of array of bdd_t of variable) representing the quantification schedule, this function checks if the schedule is correct.
CheckSortedList()
Checks the sorting list for sanity.
CheckVarInfoArray()
Checks the validity of an array of VarInfoStruct.
ChooseInputSplittingVariable()
Finds a splitting variable for input splitting.
ChooseOutputSplittingVariable()
Finds a splitting variable for output splitting.
ChoosePartialVars()
Chooses variables for static splitting.
ClusterSortedListInsert()
Inserts a cluster in a sorting list.
CompareBddPointer()
Compares two function BDD pointers of components.
CompareIndex()
Compares two variable indices of components.
ComputeClippedAndAbstract()
Clipping and-abstract
ComputeLambdaMlp()
Compute variable lifetime lambda.
ComputeSubsetOfIntermediateProduct()
Approximate intermediate product according to method.
ComputeSupportLambda()
Computes variable lifetime lambda.
CopyArrayBddArray()
Copy an array of bdd array.
CountClusterList()
Returns the number of lists in a cluster list.
CountClusterSortedList()
Returns the number of lists in a sorted cluster list.
CreateBitRelationArray()
Creates the bit relations and the mdd id array for the quantifiable variables and stores it in the ImgIwls95 structure.
CreateClusters()
Forms the clusters of relations based on BDD size heuristic.
CreateInitialCluster()
Creates an initial cluster using ARDC decomposition.
CtrInfoMaxIndexCompare()
Compare function used to sort the ctrInfoStruct based on the maxSmoothVarIndex field.
CtrInfoStructAlloc()
Allocates and initializes memory for ctrInfoStruct.
CtrInfoStructFree()
Frees the memory associated with ctrInfoStruct.
CtrItemStructFree()
Frees the memory associated with CtrItemStruct
DomainCofactoring()
Performs domain cofactoring on a vector and from set with respect to a variable.
FindAndMoveSingletonCols()
Finds and moves singleton columns.
FindAndMoveSingletonRows()
Finds and moves singleton rows.
FindDecomposableVariable()
Finds a decomposable variable (articulation)
FindIntermediateSupport()
Finds all other fanin intermediate functions of a given intermediate function.
FindIntermediateVarsRecursively()
Traverses the partition recursively, creating the functions for the intermediate vertices.
FreeBitRelationArray()
Frees bit relation array and the quantification variables.
FreeClusteredCofactoredRelationArray()
Frees the clusteredcofactoredrelationarray
FreeSccList()
Frees list of connected components.
GetIntermediateRelationsRecursively()
Traverses the partition recursively, creating the relations for the intermediate vertices.
GetRecursionStatistics()
Returns the statistics of recursions of transition function method.
HashIdToBddTable()
Hashes bdd id to bdd in the table.
HookInfoFunction()
Flushes cache entries in a list.
ImageByInputSplit()
Computes an image by input splitting.
ImageByOutputSplit()
Computes an image by output splitting.
ImageByStaticInputSplit()
Computes an image by static input splitting.
ImageComputeMonolithic()
A generic routine for computing the image.
ImageDecomposeAndChooseSplitVar()
Try to decompose function vector and find a splitting variable for each decomposed block.
ImageFast2()
Fast image computation when function vector contains only two functions.
ImageKeyCompare()
Compares two keys.
ImageKeySortCompare()
Compares two keys considering substitution.
ImgAbstractRelationArray()
Smoothes a relation array with respect to a cube.
ImgAbstractTransitionFunction()
Abstracts out given variables from transition function.
ImgAbstractTransitionRelationIwls95()
Abstracts out given variables from transition relation.
ImgAbstractTransitionRelationMono()
Abstracts out given variables from transition relation.
ImgAddDontCareToTransitionFunction()
Adds a dont care set to the transition function and relation.
ImgAddDontCareToTransitionRelationMono()
Add dont care to transition relation.
ImgApproximateTransitionFunction()
Approximate transition function.
ImgApproximateTransitionRelationIwls95()
Approximate transition relation.
ImgApproximateTransitionRelationMono()
Approximates transition relation.
ImgArrayBddArrayCheckValidity()
This function checks the validity of an array of array of BDD nodes.
ImgBddArrayCheckValidity()
This function checks the validity of array of BDD nodes.
ImgBddCheckValidity()
This function checks the validity of a BDD.
ImgBddGetSupportIdTable()
Returns the st_table containing the bdd id of the support variables of the function.
ImgBddLinearAndSmooth()
Returns a BDD after taking the product of fromSet with the BDDs in the relationArray and quantifying out the variables using the schedule given in the arraySmoothVarBddArray.
ImgCacheDestroyTable()
Destroys a cache table.
ImgCacheInitTable()
Initializes a cache table.
ImgCacheInsertTable()
Inserts an entry into cache table.
ImgCacheLookupTable()
Lookups cache table.
ImgCheckConstConstrain()
Quick checking whether the results of constrain between two functions are constant.
ImgCheckEquivalence()
Checks whether a vector is equivalent to a relation array.
ImgCheckMatching()
Checks whether a vector corresponds to its relation array.
ImgCheckRangeTestAndOverapproximate()
Check range of variables
ImgCheckToCareSetArrayChanged()
Checks whether toCareSetArray changed.
ImgChooseTrSplitVar()
Chooses splitting variables for static splitting.
ImgClusterRelationArray()
Clusters relation array and makes quantification schedule.
ImgCofactorRelationArray()
Cofactors a relation array with respect to a function.
ImgCofactorVector()
Cofactors a function vector with respect to a function.
ImgComponentAlloc()
Allocates a component.
ImgComponentCopy()
Copies a component
ImgComponentFree()
Frees a component.
ImgComponentGetSupport()
Gets the supports of a component.
ImgComposeConstIntermediateVars()
Compose the constant intermediate variable functions.
ImgConstConstrain()
Checks whether the result of constrain is constant.
ImgCountBddSupports()
Returns the number of BDD supports in a function.
ImgCountOnsetDisjunctiveArray()
Count onset of relation array
ImgDecideSplitOrConjoin()
Decides whether to split or to conjoin.
ImgDuplicateTransitionFunction()
Duplicates transition function.
ImgDuplicateTransitionRelationIwls95()
Duplicates transition relation.
ImgDuplicateTransitionRelationMono()
Duplicates transition relation.
ImgExistConstIntermediateVar()
Checks whether there is a constant function of intermediate variables.
ImgFlushCache()
Flushes all cache entries.
ImgFreeTrmOptions()
Frees the option structure for transition relation method.
ImgGetAbstractedCofactoredRelationArray()
Smothes and cofactors a relation array.
ImgGetAbstractedRelationArray()
Smoothes a relation array with respect to a cube.
ImgGetCofactoredAbstractedRelationArray()
Cofactors and smooths a relation array.
ImgGetCofactoredRelationArray()
Cofactors a relation array with respect to a function.
ImgGetCofactoredVector()
Cofactors a function vector with respect to a function.
ImgGetComposedFunction()
Returns a function composed all intermediate variables.
ImgGetConstrainedRelationArray()
Constrains a relation array with respect to a constraint.
ImgGetConstrainedVector()
Constrains a function vector with respect to a constraint.
ImgGetLatchComponent()
Returns the first latch component.
ImgGetPartialImageOptions()
Get partial image options.
ImgGetQuantificationSchedule()
Returns quantification schedule for a given relation array.
ImgGetTransitionFunction()
Returns current transition function.
ImgGetTransitionRelationIwls95()
Returns current transition relation.
ImgGetTrmOptions()
Allocates an option structure for transition relation method.
ImgImageAllowPartialImageIwls95()
Sets the flag to allow partial images.
ImgImageByHybridWithStaticSplit()
Computes an image by transition relation.
ImgImageByHybrid()
Computes an image by transition relation.
ImgImageConstrainAndClusterTransitionRelationIwls95OrMlp()
Constrains/Adds dont-cares to the bit relation and creates a new transition relation.
ImgImageConstrainAndClusterTransitionRelationMono()
Constrains/adds dont-cares to the bit relation and creates a new transition relation.
ImgImageConstrainAndClusterTransitionRelationTfm()
Constrains the bit function and relation and creates a new transition function vector and relation.
ImgImageFreeClusteredTransitionRelationIwls95()
Frees current transition relation and associated quantification schedule for the given direction.
ImgImageFreeClusteredTransitionRelationTfm()
Frees current transition function vector and relation for the given direction.
ImgImageInfoComputeBwdIwls95()
Computes the backward image of domainSubset.
ImgImageInfoComputeBwdMono()
Computes the backward image of a set of states between fromLowerBound and fromUpperBound.
ImgImageInfoComputeBwdTfm()
Computes the backward image of domainSubset.
ImgImageInfoComputeBwdWithDomainVarsIwls95()
Computes the backward image of a set of states.
ImgImageInfoComputeBwdWithDomainVarsMono()
Computes the backward image of a set of states between fromLowerBound and fromUpperBound.
ImgImageInfoComputeBwdWithDomainVarsTfm()
Computes the backward image of a set of states.
ImgImageInfoComputeFwdIwls95()
Computes the forward image of a set of states.
ImgImageInfoComputeFwdMono()
Computes the forward image of a set of states between fromLowerBound and fromUpperBound.
ImgImageInfoComputeFwdTfm()
Computes the forward image of a set of states.
ImgImageInfoComputeFwdWithDomainVarsIwls95()
Computes the forward image of a set of states in terms of domain variables.
ImgImageInfoComputeFwdWithDomainVarsMono()
Computes the forward image on domain variables of a set of states between fromLowerBound and fromUpperBound.
ImgImageInfoComputeFwdWithDomainVarsTfm()
Computes the forward image of a set of states in terms of domain variables.
ImgImageInfoFreeIwls95()
Frees the memory associated with imageInfo.
ImgImageInfoFreeMono()
Frees the method data associated with the monolithic method.
ImgImageInfoFreeTfm()
Frees the memory associated with imageInfo.
ImgImageInfoInitializeIwls95()
Initializes an image data structure for image computation using the Iwls95 technique.
ImgImageInfoInitializeMono()
Initializes an image structure for image computation using a monolithic transition relation.
ImgImageInfoInitializeTfm()
Initializes an image data structure for image computation using transition function method.
ImgImageInfoPrintMethodParamsIwls95()
Prints information about the IWLS95 method.
ImgImageInfoPrintMethodParamsMono()
Prints information about the IWLS95 method.
ImgImageInfoPrintMethodParamsTfm()
Prints information about the transition function method.
ImgImageWasPartialIwls95()
Checks if the last image/preimage was partial.
ImgIsPartitionedTransitionRelationTfm()
Check whether transition relation is built in hybrid.
ImgLinearAddConjunctIntoArray()
Add conjunct into array
ImgLinearAddConjunctIntoClusterArray()
Add Conjunct into Cluster Array
ImgLinearAddNextStateCase()
Add singleton next state variable case into array
ImgLinearAddSingletonCase()
Find the case that the relation contains only one next state varaible
ImgLinearBuildConjunctArrayWithQuotientCC()
Order the each connected component
ImgLinearBuildInitialCandidate()
Build data structure for clustering
ImgLinearCAPOInterfaceAux()
Make interface files for CAPO
ImgLinearCAPOInterfaceConjunctNet()
Make interface files for CAPO
ImgLinearCAPOInterfaceConjunctNodes()
Make interface files for CAPO
ImgLinearCAPOInterfaceConjunctPl()
Make interface files for CAPO
ImgLinearCAPOInterfaceConjunctScl()
Make interface files for CAPO
ImgLinearCAPOInterfaceVariableNet()
Make interface for CAPO
ImgLinearCAPOInterfaceVariableNodes()
Make interface for CAPO
ImgLinearCAPOInterfaceVariablePl()
Make interface for CAPO
ImgLinearCAPOInterfaceVariableScl()
Make interface for CAPO
ImgLinearCAPOReadConjunctOrder()
Read result of CAPO
ImgLinearCAPOReadVariableOrder()
Read result of CAPO
ImgLinearCAPORun()
Run batch job of CAPO
ImgLinearClusterRelationArray()
Cluster fine grain transition relation
ImgLinearClusterSameSupportSet()
Cluster the relation that has same support set
ImgLinearClusterUsingHeap()
Apply clustering with priority queue
ImgLinearClusteringByConstraints()
Apply clustering with given priority function
ImgLinearClusteringIteratively()
Apply clustering iteratively
ImgLinearClusteringPairSmooth()
Clustering pair of transition relation
ImgLinearClusteringSmooth()
Apply clustering while quantifying the variables that are isolated
ImgLinearClustering()
Main function of clustering
ImgLinearCompareAffinityDeadLive()
Priority function for clutering
ImgLinearCompareConjunctDummy()
Priority function for clutering
ImgLinearCompareConjunctIndex()
Priority function for clutering
ImgLinearCompareConjunctRangeMinusDomain()
Priority function for clutering
ImgLinearCompareConjunctSize()
Priority function for clutering
ImgLinearCompareDeadAffinityLive()
Priority function for clutering
ImgLinearCompareDeadLiveAffinity()
Priority function for clutering
ImgLinearCompareLiveAffinityDead()
Priority function for clutering
ImgLinearCompareVarDummyLarge()
Priority function for clutering
ImgLinearCompareVarEffFromLarge()
Priority function for clutering
ImgLinearCompareVarEffFromSmall()
Priority function for clutering
ImgLinearCompareVarId()
Priority function for clutering
ImgLinearCompareVarIndex()
Priority function for clutering
ImgLinearCompareVarSize()
Priority function for clutering
ImgLinearComputeLifeTime()
Compute life time of variables
ImgLinearConjunctArrayRefine()
Refine conjunction array to fill the empty slot.
ImgLinearConjunctOrderMainCC()
Order the fine grain transition relation.
ImgLinearConjunctOrderMain()
Main function of linear arrangement
ImgLinearConjunctQuit()
Free conjunct_t data structure
ImgLinearConjunctRefine()
Refine conjunction array to fill the empty slot.
ImgLinearConjunctionOrder()
Generate linear arrangement with CAPO
ImgLinearConnectedComponent()
Find the connected component from fine grain transition relation
ImgLinearExpandSameSupportSet()
Find transtion relations that have smae support set
ImgLinearExtractNextStateCase()
Extract the relation that contains next state varaibles only
ImgLinearExtractRelationArrayT()
Create relation array for image computation from Relation_t data structure
ImgLinearExtractRelationArray()
Create relation array for image computation from Relation_t data structure
ImgLinearExtractSingletonCase()
Extract the relation contains only one next state varaible
ImgLinearFindConnectedComponent()
Find the connected component from fine grain transition relation
ImgLinearFindSameSupportConjuncts()
Find the conjuncts that have same support variables.
ImgLinearFreeSmoothArray()
Free smooth variable array
ImgLinearGetSupportBddId()
Find support varaibles of bdd
ImgLinearHeapCompareAffinityDeadLive()
Priority function for clutering
ImgLinearHeapCompareDeadAffinityLive()
Priority function for clutering
ImgLinearHeapCompareDeadLiveAffinity()
Priority function for clutering
ImgLinearHeapCompareLiveAffinityDead()
Priority function for clutering
ImgLinearInsertClusterCandidate()
Add candidates for clustering
ImgLinearInsertPairClusterCandidate()
Insert initial candidate set
ImgLinearIsSameConjunct()
Check if given conjuncts have same support variables
ImgLinearMakeSmoothVarBdd()
Make the array of smooth variables
ImgLinearOptimizeAll()
Function for optimizing state varaibles
ImgLinearOptimizeInternalVariables()
Remove intermediate variables after propagating constant.
ImgLinearOptimizeStateVariables()
Remove corresponding current (next) state variables if the next (current state variables are eleminated aftetr clustering
ImgLinearPrintDebugInfo()
Print information of debug information
ImgLinearPrintMatrixFull()
Print matrix
ImgLinearPrintMatrix()
Print matrix
ImgLinearPrintTransitionInfo()
Print transition relation info
ImgLinearPrintVariableProfile()
Print profile of variables
ImgLinearPropagateConstant()
Propagate the constant to simply the transition relation
ImgLinearQuantifyVariablesFromConjunct()
Apply quantification with candidate variables
ImgLinearRefineRelation()
Refine transition relation.
ImgLinearRelationInit()
Initialize the data structure for linear arrangement and clustering.
ImgLinearRelationQuit()
Free Relation_t data structure
ImgLinearSetEffectiveNumberOfStateVariable()
Get the number of state variables after applying optimization
ImgLinearUpdateVariableArrayWithId()
Update variable array with id of variable id
ImgLinearVariableArrayInit()
Initialize variable array
ImgLinearVariableArrayQuit()
Free variable array
ImgLinearVariableLifeQuit()
Free variable life array
ImgLinearVariableOrder()
Make interface for variable ordering
ImgMinimizeImageArrayWithCareSetArrayInSitu()
Minimize array of bdds wrt a set of constraints
ImgMinimizeImageArrayWithCareSetArray()
Minimize array of bdds wrt a set of constraints
ImgMinimizeTransitionFunction()
Minimizes transition function with given set of constraints.
ImgMinimizeTransitionRelationIwls95()
Minimizes transition relation with given set of constraints.
ImgMinimizeTransitionRelationMono()
Minimizes transition relation with given constraint.
ImgMlpClusterRelationArray()
Clusters relation array and makes quantification schedule.
ImgMlpComputeLambda()
Compute variables lifetime using MLP.
ImgMlpGetQuantificationSchedule()
Makes a quantification schedule using MLP.
ImgMlpMultiwayAndSmooth()
Performs multiway and_smooth using MLP.
ImgMlpOrderRelationArray()
Orders relation array and makes quantification schedule.
ImgMlpPrintDependenceMatrix()
Prints dependence matrix.
ImgMlpReadClusterFile()
Reads cluster file.
ImgMlpWriteClusterFile()
Writes cluster to a file.
ImgMultiwayLinearAndSmoothWithFrom()
Returns the result after existentially quantifying a set of variables after taking the product of the array of relations.
ImgMultiwayLinearAndSmooth()
Returns the result after existentially quantifying a set of variables after taking the product of the array of relations.
ImgPercentVectorDependency()
Returns the percent of non-zero elements in dependency matrix.
ImgPreImageByHybridWithStaticSplit()
Computes a preimage by transition relation.
ImgPreImageByHybrid()
Computes a preimage by transition relation.
ImgPrintCacheStatistics()
Prints cache statistics for transition function method.
ImgPrintIntegerArray()
Prints integers from an array.
ImgPrintPartialImageOptions()
Prints Partial Image options.
ImgPrintPartitionedTransitionRelation()
Prints info of the partitioned transition relation.
ImgPrintPartition()
Prints the given parition.
ImgPrintVarIdTable()
Prints the content of a table containing integers.
ImgPrintVectorDependency()
Prints vector dependencies with support.
ImgReplaceIthPartitionedTransitionRelationIwls95()
Replace ith partitioned transition relation.
ImgReplaceIthTransitionFunction()
Replace ith transition function.
ImgResetMethodDataLinearComputeRange()
Turn off option to apply linear based image computation by comsidering range of state variables
ImgRestoreTransitionFunction()
Restores original transition function from saved.
ImgRestoreTransitionRelationIwls95()
Restores original transition relation from saved.
ImgRestoreTransitionRelationMono()
Restores original transition relation from saved.
ImgSetMethodDataLinearComputeRange()
Turn on option to apply linear based image computation by comsidering range of state variables
ImgSubstituteArray()
Substitutes variables between domain and range.
ImgSubstitute()
Substitutes variables between domain and range.
ImgSupportClear()
Clears a support array.
ImgSupportCopy()
Copies the supports of a component.
ImgSupportCount()
Returns the number of support of a support array.
ImgSupportPrint()
Prints a support array.
ImgTfmEliminateDependVars()
Eliminates dependent variables from transition function.
ImgTfmGetOptions()
Gets the necessary options for computing the image and returns in the option structure.
ImgTfmImage()
Computes an image with transition function method.
ImgTfmPreImage()
Computes a preimage with transition function method.
ImgTrmEliminateDependVars()
Eliminates dependent variables from transition relation.
ImgUpdateTransitionFunction()
Overwrites transition function with given.
ImgUpdateTransitionRelationIwls95()
Overwrites transition relation with given.
ImgVectorBddSize()
Returns the shared BDD size of a vector.
ImgVectorConstrain()
Constrains a function vector with respect to a constraint.
ImgVectorCopy()
Copies a vector.
ImgVectorFree()
Frees a function vector.
ImgVectorFunctionSize()
Returns the number of functions in a vector.
ImgVectorMinimize()
Minimizes a function vector and a from set with respect to an essential cube.
ImgWriteSupportMatrix()
Writes a gnuplot file with support matrix.
Img_AbstractTransitionRelation()
Abstracts out given variables from transition relation.
Img_AddDontCareToImage()
Adds a dont care set to the given image.
Img_ApproximateImage()
Approximate image.
Img_ApproximateTransitionRelation()
Approximate transition relation.
Img_ClusterRelationArray()
Clusters relation array and returns quantification schedule.
Img_ComposeIntermediateNodes()
Replace partitioned transition relation.
Img_DupTransitionRelation()
Duplicates the transition relation for backup.
Img_End()
End the image package.
Img_ForwardImageInfoConjoinWithWinningStrategy()
Create restricted transition relations by conjoining with winning strategy
Img_ForwardImageInfoRecoverFromWinningStrategy()
Restore original transition relations from restricted transition relations by conjoining with winning strategy
Img_GetNumberOfImageComputation()
Returns number of image/preimage computation.
Img_GetPartitionedTransitionRelation()
Returns current partitioned transition relation.
Img_GuidedSearchReadOverApproxMinimizeMethod()
Returns the guided search minimize method of overapproximating the transition relation.
Img_GuidedSearchReadUnderApproxMinimizeMethod()
Returns the guided search minimize method of underapproximating the transition relation.
Img_ImageAllowPartialImage()
Sets the flag to allow the next image computation to return a subset of the actual image.
Img_ImageConstrainAndClusterTransitionRelation()
Constrains/adds dont-cares to the bit relations with the given constraint and creates a new transtion relation.
Img_ImageGetUnreachableStates()
Get unreachable states
Img_ImageInfoComputeBwdWithDomainVars()
Computes the backward image of a set expressed in terms of domain variables.
Img_ImageInfoComputeBwd()
Computes the backward image of a set.
Img_ImageInfoComputeEXWithDomainVars()
Computes the backward image of a set expressed in terms of domain variables.
Img_ImageInfoComputeFwdWithDomainVars()
Computes the forward image of a set and expresses it in terms of domain variables.
Img_ImageInfoComputeFwd()
Computes the forward image of a set.
Img_ImageInfoComputeImageWithDomainVars()
Computes the forward image of a set and expresses it in terms of domain variables.
Img_ImageInfoComputePreImageWithDomainVars()
Computes the backward image of a set expressed in terms of domain variables.
Img_ImageInfoFreeFAFW()
Frees the memory associated with imageInfo.
Img_ImageInfoFree()
Frees the memory associated with imageInfo.
Img_ImageInfoInitialize()
Initializes an imageInfo structure for the given method and direction.
Img_ImageInfoObtainMethodTypeAsString()
Returns a string giving the method type of an imageInfo.
Img_ImageInfoObtainMethodType()
Returns the method type of an imageInfo.
Img_ImageInfoObtainOptimizeType()
Returns the method type of an imageInfo.
Img_ImageInfoPrintMethodParams()
Prints information about the image technique currently used.
Img_ImageInfoResetLinearComputeRange()
Reset linear compute range flag.
Img_ImageInfoResetUseOptimizedRelationFlag()
reset optimization relation flag .
Img_ImageInfoSetLinearComputeRange()
Set linear compute range flag.
Img_ImageInfoSetUseOptimizedRelationFlag()
set optimization relation flag .
Img_ImageInfoUpdateVariables()
Updates present state and primary input variables.
Img_ImagePrintPartialImageOptions()
Prints partial image options.
Img_ImageWasPartial()
Queries whether the last image computation was partial.
Img_Init()
Initialize the image package.
Img_IsPartitionedTransitionRelation()
Returns 1 if partitioned transition relation is used.
Img_IsQuantifyArraySame()
Check the given address of array+t is same as the functionData.quantifyArray.
Img_IsQuantifyCubeSame()
Check the given address of mdd_t is same as the functionData.quantifyCube.
Img_IsTransitionRelationOptimized()
Check whether the given transition relation is optimized.
Img_MinimizeImageArray()
Minimizes a single bdd with a set of constraint.
Img_MinimizeImage()
Minimizes an image with given constraint.
Img_MinimizeTransitionRelation()
Minimizes transition relation with given constraint if it hasn't been minimized already.
Img_MultiwayLinearAndSmooth()
Returns the result after existentially quantifying a set of variables after taking the product of the array of relations.
Img_PrintHybridOptions()
Prints the options for hybrid image computation.
Img_PrintMlpOptions()
Prints the options for MLP image computation.
Img_PrintPartitionedTransitionRelation()
Prints info of the partitioned transition relation.
Img_PrintTfmOptions()
Prints the options for image computation using transition function method.
Img_ReadMinimizeMethod()
Returns current method of minimizing transition relation.
Img_ReadPrintMinimizeStatus()
Reads the flag whether to print the status of minimizing transition relation.
Img_ReorderPartitionedTransitionRelation()
Reorder partitioned transition relation.
Img_ReplaceIthPartitionedTransitionRelation()
Replace ith partitioned transition relation.
Img_ReplacePartitionedTransitionRelation()
Replace partitioned transition relation.
Img_ResetNumberOfImageComputation()
Resets number of image/preimage computation.
Img_ResetTrMinimizedFlag()
Resets the flag that transition relation is minimized.
Img_RestoreTransitionRelation()
Restores original transition relation from saved.
Img_SetPrintMinimizeStatus()
Sets the flag whether to print the status of minimizing transition relation.
Img_Substitute()
Substitutes variables between domain and range.
Img_TfmCheckGlobalCache()
Checks whether a global cache is used for transition function method.
Img_TfmFlushCache()
Frees all cache contents of image computation using transition function method.
Img_TfmGetCacheStatistics()
Gets the statistics of image cache of transition function method.
Img_TfmGetRecursionStatistics()
Gets the statistics of recursions of transition function method.
Img_TfmPrintCacheStatistics()
Prints the statistics of image cache of transition function method.
Img_TfmPrintRecursionStatistics()
Prints the statistics of recursions for transition function method.
Img_TfmPrintStatistics()
Prints the statistics of image cache and recursions in in transition function method.
Img_UpdateQuantificationSchedule()
Updates quantification schedule.
Img_UserSpecifiedMethod()
Return the image method preferred by the user.
Iwls95InfoStructAlloc()
Allocates and initializes the info structure for IWLS95 technique.
KeyStHash()
Returns hash value of a key for st_table.
MakeSmoothVarCubeArray()
Returns array of cubes of smoothing variables.
MddSizeCompare()
Compare the size of two MDDs.
MinimizeTransitionFunction()
Minimizes function vector or relation with given constraint.
MlpCluster()
Clusters on the ordered bits.
MlpCountSupport()
Counts the number of supports of the list.
MlpDecomposeScc()
Performs connected component decomposition.
MlpNumQuantifyVars()
Retuns the number of variables to be quantified in a list.
MlpPostProcess()
Performs a postprocessing after MLP.
MlpSupportAffinity()
Computes the affinity of two lists.
MoveBestCols()
Finds and moves the best column iteratively.
MoveBestRows()
Finds and moves the best row iteratively.
MoveColToLeft()
Moves a column to the left of the active region.
MoveColToRight()
Moves a column to the tight of the active region.
MoveRowToBottom()
Moves a row to the bottom of the active region.
MoveRowToTop()
Moves a row to the top of the active region.
MoveSingletonCol()
Moves a singleton column.
MoveSingletonRow()
Moves a singleton row.
NumOfSccs()
Returns the number of connected components in the list.
OrderClusterOrder()
Takes an array of relations and does order, cluster, order on it according to the IWLS95 method. This forms a heuristically optimized clustered transition relation, plus a quantification schedule that goes with it.
OrderRelationArrayAux()
An auxiliary routine for orderRelationArray to order the clusters.
OrderRelationArray()
Returns an array of ordered relations and an array of BDD cubes (array of BDDs).
PartitionTraverseRecursively()
Traverses the partition recursively, creating the relations for the intermediate vertices.
PreImageByConstraintCofactoring()
Computes preimage with constraint cofactoring method.
PreImageByDomainCofactoring()
Computes preimage with domain cofactoring method.
PreImageByStaticDomainCofactoring()
Computes a preimage by static input splitting.
PreImageBySubstitution()
Computes a preimage by Filkorn's substitution.
PreImageChooseSplitVar()
Chooses a splitting variable for preimage.
PreImageDeleteOneComponent()
Deletes a component in a vector.
PreImageKeyCompare()
Compares two keys for preimage.
PreImageMakeRelationCanonical()
Makes transition relation canonical for preimage.
PreImageMakeVectorCanonical()
Makes a vector canonical for preimage.
PrintBddIdFromBddArray()
Prints Ids of an array of BDDs.
PrintBddIdTable()
Prints the integers from a symbol table.
PrintClusterMatrix()
Prints cluster information.
PrintCol()
Prints a column.
PrintCtrInfoStruct()
Prints the CtrInfo_t data structure.
PrintFoundVariableStatistics()
Prints statistics of finding essential and dependent variables.
PrintMatrixWithCluster()
Prints a matrix with cluster information.
PrintMatrix()
Prints a maxtrix.
PrintOption()
Prints the option values used in IWLS95 techinique for image computation.
PrintPartitionRecursively()
Prints the partition recursively.
PrintPartitionedTransitionRelation()
Prints info of the partitioned transition relation.
PrintRecursionStatistics()
Prints statistics of recursions for transition function method.
PrintRow()
Prints a row.
PrintSmoothIntroducedCount()
Prints information about the schedule of clusters and the the corresponding smooth cubes.
PrintVarInfoStruct()
Prints the VarInfo_t structure.
PrintVectorDecomposition()
Print the information of the decomposition.
ReadSetBooleanValue()
Reads a set Boolean value.
ReadSetIntValue()
Reads a set integer value.
RebuildTransitionRelation()
Rebuilds transition relation from function vector.
RecomputeImageIfNecessary()
Recompute partial image by relaxing the parameters.
RecursiveCluster()
Clusters recursively with affinity.
RelationArraySmoothLocalVars()
This function takes an array of relations and quantifies out the quantify variables which are local to a particular relation.
RemoveLocalVarsInCluster()
Removes local variables in a cluster.
ReorderPartitionedTransitionRelation()
Reorder partitioned transition relation.
ResetClusteredCofactoredRelationArray()
Reset the clusteredcofactoredrelationarray to the clusteredrelationarray.
SccSortListDecreasingWithArea()
Sorts connected components with area.
SccSortListDecreasingWithRatio()
Sorts connected components with aspect ratio.
SccSortListDecreasingWithVars()
Sorts connected components with the number of variables.
SccSortListIncreasingWithArea()
Sorts connected components with area.
SccSortListIncreasingWithRatio()
Sorts connected components with aspect ratio.
SccSortListIncreasingWithVars()
Sorts connected components with the number of variables.
SccSortRc()
Sorts rows or columns using connected component index.
SetupLazySifting()
Setups lazy sifting.
SetupMlp()
Setups MLP.
SignatureCompare()
Comparison function used by qsort.
SortCol()
Updates matrix information properly.
SortedListAlloc()
Allocates a list for sorting.
SortedListDelete()
Deletes a list from the sorting list.
SortedListFree()
Frees a list used for sorting.
SortedListInsert()
Inserts a list to the sorting list.
SortedListMove()
Moves a list in the sorting list.
SubstituteCacheResultRecur()
Recursive procedure of SubstituteCacheResult.
SubstituteCacheResult()
Substitutes a cache result.
TfmBuildRelationArray()
Builds relation array from function vector or bit relation.
TfmCheckImageValidity()
Checks the support of image.
TfmCreateBitRelationArray()
Creates the bit relations.
TfmCreateBitVector()
Creates function vector.
TfmInfoStructAlloc()
Allocates and initializes the info structure for transition function method.
TfmSetupPartialTransitionRelation()
Builds partial vector and relation array.
TrmEliminateDependVars()
Eliminates dependent variables from transition relation.
TrmGetOptions()
Gets the necessary options for computing the image and returns in the option structure.
TrmSignatureCompare()
Comparison function used by qsort.
UpdateDisapearingPsVarsInCluster()
Finds disappearing present state variables in a cluster.
UpdateDisapearingPsVars()
Finds disappearing present state variables in a row.
UpdateInfoArrays()
This function computes the set of variables which can be smoothed out once a particular cluster is chosen to be multiplied in the product.
UpdateNonappearingNsVars()
Finds non-appearing next state variables.
UpdateQuantificationSchedule()
Updates quantification schedule.
VarInfoStructAlloc()
Allocates and initializes memory for varInfoStruct.
VarInfoStructFree()
Frees the memory associated with varInfoStruct.
VarItemStructFree()
Frees the memory associated with VarItemStruct
VectorCompare()
Compares two vectors.
VectorHash()
Returns hash value of a vector.
VectorSortCompareWithConstraint()
Compares two vectors considering substitution.
VectorSortCompare()
Compares two vectors considering substitution.
VectorStHash()
Returns hash value of a vector for st_table.
WriteMatrix()
Writes a matrix to a file.
WriteOrder()
Writes variable order in coulumn of the matrix.
linearCheckRange()
compare function for checking range of cluster

Last updated on 20050519 00h50