static void AddDontCareToTransitionFunction( array_t * vector, array_t * relationArray, mdd_t * constrain, Img_MinimizeType minimizeMethod, int printStatus )
imgTfm.c
static array_t * BddArrayDup( array_t * bddArray )
imgIwls95.c
static mdd_t * BddLinearAndSmooth( mdd_manager * mddManager, bdd_t * fromSet, array_t * relationArray, array_t * arraySmoothVarBddArray, array_t * smoothVarCubeArray, int verbosity, ImgPartialImageOption_t * PIoption, boolean * partial, boolean lazySiftFlag )
imgIwls95.c
static void BlockLowerTriangle( char ** xy, int nRows, int nCols, int nActiveRows, int nActiveCols, SccList_t * sccList, int * rowOrder, int * colOrder, RcInfo_t * rowInfo, RcInfo_t * colInfo, ImgTrmOption_t * option )
imgMlp.c
static void CacheDestroyEntry( ImgCacheEntry_t * entry, boolean freeEntry )
imgTfmCache.c
static float CalculateBenefit( CtrInfo_t * ctrInfo, int maxNumLocalSmoothVars, int maxNumSmoothVars, int maxIndex, int maxNumIntroducedVars, ImgTrmOption_t * option )
imgIwls95.c
static void CheckCluster( ClusterList_t * headCluster, int nCols, RcInfo_t * colInfo, int * colOrder )
imgMlp.c
static int CheckCtrInfoArray( array_t * ctrInfoArray, int numDomainVars, int numQuantifyVars, int numRangeVars )
imgIwls95.c
static int CheckCtrInfo( CtrInfo_t * ctrInfo, int numDomainVars, int numQuantifyVars, int numRangeVars )
imgIwls95.c
static int CheckIfValidSplitOrGetNew( ImgTfmInfo_t * info, int split, array_t * vector, array_t * relationArray, mdd_t * from )
imgTfmFwd.c
static int CheckImageValidity( mdd_manager * mddManager, mdd_t * image, array_t * domainVarMddIdArray, array_t * quantifyVarMddIdArray )
imgUtil.c
static void CheckMatrix( char ** xy, SccList_t * sccList, int nRows, int nCols, RcInfo_t * rowInfo, RcInfo_t * colInfo, int * rowOrder, int * colOrder, int startFunc, int lastFunc, int startVar, int lastVar, int local )
imgMlp.c
static int CheckNondeterminism( Ntk_Network_t * network )
imgTfm.c
static int CheckPreImageVector( ImgTfmInfo_t * info, array_t * vector, mdd_t * image )
imgTfmBwd.c
static int CheckQuantificationSchedule( array_t * relationArray, array_t * arraySmoothVarBddArray )
imgIwls95.c
static void CheckSortedList( RcListInfo_t * candList, RcInfo_t * info, int method )
imgMlp.c
static int CheckVarInfoArray( array_t * varInfoArray, int numRelation )
imgIwls95.c
static int ChooseInputSplittingVariable( ImgTfmInfo_t * info, array_t * vector, mdd_t * from, int splitMethod, int decompose, int piSplitFlag, int * varOccur )
imgTfmFwd.c
static int ChooseOutputSplittingVariable( ImgTfmInfo_t * info, array_t * vector, int splitMethod )
imgTfmFwd.c
static array_t * ChoosePartialVars( ImgTfmInfo_t * info, array_t * vector, int nPartialVars, int partialMethod )
imgTfm.c
static ClusterSortedList_t * ClusterSortedListInsert( ClusterSortedList_t * clusterSortedList, ClusterList_t * list, int useQuantifyVars )
imgMlp.c
static int CompareBddPointer( const void * e1, const void * e2 )
imgTfmUtil.c
static int CompareIndex( const void * e1, const void * e2 )
imgTfm.c
static bdd_t * ComputeClippedAndAbstract( bdd_t * product, bdd_t * relation, array_t * smoothVarBddArray, int nvars, int clippingDepth, boolean * partial, int verbosity )
imgIwls95.c
static float ComputeLambdaMlp( char ** xy, int nVars, int nRows, int nCols, RcInfo_t * rowInfo, RcInfo_t * colInfo, int * rowOrder, int * colOrder, Img_DirectionType direction, int mode, int asIs, ImgTrmOption_t * option )
imgMlp.c
static bdd_t * ComputeSubsetOfIntermediateProduct( bdd_t * product, ImgPartialImageOption_t * PIoption )
imgIwls95.c
static float ComputeSupportLambda( ImgTfmInfo_t * info, array_t * relationArray, mdd_t * cofactorCube, mdd_t * abstractCube, mdd_t * from, array_t * vector, int newRelationFlag, int preFlag, float * improvedLambda )
imgHybrid.c
static array_t * CopyArrayBddArray( array_t * arrayBddArray )
imgIwls95.c
static int CountClusterList( ClusterList_t * clusterList )
imgMlp.c
static int CountClusterSortedList( ClusterSortedList_t * clusterSortedList )
imgMlp.c
static void CreateBitRelationArray( Iwls95Info_t * info, ImgFunctionData_t * functionData )
ImgImageInfoInitializeIwls95
imgIwls95.c
static array_t * CreateClusters( bdd_manager * bddManager, array_t * relationArray, ImgTrmOption_t * option )
imgIwls95.c
static array_t * CreateInitialCluster( mdd_manager * mddManager, array_t * relationArray, ImgFunctionData_t * functionData, array_t * nsVarBddArray, ImgTrmOption_t * option )
imgMlp.c
static int CtrInfoMaxIndexCompare( const void * p1, const void * p2 )
imgIwls95.c
static CtrInfo_t *
CtrInfoStructAlloc(
)
imgIwls95.c
static void CtrInfoStructFree( CtrInfo_t * ctrInfo )
imgIwls95.c
static void CtrItemStructFree( CtrItem_t * ctrItem )
imgIwls95.c
static mdd_t * DomainCofactoring( ImgTfmInfo_t * info, array_t * vector, mdd_t * from, array_t * relationArray, mdd_t * c, array_t ** newVector, array_t ** newRelationArray, mdd_t ** cofactorCube, mdd_t ** abstractCube )
imgTfmBwd.c
static void FindAndMoveSingletonCols( char ** xy, SccList_t * sccList, int nRows, int nCols, int * startFunc, int * lastFunc, int * startVar, int * lastVar, RcInfo_t * rowInfo, RcInfo_t * colInfo, int * rowOrder, int * colOrder, ImgTrmOption_t * option )
imgMlp.c
static void FindAndMoveSingletonRows( char ** xy, SccList_t * sccList, int nRows, int nCols, int * startFunc, int * lastFunc, int * startVar, int * lastVar, RcInfo_t * rowInfo, RcInfo_t * colInfo, int * rowOrder, int * colOrder, ImgTrmOption_t * option )
imgMlp.c
static int FindDecomposableVariable( ImgTfmInfo_t * info, array_t * vector )
imgTfmFwd.c
static void FindIntermediateSupport( array_t * vector, ImgComponent_t * comp, int nVars, int nGroups, int * stack, char * stackFlag, int * funcGroup, int * size, char * intermediateVarFlag, int * intermediateVarFuncMap )
imgTfmFwd.c
static void FindIntermediateVarsRecursively( ImgTfmInfo_t * info, mdd_manager * mddManager, vertex_t * vertex, int mddId, st_table * vertexTable, array_t * vector, st_table * domainQuantifyVarMddIdTable, array_t * intermediateVarMddIdArray )
imgTfm.c
static void FreeBitRelationArray( Iwls95Info_t * info )
imgIwls95.c
static void FreeClusteredCofactoredRelationArray( Iwls95Info_t * info )
imgIwls95.c
static void FreeSccList( SccList_t * sccHeadList )
imgMlp.c
static void GetIntermediateRelationsRecursively( mdd_manager * mddManager, vertex_t * vertex, int mddId, st_table * vertexTable, array_t * relationArray, st_table * domainQuantifyVarMddIdTable, array_t * intermediateVarMddIdArray )
imgTfm.c
static void GetRecursionStatistics( ImgTfmInfo_t * info, int preFlag, int * nRecurs, int * nLeaves, int * nTurns, float * averageDepth, int * maxDepth, int * nDecomps, int * topDecomp, int * maxDecomp, float * averageDecomp )
imgTfm.c
static void HashIdToBddTable( st_table * table, array_t * idArray, array_t * bddArray )
imgIwls95.c
static int HookInfoFunction( bdd_manager * mgr, char * str, void * method )
imgTfm.c
static mdd_t * ImageByInputSplit( ImgTfmInfo_t * info, array_t * vector, mdd_t * constraint, mdd_t * from, array_t * relationArray, mdd_t * cofactorCube, mdd_t * abstractCube, int splitMethod, int turnDepth, int depth )
imgTfmFwd.c
static mdd_t * ImageByOutputSplit( ImgTfmInfo_t * info, array_t * vector, mdd_t * constraint, int depth )
imgTfmFwd.c
static mdd_t * ImageByStaticInputSplit( ImgTfmInfo_t * info, array_t * vector, mdd_t * from, array_t * relationArray, int turnDepth, int depth )
imgTfmFwd.c
static mdd_t * ImageComputeMonolithic( mdd_t * methodData, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray, array_t * smoothVars, mdd_t * smoothCube )
imgMonolithic.c
static int ImageDecomposeAndChooseSplitVar( ImgTfmInfo_t * info, array_t * vector, mdd_t * from, int splitMethod, int split, int piSplitFlag, array_t * vectorArray, array_t * varArray, mdd_t ** singles, array_t * relationArray, array_t ** newRelationArray, mdd_t ** cofactorCube, mdd_t ** abstractCube )
imgTfmFwd.c
static mdd_t * ImageFast2( ImgTfmInfo_t * info, array_t * vector )
imgTfmFwd.c
static int ImageKeyCompare( ImgCacheStKey_t * key1, ImgCacheStKey_t * key2 )
imgTfmCache.c
static int ImageKeySortCompare( ImgCacheStKey_t * key1, ImgCacheStKey_t * key2 )
imgTfmCache.c
void ImgAbstractRelationArray( mdd_manager * manager, array_t * relationArray, mdd_t * cube )
imgTfmUtil.c
void ImgAbstractTransitionFunction( Img_ImageInfo_t * imageInfo, array_t * abstractVars, mdd_t * abstractCube, Img_DirectionType directionType, int printStatus )
imgTfm.c
void ImgAbstractTransitionRelationIwls95( Img_ImageInfo_t * imageInfo, array_t * abstractVars, mdd_t * abstractCube, Img_DirectionType directionType, int printStatus )
ImgMinimizeTransitionRelationIwls95
ImgApproximateTransitionRelationIwls95
ImgAbstractTransitionRelationIwls95
imgIwls95.c
void ImgAbstractTransitionRelationMono( Img_ImageInfo_t * imageInfo, array_t * abstractVars, mdd_t * abstractCube, int printStatus )
imgMonolithic.c
void ImgAddDontCareToTransitionFunction( void * methodData, array_t * constrainArray, Img_MinimizeType minimizeMethod, Img_DirectionType directionType, int printStatus )
imgTfm.c
void ImgAddDontCareToTransitionRelationMono( Img_ImageInfo_t * imageInfo, array_t * constrainArray, Img_MinimizeType minimizeMethod, int printStatus )
imgMonolithic.c
int ImgApproximateTransitionFunction( mdd_manager * mgr, void * methodData, bdd_approx_dir_t approxDir, bdd_approx_type_t approxMethod, int approxThreshold, double approxQuality, double approxQualityBias, Img_DirectionType directionType, mdd_t * bias )
imgTfm.c
int ImgApproximateTransitionRelationIwls95( mdd_manager * mgr, void * methodData, bdd_approx_dir_t approxDir, bdd_approx_type_t approxMethod, int approxThreshold, double approxQuality, double approxQualityBias, Img_DirectionType directionType, mdd_t * bias )
imgIwls95.c
int ImgApproximateTransitionRelationMono( mdd_manager * mgr, Img_ImageInfo_t * imageInfo, bdd_approx_dir_t approxDir, bdd_approx_type_t approxMethod, int approxThreshold, double approxQuality, double approxQualityBias, mdd_t * bias )
imgMonolithic.c
int ImgArrayBddArrayCheckValidity( array_t * arrayBddArray )
ImgBddCheckValidity
imgUtil.c
int ImgBddArrayCheckValidity( array_t * bddArray )
ImgBddCheckValidity
imgUtil.c
int ImgBddCheckValidity( bdd_t * bdd )
imgUtil.c
st_table * ImgBddGetSupportIdTable( bdd_t * function )
imgIwls95.c
mdd_t* ImgBddLinearAndSmooth( mdd_manager * mddManager, mdd_t * from, array_t * relationArray, array_t * arraySmoothVarBddArray, array_t * smoothVarCubeArray, int verbosity )
imgIwls95.c
void ImgCacheDestroyTable( ImgCacheTable_t * table, int globalCache )
imgTfmCache.c
void ImgCacheInitTable( ImgTfmInfo_t * info, int num_slot, int globalCache, boolean preImgFlag )
imgTfmCache.c
void ImgCacheInsertTable( ImgCacheTable_t * table, array_t * delta, bdd_t * constraint, bdd_t * result )
imgTfmCache.c
bdd_t * ImgCacheLookupTable( ImgTfmInfo_t * info, ImgCacheTable_t * table, array_t * delta, bdd_t * constraint )
imgTfmCache.c
void ImgCheckConstConstrain( mdd_t * f1, mdd_t * f2, int * f21p, int * f21n )
imgTfmUtil.c
int ImgCheckEquivalence( ImgTfmInfo_t * info, array_t * vector, array_t * relationArray, mdd_t * cofactorCube, mdd_t * abstractCube, int preFlag )
imgHybrid.c
int ImgCheckMatching( ImgTfmInfo_t * info, array_t * vector, array_t * relationArray )
imgHybrid.c
static int ImgCheckRangeTestAndOverapproximate( Relation_t * head )
imgLinear.c
int ImgCheckToCareSetArrayChanged( array_t * toCareSetArray1, array_t * toCareSetArray2 )
imgUtil.c
mdd_t * ImgChooseTrSplitVar( ImgTfmInfo_t * info, array_t * vector, array_t * relationArray, int trSplitMethod, int piSplitFlag )
imgTfmFwd.c
array_t * ImgClusterRelationArray( mdd_manager * mddManager, ImgFunctionData_t * functionData, Img_MethodType method, Img_DirectionType direction, ImgTrmOption_t * option, array_t * relationArray, array_t * domainVarBddArray, array_t * quantifyVarBddArray, array_t * rangeVarBddArray, array_t ** arraySmoothVarBddArray, array_t ** smoothVarCubeArray, boolean freeRelationArray )
imgIwls95.c
void ImgCofactorRelationArray( array_t * relationArray, mdd_t * func )
imgTfmUtil.c
void ImgCofactorVector( ImgTfmInfo_t * info, array_t * vector, mdd_t * func )
imgTfmUtil.c
ImgComponent_t * ImgComponentAlloc( ImgTfmInfo_t * info )
imgTfmUtil.c
ImgComponent_t * ImgComponentCopy( ImgTfmInfo_t * info, ImgComponent_t * comp )
imgTfmUtil.c
void ImgComponentFree( ImgComponent_t * comp )
imgTfmUtil.c
void ImgComponentGetSupport( ImgComponent_t * comp )
imgTfmUtil.c
array_t * ImgComposeConstIntermediateVars( ImgTfmInfo_t * info, array_t * vector, mdd_t * constIntermediate, mdd_t ** cofactorCube, mdd_t ** abstractCube, mdd_t ** and_, mdd_t ** from )
imgTfmUtil.c
int ImgConstConstrain( mdd_t * func, mdd_t * constraint )
imgTfmUtil.c
int ImgCountBddSupports( mdd_t * func )
imgTfmUtil.c
static void ImgCountOnsetDisjunctiveArray( Relation_t * head )
imgLinear.c
int ImgDecideSplitOrConjoin( ImgTfmInfo_t * info, array_t * vector, mdd_t * from, int preFlag, array_t * relationArray, mdd_t * cofactorCube, mdd_t * abstractCube, int useBothFlag, int depth )
imgHybrid.c
void ImgDuplicateTransitionFunction( Img_ImageInfo_t * imageInfo, Img_DirectionType directionType )
imgTfm.c
void ImgDuplicateTransitionRelationIwls95( Img_ImageInfo_t * imageInfo, Img_DirectionType directionType )
ImgRestoreTransitionRelationIwls95
imgIwls95.c
void ImgDuplicateTransitionRelationMono( Img_ImageInfo_t * imageInfo )
imgMonolithic.c
int ImgExistConstIntermediateVar( array_t * vector )
imgTfmUtil.c
void ImgFlushCache( ImgCacheTable_t * table )
imgTfmCache.c
void ImgFreeTrmOptions( ImgTrmOption_t * option )
imgIwls95.c
array_t * ImgGetAbstractedCofactoredRelationArray( mdd_manager * manager, array_t * relationArray, mdd_t * cofactorCube, mdd_t * abstractCube )
imgTfmUtil.c
array_t * ImgGetAbstractedRelationArray( mdd_manager * manager, array_t * relationArray, mdd_t * cube )
imgTfmUtil.c
array_t * ImgGetCofactoredAbstractedRelationArray( mdd_manager * manager, array_t * relationArray, mdd_t * cofactorCube, mdd_t * abstractCube )
imgTfmUtil.c
array_t * ImgGetCofactoredRelationArray( array_t * relationArray, mdd_t * func )
imgTfmUtil.c
array_t * ImgGetCofactoredVector( ImgTfmInfo_t * info, array_t * vector, mdd_t * func )
imgTfmUtil.c
mdd_t * ImgGetComposedFunction( array_t * vector )
imgTfmUtil.c
array_t * ImgGetConstrainedRelationArray( ImgTfmInfo_t * info, array_t * relationArray, mdd_t * constraint )
imgTfmUtil.c
array_t * ImgGetConstrainedVector( ImgTfmInfo_t * info, array_t * vector, mdd_t * constraint )
imgTfmUtil.c
ImgComponent_t * ImgGetLatchComponent( array_t * vector )
imgTfmUtil.c
ImgPartialImageOption_t *
ImgGetPartialImageOptions(
)
imgUtil.c
array_t * ImgGetQuantificationSchedule( mdd_manager * mddManager, ImgFunctionData_t * functionData, Img_MethodType method, Img_DirectionType direction, ImgTrmOption_t * option, array_t * relationArray, array_t * smoothVarBddArray, array_t * domainVarBddArray, array_t * introducedVarBddArray, boolean withClustering, array_t ** orderedRelationArrayPtr )
imgIwls95.c
array_t * ImgGetTransitionFunction( void * methodData, Img_DirectionType directionType )
imgTfm.c
array_t * ImgGetTransitionRelationIwls95( void * methodData, Img_DirectionType directionType )
imgIwls95.c
ImgTrmOption_t *
ImgGetTrmOptions(
)
imgIwls95.c
void ImgImageAllowPartialImageIwls95( void * methodData, boolean value )
ImgImageWasPartialIwls95
imgIwls95.c
mdd_t * ImgImageByHybridWithStaticSplit( ImgTfmInfo_t * info, array_t * vector, mdd_t * from, array_t * relationArray, mdd_t * cofactorCube, mdd_t * abstractCube )
imgHybrid.c
mdd_t * ImgImageByHybrid( ImgTfmInfo_t * info, array_t * vector, mdd_t * from )
imgHybrid.c
void ImgImageConstrainAndClusterTransitionRelationIwls95OrMlp( Img_ImageInfo_t * imageInfo, Img_DirectionType direction, mdd_t * constrain, Img_MinimizeType minimizeMethod, boolean underApprox, boolean cleanUp, boolean forceReorder, int printStatus )
Img_MultiwayLinearAndSmooth
ImgImageInfoInitializeMono
Img_MinimizeImage
imgIwls95.c
void ImgImageConstrainAndClusterTransitionRelationMono( Img_ImageInfo_t * imageInfo, mdd_t * constrain, Img_MinimizeType minimizeMethod, boolean underApprox, boolean cleanUp, boolean forceReorder, int printStatus )
Img_MultiwayLinearAndSmooth
ImgImageInfoInitializeMono
Img_MinimizeImage
Img_AddDontCareToImage
imgMonolithic.c
void ImgImageConstrainAndClusterTransitionRelationTfm( Img_ImageInfo_t * imageInfo, Img_DirectionType direction, mdd_t * constrain, Img_MinimizeType minimizeMethod, boolean underApprox, boolean cleanUp, boolean forceReorder, int printStatus )
imgTfm.c
void ImgImageFreeClusteredTransitionRelationIwls95( void * methodData, Img_DirectionType directionType )
imgIwls95.c
void ImgImageFreeClusteredTransitionRelationTfm( void * methodData, Img_DirectionType directionType )
imgTfm.c
mdd_t * ImgImageInfoComputeBwdIwls95( ImgFunctionData_t * functionData, Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
ImgImageInfoComputeBwdWithDomainVarsIwls95
imgIwls95.c
mdd_t * ImgImageInfoComputeBwdMono( ImgFunctionData_t * functionData, Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
ImgImageInfoComputeFwdMono
ImgImageInfoComputeBwdWithDomainVarsMono
imgMonolithic.c
mdd_t * ImgImageInfoComputeBwdTfm( ImgFunctionData_t * functionData, Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
ImgImageInfoComputeBwdWithDomainVarsTfm
imgTfm.c
mdd_t * ImgImageInfoComputeBwdWithDomainVarsIwls95( ImgFunctionData_t * functionData, Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
ImgImageInfoComputeBwdIwls95
imgIwls95.c
mdd_t * ImgImageInfoComputeBwdWithDomainVarsMono( ImgFunctionData_t * functionData, Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
ImgImageInfoComputeBwdMono
imgMonolithic.c
mdd_t * ImgImageInfoComputeBwdWithDomainVarsTfm( ImgFunctionData_t * functionData, Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
ImgImageInfoComputeBwdTfm
imgTfm.c
mdd_t * ImgImageInfoComputeFwdIwls95( ImgFunctionData_t * functionData, Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
ImgImageInfoComputeFwdWithDomainVarsIwls95
imgIwls95.c
mdd_t * ImgImageInfoComputeFwdMono( ImgFunctionData_t * functionData, Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
ImgImageInfoComputeBwdMono
ImgImageInfoComputeFwdWithDomainVarsMono
imgMonolithic.c
mdd_t * ImgImageInfoComputeFwdTfm( ImgFunctionData_t * functionData, Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
ImgImageInfoComputeFwdWithDomainVarsTfm
imgTfm.c
mdd_t * ImgImageInfoComputeFwdWithDomainVarsIwls95( ImgFunctionData_t * functionData, Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
ImgImageInfoComputeFwdIwls95
imgIwls95.c
mdd_t * ImgImageInfoComputeFwdWithDomainVarsMono( ImgFunctionData_t * functionData, Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
ImgImageInfoComputeFwdMono
imgMonolithic.c
mdd_t * ImgImageInfoComputeFwdWithDomainVarsTfm( ImgFunctionData_t * functionData, Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
ImgImageInfoComputeFwdTfm
imgTfm.c
void ImgImageInfoFreeIwls95( void * methodData )
ImgImageInfoInitializeIwls95
imgIwls95.c
void ImgImageInfoFreeMono( void * methodData )
imgMonolithic.c
void ImgImageInfoFreeTfm( void * methodData )
imgTfm.c
void * ImgImageInfoInitializeIwls95( void * methodData, ImgFunctionData_t * functionData, Img_DirectionType directionType, Img_MethodType method )
ImgImageInfoFreeIwls95
imgIwls95.c
void * ImgImageInfoInitializeMono( void * methodData, ImgFunctionData_t * functionData, Img_DirectionType directionType )
Img_MultiwayLinearAndSmooth
imgMonolithic.c
void * ImgImageInfoInitializeTfm( void * methodData, ImgFunctionData_t * functionData, Img_DirectionType directionType, Img_MethodType method )
imgTfm.c
void ImgImageInfoPrintMethodParamsIwls95( void * methodData, FILE * fp )
imgIwls95.c
void ImgImageInfoPrintMethodParamsMono( void * methodData, FILE * fp )
imgMonolithic.c
void ImgImageInfoPrintMethodParamsTfm( void * methodData, FILE * fp )
imgTfm.c
boolean ImgImageWasPartialIwls95( void * methodData )
ImgImageAllowPartialImageIwls95
imgIwls95.c
int ImgIsPartitionedTransitionRelationTfm( Img_ImageInfo_t * imageInfo )
imgTfm.c
static Conjunct_t ** ImgLinearAddConjunctIntoArray( Conjunct_t ** array, int * nArray, Conjunct_t * con )
imgLinear.c
void ImgLinearAddConjunctIntoClusterArray( Conjunct_t * base, Conjunct_t * con )
imgLinear.c
static void ImgLinearAddNextStateCase( Relation_t * head )
imgLinear.c
static void ImgLinearAddSingletonCase( Relation_t * head )
imgLinear.c
void ImgLinearBuildConjunctArrayWithQuotientCC( Relation_t * head )
imgLinear.c
static void ImgLinearBuildInitialCandidate( Relation_t * head, double affinityLimit, int varLimit, int rangeFlag, int (*compare_func)(const void *, const void *) )
imgLinear.c
static void ImgLinearCAPOInterfaceAux( Relation_t * head, char * baseName )
imgLinear.c
static void ImgLinearCAPOInterfaceConjunctNet( Relation_t * head, char * baseName )
imgLinear.c
static void ImgLinearCAPOInterfaceConjunctNodes( Relation_t * head, char * baseName )
imgLinear.c
static void ImgLinearCAPOInterfaceConjunctPl( Relation_t * head, char * baseName )
imgLinear.c
static void ImgLinearCAPOInterfaceConjunctScl( Relation_t * head, char * baseName )
imgLinear.c
static void ImgLinearCAPOInterfaceVariableNet( Relation_t * head, char * baseName, int includeNS )
imgLinear.c
void ImgLinearCAPOInterfaceVariableNodes( Relation_t * head, char * baseName, int includeNS )
imgLinear.c
static void ImgLinearCAPOInterfaceVariablePl( Relation_t * head, char * baseName, int includeNS )
imgLinear.c
static void ImgLinearCAPOInterfaceVariableScl( Relation_t * head, char * baseName )
imgLinear.c
static void ImgLinearCAPOReadConjunctOrder( Relation_t * head, char * baseName )
imgLinear.c
static void ImgLinearCAPOReadVariableOrder( Relation_t * head, char * baseName, int includeNS )
imgLinear.c
static int ImgLinearCAPORun( char * capoExe, char * baseName, int brief )
imgLinear.c
void ImgLinearClusterRelationArray( mdd_manager * mgr, ImgFunctionData_t * functionData, array_t * relationArray, Img_DirectionType direction, array_t ** clusteredRelationArrayPtr, array_t ** arraySmoothVarBddArrayPtr, array_t ** optClusteredRelationArrayPtr, array_t ** optArraySmoothVarBddArrayPtr, ImgTrmOption_t * option )
imgLinear.c
static void ImgLinearClusterSameSupportSet( Relation_t * head )
imgLinear.c
static int ImgLinearClusterUsingHeap( Relation_t * head, double affinityLimit, int andExistLimit, int varLimit, Img_OptimizeType optDir, int rangeFlag, int (*compare_func)(const void *, const void *) )
imgLinear.c
void ImgLinearClusteringByConstraints( Relation_t * head, int includeZeroGain, int varLimit, int clusterLimit, int gainLimit, double affinityLimit, int andExistLimit, int bddLimit, int useFailureHistory, int (*compare_func)(const void *, const void *) )
imgLinear.c
int ImgLinearClusteringIteratively( Relation_t * head, double affinityLimit, int andExistLimit, int varLimit, int includeZeroGain, int useFailureHistory, Img_OptimizeType optDir, int (*compare_func)(const void *, const void *) )
imgLinear.c
static bdd_t * ImgLinearClusteringPairSmooth( Relation_t * head, Cluster_t * clu, int ** failureHistory, int andExistLimit, int bddLimit )
imgLinear.c
static bdd_t * ImgLinearClusteringSmooth( Relation_t * head, Cluster_t * clu, int ** failureHistory, int andExistLimit, int bddLimit )
imgLinear.c
int ImgLinearClustering( Relation_t * head, Img_OptimizeType optDir )
imgLinear.c
static int ImgLinearCompareAffinityDeadLive( const void * c1, const void * c2 )
imgLinear.c
static int ImgLinearCompareConjunctDummy( const void * c1, const void * c2 )
imgLinear.c
static int ImgLinearCompareConjunctIndex( const void * c1, const void * c2 )
imgLinear.c
static int ImgLinearCompareConjunctRangeMinusDomain( const void * c1, const void * c2 )
imgLinear.c
static int ImgLinearCompareConjunctSize( const void * c1, const void * c2 )
imgLinear.c
static int ImgLinearCompareDeadAffinityLive( const void * c1, const void * c2 )
imgLinear.c
static int ImgLinearCompareDeadLiveAffinity( const void * c1, const void * c2 )
imgLinear.c
static int ImgLinearCompareLiveAffinityDead( const void * c1, const void * c2 )
imgLinear.c
static int ImgLinearCompareVarDummyLarge( const void * c1, const void * c2 )
imgLinear.c
static int ImgLinearCompareVarEffFromLarge( const void * c1, const void * c2 )
imgLinear.c
static int ImgLinearCompareVarEffFromSmall( const void * c1, const void * c2 )
imgLinear.c
static int ImgLinearCompareVarId( const void * c1, const void * c2 )
imgLinear.c
static int ImgLinearCompareVarIndex( const void * c1, const void * c2 )
imgLinear.c
static int ImgLinearCompareVarSize( const void * c1, const void * c2 )
imgLinear.c
void ImgLinearComputeLifeTime( Relation_t * head, double * paal, double * patl )
imgLinear.c
static void ImgLinearConjunctArrayRefine( Relation_t * head )
imgLinear.c
void ImgLinearConjunctOrderMainCC( Relation_t * head, int refineFlag )
imgLinear.c
static void ImgLinearConjunctOrderMain( Relation_t * head, int bRefineConjunctOrder )
imgLinear.c
static void ImgLinearConjunctQuit( Conjunct_t * conjunct )
imgLinear.c
static void ImgLinearConjunctRefine( Relation_t * head, Conjunct_t * conjunct )
imgLinear.c
static void ImgLinearConjunctionOrder( Relation_t * head, char * baseName, int refineFlag )
imgLinear.c
void ImgLinearConnectedComponent( Relation_t * head )
imgLinear.c
static void ImgLinearExpandSameSupportSet( Relation_t * head )
imgLinear.c
void ImgLinearExtractNextStateCase( Relation_t * head )
imgLinear.c
array_t * ImgLinearExtractRelationArrayT( Relation_t * head )
imgLinear.c
bdd_t ** ImgLinearExtractRelationArray( Relation_t * head )
imgLinear.c
void ImgLinearExtractSingletonCase( Relation_t * head )
imgLinear.c
void ImgLinearFindConnectedComponent( Relation_t * head, Conjunct_t * conjunct, int cc_index )
imgLinear.c
static void ImgLinearFindSameSupportConjuncts( Relation_t * head, int from, int to )
imgLinear.c
void ImgLinearFreeSmoothArray( array_t * smoothVarBddArray )
imgLinear.c
int * ImgLinearGetSupportBddId( mdd_manager * mgr, bdd_t * f, int * nSize )
imgLinear.c
static int ImgLinearHeapCompareAffinityDeadLive( const void * c1, const void * c2 )
imgLinear.c
static int ImgLinearHeapCompareDeadAffinityLive( const void * c1, const void * c2 )
imgLinear.c
static int ImgLinearHeapCompareDeadLiveAffinity( const void * c1, const void * c2 )
imgLinear.c
static int ImgLinearHeapCompareLiveAffinityDead( const void * c1, const void * c2 )
imgLinear.c
static void ImgLinearInsertClusterCandidate( Relation_t * head, int from, int to, int nDead, int nVar, double affinityLimit )
imgLinear.c
static void ImgLinearInsertPairClusterCandidate( Relation_t * head, int from, double affinityLimit, int varLimit, int rangeFlag )
imgLinear.c
static int ImgLinearIsSameConjunct( Relation_t * head, Conjunct_t * con1, Conjunct_t * con2 )
imgLinear.c
array_t * ImgLinearMakeSmoothVarBdd( Relation_t * head, bdd_t ** smoothCubeArr )
imgLinear.c
int ImgLinearOptimizeAll( Relation_t * head, Img_OptimizeType optDir, int constantNSOpt )
imgLinear.c
void ImgLinearOptimizeInternalVariables( Relation_t * head )
imgLinear.c
int ImgLinearOptimizeStateVariables( Relation_t * head, Img_OptimizeType optDir )
imgLinear.c
static void ImgLinearPrintDebugInfo( Relation_t * head )
imgLinear.c
void ImgLinearPrintMatrixFull( Relation_t * head, int matrixIndex )
imgLinear.c
void ImgLinearPrintMatrix( Relation_t * head )
imgLinear.c
static void ImgLinearPrintTransitionInfo( Relation_t * head )
imgLinear.c
static void ImgLinearPrintVariableProfile( Relation_t * head, char * baseName )
imgLinear.c
int ImgLinearPropagateConstant( Relation_t * head, int nextStateFlag )
imgLinear.c
static int ImgLinearQuantifyVariablesFromConjunct( Relation_t * head, Conjunct_t * conjunct, array_t * smoothVarBddArray, int * bModified )
imgLinear.c
void ImgLinearRefineRelation( Relation_t * head )
imgLinear.c
Relation_t * ImgLinearRelationInit( mdd_manager * mgr, array_t * relationArray, array_t * domainBddVars, array_t * rangeBddVars, array_t * quantifyBddVars, ImgTrmOption_t * option )
imgLinear.c
void ImgLinearRelationQuit( Relation_t * head )
imgLinear.c
static void ImgLinearSetEffectiveNumberOfStateVariable( Relation_t * head, int * rangeId, int * domainId, int * existStateVariable )
imgLinear.c
static void ImgLinearUpdateVariableArrayWithId( Relation_t * head, int cindex, int id )
imgLinear.c
static void ImgLinearVariableArrayInit( Relation_t * head )
imgLinear.c
static void ImgLinearVariableArrayQuit( Relation_t * head )
imgLinear.c
static void ImgLinearVariableLifeQuit( VarLife_t * var )
imgLinear.c
static void ImgLinearVariableOrder( Relation_t * head, char * baseName, int includeNS )
imgLinear.c
void ImgMinimizeImageArrayWithCareSetArrayInSitu( array_t * imageArray, array_t * careSetArray, Img_MinimizeType minimizeMethod, boolean underapprox, boolean printInfo, Img_DirectionType dir )
If underapprox is 1, the the bdds are underapproximated. If it is 0, they are overapproximated, and the minimizeMethod has to be either ornot or squeeze.
In-situ variant of ImgMinimizeImageArrayWithCareSetArray. Probably saves space.
Img_MinimizeImage
ImgMinimizeImageArrayWithCareSetArray
imgUtil.c
array_t * ImgMinimizeImageArrayWithCareSetArray( array_t * imageArray, array_t * careSetArray, Img_MinimizeType minimizeMethod, boolean underapprox, boolean printInfo, Img_DirectionType dir )
If underapprox is 1, the the bdds are underapproximated. If it is 0, they are overapproximated, and the minimizeMethod has to be either ornot or squeeze.
Img_MinimizeImage
ImgMinimizeImageArrayWithCareSetArrayInSitu
imgUtil.c
void ImgMinimizeTransitionFunction( void * methodData, array_t * constrainArray, Img_MinimizeType minimizeMethod, Img_DirectionType directionType, int printStatus )
imgTfm.c
void ImgMinimizeTransitionRelationIwls95( void * methodData, ImgFunctionData_t * functionData, array_t * constrainArray, Img_MinimizeType minimizeMethod, Img_DirectionType directionType, boolean reorderClusters, int printStatus )
RB: Can Kavita or In-Ho please explain the difference between these four related functions?? (other three in SeeAlso) The constraint should be in terms of present-state and input variables only. This function takes care that the quantification schedule is correct afterwards. If reorderClusters is true, the clusters are reordered after minimization.
ImgMinimizeTransitionRelationIwls95
ImgApproximateTransitionRelationIwls95
ImgAbstractTransitionRelationIwls95
Img_MinimizeImage
imgIwls95.c
void ImgMinimizeTransitionRelationMono( Img_ImageInfo_t * imageInfo, array_t * constrainArray, Img_MinimizeType minimizeMethod, int printStatus )
imgMonolithic.c
void ImgMlpClusterRelationArray( mdd_manager * mddManager, ImgFunctionData_t * functionData, array_t * relationArray, array_t * domainVarBddArray, array_t * quantifyVarBddArray, array_t * rangeVarBddArray, Img_DirectionType direction, array_t ** clusteredRelationArrayPtr, array_t ** arraySmoothVarBddArrayPtr, ImgTrmOption_t * option )
imgMlp.c
float ImgMlpComputeLambda( mdd_manager * mddManager, array_t * relationArray, array_t * domainVarBddArray, array_t * quantifyVarBddArray, array_t * rangeVarBddArray, Img_DirectionType direction, int mode, int asIs, int * prevArea, float * improvedLambda, ImgTrmOption_t * option )
imgMlp.c
void ImgMlpGetQuantificationSchedule( mdd_manager * mddManager, array_t * relationArray, array_t * domainVarBddArray, array_t * quantifyVarBddArray, array_t * rangeVarBddArray, array_t ** clusteredRelationArrayPtr, array_t ** arraySmoothVarBddArrayPtr, Img_DirectionType direction, ImgTrmOption_t * option )
imgMlp.c
bdd_t * ImgMlpMultiwayAndSmooth( mdd_manager * mddManager, ImgFunctionData_t * functionData, array_t * relationArray, array_t * domainVarBddArray, array_t * quantifyVarBddArray, array_t * rangeVarBddArray, Img_DirectionType direction, ImgTrmOption_t * option )
imgMlp.c
void ImgMlpOrderRelationArray( mdd_manager * mddManager, array_t * relationArray, array_t * domainVarBddArray, array_t * quantifyVarBddArray, array_t * rangeVarBddArray, Img_DirectionType direction, array_t ** orderedRelationArrayPtr, array_t ** arraySmoothVarBddArrayPtr, ImgTrmOption_t * option )
imgMlp.c
void ImgMlpPrintDependenceMatrix( mdd_manager * mddManager, array_t * relationArray, array_t * domainVarBddArray, array_t * quantifyVarBddArray, array_t * rangeVarBddArray, Img_DirectionType direction, int printFlag, FILE * fout, ImgTrmOption_t * option )
imgMlp.c
void ImgMlpReadClusterFile( FILE * fin, mdd_manager * mddManager, ImgFunctionData_t * functionData, array_t * relationArray, array_t * psVarBddArray, array_t * nsVarBddArray, array_t * quantifyVarBddArray, Img_DirectionType direction, array_t ** clusteredRelationArrayPtr, array_t ** arraySmoothVarBddArrayPtr, ImgTrmOption_t * option )
imgMlp.c
void ImgMlpWriteClusterFile( FILE * fout, mdd_manager * mddManager, array_t * relationArray, array_t * psVarBddArray, array_t * nsVarBddArray )
imgMlp.c
mdd_t* ImgMultiwayLinearAndSmoothWithFrom( mdd_manager * mddManager, array_t * relationArray, mdd_t * from, array_t * smoothVarBddArray, array_t * domainVarBddArray, array_t * introducedVarBddArray, Img_MethodType method, Img_DirectionType direction, ImgTrmOption_t * option )
imgIwls95.c
mdd_t* ImgMultiwayLinearAndSmooth( mdd_manager * mddManager, array_t * relationArray, array_t * smoothVarBddArray, array_t * introducedVarBddArray, Img_MethodType method, Img_DirectionType direction, ImgTrmOption_t * option )
imgIwls95.c
float ImgPercentVectorDependency( ImgTfmInfo_t * info, array_t * vector, int length, int * nLongs )
imgTfmUtil.c
mdd_t * ImgPreImageByHybridWithStaticSplit( ImgTfmInfo_t * info, array_t * vector, mdd_t * from, array_t * relationArray, mdd_t * cofactorCube, mdd_t * abstractCube )
imgHybrid.c
mdd_t * ImgPreImageByHybrid( ImgTfmInfo_t * info, array_t * vector, mdd_t * from )
imgHybrid.c
void ImgPrintCacheStatistics( ImgCacheTable_t * cache )
imgTfmCache.c
void ImgPrintIntegerArray( array_t * idArray )
imgIwls95.c
void
ImgPrintPartialImageOptions(
)
imgUtil.c
void ImgPrintPartitionedTransitionRelation( mdd_manager * mddManager, array_t * relationArray, array_t * arraySmoothVarBddArray )
imgIwls95.c
void ImgPrintPartition( graph_t * partition )
imgIwls95.c
void ImgPrintVarIdTable( st_table * table )
imgUtil.c
void ImgPrintVectorDependency( ImgTfmInfo_t * info, array_t * vector, int verbosity )
imgTfmUtil.c
void ImgReplaceIthPartitionedTransitionRelationIwls95( void * methodData, int i, mdd_t * relation, Img_DirectionType directionType )
imgIwls95.c
void ImgReplaceIthTransitionFunction( void * methodData, int i, mdd_t * function, Img_DirectionType directionType )
imgTfm.c
void ImgResetMethodDataLinearComputeRange( void * methodData )
ImgImageInfoFreeIwls95
imgIwls95.c
void ImgRestoreTransitionFunction( Img_ImageInfo_t * imageInfo, Img_DirectionType directionType )
imgTfm.c
void ImgRestoreTransitionRelationIwls95( Img_ImageInfo_t * imageInfo, Img_DirectionType directionType )
ImgDuplicateTransitionRelationIwls95
imgIwls95.c
void ImgRestoreTransitionRelationMono( Img_ImageInfo_t * imageInfo, Img_DirectionType directionType )
imgMonolithic.c
void ImgSetMethodDataLinearComputeRange( void * methodData )
imgIwls95.c
array_t * ImgSubstituteArray( array_t * f_array, ImgFunctionData_t * functionData, Img_SubstituteDir dir )
imgUtil.c
mdd_t * ImgSubstitute( mdd_t * f, ImgFunctionData_t * functionData, Img_SubstituteDir dir )
imgUtil.c
void ImgSupportClear( ImgTfmInfo_t * info, char * support )
imgTfmUtil.c
void ImgSupportCopy( ImgTfmInfo_t * info, char * dsupport, char * ssupport )
imgTfmUtil.c
int ImgSupportCount( ImgTfmInfo_t * info, char * support )
imgTfmUtil.c
void ImgSupportPrint( ImgTfmInfo_t * info, char * support )
imgTfmUtil.c
mdd_t * ImgTfmEliminateDependVars( ImgTfmInfo_t * info, array_t * vector, array_t * relationArray, mdd_t * states, array_t ** newVector, mdd_t ** dependRelations )
imgTfmUtil.c
ImgTfmOption_t * ImgTfmGetOptions( Img_MethodType method )
imgTfm.c
mdd_t * ImgTfmImage( ImgTfmInfo_t * info, mdd_t * from )
imgTfmFwd.c
bdd_t * ImgTfmPreImage( ImgTfmInfo_t * info, bdd_t * image )
imgTfmBwd.c
mdd_t * ImgTrmEliminateDependVars( ImgFunctionData_t * functionData, array_t * relationArray, mdd_t * states, mdd_t ** dependRelations, int * nDependVars )
imgIwls95.c
void ImgUpdateTransitionFunction( void * methodData, array_t * vector, Img_DirectionType directionType )
imgTfm.c
void ImgUpdateTransitionRelationIwls95( void * methodData, array_t * relationArray, Img_DirectionType directionType )
imgIwls95.c
long ImgVectorBddSize( array_t * vector )
imgTfmUtil.c
void ImgVectorConstrain( ImgTfmInfo_t * info, array_t * vector, mdd_t * constraint, array_t * relationArray, array_t ** newVector, mdd_t ** cube, array_t ** newRelationArray, mdd_t ** cofactorCube, mdd_t ** abstractCube, boolean singleVarFlag )
imgTfmUtil.c
array_t * ImgVectorCopy( ImgTfmInfo_t * info, array_t * vector )
imgTfmUtil.c
void ImgVectorFree( array_t * vector )
imgTfmUtil.c
int ImgVectorFunctionSize( array_t * vector )
imgTfmUtil.c
mdd_t * ImgVectorMinimize( ImgTfmInfo_t * info, array_t * vector, mdd_t * constraint, mdd_t * from, array_t * relationArray, array_t ** newVector, mdd_t ** cube, array_t ** newRelationArray, mdd_t ** cofactorCube, mdd_t ** abstractCube )
imgTfmUtil.c
void ImgWriteSupportMatrix( ImgTfmInfo_t * info, array_t * vector, array_t * relationArray, char * string )
imgTfmUtil.c
void Img_AbstractTransitionRelation( Img_ImageInfo_t * imageInfo, array_t * abstractVars, mdd_t * abstractCube, Img_DirectionType directionType )
imgUtil.c
mdd_t * Img_AddDontCareToImage( mdd_t * image, mdd_t * constraint, Img_MinimizeType method )
imgUtil.c
mdd_t * Img_ApproximateImage( mdd_manager * mgr, mdd_t * image, bdd_approx_dir_t approxDir, bdd_approx_type_t approxMethod, int approxThreshold, double approxQuality, double approxQualityBias, mdd_t * bias )
imgUtil.c
int Img_ApproximateTransitionRelation( Img_ImageInfo_t * imageInfo, bdd_approx_dir_t approxDir, bdd_approx_type_t approxMethod, int approxThreshold, double approxQuality, double approxQualityBias, Img_DirectionType directionType, mdd_t * bias )
imgUtil.c
void Img_ClusterRelationArray( mdd_manager * mddManager, Img_MethodType method, Img_DirectionType direction, array_t * relationArray, array_t * domainVarMddIdArray, array_t * rangeVarMddIdArray, array_t * quantifyVarMddIdArray, array_t ** clusteredRelationArray, array_t ** arraySmoothVarBddArray, array_t ** smoothVarCubeArray, boolean freeRelationArray )
imgIwls95.c
mdd_t * Img_ComposeIntermediateNodes( graph_t * partition, mdd_t * node, array_t * psVars, array_t * nsVars, array_t * inputVars )
imgUtil.c
void Img_DupTransitionRelation( Img_ImageInfo_t * imageInfo, Img_DirectionType directionType )
imgUtil.c
void
Img_End(
)
Img_Init
imgUtil.c
void Img_ForwardImageInfoConjoinWithWinningStrategy( Img_ImageInfo_t * imageInfo, mdd_t * winningStrategy )
imgIwls95.c
void Img_ForwardImageInfoRecoverFromWinningStrategy( Img_ImageInfo_t * imageInfo )
imgIwls95.c
int Img_GetNumberOfImageComputation( Img_DirectionType imgDir )
imgUtil.c
array_t * Img_GetPartitionedTransitionRelation( Img_ImageInfo_t * imageInfo, Img_DirectionType directionType )
imgUtil.c
Img_MinimizeType
Img_GuidedSearchReadOverApproxMinimizeMethod(
)
imgUtil.c
Img_MinimizeType
Img_GuidedSearchReadUnderApproxMinimizeMethod(
)
imgUtil.c
void Img_ImageAllowPartialImage( Img_ImageInfo_t * info, boolean value )
Img_ImageWasPartialImage
imgUtil.c
void Img_ImageConstrainAndClusterTransitionRelation( Img_ImageInfo_t * imageInfo, Img_DirectionType direction, mdd_t * constrain, Img_MinimizeType minimizeMethod, boolean underApprox, boolean cleanUp, boolean forceReorder, int printStatus )
Img_GuidedSearchReadUnderApproxMinimizeMethod
Img_GuidedSearchReadOverApproxMinimizeMethod
imgUtil.c
mdd_t * Img_ImageGetUnreachableStates( Img_ImageInfo_t * imageInfo )
imgIwls95.c
mdd_t * Img_ImageInfoComputeBwdWithDomainVars( Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, mdd_t * toCareSet )
Img_ImageInfoComputeBwd
imgUtil.c
mdd_t * Img_ImageInfoComputeBwd( Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
Img_ImageInfoInitialize
Img_ImageInfoComputeFwd
Img_ImageInfoFree
Img_ImageInfoComputeBwdWithDomainVars
imgUtil.c
mdd_t * Img_ImageInfoComputeEXWithDomainVars( Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
Img_ImageInfoComputeBwd
imgUtil.c
mdd_t * Img_ImageInfoComputeFwdWithDomainVars( Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, mdd_t * toCareSet )
Img_ImageInfoComputeFwd
imgUtil.c
mdd_t * Img_ImageInfoComputeFwd( Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
Img_ImageInfoInitialize
Img_ImageInfoComputeBwd
Img_ImageInfoFree
Img_ImageInfoComputeFwdWithDomainVars
imgUtil.c
mdd_t * Img_ImageInfoComputeImageWithDomainVars( Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
Img_ImageInfoComputeFwd
imgUtil.c
mdd_t * Img_ImageInfoComputePreImageWithDomainVars( Img_ImageInfo_t * imageInfo, mdd_t * fromLowerBound, mdd_t * fromUpperBound, array_t * toCareSetArray )
Img_ImageInfoComputeBwd
imgUtil.c
void Img_ImageInfoFreeFAFW( Img_ImageInfo_t * imageInfo )
Img_ImageInfoInitialize
Img_ImageInfoComputeFwd
Img_ImageInfoComputeBwd
imgUtil.c
void Img_ImageInfoFree( Img_ImageInfo_t * imageInfo )
Img_ImageInfoInitialize
Img_ImageInfoComputeFwd
Img_ImageInfoComputeBwd
imgUtil.c
Img_ImageInfo_t * Img_ImageInfoInitialize( Img_ImageInfo_t * imageInfo, graph_t * mddNetwork, array_t * roots, array_t * domainVars, array_t * rangeVars, array_t * quantifyVars, mdd_t * domainCube, mdd_t * rangeCube, mdd_t * quantifyCube, Ntk_Network_t * network, Img_MethodType methodType, Img_DirectionType directionType, int FAFWFlag, mdd_t * Winning )
MddNetwork is a graph representing the functions to be used. Each vertex of the graph contains a multi-valued function (MVF) and an MDD id. The MVF gives the function of the vertex in terms of the MDD ids of the immediate fanins of the vertex.
Roots is an array of char* specifying the vertices of the graph which represent those functions for which we want to compute the image (it must not be empty); for example, for an FSM, roots represent the next state functions. DomainVars is an array of mddIds; for an FSM, these are the present state variables. Subsets of the domain are defined over these variables. RangeVars is an array of mddIds over which the range is expressed; for an FSM, these are the next state variables. This array must be in one-to-one correspondence with the array of roots. QuantifyVars is an array of mddIds, representing variables to be quantified from results of backward images; for an FSM, these are the input variables. This array may be empty. No copies are made of any of the input parameters, and thus it is the application's responsibility to free this data *after* the returned Img_ImageInfo_t is freed.
Img_ImageInfoComputeFwd
Img_ImageInfoComputeBwd
Img_ImageInfoFree
imgUtil.c
char * Img_ImageInfoObtainMethodTypeAsString( Img_ImageInfo_t * imageInfo )
Img_ImageInfoInitialize
imgUtil.c
Img_MethodType Img_ImageInfoObtainMethodType( Img_ImageInfo_t * imageInfo )
Img_ImageInfoInitialize
imgUtil.c
Img_OptimizeType Img_ImageInfoObtainOptimizeType( Img_ImageInfo_t * imageInfo )
Img_ImageInfoInitialize
imgUtil.c
void Img_ImageInfoPrintMethodParams( Img_ImageInfo_t * imageInfo, FILE * fp )
imgUtil.c
void Img_ImageInfoResetLinearComputeRange( Img_ImageInfo_t * imageInfo )
Img_ImageInfoInitialize
imgUtil.c
void Img_ImageInfoResetUseOptimizedRelationFlag( Img_ImageInfo_t * imageInfo )
Img_ImageInfoInitialize
imgUtil.c
void Img_ImageInfoSetLinearComputeRange( Img_ImageInfo_t * imageInfo )
Img_ImageInfoInitialize
imgUtil.c
void Img_ImageInfoSetUseOptimizedRelationFlag( Img_ImageInfo_t * imageInfo )
Img_ImageInfoInitialize
imgUtil.c
void Img_ImageInfoUpdateVariables( Img_ImageInfo_t * imageInfo, graph_t * mddNetwork, array_t * domainVars, array_t * quantifyVars, mdd_t * domainCube, mdd_t * quantifyCube )
Img_ImageInfoInitialize
imgUtil.c
void
Img_ImagePrintPartialImageOptions(
)
imgUtil.c
boolean Img_ImageWasPartial( Img_ImageInfo_t * info )
Img_ImageAllowPartialImage
imgUtil.c
void
Img_Init(
)
Img_End
imgUtil.c
int Img_IsPartitionedTransitionRelation( Img_ImageInfo_t * imageInfo )
imgUtil.c
int Img_IsQuantifyArraySame( Img_ImageInfo_t * imageInfo, array_t * quantifyArray )
Img_ImageInfoInitialize
imgUtil.c
int Img_IsQuantifyCubeSame( Img_ImageInfo_t * imageInfo, mdd_t * quantifyCube )
Img_ImageInfoInitialize
imgUtil.c
int Img_IsTransitionRelationOptimized( Img_ImageInfo_t * imageInfo )
imgIwls95.c
mdd_t * Img_MinimizeImageArray( mdd_t * image, array_t * constraintArray, Img_MinimizeType method, boolean underapprox )
imgUtil.c
mdd_t * Img_MinimizeImage( mdd_t * image, mdd_t * constraint, Img_MinimizeType method, boolean underapprox )
If underapprox is 1, the the bdds are underapproximated. If it is 0, they are overapproximated, and the minimizeMethod has to be either ornot or squeeze.
imgUtil.c
void Img_MinimizeTransitionRelation( Img_ImageInfo_t * imageInfo, array_t * constrainArray, Img_MinimizeType minimizeMethod, Img_DirectionType directionType, boolean reorderIwls95Clusters )
The boolean reorderIwls95Clusters is only relevant to the iwls95 image method. It causes the clusters to be ordered again after minimization.
The conjuncts have to be in terms of present-state variables or inputs. Next-state variables are not allowed.
For the hybrid and tfm methods, for image, we can only minimize wrt a set that includes any possible argument. For preimage, the result is only correct for as far as it lies within the set that the TR is minimized with. That means that reachability info can be usefully applied here.
For the other methods, we can also minimize wrt different sets. The edges in the TR that are outgoing from states not in this set may then get removed.
imgUtil.c
mdd_t* Img_MultiwayLinearAndSmooth( mdd_manager * mddManager, array_t * relationArray, array_t * smoothVarMddIdArray, array_t * introducedVarMddIdArray, Img_MethodType method, Img_DirectionType direction )
imgIwls95.c
void
Img_PrintHybridOptions(
)
imgHybrid.c
void
Img_PrintMlpOptions(
)
imgMlp.c
void Img_PrintPartitionedTransitionRelation( mdd_manager * mddManager, Img_ImageInfo_t * imageInfo, Img_DirectionType directionType )
imgIwls95.c
void
Img_PrintTfmOptions(
)
imgTfm.c
Img_MinimizeType
Img_ReadMinimizeMethod(
)
imgUtil.c
int Img_ReadPrintMinimizeStatus( Img_ImageInfo_t * imageInfo )
imgUtil.c
void Img_ReorderPartitionedTransitionRelation( Img_ImageInfo_t * imageInfo, Img_DirectionType directionType )
imgIwls95.c
void Img_ReplaceIthPartitionedTransitionRelation( Img_ImageInfo_t * imageInfo, int i, mdd_t * relation, Img_DirectionType directionType )
imgUtil.c
void Img_ReplacePartitionedTransitionRelation( Img_ImageInfo_t * imageInfo, array_t * relationArray, Img_DirectionType directionType )
imgUtil.c
void Img_ResetNumberOfImageComputation( Img_DirectionType imgDir )
imgUtil.c
void Img_ResetTrMinimizedFlag( Img_ImageInfo_t * imageInfo, Img_DirectionType directionType )
imgUtil.c
void Img_RestoreTransitionRelation( Img_ImageInfo_t * imageInfo, Img_DirectionType directionType )
imgUtil.c
void Img_SetPrintMinimizeStatus( Img_ImageInfo_t * imageInfo, int status )
imgUtil.c
mdd_t * Img_Substitute( Img_ImageInfo_t * imageInfo, mdd_t * f, Img_SubstituteDir dir )
imgUtil.c
int Img_TfmCheckGlobalCache( int preFlag )
imgTfmCache.c
void Img_TfmFlushCache( Img_ImageInfo_t * imageInfo, int preFlag )
imgTfmCache.c
int Img_TfmGetCacheStatistics( Img_ImageInfo_t * imageInfo, int preFlag, double * inserts, double * lookups, double * hits, double * entries, int * nSlots, int * maxChainLength )
imgTfmCache.c
int Img_TfmGetRecursionStatistics( Img_ImageInfo_t * imageInfo, int preFlag, int * nRecurs, int * nLeaves, int * nTurns, float * averageDepth, int * maxDepth, int * nDecomps, int * topDecomp, int * maxDecomp, float * averageDecomp )
imgTfm.c
void Img_TfmPrintCacheStatistics( Img_ImageInfo_t * imageInfo, int preFlag )
imgTfmCache.c
void Img_TfmPrintRecursionStatistics( Img_ImageInfo_t * imageInfo, int preFlag )
imgTfm.c
void Img_TfmPrintStatistics( Img_ImageInfo_t * imageInfo, Img_DirectionType dir )
imgTfm.c
void Img_UpdateQuantificationSchedule( Img_ImageInfo_t * imageInfo, Img_DirectionType directionType )
imgIwls95.c
Img_MethodType
Img_UserSpecifiedMethod(
)
Img_ImageInfoIninitialize
imgUtil.c
static Iwls95Info_t * Iwls95InfoStructAlloc( Img_MethodType method )
imgIwls95.c
static int KeyStHash( char * key, int modulus )
imgTfmCache.c
static array_t * MakeSmoothVarCubeArray( mdd_manager * mddManager, array_t * arraySmoothVarBddArray )
imgIwls95.c
static int MddSizeCompare( const void * ptr1, const void * ptr2 )
imgIwls95.c
static void MinimizeTransitionFunction( array_t * vector, array_t * relationArray, mdd_t * constrain, Img_MinimizeType minimizeMethod, int printStatus )
imgTfm.c
static void MlpCluster( mdd_manager * mddManager, char ** xy, int nRows, int nCols, int nActiveRows, int nActiveCols, int * nClusterRows, int * nClusterCols, int * rowOrder, int * colOrder, RcInfo_t * rowInfo, RcInfo_t * colInfo, array_t * clusterArray, array_t * arraySmoothVarBddArray, Img_DirectionType direction, int * cRowOrder, array_t * nsVarBddArray, int * sccBorder, int * varPos, ImgTrmOption_t * option )
imgMlp.c
static int MlpCountSupport( ClusterList_t * list, int * colOrder, int nActiveCols )
imgMlp.c
static SccList_t * MlpDecomposeScc( mdd_manager * mddManager, char ** xy, int nRows, int nActiveRows, int nActiveCols, int * rowOrder, int * colOrder, RcInfo_t * rowInfo, RcInfo_t * colInfo, int clusteredFlag, ImgTrmOption_t * option )
imgMlp.c
static int MlpNumQuantifyVars( ClusterList_t * list, RcInfo_t * rowInfo, RcInfo_t * colInfo, int * colOrder, int nClusterCols )
imgMlp.c
static void MlpPostProcess( char ** xy, SccList_t * sccList, int nVars, int nRows, int nCols, RcInfo_t * rowInfo, RcInfo_t * colInfo, int * rowOrder, int * colOrder, Img_DirectionType direction, ImgTrmOption_t * option )
imgMlp.c
static float MlpSupportAffinity( ClusterList_t * curList, ClusterList_t * nextList, RcInfo_t * colInfo, int * colOrder, int nActiveCols, int clusterMethod )
imgMlp.c
static void MoveBestCols( char ** xy, SccList_t * sccList, int nRows, int nCols, int nActiveRows, int nActiveCols, int * rowOrder, int * colOrder, RcInfo_t * rowInfo, RcInfo_t * colInfo, int startFunc, int lastFunc, int startVar, int lastVar, ImgTrmOption_t * option )
imgMlp.c
static void MoveBestRows( char ** xy, SccList_t * sccList, int nRows, int nCols, int * rowOrder, int * colOrder, RcInfo_t * rowInfo, RcInfo_t * colInfo, int startFunc, int lastFunc, int startVar, int lastVar, ImgTrmOption_t * option )
imgMlp.c
static void MoveColToLeft( char ** xy, int y, int startFunc, int lastFunc, int startVar, int lastVar, RcInfo_t * rowInfo, RcInfo_t * colInfo, int * rowOrder, int * colOrder, RcListInfo_t * candList, int method )
imgMlp.c
static void MoveColToRight( char ** xy, int y, int startFunc, int lastFunc, int startVar, int lastVar, RcInfo_t * rowInfo, RcInfo_t * colInfo, int * rowOrder, int * colOrder, RcListInfo_t * candList, int method )
imgMlp.c
static void MoveRowToBottom( char ** xy, int x, int startFunc, int lastFunc, int startVar, int lastVar, RcInfo_t * rowInfo, RcInfo_t * colInfo, int * rowOrder, int * colOrder, RcListInfo_t * candList, int method )
imgMlp.c
static void MoveRowToTop( char ** xy, int x, int startFunc, int lastFunc, int startVar, int lastVar, RcInfo_t * rowInfo, RcInfo_t * colInfo, int * rowOrder, int * colOrder, RcListInfo_t * candList, int method )
imgMlp.c
static int MoveSingletonCol( char ** xy, SccList_t * sccList, int nRows, int nCols, int y, int * startFunc, int * lastFunc, int * startVar, int * lastVar, RcInfo_t * rowInfo, RcInfo_t * colInfo, int * rowOrder, int * colOrder, RcListInfo_t * candList, ImgTrmOption_t * option )
imgMlp.c
static int MoveSingletonRow( char ** xy, SccList_t * sccList, int nRows, int nCols, int x, int * startFunc, int * lastFunc, int * startVar, int * lastVar, RcInfo_t * rowInfo, RcInfo_t * colInfo, int * rowOrder, int * colOrder, RcListInfo_t * candList, ImgTrmOption_t * option )
imgMlp.c
static int NumOfSccs( SccList_t * sccHeadList )
imgMlp.c
static void OrderClusterOrder( mdd_manager * mddManager, array_t * relationArray, array_t * fromVarBddArray, array_t * toVarBddArray, array_t * quantifyVarBddArray, array_t ** orderedClusteredRelationArrayPtr, array_t ** smoothVarBddArrayPtr, ImgTrmOption_t * option, boolean freeRelationArray )
ImgImageInfoInitializeIwls95
imgIwls95.c
static void OrderRelationArrayAux( array_t * relationArray, lsList remainingCtrInfoList, array_t * ctrInfoArray, array_t * varInfoArray, int * sortedMaxIndexVector, int numSmoothVarsRemaining, int numIntroducedVarsRemaining, st_table * bddIdToBddTable, ImgTrmOption_t * option, array_t * domainAndQuantifyVarBddArray, array_t ** orderedRelationArrayPtr, array_t ** arraySmoothVarBddArrayPtr, array_t * arrayDomainQuantifyVarsWithZeroNumCtr )
imgIwls95.c
static void OrderRelationArray( mdd_manager * mddManager, array_t * relationArray, array_t * domainVarBddArray, array_t * quantifyVarBddArray, array_t * rangeVarBddArray, ImgTrmOption_t * option, array_t ** orderedRelationArrayPtr, array_t ** arraySmoothVarBddArrayPtr )
imgIwls95.c
static void PartitionTraverseRecursively( mdd_manager * mddManager, vertex_t * vertex, int mddId, st_table * vertexTable, array_t * relationArray, st_table * domainQuantifyVarMddIdTable, array_t * quantifyVarMddIdArray )
imgIwls95.c
static bdd_t * PreImageByConstraintCofactoring( ImgTfmInfo_t * info, array_t * delta, bdd_t * image, int splitMethod, int turnDepth, int depth )
imgTfmBwd.c
static bdd_t * PreImageByDomainCofactoring( ImgTfmInfo_t * info, array_t * delta, bdd_t * image, array_t * relationArray, mdd_t * cofactorCube, mdd_t * abstractCube, int splitMethod, int turnDepth, int depth )
imgTfmBwd.c
static mdd_t * PreImageByStaticDomainCofactoring( ImgTfmInfo_t * info, array_t * vector, mdd_t * from, array_t * relationArray, int turnDepth, int depth )
imgTfmBwd.c
static mdd_t * PreImageBySubstitution( ImgTfmInfo_t * info, array_t * vector, mdd_t * from )
imgTfmBwd.c
static int PreImageChooseSplitVar( ImgTfmInfo_t * info, array_t * delta, bdd_t * img, int splitMethod, int split )
imgTfmBwd.c
static bdd_t * PreImageDeleteOneComponent( ImgTfmInfo_t * info, array_t * delta, int index, array_t ** newDelta )
imgTfmBwd.c
static int PreImageKeyCompare( ImgCacheStKey_t * key1, ImgCacheStKey_t * key2 )
imgTfmCache.c
static bdd_t * PreImageMakeRelationCanonical( ImgTfmInfo_t * info, array_t * vector, bdd_t * image, array_t * relationArray, array_t ** newVector, array_t ** newRelationArray )
imgTfmBwd.c
static bdd_t * PreImageMakeVectorCanonical( ImgTfmInfo_t * info, array_t * vector, bdd_t * image, array_t * relationArray, array_t ** newVector, array_t ** newRelationArray, mdd_t ** cofactorCube, mdd_t ** abstractCube )
imgTfmBwd.c
static void PrintBddIdFromBddArray( array_t * bddArray )
imgIwls95.c
static void PrintBddIdTable( st_table * idTable )
imgIwls95.c
static void PrintClusterMatrix( ClusterList_t * headCluster, int nCols, int * colOrder, Img_DirectionType direction )
imgMlp.c
static void PrintCol( char ** xy, int nRows, int nCols, int * rowOrder, int * colOrder, int from, int to )
imgMlp.c
static void PrintCtrInfoStruct( CtrInfo_t * ctrInfo )
imgIwls95.c
static void PrintFoundVariableStatistics( ImgTfmInfo_t * info, int preFlag )
imgTfm.c
static void PrintMatrixWithCluster( char ** xy, ClusterList_t * headCluster, int nCols, int * rowOrder, int * colOrder, Img_DirectionType direction )
imgMlp.c
static void PrintMatrix( char ** xy, int nRows, int nCols, int * rowOrder, int * colOrder, RcInfo_t * rowInfo, RcInfo_t * colInfo, int startFunc, int lastFunc, int startVar, int lastVar )
imgMlp.c
static void PrintOption( Img_MethodType method, ImgTrmOption_t * option, FILE * fp )
imgIwls95.c
static void PrintPartitionRecursively( vertex_t * vertex, st_table * vertexTable, int indent )
imgIwls95.c
static void PrintPartitionedTransitionRelation( mdd_manager * mddManager, Iwls95Info_t * info, Img_DirectionType directionType )
imgIwls95.c
static void PrintRecursionStatistics( ImgTfmInfo_t * info, int preFlag )
imgTfm.c
static void PrintRow( char ** xy, int nRows, int nCols, int * rowOrder, int * colOrder, int from, int to )
imgMlp.c
static void PrintSmoothIntroducedCount( array_t * clusterArray, array_t ** arraySmoothVarBddArrayPtr, array_t * psBddIdArray, array_t * nsBddIdArray )
imgIwls95.c
static void PrintVarInfoStruct( VarInfo_t * varInfo )
imgIwls95.c
static void PrintVectorDecomposition( ImgTfmInfo_t * info, array_t * vectorArray, array_t * varArray )
imgTfmFwd.c
static boolean ReadSetBooleanValue( char * string, boolean defaultValue )
imgTfm.c
static int ReadSetIntValue( char * string, int l, int u, int defaultValue )
imgTfm.c
static void RebuildTransitionRelation( ImgTfmInfo_t * info, Img_DirectionType directionType )
imgTfm.c
static bdd_t * RecomputeImageIfNecessary( ImgFunctionData_t * functionData, mdd_manager * mddManager, bdd_t * domainSubset, array_t * relationArray, array_t * arraySmoothVarBddArray, array_t * smoothVarCubeArray, int verbosity, ImgPartialImageOption_t * PIoption, array_t * toCareSetArray, boolean * partial, boolean lazySiftFlag )
imgIwls95.c
static int RecursiveCluster( mdd_manager * mddManager, ClusterList_t * headCluster, ClusterSortedList_t * clusterSortedList, char ** xy, RcInfo_t * rowInfo, RcInfo_t * colInfo, int * rowOrder, int * colOrder, int nActiveRows, int nClusterCols, Img_DirectionType direction, int * varPos, int moveFlag, ImgTrmOption_t * option )
imgMlp.c
static array_t * RelationArraySmoothLocalVars( array_t * relationArray, array_t * ctrInfoArray, array_t * varInfoArray, st_table * bddIdToBddTable )
imgIwls95.c
static int RemoveLocalVarsInCluster( mdd_manager * mddManager, char ** xy, ClusterList_t * list, int nActiveRows, int nClusterCols, RcInfo_t * rowInfo, RcInfo_t * colInfo, int * rowOrder, int * colOrder, int moveFlag, ImgTrmOption_t * option )
imgMlp.c
static void ReorderPartitionedTransitionRelation( Iwls95Info_t * info, ImgFunctionData_t * functionData, Img_DirectionType directionType )
imgIwls95.c
static void ResetClusteredCofactoredRelationArray( mdd_manager * mddManager, Iwls95Info_t * info )
imgIwls95.c
static int SccSortListDecreasingWithArea( const void * p1, const void * p2 )
imgMlp.c
static int SccSortListDecreasingWithRatio( const void * p1, const void * p2 )
imgMlp.c
static int SccSortListDecreasingWithVars( const void * p1, const void * p2 )
imgMlp.c
static int SccSortListIncreasingWithArea( const void * p1, const void * p2 )
imgMlp.c
static int SccSortListIncreasingWithRatio( const void * p1, const void * p2 )
imgMlp.c
static int SccSortListIncreasingWithVars( const void * p1, const void * p2 )
imgMlp.c
static int SccSortRc( const void * p1, const void * p2 )
imgMlp.c
static void SetupLazySifting( mdd_manager * mddManager, array_t * bddRelationArray, array_t * domainVarBddArray, array_t * quantifyVarBddArray, array_t * rangeVarBddArray, int verbosity )
imgIwls95.c
static void SetupMlp( mdd_manager * mddManager, char ** xy, int nRows, int nCols, int * rowOrder, int * colOrder, RcInfo_t * rowInfo, RcInfo_t * colInfo, int * varPos, array_t * nsVarBddArray, int * nActiveRows, int * nActiveCols, array_t * nonAppearingVarBddArray, Img_DirectionType direction, ImgTrmOption_t * option )
imgMlp.c
static int SignatureCompare( int * ptrX, int * ptrY )
imgTfmUtil.c
static void SortCol( char ** xy, int nRows, int nCols, RcInfo_t * rowInfo, RcInfo_t * colInfo, int * rowOrder, int * colOrder )
imgMlp.c
static RcListInfo_t *
SortedListAlloc(
)
imgMlp.c
static void SortedListDelete( RcListInfo_t * candList, int index )
imgMlp.c
static void SortedListFree( RcListInfo_t * candList )
imgMlp.c
static void SortedListInsert( RcListInfo_t * candList, int index, int otherIndex, RcInfo_t * otherInfo, int method )
imgMlp.c
static void SortedListMove( RcListInfo_t * candList, RcInfo_t * info, int index, int method )
imgMlp.c
static mdd_t * SubstituteCacheResultRecur( mdd_t * result, array_t * varArray, array_t * funcArray, int pos )
imgTfmCache.c
static mdd_t * SubstituteCacheResult( ImgTfmInfo_t * info, array_t * keyVector, array_t * cacheVector, mdd_t * result )
imgTfmCache.c
static void TfmBuildRelationArray( ImgTfmInfo_t * info, ImgFunctionData_t * functionData, array_t * bitRelationArray, Img_DirectionType directionType, int writeMatrix )
ImgImageInfoInitializeTfm
imgTfm.c
static int TfmCheckImageValidity( ImgTfmInfo_t * info, mdd_t * image )
imgTfmFwd.c
static array_t * TfmCreateBitRelationArray( ImgTfmInfo_t * info, int composeIntermediateVars, int findIntermediateVars )
ImgImageInfoInitializeTfm
imgTfm.c
static array_t * TfmCreateBitVector( ImgTfmInfo_t * info, int composeIntermediateVars, int findIntermediateVars )
ImgImageInfoInitializeTfm
imgTfm.c
static ImgTfmInfo_t * TfmInfoStructAlloc( Img_MethodType method )
imgTfm.c
static void TfmSetupPartialTransitionRelation( ImgTfmInfo_t * info, array_t ** partialRelationArray )
ImgImageInfoInitializeTfm
imgTfm.c
static mdd_t * TrmEliminateDependVars( Img_ImageInfo_t * imageInfo, array_t * relationArray, mdd_t * states, mdd_t ** dependRelations )
imgIwls95.c
static ImgTrmOption_t *
TrmGetOptions(
)
imgIwls95.c
static int TrmSignatureCompare( int * ptrX, int * ptrY )
imgIwls95.c
static void UpdateDisapearingPsVarsInCluster( mdd_manager * mddManager, char ** xy, int nActiveRows, int nActiveCols, int * rowOrder, int * colOrder, RcInfo_t * rowInfo, RcInfo_t * colInfo, ClusterList_t * list, int moveFlag, ImgTrmOption_t * option )
imgMlp.c
static void UpdateDisapearingPsVars( mdd_manager * mddManager, char ** xy, int nActiveRows, int nActiveCols, int * rowOrder, int * colOrder, RcInfo_t * rowInfo, RcInfo_t * colInfo, int row, ImgTrmOption_t * option )
imgMlp.c
static array_t * UpdateInfoArrays( CtrInfo_t * ctrInfo, st_table * bddIdToBddTable, int * numSmoothVarsRemainingPtr, int * numIntroducedVarsRemainingPtr )
imgIwls95.c
static void UpdateNonappearingNsVars( mdd_manager * mddManager, array_t * nsVarBddArray, int nRows, RcInfo_t * rowInfo, int * rowOrder, array_t * nonAppearingVarBddArray )
imgMlp.c
static void UpdateQuantificationSchedule( Iwls95Info_t * info, ImgFunctionData_t * functionData, Img_DirectionType directionType )
imgIwls95.c
static VarInfo_t *
VarInfoStructAlloc(
)
imgIwls95.c
static void VarInfoStructFree( VarInfo_t * varInfo )
imgIwls95.c
static void VarItemStructFree( VarItem_t * varItem )
imgIwls95.c
static int VectorCompare( array_t * vector1, array_t * vector2 )
imgTfmCache.c
static int VectorHash( ImgCacheTable_t * table, array_t * delta, bdd_t * constraint )
imgTfmCache.c
static int VectorSortCompareWithConstraint( array_t * vector1, array_t * vector2 )
imgTfmCache.c
static int VectorSortCompare( array_t * vector1, array_t * vector2 )
imgTfmCache.c
static int VectorStHash( char * key, int modulus )
imgTfmCache.c
static void WriteMatrix( FILE * fout, char ** xy, int nRows, int nCols, int * rowOrder, int * colOrder, RcInfo_t * rowInfo, RcInfo_t * colInfo )
imgMlp.c
static void WriteOrder( FILE * fout, int nCols, int * colOrder, RcInfo_t * colInfo )
imgMlp.c
static int linearCheckRange( const void * tc )
imgLinear.c