PyCUDD package documentation

Classes/Methods provided


DdNode

DdManager

DdArray

IntArray

StringArray

DoubleArray

DdGen

DdTlcInfo

NodePair

EpDouble

The document shows, for a given CUDD function, the corresponding PyCUDD class and method that implements it. The link highlighted in the CUDD name opens the CUDD documentation for the function. The links in the See Also: section point to the corresponding PyCUDD function details. Refer to the file UNIMPLEMENTED for a list of CUDD functions that are either redundant/unnecessary now/not yet wrapped. Some CUDD functions return values as side-effects to pointer parameters. In such cases, the PyCUDD return value is a tuple consisting of the original return value, followed by any side-effect return values.

DdNode

This class wraps around the basic DdNode. The methods defined by this class take the default manager as their DdManager option (if needed) and provide themselves as the first DdNode option that those functions require, as indicated by the self argument. These functions may be found in ddnode.i.

Additions in PyCUDD

CUDD function mapping

Cudd_bddAdjPermuteX
Method ofDdNode
PrototypeDdNode AdjPermuteX (self, DdArray x, int n)
See AlsoCudd_bddPermute Cudd_bddSwapVariables Cudd_Dxygtdxz Cudd_Dxygtdyz

Cudd_bddAnd
Method ofDdNode
PrototypeDdNode And (self, DdNode g)
See AlsoCudd_bddIte Cudd_bddAndAbstract Cudd_bddIntersect Cudd_bddOr Cudd_bddNand Cudd_bddNor Cudd_bddXor Cudd_bddXnor

Cudd_bddAndAbstract
Method ofDdNode
PrototypeDdNode AndAbstract (self, DdNode g, DdNode cube)
See AlsoCudd_addMatrixMultiply Cudd_addTriangle Cudd_bddAnd

Cudd_bddAndAbstractLimit
Method ofDdNode
PrototypeDdNode AndAbstractLimit (self, DdNode g, DdNode cube, unsigned int limit)
See AlsoCudd_bddAndAbstract

Cudd_bddAndLimit
Method ofDdNode
PrototypeDdNode AndLimit (self, DdNode g, unsigned int limit)
See AlsoCudd_bddAnd

Cudd_ApaCountMinterm
Method ofDdNode
PrototypeDdApaNumber ApaCountMinterm (self, int nvars, IntArray digits)
See AlsoCudd_CountMinterm

Cudd_ApaPrintDensity
Method ofDdNode
Prototypeint ApaPrintDensity (self, FILE fp, int nvars)
See Also

Cudd_ApaPrintMinterm
Method ofDdNode
Prototypeint ApaPrintMinterm (self, FILE fp, int nvars)
See AlsoCudd_ApaPrintMintermExp

Cudd_ApaPrintMintermExp
Method ofDdNode
Prototypeint ApaPrintMintermExp (self, FILE fp, int nvars, int precision)
See AlsoCudd_ApaPrintMinterm

Cudd_bddApproxConjDecomp
Method ofDdNode
Prototype(int, DdNode juncts) ApproxConjDecomp (self)
See AlsoCudd_bddApproxDisjDecomp Cudd_bddIterConjDecomp Cudd_bddGenConjDecomp Cudd_bddVarConjDecomp Cudd_RemapOverApprox Cudd_bddSqueeze Cudd_bddLICompaction

Cudd_bddApproxDisjDecomp
Method ofDdNode
Prototype(int, DdNode juncts) ApproxDisjDecomp (self)
See AlsoCudd_bddApproxConjDecomp Cudd_bddIterDisjDecomp Cudd_bddGenDisjDecomp Cudd_bddVarDisjDecomp

Cudd_BddToCubeArray
Method ofDdNode
Prototypeint BddToCubeArray (self, IntArray y)
See AlsoCudd_CubeArrayToBdd

Cudd_BiasedOverApprox
Method ofDdNode
PrototypeDdNode BiasedOverApprox (self, DdNode b, int numVars, int threshold, double quality1, double quality0)
See AlsoCudd_SupersetHeavyBranch Cudd_SupersetShortPaths Cudd_RemapOverApprox Cudd_BiasedUnderApprox Cudd_ReadSize

Cudd_BiasedUnderApprox
Method ofDdNode
PrototypeDdNode BiasedUnderApprox (self, DdNode b, int numVars, int threshold, double quality1, double quality0)
See AlsoCudd_SubsetShortPaths Cudd_SubsetHeavyBranch Cudd_UnderApprox Cudd_RemapUnderApprox Cudd_ReadSize

Cudd_bddBooleanDiff
Method ofDdNode
PrototypeDdNode BooleanDiff (self, int x)
See Also

Cudd_CProjection
Method ofDdNode
PrototypeDdNode CProjection (self, DdNode Y)
See Also

Cudd_bddCharToVect
Method ofDdNode
PrototypeDdArray CharToVect (self)
See AlsoCudd_bddConstrain

Cudd_bddClippingAnd
Method ofDdNode
PrototypeDdNode ClippingAnd (self, DdNode g, int maxDepth, int direction)
See AlsoCudd_bddAnd

Cudd_bddClippingAndAbstract
Method ofDdNode
PrototypeDdNode ClippingAndAbstract (self, DdNode g, DdNode cube, int maxDepth, int direction)
See AlsoCudd_bddAndAbstract Cudd_bddClippingAnd

Cudd_bddClosestCube
Method ofDdNode
Prototype(DdNode, int distance) ClosestCube (self, DdNode g)
See AlsoCudd_MinHammingDist

Cudd_CofMinterm
Method ofDdNode
PrototypeDoubleArray CofMinterm (self)
See Also

Cudd_Cofactor
Method ofDdNode
PrototypeDdNode Cofactor (self, DdNode g)
See AlsoCudd_bddConstrain Cudd_bddRestrict

Cudd_Complement
Method ofDdNode
PrototypeDdNode Complement (self)
See AlsoCudd_Regular Cudd_IsComplement

Cudd_bddCompose
Method ofDdNode
PrototypeDdNode Compose (self, DdNode g, int v)
See AlsoCudd_addCompose

Cudd_bddConstrain
Method ofDdNode
PrototypeDdNode Constrain (self, DdNode c)
See AlsoCudd_bddRestrict Cudd_addConstrain

Cudd_bddConstrainDecomp
Method ofDdNode
PrototypeDdArray ConstrainDecomp (self)
See AlsoCudd_bddConstrain Cudd_bddExistAbstract

Cudd_bddCorrelation
Method ofDdNode
Prototypedouble Correlation (self, DdNode g)
See AlsoCudd_bddCorrelationWeights

Cudd_bddCorrelationWeights
Method ofDdNode
Prototypedouble CorrelationWeights (self, DdNode g, DoubleArray prob)
See AlsoCudd_bddCorrelation

Cudd_CountLeaves
Method ofDdNode
Prototypeint CountLeaves (self)
See AlsoCudd_PrintDebug

Cudd_CountMinterm
Method ofDdNode
Prototypedouble CountMinterm (self, int nvars)
See AlsoCudd_PrintDebug Cudd_CountPath

Cudd_CountPath
Method ofDdNode
Prototypedouble CountPath (self)
See AlsoCudd_CountMinterm

Cudd_CountPathsToNonZero
Method ofDdNode
Prototypedouble CountPathsToNonZero (self)
See AlsoCudd_CountMinterm Cudd_CountPath

Cudd_DagSize
Method ofDdNode
Prototypeint DagSize (self)
See AlsoCudd_SharingSize Cudd_PrintDebug

Cudd_Decreasing
Method ofDdNode
PrototypeDdNode Decreasing (self, int i)
See AlsoCudd_Increasing

Cudd_Density
Method ofDdNode
Prototypedouble Density (self, int nvars)
See AlsoCudd_CountMinterm Cudd_DagSize

Cudd_DumpBlif
Method ofDdNode
Prototypeint DumpBlif (self)
See AlsoCudd_DumpBlifBody Cudd_DumpDot Cudd_PrintDebug Cudd_DumpDDcal Cudd_DumpDaVinci Cudd_DumpFactoredForm

Cudd_DumpDot
Method ofDdNode
Prototypeint DumpDot (self)
See AlsoCudd_DumpBlif Cudd_PrintDebug Cudd_DumpDDcal Cudd_DumpDaVinci Cudd_DumpFactoredForm

Cudd_E
Method ofDdNode
PrototypeDdNode E (self)
See AlsoCudd_T Cudd_V

Cudd_EpdCountMinterm
Method ofDdNode
Prototypeint EpdCountMinterm (self, int nvars, EpDouble epd)
See AlsoCudd_PrintDebug Cudd_CountPath

Cudd_EqualSupNorm
Method ofDdNode
Prototypeint EqualSupNorm (self, DdNode g, CUDD_VALUE_TYPE tolerance, int pr)
See Also

Cudd_EquivDC
Method ofDdNode
Prototypeint EquivDC (self, DdNode G, DdNode D)
See AlsoCudd_bddLeqUnless

Cudd_EstimateCofactor
Method ofDdNode
Prototypeint EstimateCofactor (self, int i, int phase)
See AlsoCudd_DagSize Cudd_EstimateCofactorSimple

Cudd_EstimateCofactorSimple
Method ofDdNode
Prototypeint EstimateCofactorSimple (self, int i)
See AlsoCudd_DagSize

Cudd_Eval
Method ofDdNode
PrototypeDdNode Eval (self, IntArray inputs)
See AlsoCudd_bddLeq Cudd_addEvalConst

Cudd_bddExistAbstract
Method ofDdNode
PrototypeDdNode ExistAbstract (self, DdNode cube)
See AlsoCudd_bddUnivAbstract Cudd_addExistAbstract

Cudd_FindEssential
Method ofDdNode
PrototypeDdNode FindEssential (self)
See AlsoCudd_bddIsVarEssential

Cudd_FindTwoLiteralClauses
Method ofDdNode
PrototypeDdTlcInfo FindTwoLiteralClauses (self)
See AlsoCudd_FindEssential

Cudd_FirstCube
Method ofDdNode
Prototype(int, int cube) FirstCube (self, DdGen gen)
See AlsoCudd_NextCube Cudd_FirstNode

Cudd_FirstNode
Method ofDdNode
Prototype(int, DdNode y) FirstNode (self, DdGen gen)
See AlsoCudd_NextNode Cudd_FirstCube

Cudd_bddGenConjDecomp
Method ofDdNode
Prototype(int, DdNode juncts) GenConjDecomp (self)
See AlsoCudd_bddGenDisjDecomp Cudd_bddApproxConjDecomp Cudd_bddIterConjDecomp Cudd_bddVarConjDecomp

Cudd_bddGenDisjDecomp
Method ofDdNode
Prototype(int, DdNode juncts) GenDisjDecomp (self)
See AlsoCudd_bddGenConjDecomp Cudd_bddApproxDisjDecomp Cudd_bddIterDisjDecomp Cudd_bddVarDisjDecomp

Cudd_Increasing
Method ofDdNode
PrototypeDdNode Increasing (self, int i)
See AlsoCudd_Decreasing

Cudd_bddIntersect
Method ofDdNode
PrototypeDdNode Intersect (self, DdNode g)
See AlsoCudd_bddLeq Cudd_bddIteConstant

Cudd_IsComplement
Method ofDdNode
Prototypeint IsComplement (self)
See AlsoCudd_Regular Cudd_Complement

Cudd_IsConstant
Method ofDdNode
Prototypeint IsConstant (self)
See Also

Cudd_IsNonConstant
Method ofDdNode
Prototypeint IsNonConstant (self)
See AlsoCudd_IsConstant Cudd_bddIteConstant Cudd_addIteConstant Cudd_addEvalConst

Cudd_bddIsVarEssential
Method ofDdNode
Prototypeint IsVarEssential (self, int id, int phase)
See AlsoCudd_FindEssential

Cudd_bddIsop
Method ofDdNode
PrototypeDdNode Isop (self, DdNode U)
See AlsoCudd_zddIsop

Cudd_bddIte
Method ofDdNode
PrototypeDdNode Ite (self, DdNode g, DdNode h)
See AlsoCudd_addIte Cudd_bddIteConstant Cudd_bddIntersect

Cudd_bddIteConstant
Method ofDdNode
PrototypeDdNode IteConstant (self, DdNode g, DdNode h)
See AlsoCudd_bddIte Cudd_bddIntersect Cudd_bddLeq Cudd_addIteConstant

Cudd_bddIterConjDecomp
Method ofDdNode
Prototype(int, DdNode juncts) IterConjDecomp (self)
See AlsoCudd_bddIterDisjDecomp Cudd_bddApproxConjDecomp Cudd_bddGenConjDecomp Cudd_bddVarConjDecomp Cudd_RemapOverApprox Cudd_bddSqueeze Cudd_bddLICompaction

Cudd_bddIterDisjDecomp
Method ofDdNode
Prototype(int, DdNode juncts) IterDisjDecomp (self)
See AlsoCudd_bddIterConjDecomp Cudd_bddApproxDisjDecomp Cudd_bddGenDisjDecomp Cudd_bddVarDisjDecomp

Cudd_bddLICompaction
Method ofDdNode
PrototypeDdNode LICompaction (self, DdNode c)
See AlsoCudd_bddRestrict

Cudd_LargestCube
Method ofDdNode
PrototypeDdNode LargestCube (self, IntArray length)
See AlsoCudd_ShortestPath

Cudd_bddLeq
Method ofDdNode
Prototypebool Leq (self, DdNode g)
See AlsoCudd_bddIteConstant Cudd_addEvalConst

Cudd_bddLeqUnless
Method ofDdNode
Prototypeint LeqUnless (self, DdNode g, DdNode D)
See AlsoCudd_EquivDC Cudd_bddLeq Cudd_bddIteConstant

Cudd_bddLiteralSetIntersection
Method ofDdNode
PrototypeDdNode LiteralSetIntersection (self, DdNode g)
See Also

Cudd_bddMakePrime
Method ofDdNode
PrototypeDdNode MakePrime (self, DdNode f)
See Also

Cudd_MinHammingDist
Method ofDdNode
Prototypeint MinHammingDist (self, IntArray minterm, int upperBound)
See AlsoCudd_addHamming Cudd_bddClosestCube

Cudd_bddMinimize
Method ofDdNode
PrototypeDdNode Minimize (self, DdNode c)
See AlsoCudd_bddRestrict Cudd_bddLICompaction Cudd_bddSqueeze

Cudd_bddNPAnd
Method ofDdNode
PrototypeDdNode NPAnd (self, DdNode c)
See AlsoCudd_bddConstrain Cudd_bddRestrict

Cudd_bddNand
Method ofDdNode
PrototypeDdNode Nand (self, DdNode g)
See AlsoCudd_bddIte Cudd_bddAnd Cudd_bddOr Cudd_bddNor Cudd_bddXor Cudd_bddXnor

Cudd_NextCube
Method ofDdNode
Prototype(int, int cube) NextCube (self, DdGen gen)
See AlsoCudd_FirstCube Cudd_NextNode

Cudd_NextNode
Method ofDdNode
Prototype(int, DdNode y) NextNode (self, DdGen gen)
See AlsoCudd_FirstNode Cudd_NextCube

Cudd_NodeReadIndex
Method ofDdNode
Prototypeint NodeReadIndex (self)
See AlsoCudd_ReadIndex

Cudd_bddNor
Method ofDdNode
PrototypeDdNode Nor (self, DdNode g)
See AlsoCudd_bddIte Cudd_bddAnd Cudd_bddOr Cudd_bddNand Cudd_bddXor Cudd_bddXnor

Cudd_Not
Method ofDdNode
PrototypeDdNode Not (self)
See AlsoCudd_NotCond

Cudd_NotCond
Method ofDdNode
PrototypeDdNode NotCond (self, int c)
See AlsoCudd_Not

Cudd_bddOr
Method ofDdNode
PrototypeDdNode Or (self, DdNode g)
See AlsoCudd_bddIte Cudd_bddAnd Cudd_bddNand Cudd_bddNor Cudd_bddXor Cudd_bddXnor

Cudd_OverApprox
Method ofDdNode
PrototypeDdNode OverApprox (self, int numVars, int threshold, int safe, double quality)
See AlsoCudd_SupersetHeavyBranch Cudd_SupersetShortPaths Cudd_ReadSize

Cudd_bddPermute
Method ofDdNode
PrototypeDdNode Permute (self, IntArray permut)
See AlsoCudd_addPermute Cudd_bddSwapVariables

Cudd_bddPickArbitraryMinterms
Method ofDdNode
PrototypeDdArray PickArbitraryMinterms (self, DdArray vars, int n, int k)
See AlsoCudd_bddPickOneMinterm Cudd_bddPickOneCube

Cudd_bddPickOneCube
Method ofDdNode
Prototypeint PickOneCube (self, char string)
See AlsoCudd_bddPickOneMinterm

Cudd_bddPickOneMinterm
Method ofDdNode
PrototypeDdNode PickOneMinterm (self, DdArray vars, int n)
See AlsoCudd_bddPickOneCube

Cudd_PrintDebug
Method ofDdNode
Prototypeint PrintDebug (self, int n, int pr)
See AlsoCudd_DagSize Cudd_CountLeaves Cudd_CountMinterm Cudd_PrintMinterm

Cudd_PrintMinterm
Method ofDdNode
Prototypeint PrintMinterm (self)
See AlsoCudd_PrintDebug Cudd_bddPrintCover

Cudd_ReadIndex
Method ofDdNode
Prototypeint ReadIndex (self, int index)
See AlsoCudd_ReadPerm

Cudd_Regular
Method ofDdNode
PrototypeDdNode Regular (self)
See AlsoCudd_Complement Cudd_IsComplement

Cudd_RemapOverApprox
Method ofDdNode
PrototypeDdNode RemapOverApprox (self, int numVars, int threshold, double quality)
See AlsoCudd_SupersetHeavyBranch Cudd_SupersetShortPaths Cudd_ReadSize

Cudd_RemapUnderApprox
Method ofDdNode
PrototypeDdNode RemapUnderApprox (self, int numVars, int threshold, double quality)
See AlsoCudd_SubsetShortPaths Cudd_SubsetHeavyBranch Cudd_UnderApprox Cudd_ReadSize

Cudd_bddRestrict
Method ofDdNode
PrototypeDdNode Restrict (self, DdNode c)
See AlsoCudd_bddConstrain Cudd_addRestrict

Cudd_SetBackground
Method ofDdNode
Prototype SetBackground (self)
See Also

Cudd_ShortestLength
Method ofDdNode
Prototypeint ShortestLength (self, IntArray weight)
See AlsoCudd_ShortestPath

Cudd_ShortestPath
Method ofDdNode
PrototypeDdNode ShortestPath (self, IntArray weight, IntArray support, IntArray length)
See AlsoCudd_ShortestLength Cudd_LargestCube

Cudd_SplitSet
Method ofDdNode
PrototypeDdNode SplitSet (self, DdArray xVars, int n, double m)
See Also

Cudd_bddSqueeze
Method ofDdNode
PrototypeDdNode Squeeze (self, DdNode u)
See AlsoCudd_bddRestrict Cudd_bddLICompaction

Cudd_SubsetCompress
Method ofDdNode
PrototypeDdNode SubsetCompress (self, int nvars, int threshold)
See AlsoCudd_SubsetShortPaths Cudd_SubsetHeavyBranch Cudd_bddSqueeze

Cudd_SubsetHeavyBranch
Method ofDdNode
PrototypeDdNode SubsetHeavyBranch (self, int numVars, int threshold)
See AlsoCudd_SubsetShortPaths Cudd_SupersetHeavyBranch Cudd_ReadSize

Cudd_SubsetShortPaths
Method ofDdNode
PrototypeDdNode SubsetShortPaths (self, int numVars, int threshold, int hardlimit)
See AlsoCudd_SupersetShortPaths Cudd_SubsetHeavyBranch Cudd_ReadSize

Cudd_SupersetCompress
Method ofDdNode
PrototypeDdNode SupersetCompress (self, int nvars, int threshold)
See AlsoCudd_SubsetCompress Cudd_SupersetShortPaths Cudd_SupersetHeavyBranch Cudd_bddSqueeze

Cudd_SupersetHeavyBranch
Method ofDdNode
PrototypeDdNode SupersetHeavyBranch (self, int numVars, int threshold)
See AlsoCudd_SubsetHeavyBranch Cudd_SupersetShortPaths Cudd_ReadSize

Cudd_SupersetShortPaths
Method ofDdNode
PrototypeDdNode SupersetShortPaths (self, int numVars, int threshold, int hardlimit)
See AlsoCudd_SubsetShortPaths Cudd_SupersetHeavyBranch Cudd_ReadSize

Cudd_Support
Method ofDdNode
PrototypeDdNode Support (self)
See AlsoCudd_VectorSupport Cudd_ClassifySupport

Cudd_SupportIndex
Method ofDdNode
Prototype(int, int sup) SupportIndex (self)
See AlsoCudd_Support Cudd_VectorSupport Cudd_ClassifySupport

Cudd_SupportSize
Method ofDdNode
Prototypeint SupportSize (self)
See AlsoCudd_Support

Cudd_bddSwapVariables
Method ofDdNode
PrototypeDdNode SwapVariables (self, DdArray x, DdArray y, int n)
See AlsoCudd_bddPermute Cudd_addSwapVariables

Cudd_T
Method ofDdNode
PrototypeDdNode T (self)
See AlsoCudd_E Cudd_V

Cudd_UnderApprox
Method ofDdNode
PrototypeDdNode UnderApprox (self, int numVars, int threshold, int safe, double quality)
See AlsoCudd_SubsetShortPaths Cudd_SubsetHeavyBranch Cudd_ReadSize

Cudd_bddUnivAbstract
Method ofDdNode
PrototypeDdNode UnivAbstract (self, DdNode cube)
See AlsoCudd_bddExistAbstract Cudd_addUnivAbstract

Cudd_V
Method ofDdNode
Prototypedouble V (self)
See AlsoCudd_T Cudd_E

Cudd_bddVarConjDecomp
Method ofDdNode
Prototype(int, DdNode juncts) VarConjDecomp (self)
See AlsoCudd_bddVarDisjDecomp Cudd_bddGenConjDecomp Cudd_bddApproxConjDecomp Cudd_bddIterConjDecomp

Cudd_bddVarDisjDecomp
Method ofDdNode
Prototype(int, DdNode juncts) VarDisjDecomp (self)
See AlsoCudd_bddVarConjDecomp Cudd_bddApproxDisjDecomp Cudd_bddIterDisjDecomp Cudd_bddGenDisjDecomp

Cudd_bddVarIsDependent
Method ofDdNode
Prototypeint VarIsDependent (self, DdNode var)
See Also

Cudd_bddVarMap
Method ofDdNode
PrototypeDdNode VarMap (self)
See AlsoCudd_bddPermute Cudd_bddSwapVariables Cudd_SetVarMap

Cudd_bddVectorCompose
Method ofDdNode
PrototypeDdNode VectorCompose (self, DdArray vector)
See AlsoCudd_bddPermute Cudd_bddCompose Cudd_addVectorCompose

Cudd_VerifySol
Method ofDdNode
PrototypeDdNode VerifySol (self, DdArray G, IntArray yIndex, int n)
See Also

Cudd_bddXnor
Method ofDdNode
PrototypeDdNode Xnor (self, DdNode g)
See AlsoCudd_bddIte Cudd_bddAnd Cudd_bddOr Cudd_bddNand Cudd_bddNor Cudd_bddXor

Cudd_bddXor
Method ofDdNode
PrototypeDdNode Xor (self, DdNode g)
See AlsoCudd_bddIte Cudd_bddAnd Cudd_bddOr Cudd_bddNand Cudd_bddNor Cudd_bddXnor

Cudd_bddXorExistAbstract
Method ofDdNode
PrototypeDdNode XorExistAbstract (self, DdNode g, DdNode cube)
See AlsoCudd_bddUnivAbstract Cudd_bddExistAbstract Cudd_bddAndAbstract

Cudd_addCmpl
Method ofDdNode
PrototypeDdNode addCmpl (self)
See AlsoCudd_addNegate

Cudd_addCompose
Method ofDdNode
PrototypeDdNode addCompose (self, DdNode g, int v)
See AlsoCudd_bddCompose

Cudd_addConstrain
Method ofDdNode
PrototypeDdNode addConstrain (self, DdNode c)
See AlsoCudd_bddConstrain

Cudd_addEvalConst
Method ofDdNode
PrototypeDdNode addEvalConst (self, DdNode g)
See AlsoCudd_addIteConstant Cudd_addLeq

Cudd_addExistAbstract
Method ofDdNode
PrototypeDdNode addExistAbstract (self, DdNode cube)
See AlsoCudd_addUnivAbstract Cudd_bddExistAbstract Cudd_addOrAbstract

Cudd_addFindMax
Method ofDdNode
PrototypeDdNode addFindMax (self)
See Also

Cudd_addFindMin
Method ofDdNode
PrototypeDdNode addFindMin (self)
See Also

Cudd_addIte
Method ofDdNode
PrototypeDdNode addIte (self, DdNode g, DdNode h)
See AlsoCudd_bddIte Cudd_addIteConstant

Cudd_addIteConstant
Method ofDdNode
PrototypeDdNode addIteConstant (self, DdNode g, DdNode h)
See AlsoCudd_addIte Cudd_addEvalConst Cudd_bddIteConstant

Cudd_addIthBit
Method ofDdNode
PrototypeDdNode addIthBit (self, int bit)
See AlsoCudd_addBddIthBit

Cudd_addLeq
Method ofDdNode
Prototypeint addLeq (self, DdNode g)
See AlsoCudd_addIteConstant Cudd_addEvalConst Cudd_bddLeq

Cudd_addMatrixMultiply
Method ofDdNode
PrototypeDdNode addMatrixMultiply (self, DdNode B, DdArray z, int nz)
See AlsoCudd_addTimesPlus Cudd_addTriangle Cudd_bddAndAbstract

Cudd_addNegate
Method ofDdNode
PrototypeDdNode addNegate (self)
See AlsoCudd_addCmpl

Cudd_addNonSimCompose
Method ofDdNode
PrototypeDdNode addNonSimCompose (self, DdArray vector)
See AlsoCudd_addVectorCompose Cudd_addPermute Cudd_addCompose

Cudd_addOrAbstract
Method ofDdNode
PrototypeDdNode addOrAbstract (self, DdNode cube)
See AlsoCudd_addUnivAbstract Cudd_addExistAbstract

Cudd_addPermute
Method ofDdNode
PrototypeDdNode addPermute (self, IntArray permut)
See AlsoCudd_bddPermute Cudd_addSwapVariables

Cudd_addRestrict
Method ofDdNode
PrototypeDdNode addRestrict (self, DdNode c)
See AlsoCudd_addConstrain Cudd_bddRestrict

Cudd_addRoundOff
Method ofDdNode
PrototypeDdNode addRoundOff (self, int N)
See Also

Cudd_addScalarInverse
Method ofDdNode
PrototypeDdNode addScalarInverse (self, DdNode epsilon)
See Also

Cudd_addSwapVariables
Method ofDdNode
PrototypeDdNode addSwapVariables (self, DdArray x, DdArray y, int n)
See AlsoCudd_addPermute Cudd_bddSwapVariables

Cudd_addTimesPlus
Method ofDdNode
PrototypeDdNode addTimesPlus (self, DdNode B, DdArray z, int nz)
See AlsoCudd_addMatrixMultiply

Cudd_addTriangle
Method ofDdNode
PrototypeDdNode addTriangle (self, DdNode g, DdArray z, int nz)
See AlsoCudd_addMatrixMultiply Cudd_bddAndAbstract

Cudd_addUnivAbstract
Method ofDdNode
PrototypeDdNode addUnivAbstract (self, DdNode cube)
See AlsoCudd_addExistAbstract Cudd_bddUnivAbstract Cudd_addOrAbstract

Cudd_addVectorCompose
Method ofDdNode
PrototypeDdNode addVectorCompose (self, DdArray vector)
See AlsoCudd_addNonSimCompose Cudd_addPermute Cudd_addCompose Cudd_bddVectorCompose

Cudd_zddChange
Method ofDdNode
PrototypeDdNode zddChange (self, int var)
See Also

Cudd_zddComplement
Method ofDdNode
PrototypeDdNode zddComplement (self)
See Also

Cudd_zddCount
Method ofDdNode
Prototypeint zddCount (self)
See AlsoCudd_zddCountDouble

Cudd_zddCountDouble
Method ofDdNode
Prototypedouble zddCountDouble (self)
See AlsoCudd_zddCountMinterm Cudd_zddCount

Cudd_zddCountMinterm
Method ofDdNode
Prototypedouble zddCountMinterm (self, int path)
See AlsoCudd_zddCountDouble

Cudd_zddDagSize
Method ofDdNode
Prototypeint zddDagSize (self, DdNode p_node)
See AlsoCudd_DagSize

Cudd_zddDiff
Method ofDdNode
PrototypeDdNode zddDiff (self, DdNode Q)
See AlsoCudd_zddDiffConst

Cudd_zddDiffConst
Method ofDdNode
PrototypeDdNode zddDiffConst (self, DdNode Q)
See AlsoCudd_zddDiff

Cudd_zddDivide
Method ofDdNode
PrototypeDdNode zddDivide (self, DdNode g)
See AlsoCudd_zddWeakDiv

Cudd_zddDivideF
Method ofDdNode
PrototypeDdNode zddDivideF (self, DdNode g)
See Also

Cudd_zddIntersect
Method ofDdNode
PrototypeDdNode zddIntersect (self, DdNode Q)
See Also

Cudd_zddIsop
Method ofDdNode
PrototypeDdNode zddIsop (self, DdNode U, DdArray zdd_I)
See AlsoCudd_bddIsop Cudd_zddVarsFromBddVars

Cudd_zddIte
Method ofDdNode
PrototypeDdNode zddIte (self, DdNode g, DdNode h)
See Also

Cudd_zddPrintCover
Method ofDdNode
Prototypeint zddPrintCover (self)
See AlsoCudd_zddPrintMinterm

Cudd_zddPrintDebug
Method ofDdNode
Prototypeint zddPrintDebug (self, int n, int pr)
See Also

Cudd_zddPrintMinterm
Method ofDdNode
Prototypeint zddPrintMinterm (self)
See AlsoCudd_zddPrintDebug Cudd_zddPrintCover

Cudd_zddProduct
Method ofDdNode
PrototypeDdNode zddProduct (self, DdNode g)
See AlsoCudd_zddUnateProduct

Cudd_zddSubset0
Method ofDdNode
PrototypeDdNode zddSubset0 (self, int var)
See AlsoCudd_zddSubset1

Cudd_zddSubset1
Method ofDdNode
PrototypeDdNode zddSubset1 (self, int var)
See AlsoCudd_zddSubset0

Cudd_zddUnateProduct
Method ofDdNode
PrototypeDdNode zddUnateProduct (self, DdNode g)
See AlsoCudd_zddProduct

Cudd_zddUnion
Method ofDdNode
PrototypeDdNode zddUnion (self, DdNode Q)
See Also

Cudd_zddWeakDiv
Method ofDdNode
PrototypeDdNode zddWeakDiv (self, DdNode g)
See AlsoCudd_zddDivide

Cudd_zddWeakDivF
Method ofDdNode
PrototypeDdNode zddWeakDivF (self, DdNode g)
See AlsoCudd_zddWeakDiv

Additions to DdNode in PyCUDD

VectorDdArray Vector (self)
Emptybool Empty (self)
FIntersectint FIntersect (self, DdNode g)
Show Show (self, char name, int op1, int op2)
SizeOfint SizeOf (self)
BddStoreint BddStore (self, char ddname, char varnames, IntArray auxids, int mode, int varinfo, char fname, FILE fp)

DdManager

This class wraps around the DdManager. The methods defined by this class provide themselves as the DdManager option (if needed). To use PyCUDD, you must have at least one DdManager instance and you must set DdManager.SetDefault before using any of the other functions. These functions are provided through ddmanager.i.

Additions in PyCUDD

CUDD function mapping

Cudd_ApaAdd
Method ofDdManager
PrototypeDdApaDigit ApaAdd (self, int digits, DdApaNumber a, DdApaNumber b, DdApaNumber sum)
See Also

Cudd_ApaCompare
Method ofDdManager
Prototypeint ApaCompare (self, int digitsFirst, DdApaNumber first, int digitsSecond, DdApaNumber second)
See Also

Cudd_ApaCompareRatios
Method ofDdManager
Prototypeint ApaCompareRatios (self, int digitsFirst, DdApaNumber firstNum, unsigned int firstDen, int digitsSecond, DdApaNumber secondNum, unsigned int secondDen)
See Also

Cudd_ApaCopy
Method ofDdManager
Prototype ApaCopy (self, int digits, DdApaNumber source, DdApaNumber dest)
See Also

Cudd_ApaIntDivision
Method ofDdManager
Prototypeunsigned int ApaIntDivision (self, int digits, DdApaNumber dividend, unsigned int divisor, DdApaNumber quotient)
See AlsoCudd_ApaShortDivision

Cudd_ApaNumberOfDigits
Method ofDdManager
Prototypeint ApaNumberOfDigits (self, int binaryDigits)
See Also

Cudd_ApaPowerOfTwo
Method ofDdManager
Prototype ApaPowerOfTwo (self, int digits, DdApaNumber number, int power)
See Also

Cudd_ApaPrintDecimal
Method ofDdManager
Prototypeint ApaPrintDecimal (self, FILE fp, int digits, DdApaNumber number)
See AlsoCudd_ApaPrintHex Cudd_ApaPrintExponential

Cudd_ApaPrintExponential
Method ofDdManager
Prototypeint ApaPrintExponential (self, FILE fp, int digits, DdApaNumber number, int precision)
See AlsoCudd_ApaPrintHex Cudd_ApaPrintDecimal

Cudd_ApaPrintHex
Method ofDdManager
Prototypeint ApaPrintHex (self, FILE fp, int digits, DdApaNumber number)
See AlsoCudd_ApaPrintDecimal Cudd_ApaPrintExponential

Cudd_ApaSetToLiteral
Method ofDdManager
Prototype ApaSetToLiteral (self, int digits, DdApaNumber number, DdApaDigit literal)
See Also

Cudd_ApaShiftRight
Method ofDdManager
Prototype ApaShiftRight (self, int digits, DdApaDigit in, DdApaNumber a, DdApaNumber b)
See Also

Cudd_ApaShortDivision
Method ofDdManager
PrototypeDdApaDigit ApaShortDivision (self, int digits, DdApaNumber dividend, DdApaDigit divisor, DdApaNumber quotient)
See Also

Cudd_ApaSubtract
Method ofDdManager
PrototypeDdApaDigit ApaSubtract (self, int digits, DdApaNumber a, DdApaNumber b, DdApaNumber diff)
See Also

Cudd_AutodynDisable
Method ofDdManager
Prototype AutodynDisable (self)
See AlsoCudd_AutodynEnable Cudd_ReorderingStatus Cudd_AutodynDisableZdd

Cudd_AutodynDisableZdd
Method ofDdManager
Prototype AutodynDisableZdd (self)
See AlsoCudd_AutodynEnableZdd Cudd_ReorderingStatusZdd Cudd_AutodynDisable

Cudd_AutodynEnable
Method ofDdManager
Prototype AutodynEnable (self, int method)
See AlsoCudd_AutodynDisable Cudd_ReorderingStatus Cudd_AutodynEnableZdd

Cudd_AutodynEnableZdd
Method ofDdManager
Prototype AutodynEnableZdd (self, int method)
See AlsoCudd_AutodynDisableZdd Cudd_ReorderingStatusZdd Cudd_AutodynEnable

Cudd_AverageDistance
Method ofDdManager
Prototypedouble AverageDistance (self)
See Also

Cudd_BddToAdd
Method ofDdManager
PrototypeDdNode BddToAdd (self, DdNode B)
See AlsoCudd_addBddPattern Cudd_addBddThreshold Cudd_addBddInterval Cudd_addBddStrictThreshold

Cudd_bddBindVar
Method ofDdManager
Prototypeint BindVar (self, int index)
See AlsoCudd_bddUnbindVar

Cudd_CheckKeys
Method ofDdManager
Prototypeint CheckKeys (self)
See AlsoCudd_DebugCheck

Cudd_CheckZeroRef
Method ofDdManager
Prototypeint CheckZeroRef (self)
See Also

Cudd_ClassifySupport
Method ofDdManager
Prototypeint ClassifySupport (self, DdNode f, DdNode g, DdArray common, DdArray onlyF, DdArray onlyG)
See AlsoCudd_Support Cudd_VectorSupport

Cudd_ClearErrorCode
Method ofDdManager
Prototype ClearErrorCode (self)
See AlsoCudd_ReadErrorCode

Cudd_bddComputeCube
Method ofDdManager
PrototypeDdNode ComputeCube (self, DdArray vars, IntArray phase, int n)
See AlsoCudd_addComputeCube Cudd_IndicesToCube Cudd_CubeArrayToBdd

Cudd_CubeArrayToBdd
Method ofDdManager
PrototypeDdNode CubeArrayToBdd (self, IntArray y)
See AlsoCudd_bddComputeCube Cudd_IndicesToCube Cudd_BddToCubeArray

Cudd_DeadAreCounted
Method ofDdManager
Prototypeint DeadAreCounted (self)
See AlsoCudd_TurnOnCountDead Cudd_TurnOffCountDead

Cudd_DebugCheck
Method ofDdManager
Prototypeint DebugCheck (self)
See AlsoCudd_CheckKeys

Cudd_DisableGarbageCollection
Method ofDdManager
Prototype DisableGarbageCollection (self)
See AlsoCudd_EnableGarbageCollection Cudd_GarbageCollectionEnabled

Cudd_DisableReorderingReporting
Method ofDdManager
Prototypeint DisableReorderingReporting (self)
See AlsoCudd_EnableReorderingReporting Cudd_ReorderingReporting

Cudd_DumpBlif
Method ofDdManager
Prototypeint DumpBlif (self, int n, DdArray f, char inames, char onames, char mname, FILE fp)
See AlsoCudd_DumpBlifBody Cudd_DumpDot Cudd_PrintDebug Cudd_DumpDDcal Cudd_DumpDaVinci Cudd_DumpFactoredForm

Cudd_DumpBlifBody
Method ofDdManager
Prototypeint DumpBlifBody (self, int n, DdArray f, char inames, char onames, FILE fp)
See AlsoCudd_DumpBlif Cudd_DumpDot Cudd_PrintDebug Cudd_DumpDDcal Cudd_DumpDaVinci Cudd_DumpFactoredForm

Cudd_DumpDDcal
Method ofDdManager
Prototypeint DumpDDcal (self, int n, DdArray f, char inames, char onames, FILE fp)
See AlsoCudd_DumpDot Cudd_PrintDebug Cudd_DumpBlif Cudd_DumpDaVinci Cudd_DumpFactoredForm

Cudd_DumpDaVinci
Method ofDdManager
Prototypeint DumpDaVinci (self, int n, DdArray f, char inames, char onames, FILE fp)
See AlsoCudd_DumpDot Cudd_PrintDebug Cudd_DumpBlif Cudd_DumpDDcal Cudd_DumpFactoredForm

Cudd_DumpDot
Method ofDdManager
Prototypeint DumpDot (self, int n, DdArray f, char inames, char onames, FILE fp)
See AlsoCudd_DumpBlif Cudd_PrintDebug Cudd_DumpDDcal Cudd_DumpDaVinci Cudd_DumpFactoredForm

Cudd_DumpFactoredForm
Method ofDdManager
Prototypeint DumpFactoredForm (self, int n, DdArray f, char inames, char onames, FILE fp)
See AlsoCudd_DumpDot Cudd_PrintDebug Cudd_DumpBlif Cudd_DumpDaVinci Cudd_DumpDDcal

Cudd_Dxygtdxz
Method ofDdManager
PrototypeDdNode Dxygtdxz (self, int N, DdArray x, DdArray y, DdArray z)
See AlsoCudd_Dxygtdyz Cudd_Xgty Cudd_bddAdjPermuteX

Cudd_Dxygtdyz
Method ofDdManager
PrototypeDdNode Dxygtdyz (self, int N, DdArray x, DdArray y, DdArray z)
See AlsoCudd_Dxygtdxz Cudd_Xgty Cudd_bddAdjPermuteX

Cudd_EnableGarbageCollection
Method ofDdManager
Prototype EnableGarbageCollection (self)
See AlsoCudd_DisableGarbageCollection Cudd_GarbageCollectionEnabled

Cudd_EnableReorderingReporting
Method ofDdManager
Prototypeint EnableReorderingReporting (self)
See AlsoCudd_DisableReorderingReporting Cudd_ReorderingReporting

Cudd_ExpectedUsedSlots
Method ofDdManager
Prototypedouble ExpectedUsedSlots (self)
See AlsoCudd_ReadSlots Cudd_ReadUsedSlots

Cudd_FreeTree
Method ofDdManager
Prototype FreeTree (self)
See AlsoCudd_SetTree Cudd_ReadTree Cudd_FreeZddTree

Cudd_FreeZddTree
Method ofDdManager
Prototype FreeZddTree (self)
See AlsoCudd_SetZddTree Cudd_ReadZddTree Cudd_FreeTree

Cudd_GarbageCollectionEnabled
Method ofDdManager
Prototypeint GarbageCollectionEnabled (self)
See AlsoCudd_EnableGarbageCollection Cudd_DisableGarbageCollection

Cudd_IndicesToCube
Method ofDdManager
PrototypeDdNode IndicesToCube (self, IntArray array, int n)
See AlsoCudd_bddComputeCube Cudd_CubeArrayToBdd

Cudd_bddIsNsVar
Method ofDdManager
Prototypeint IsNsVar (self, int index)
See AlsoCudd_bddSetNsVar Cudd_bddIsPiVar Cudd_bddIsPsVar

Cudd_bddIsPiVar
Method ofDdManager
Prototypeint IsPiVar (self, int index)
See AlsoCudd_bddSetPiVar Cudd_bddIsPsVar Cudd_bddIsNsVar

Cudd_bddIsPsVar
Method ofDdManager
Prototypeint IsPsVar (self, int index)
See AlsoCudd_bddSetPsVar Cudd_bddIsPiVar Cudd_bddIsNsVar

Cudd_bddIsVarHardGroup
Method ofDdManager
Prototypeint IsVarHardGroup (self, int index)
See AlsoCudd_bddSetVarHardGroup

Cudd_bddIsVarToBeGrouped
Method ofDdManager
Prototypeint IsVarToBeGrouped (self, int index)
See Also

Cudd_bddIsVarToBeUngrouped
Method ofDdManager
Prototypeint IsVarToBeUngrouped (self, int index)
See AlsoCudd_bddSetVarToBeUngrouped

Cudd_bddIthVar
Method ofDdManager
PrototypeDdNode IthVar (self, int i)
See AlsoCudd_bddNewVar Cudd_addIthVar Cudd_bddNewVarAtLevel Cudd_ReadVars

Cudd_MakeBddFromZddCover
Method ofDdManager
PrototypeDdNode MakeBddFromZddCover (self, DdNode node)
See Also

Cudd_MakeTreeNode
Method ofDdManager
PrototypeMtrNode MakeTreeNode (self, unsigned int low, unsigned int size, unsigned int type)
See AlsoCudd_MakeZddTreeNode

Cudd_MakeZddTreeNode
Method ofDdManager
PrototypeMtrNode MakeZddTreeNode (self, unsigned int low, unsigned int size, unsigned int type)
See AlsoCudd_MakeTreeNode

Cudd_NewApaNumber
Method ofDdManager
PrototypeDdApaNumber NewApaNumber (self, int digits)
See Also

Cudd_bddNewVar
Method ofDdManager
PrototypeDdNode NewVar (self)
See AlsoCudd_addNewVar Cudd_bddIthVar Cudd_bddNewVarAtLevel

Cudd_bddNewVarAtLevel
Method ofDdManager
PrototypeDdNode NewVarAtLevel (self, int level)
See AlsoCudd_bddNewVar Cudd_bddIthVar Cudd_addNewVarAtLevel

Cudd_OutOfMem
Method ofDdManager
Prototype OutOfMem (self, long size)
See Also

Cudd_Prime
Method ofDdManager
Prototypeunsigned int Prime (self, unsigned int p)
See Also

Cudd_bddPrintCover
Method ofDdManager
Prototypeint PrintCover (self, DdNode l, DdNode u)
See AlsoCudd_PrintMinterm

Cudd_PrintInfo
Method ofDdManager
Prototypeint PrintInfo (self, FILE fp)
See Also

Cudd_PrintLinear
Method ofDdManager
Prototypeint PrintLinear (self)
See Also

Cudd_PrintVersion
Method ofDdManager
Prototype PrintVersion (self, FILE fp)
See Also

Cudd_Random
Method ofDdManager
Prototypelong Random (self)
See AlsoCudd_Srandom

Cudd_ReadArcviolation
Method ofDdManager
Prototypeint ReadArcviolation (self)
See AlsoCudd_SetArcviolation

Cudd_ReadBackground
Method ofDdManager
PrototypeDdNode ReadBackground (self)
See Also

Cudd_ReadCacheHits
Method ofDdManager
Prototypedouble ReadCacheHits (self)
See AlsoCudd_ReadCacheLookUps

Cudd_ReadCacheLookUps
Method ofDdManager
Prototypedouble ReadCacheLookUps (self)
See AlsoCudd_ReadCacheHits

Cudd_ReadCacheSlots
Method ofDdManager
Prototypeunsigned int ReadCacheSlots (self)
See AlsoCudd_ReadCacheUsedSlots

Cudd_ReadCacheUsedSlots
Method ofDdManager
Prototypedouble ReadCacheUsedSlots (self)
See AlsoCudd_ReadCacheSlots

Cudd_ReadDead
Method ofDdManager
Prototypeunsigned int ReadDead (self)
See AlsoCudd_ReadKeys

Cudd_ReadEpsilon
Method ofDdManager
PrototypeCUDD_VALUE_TYPE ReadEpsilon (self)
See AlsoCudd_SetEpsilon

Cudd_ReadErrorCode
Method ofDdManager
PrototypeCudd_ErrorType ReadErrorCode (self)
See AlsoCudd_ClearErrorCode

Cudd_ReadGarbageCollectionTime
Method ofDdManager
Prototypelong ReadGarbageCollectionTime (self)
See AlsoCudd_ReadGarbageCollections

Cudd_ReadGarbageCollections
Method ofDdManager
Prototypeint ReadGarbageCollections (self)
See AlsoCudd_ReadGarbageCollectionTime

Cudd_ReadGroupcheck
Method ofDdManager
PrototypeCudd_AggregationType ReadGroupcheck (self)
See AlsoCudd_SetGroupcheck

Cudd_ReadIndex
Method ofDdManager
Prototypeint ReadIndex (self, int i)
See AlsoCudd_ReadPerm

Cudd_ReadInvPerm
Method ofDdManager
Prototypeint ReadInvPerm (self, int i)
See AlsoCudd_ReadPerm Cudd_ReadInvPermZdd

Cudd_ReadInvPermZdd
Method ofDdManager
Prototypeint ReadInvPermZdd (self, int i)
See AlsoCudd_ReadPerm Cudd_ReadInvPermZdd

Cudd_ReadKeys
Method ofDdManager
Prototypeunsigned int ReadKeys (self)
See AlsoCudd_ReadDead

Cudd_ReadLinear
Method ofDdManager
Prototypeint ReadLinear (self, int x, int y)
See Also

Cudd_ReadLogicZero
Method ofDdManager
PrototypeDdNode ReadLogicZero (self)
See AlsoCudd_ReadOne Cudd_ReadZero

Cudd_ReadLooseUpTo
Method ofDdManager
Prototypeunsigned int ReadLooseUpTo (self)
See AlsoCudd_SetLooseUpTo Cudd_ReadMinHit Cudd_ReadMinDead

Cudd_ReadMaxCache
Method ofDdManager
Prototypeunsigned int ReadMaxCache (self)
See AlsoCudd_ReadMaxCache

Cudd_ReadMaxCacheHard
Method ofDdManager
Prototypeunsigned int ReadMaxCacheHard (self)
See AlsoCudd_SetMaxCacheHard Cudd_ReadMaxCache

Cudd_ReadMaxGrowth
Method ofDdManager
Prototypedouble ReadMaxGrowth (self)
See AlsoCudd_SetMaxGrowth Cudd_ReadMaxGrowthAlternate

Cudd_ReadMaxGrowthAlternate
Method ofDdManager
Prototypedouble ReadMaxGrowthAlternate (self)
See AlsoCudd_ReadMaxGrowth Cudd_SetMaxGrowthAlternate Cudd_SetReorderingCycle Cudd_ReadReorderingCycle

Cudd_ReadMaxLive
Method ofDdManager
Prototypeunsigned int ReadMaxLive (self)
See AlsoCudd_SetMaxLive

Cudd_ReadMaxMemory
Method ofDdManager
Prototypelong ReadMaxMemory (self)
See AlsoCudd_SetMaxMemory

Cudd_ReadMemoryInUse
Method ofDdManager
Prototypelong ReadMemoryInUse (self)
See Also

Cudd_ReadMinDead
Method ofDdManager
Prototypeunsigned int ReadMinDead (self)
See AlsoCudd_ReadDead Cudd_ReadLooseUpTo Cudd_SetLooseUpTo

Cudd_ReadMinHit
Method ofDdManager
Prototypeunsigned int ReadMinHit (self)
See AlsoCudd_SetMinHit

Cudd_ReadMinusInfinity
Method ofDdManager
PrototypeDdNode ReadMinusInfinity (self)
See Also

Cudd_ReadNextReordering
Method ofDdManager
Prototypeunsigned int ReadNextReordering (self)
See AlsoCudd_SetNextReordering

Cudd_ReadNodeCount
Method ofDdManager
Prototypelong ReadNodeCount (self)
See AlsoCudd_ReadPeakNodeCount Cudd_zddReadNodeCount

Cudd_ReadNodesDropped
Method ofDdManager
Prototypedouble ReadNodesDropped (self)
See AlsoCudd_ReadNodesFreed

Cudd_ReadNodesFreed
Method ofDdManager
Prototypedouble ReadNodesFreed (self)
See AlsoCudd_ReadNodesDropped

Cudd_ReadNumberXovers
Method ofDdManager
Prototypeint ReadNumberXovers (self)
See AlsoCudd_SetNumberXovers

Cudd_ReadOne
Method ofDdManager
PrototypeDdNode ReadOne (self)
See AlsoCudd_ReadZero Cudd_ReadLogicZero Cudd_ReadZddOne

Cudd_bddReadPairIndex
Method ofDdManager
Prototypeint ReadPairIndex (self, int index)
See AlsoCudd_bddSetPairIndex

Cudd_ReadPeakLiveNodeCount
Method ofDdManager
Prototypeint ReadPeakLiveNodeCount (self)
See AlsoCudd_ReadNodeCount Cudd_PrintInfo Cudd_ReadPeakNodeCount

Cudd_ReadPeakNodeCount
Method ofDdManager
Prototypelong ReadPeakNodeCount (self)
See AlsoCudd_ReadNodeCount Cudd_PrintInfo

Cudd_ReadPerm
Method ofDdManager
Prototypeint ReadPerm (self, int i)
See AlsoCudd_ReadInvPerm Cudd_ReadPermZdd

Cudd_ReadPermZdd
Method ofDdManager
Prototypeint ReadPermZdd (self, int i)
See AlsoCudd_ReadInvPermZdd Cudd_ReadPerm

Cudd_ReadPlusInfinity
Method ofDdManager
PrototypeDdNode ReadPlusInfinity (self)
See Also

Cudd_ReadPopulationSize
Method ofDdManager
Prototypeint ReadPopulationSize (self)
See AlsoCudd_SetPopulationSize

Cudd_ReadRecomb
Method ofDdManager
Prototypeint ReadRecomb (self)
See AlsoCudd_SetRecomb

Cudd_ReadRecursiveCalls
Method ofDdManager
Prototypedouble ReadRecursiveCalls (self)
See Also

Cudd_ReadReorderingCycle
Method ofDdManager
Prototypeint ReadReorderingCycle (self)
See AlsoCudd_ReadMaxGrowthAlternate Cudd_SetMaxGrowthAlternate Cudd_SetReorderingCycle

Cudd_ReadReorderingTime
Method ofDdManager
Prototypelong ReadReorderingTime (self)
See AlsoCudd_ReadReorderings

Cudd_ReadReorderings
Method ofDdManager
Prototypeint ReadReorderings (self)
See AlsoCudd_ReduceHeap Cudd_ReadReorderingTime

Cudd_ReadSiftMaxSwap
Method ofDdManager
Prototypeint ReadSiftMaxSwap (self)
See AlsoCudd_ReadSiftMaxVar Cudd_SetSiftMaxSwap

Cudd_ReadSiftMaxVar
Method ofDdManager
Prototypeint ReadSiftMaxVar (self)
See AlsoCudd_ReadSiftMaxSwap Cudd_SetSiftMaxVar

Cudd_ReadSize
Method ofDdManager
Prototypeint ReadSize (self)
See AlsoCudd_ReadZddSize

Cudd_ReadSlots
Method ofDdManager
Prototypeunsigned int ReadSlots (self)
See Also

Cudd_ReadStderr
Method ofDdManager
PrototypeFILE ReadStderr (self)
See AlsoCudd_SetStderr Cudd_ReadStdout

Cudd_ReadStdout
Method ofDdManager
PrototypeFILE ReadStdout (self)
See AlsoCudd_SetStdout Cudd_ReadStderr

Cudd_ReadSwapSteps
Method ofDdManager
Prototypedouble ReadSwapSteps (self)
See Also

Cudd_ReadSymmviolation
Method ofDdManager
Prototypeint ReadSymmviolation (self)
See AlsoCudd_SetSymmviolation

Cudd_ReadTree
Method ofDdManager
PrototypeMtrNode ReadTree (self)
See AlsoCudd_SetTree Cudd_FreeTree Cudd_ReadZddTree

Cudd_ReadUniqueLinks
Method ofDdManager
Prototypedouble ReadUniqueLinks (self)
See AlsoCudd_ReadUniqueLookUps

Cudd_ReadUniqueLookUps
Method ofDdManager
Prototypedouble ReadUniqueLookUps (self)
See AlsoCudd_ReadUniqueLinks

Cudd_ReadUsedSlots
Method ofDdManager
Prototypedouble ReadUsedSlots (self)
See AlsoCudd_ReadSlots

Cudd_ReadVars
Method ofDdManager
PrototypeDdNode ReadVars (self, int i)
See AlsoCudd_bddIthVar

Cudd_ReadZddOne
Method ofDdManager
PrototypeDdNode ReadZddOne (self, int i)
See AlsoCudd_ReadOne

Cudd_ReadZddSize
Method ofDdManager
Prototypeint ReadZddSize (self)
See AlsoCudd_ReadSize

Cudd_ReadZddTree
Method ofDdManager
PrototypeMtrNode ReadZddTree (self)
See AlsoCudd_SetZddTree Cudd_FreeZddTree Cudd_ReadTree

Cudd_ReadZero
Method ofDdManager
PrototypeDdNode ReadZero (self)
See AlsoCudd_ReadOne Cudd_ReadLogicZero

Cudd_bddRealignDisable
Method ofDdManager
Prototype RealignDisable (self)
See AlsoCudd_bddRealignEnable Cudd_bddRealignmentEnabled Cudd_zddRealignEnable Cudd_zddRealignmentEnabled

Cudd_bddRealignEnable
Method ofDdManager
Prototype RealignEnable (self)
See AlsoCudd_zddReduceHeap Cudd_bddRealignDisable Cudd_bddRealignmentEnabled Cudd_zddRealignDisable Cudd_zddRealignmentEnabled

Cudd_bddRealignmentEnabled
Method ofDdManager
Prototypeint RealignmentEnabled (self)
See AlsoCudd_bddRealignEnable Cudd_bddRealignDisable Cudd_zddRealignEnable Cudd_zddRealignDisable

Cudd_ReduceHeap
Method ofDdManager
Prototypeint ReduceHeap (self, int heuristic, int minsize)
See Also

Cudd_ReorderingReporting
Method ofDdManager
Prototypeint ReorderingReporting (self)
See AlsoCudd_EnableReorderingReporting Cudd_DisableReorderingReporting

Cudd_ReorderingStatus
Method ofDdManager
Prototype(int, int status) ReorderingStatus (self)
See AlsoCudd_AutodynEnable Cudd_AutodynDisable Cudd_ReorderingStatusZdd

Cudd_ReorderingStatusZdd
Method ofDdManager
Prototype(int, int status) ReorderingStatusZdd (self)
See AlsoCudd_AutodynEnableZdd Cudd_AutodynDisableZdd Cudd_ReorderingStatus

Cudd_bddResetVarToBeGrouped
Method ofDdManager
Prototypeint ResetVarToBeGrouped (self, int index)
See AlsoCudd_bddSetVarToBeGrouped Cudd_bddSetVarHardGroup

Cudd_SetArcviolation
Method ofDdManager
Prototype SetArcviolation (self, int arcviolation)
See AlsoCudd_ReadArcviolation

Cudd_SetEpsilon
Method ofDdManager
Prototype SetEpsilon (self, CUDD_VALUE_TYPE ep)
See AlsoCudd_ReadEpsilon

Cudd_SetGroupcheck
Method ofDdManager
Prototype SetGroupcheck (self, Cudd_AggregationType gc)
See Also

Cudd_SetLooseUpTo
Method ofDdManager
Prototype SetLooseUpTo (self, unsigned int lut)
See AlsoCudd_ReadLooseUpTo Cudd_SetMinHit

Cudd_SetMaxCacheHard
Method ofDdManager
Prototype SetMaxCacheHard (self, unsigned int mc)
See AlsoCudd_ReadMaxCacheHard

Cudd_SetMaxGrowth
Method ofDdManager
Prototype SetMaxGrowth (self, double mg)
See AlsoCudd_ReadMaxGrowth Cudd_SetMaxGrowthAlternate

Cudd_SetMaxGrowthAlternate
Method ofDdManager
Prototype SetMaxGrowthAlternate (self, double mg)
See AlsoCudd_ReadMaxGrowthAlternate Cudd_SetMaxGrowth Cudd_SetReorderingCycle Cudd_ReadReorderingCycle

Cudd_SetMaxLive
Method ofDdManager
Prototype SetMaxLive (self, unsigned int maxLive)
See AlsoCudd_ReadMaxLive

Cudd_SetMaxMemory
Method ofDdManager
Prototype SetMaxMemory (self, long maxMemory)
See AlsoCudd_ReadMaxMemory

Cudd_SetMinHit
Method ofDdManager
Prototype SetMinHit (self, unsigned int hr)
See AlsoCudd_ReadMinHit

Cudd_SetNextReordering
Method ofDdManager
Prototype SetNextReordering (self, unsigned int next)
See AlsoCudd_ReadNextReordering

Cudd_bddSetNsVar
Method ofDdManager
Prototypeint SetNsVar (self, int index)
See AlsoCudd_bddSetPiVar Cudd_bddSetPsVar Cudd_bddIsNsVar

Cudd_SetNumberXovers
Method ofDdManager
Prototype SetNumberXovers (self, int numberXovers)
See AlsoCudd_ReadNumberXovers

Cudd_bddSetPairIndex
Method ofDdManager
Prototypeint SetPairIndex (self, int index, int pairIndex)
See AlsoCudd_bddReadPairIndex

Cudd_bddSetPiVar
Method ofDdManager
Prototypeint SetPiVar (self, int index)
See AlsoCudd_bddSetPsVar Cudd_bddSetNsVar Cudd_bddIsPiVar

Cudd_SetPopulationSize
Method ofDdManager
Prototype SetPopulationSize (self, int populationSize)
See AlsoCudd_ReadPopulationSize

Cudd_bddSetPsVar
Method ofDdManager
Prototypeint SetPsVar (self, int index)
See AlsoCudd_bddSetPiVar Cudd_bddSetNsVar Cudd_bddIsPsVar

Cudd_SetRecomb
Method ofDdManager
Prototype SetRecomb (self, int recomb)
See AlsoCudd_ReadRecomb

Cudd_SetReorderingCycle
Method ofDdManager
Prototype SetReorderingCycle (self, int cycle)
See AlsoCudd_ReadMaxGrowthAlternate Cudd_SetMaxGrowthAlternate Cudd_ReadReorderingCycle

Cudd_SetSiftMaxSwap
Method ofDdManager
Prototype SetSiftMaxSwap (self, int sms)
See AlsoCudd_SetSiftMaxVar Cudd_ReadSiftMaxSwap

Cudd_SetSiftMaxVar
Method ofDdManager
Prototype SetSiftMaxVar (self, int smv)
See AlsoCudd_SetSiftMaxSwap Cudd_ReadSiftMaxVar

Cudd_SetStderr
Method ofDdManager
Prototype SetStderr (self, FILE fp)
See AlsoCudd_ReadStderr Cudd_SetStdout

Cudd_SetStdout
Method ofDdManager
Prototype SetStdout (self, FILE fp)
See AlsoCudd_ReadStdout Cudd_SetStderr

Cudd_SetSymmviolation
Method ofDdManager
Prototype SetSymmviolation (self, int symmviolation)
See AlsoCudd_ReadSymmviolation

Cudd_SetTree
Method ofDdManager
Prototype SetTree (self, MtrNode tree)
See AlsoCudd_FreeTree Cudd_ReadTree Cudd_SetZddTree

Cudd_bddSetVarHardGroup
Method ofDdManager
Prototypeint SetVarHardGroup (self, int index)
See AlsoCudd_bddSetVarToBeGrouped Cudd_bddResetVarToBeGrouped Cudd_bddIsVarHardGroup

Cudd_SetVarMap
Method ofDdManager
Prototypeint SetVarMap (self, DdArray x, DdArray y, int n)
See AlsoCudd_bddVarMap Cudd_bddPermute Cudd_bddSwapVariables

Cudd_bddSetVarToBeGrouped
Method ofDdManager
Prototypeint SetVarToBeGrouped (self, int index)
See AlsoCudd_bddSetVarHardGroup Cudd_bddResetVarToBeGrouped

Cudd_bddSetVarToBeUngrouped
Method ofDdManager
Prototypeint SetVarToBeUngrouped (self, int index)
See AlsoCudd_bddIsVarToBeUngrouped

Cudd_SetZddTree
Method ofDdManager
Prototype SetZddTree (self, MtrNode tree)
See AlsoCudd_FreeZddTree Cudd_ReadZddTree Cudd_SetTree

Cudd_SharingSize
Method ofDdManager
Prototypeint SharingSize (self, DdArray nodeArray, int n)
See AlsoCudd_DagSize

Cudd_ShuffleHeap
Method ofDdManager
Prototypeint ShuffleHeap (self, IntArray permutation)
See AlsoCudd_ReduceHeap

Cudd_Srandom
Method ofDdManager
Prototype Srandom (self, long seed)
See AlsoCudd_Random

Cudd_SymmProfile
Method ofDdManager
Prototype SymmProfile (self, int lower, int upper)
See Also

Cudd_bddTransfer
Method ofDdManager
PrototypeDdNode Transfer (self, DdManager ddDestination, DdNode f)
See Also

Cudd_TurnOffCountDead
Method ofDdManager
Prototype TurnOffCountDead (self)
See AlsoCudd_TurnOnCountDead Cudd_DeadAreCounted

Cudd_TurnOnCountDead
Method ofDdManager
Prototype TurnOnCountDead (self)
See AlsoCudd_TurnOffCountDead Cudd_DeadAreCounted

Cudd_bddUnbindVar
Method ofDdManager
Prototypeint UnbindVar (self, int index)
See AlsoCudd_bddBindVar

Cudd_bddVarIsBound
Method ofDdManager
Prototypeint VarIsBound (self, int index)
See AlsoCudd_bddBindVar Cudd_bddUnbindVar

Cudd_VectorSupportSize
Method ofDdManager
Prototypeint VectorSupportSize (self, DdArray F, int n)
See AlsoCudd_VectorSupport Cudd_SupportSize

Cudd_Xeqy
Method ofDdManager
PrototypeDdNode Xeqy (self, int N, DdArray x, DdArray y)
See AlsoCudd_addXeqy

Cudd_Xgty
Method ofDdManager
PrototypeDdNode Xgty (self, int N, DdArray z, DdArray x, DdArray y)
See AlsoCudd_Dxygtdxz Cudd_Dxygtdyz

Cudd_addAgreement
Method ofDdManager
PrototypeDdNode addAgreement (self, DdArray f, DdArray g)
See Also

Cudd_addBddInterval
Method ofDdManager
PrototypeDdNode addBddInterval (self, DdNode f, CUDD_VALUE_TYPE lower, CUDD_VALUE_TYPE upper)
See AlsoCudd_addBddThreshold Cudd_addBddStrictThreshold Cudd_addBddPattern Cudd_BddToAdd

Cudd_addBddIthBit
Method ofDdManager
PrototypeDdNode addBddIthBit (self, DdNode f, int bit)
See AlsoCudd_addBddInterval Cudd_addBddPattern Cudd_BddToAdd

Cudd_addBddPattern
Method ofDdManager
PrototypeDdNode addBddPattern (self, DdNode f)
See AlsoCudd_BddToAdd Cudd_addBddThreshold Cudd_addBddInterval Cudd_addBddStrictThreshold

Cudd_addBddStrictThreshold
Method ofDdManager
PrototypeDdNode addBddStrictThreshold (self, DdNode f, CUDD_VALUE_TYPE value)
See AlsoCudd_addBddInterval Cudd_addBddPattern Cudd_BddToAdd Cudd_addBddThreshold

Cudd_addBddThreshold
Method ofDdManager
PrototypeDdNode addBddThreshold (self, DdNode f, CUDD_VALUE_TYPE value)
See AlsoCudd_addBddInterval Cudd_addBddPattern Cudd_BddToAdd Cudd_addBddStrictThreshold

Cudd_addComputeCube
Method ofDdManager
PrototypeDdNode addComputeCube (self, DdArray vars, IntArray phase, int n)
See AlsoCudd_bddComputeCube

Cudd_addConst
Method ofDdManager
PrototypeDdNode addConst (self, CUDD_VALUE_TYPE c)
See AlsoCudd_addNewVar Cudd_addIthVar

Cudd_addDiff
Method ofDdManager
PrototypeDdNode addDiff (self, DdArray f, DdArray g)
See Also

Cudd_addDivide
Method ofDdManager
PrototypeDdNode addDivide (self, DdArray f, DdArray g)
See Also

Cudd_addHamming
Method ofDdManager
PrototypeDdNode addHamming (self, DdArray xVars, DdArray yVars, int nVars)
See Also

Cudd_addIthVar
Method ofDdManager
PrototypeDdNode addIthVar (self, int i)
See AlsoCudd_addNewVar Cudd_bddIthVar Cudd_addConst Cudd_addNewVarAtLevel

Cudd_addMaximum
Method ofDdManager
PrototypeDdNode addMaximum (self, DdArray f, DdArray g)
See Also

Cudd_addMinimum
Method ofDdManager
PrototypeDdNode addMinimum (self, DdArray f, DdArray g)
See Also

Cudd_addMinus
Method ofDdManager
PrototypeDdNode addMinus (self, DdArray f, DdArray g)
See Also

Cudd_addNand
Method ofDdManager
PrototypeDdNode addNand (self, DdArray f, DdArray g)
See Also

Cudd_addNewVar
Method ofDdManager
PrototypeDdNode addNewVar (self)
See AlsoCudd_bddNewVar Cudd_addIthVar Cudd_addConst Cudd_addNewVarAtLevel

Cudd_addNewVarAtLevel
Method ofDdManager
PrototypeDdNode addNewVarAtLevel (self, int level)
See AlsoCudd_addNewVar Cudd_addIthVar Cudd_bddNewVarAtLevel

Cudd_addNor
Method ofDdManager
PrototypeDdNode addNor (self, DdArray f, DdArray g)
See Also

Cudd_addOneZeroMaximum
Method ofDdManager
PrototypeDdNode addOneZeroMaximum (self, DdArray f, DdArray g)
See Also

Cudd_addOr
Method ofDdManager
PrototypeDdNode addOr (self, DdArray f, DdArray g)
See Also

Cudd_addPlus
Method ofDdManager
PrototypeDdNode addPlus (self, DdArray f, DdArray g)
See Also

Cudd_addResidue
Method ofDdManager
PrototypeDdNode addResidue (self, int n, int m, int options, int top)
See Also

Cudd_addSetNZ
Method ofDdManager
PrototypeDdNode addSetNZ (self, DdArray f, DdArray g)
See Also

Cudd_addThreshold
Method ofDdManager
PrototypeDdNode addThreshold (self, DdArray f, DdArray g)
See Also

Cudd_addTimes
Method ofDdManager
PrototypeDdNode addTimes (self, DdArray f, DdArray g)
See Also

Cudd_addWalsh
Method ofDdManager
PrototypeDdNode addWalsh (self, DdArray x, DdArray y, int n)
See Also

Cudd_addXeqy
Method ofDdManager
PrototypeDdNode addXeqy (self, int N, DdArray x, DdArray y)
See AlsoCudd_Xeqy

Cudd_addXnor
Method ofDdManager
PrototypeDdNode addXnor (self, DdArray f, DdArray g)
See Also

Cudd_addXor
Method ofDdManager
PrototypeDdNode addXor (self, DdArray f, DdArray g)
See Also

Cudd_zddDumpDot
Method ofDdManager
Prototypeint zddDumpDot (self, int n, DdArray f, char inames, char onames, FILE fp)
See AlsoCudd_DumpDot Cudd_zddPrintDebug

Cudd_zddIthVar
Method ofDdManager
PrototypeDdNode zddIthVar (self, int i)
See AlsoCudd_bddIthVar Cudd_addIthVar

Cudd_zddPortFromBdd
Method ofDdManager
PrototypeDdNode zddPortFromBdd (self, DdNode B)
See AlsoCudd_zddVarsFromBddVars

Cudd_zddPortToBdd
Method ofDdManager
PrototypeDdNode zddPortToBdd (self, DdNode f)
See AlsoCudd_zddPortFromBdd

Cudd_zddPrintSubtable
Method ofDdManager
Prototype zddPrintSubtable (self)
See Also

Cudd_zddReadNodeCount
Method ofDdManager
Prototypelong zddReadNodeCount (self)
See AlsoCudd_ReadPeakNodeCount Cudd_ReadNodeCount

Cudd_zddRealignDisable
Method ofDdManager
Prototype zddRealignDisable (self)
See AlsoCudd_zddRealignEnable Cudd_zddRealignmentEnabled Cudd_bddRealignEnable Cudd_bddRealignmentEnabled

Cudd_zddRealignEnable
Method ofDdManager
Prototype zddRealignEnable (self)
See AlsoCudd_ReduceHeap Cudd_zddRealignDisable Cudd_zddRealignmentEnabled Cudd_bddRealignDisable Cudd_bddRealignmentEnabled

Cudd_zddRealignmentEnabled
Method ofDdManager
Prototypeint zddRealignmentEnabled (self)
See AlsoCudd_zddRealignEnable Cudd_zddRealignDisable Cudd_bddRealignEnable Cudd_bddRealignDisable

Cudd_zddReduceHeap
Method ofDdManager
Prototypeint zddReduceHeap (self, int heuristic, int minsize)
See Also

Cudd_zddShuffleHeap
Method ofDdManager
Prototypeint zddShuffleHeap (self, IntArray permutation)
See AlsoCudd_zddReduceHeap

Cudd_zddSymmProfile
Method ofDdManager
Prototype zddSymmProfile (self, int lower, int upper)
See Also

Cudd_zddVarsFromBddVars
Method ofDdManager
Prototypeint zddVarsFromBddVars (self, int multiplicity)
See AlsoCudd_bddNewVar Cudd_bddIthVar Cudd_bddNewVarAtLevel

Additions to DdManager in PyCUDD

KillNode KillNode (self, long num)
DisplayBinaryint DisplayBinary (self, char filein, char fileout)
PrintStdOutint PrintStdOut (self)
GarbageCollectint GarbageCollect (self, int clearCache)
ZeroDdNode Zero (self)
ArrayLoadint ArrayLoad (self, int rootmatchmode, char rootmatchnames, int varmatchmode, char varmatchnames, IntArray varmatchauxids, IntArray varcomposeids, int mode, char filename, FILE fp, DdArray pproots)
Text2Binint Text2Bin (self, char filein, char fileout)
StateCubeDdNode StateCube (self, char cube, int base, int offset, int scale)
ArrayStoreint ArrayStore (self, char ddname, DdArray roots, char rootnames, char varnames, IntArray auxids, int mode, int varinfo, char filename, FILE fp)
SetDefault SetDefault (self)
Bin2Textint Bin2Text (self, char filein, char fileout)
Sortint Sort (self, DdNode leftnd, DdNode rightnd)
BddStoreint BddStore (self, char ddname, DdNode f, char varnames, IntArray auxids, int mode, int varinfo, char fname, FILE fp)
OneDdNode One (self)
BddLoadDdNode BddLoad (self, int varmatchmode, char varmatchnames, IntArray varmatchauxids, IntArray varcomposeids, int mode, char filename, FILE fp)

DdArray

This class provides an array of DdNodes. This is an addition to the CUDD package. Create a DdArray by calling the constructor with the length of the array. In terms of Python array-like behaviour, you can index it, assign individual elements and take its length. Typically, these arrays are populated via the Push method. Refer pycudd.h and pycudd.cpp for function details.


Additions in PyCUDD

CUDD function mapping

Cudd_bddAnd
Method ofDdArray
PrototypeDdNode And (self)
See AlsoCudd_bddIte Cudd_bddAndAbstract Cudd_bddIntersect Cudd_bddOr Cudd_bddNand Cudd_bddNor Cudd_bddXor Cudd_bddXnor

Cudd_bddCompose
Method ofDdArray
PrototypeDdNode Compose (self, DdNode term)
See AlsoCudd_addCompose

Cudd_bddOr
Method ofDdArray
PrototypeDdNode Or (self)
See AlsoCudd_bddIte Cudd_bddAnd Cudd_bddNand Cudd_bddNor Cudd_bddXor Cudd_bddXnor

Cudd_bddPickOneMinterm
Method ofDdArray
PrototypeDdNode PickOneMinterm (self, DdNode term)
See AlsoCudd_bddPickOneCube

Cudd_SetVarMap
Method ofDdArray
Prototypeint SetVarMap (self, DdArray other)
See AlsoCudd_bddVarMap Cudd_bddPermute Cudd_bddSwapVariables

Cudd_VectorSupport
Method ofDdArray
PrototypeDdNode VectorSupport (self)
See AlsoCudd_Support Cudd_ClassifySupport

Cudd_VectorSupportIndex
Method ofDdArray
Prototype(int, int sup) VectorSupportIndex (self)
See AlsoCudd_SupportIndex Cudd_VectorSupport Cudd_ClassifySupport

Additions to DdArray in PyCUDD

UpToNDdNode UpToN (self, int n)
AtLeastNDdNode AtLeastN (self, int n)
ArrayLoadint ArrayLoad (self, int rootmatchmode, StringArray rootmatchnames, int varmatchmode, StringArray varmatchnames, IntArray varmatchauxids, IntArray varcomposeids, int mode, char filename)
Swap Swap (self, int i, int j)
SwapNodes SwapNodes (self, int i, int j)
Saveint Save (self, char filename)
SupportVector SupportVector (self, DdNode term)
FillWithIntArray FillWithIntArray (self, IntArray t)
ExactlyNDdNode ExactlyN (self, int n)
ConstraintDdNode Constraint (self, int low, int high)
ArrayStoreint ArrayStore (self, char ddname, StringArray rootnames, StringArray varnames, IntArray auxids, int mode, int varinfo, char filename)
OrderVector OrderVector (self, int left, int right)
Push Push (self, DdNode val)
Assign Assign (self, DdNode list, int k)
Loadint Load (self, char filename)
PopDdNode Pop (self)
LoadTextint LoadText (self, char filename)
HoldTRDdNode HoldTR (self, DdArray other)
SaveTextint SaveText (self, char filename)
Findint Find (self, DdNode term)
Fill Fill (self, int offset, int mod)

IntArray

Proxy of C++ IntArray class

Additions in PyCUDD

CUDD function mapping

Additions to IntArray in PyCUDD

Swap Swap (self, int i, int j)
Assign Assign (self, int list, int k)
ArrayAddressint ArrayAddress (self)
AssignVect AssignVect (self, int str, int size)
AssignComplVect AssignComplVect (self, int str, int size, int univ)

StringArray

Proxy of C++ StringArray class

Additions in PyCUDD

CUDD function mapping

Additions to StringArray in PyCUDD

Swap Swap (self, int i, int j)
Assign Assign (self, char list, int k)
ArrayAddresschar ArrayAddress (self)

DoubleArray

Proxy of C++ DoubleArray class

Additions in PyCUDD

CUDD function mapping

Additions to DoubleArray in PyCUDD

Swap Swap (self, int i, int j)
Assign Assign (self, double list, int k)

DdGen

Not expected to be used directly.

Additions in PyCUDD

CUDD function mapping

Additions to DdGen in PyCUDD


DdTlcInfo

Helper class for enumeration of two literal clauses. Look at example2.py for usage.

Additions in PyCUDD

CUDD function mapping

Cudd_ReadIthClause
Method ofDdTlcInfo
Prototype(int, DdHalfWord var1, DdHalfWord var2, int phase1, int phase2) ReadIthClause (self, int i)
See AlsoCudd_FindTwoLiteralClauses

Additions to DdTlcInfo in PyCUDD


NodePair

This is used to provide the functionality of prime enumeration in CUDD 2.4.0. Create the NodePair by passing the DdNodes for lower and upper to the constructor. Once that is done, you can iterate over the primes of the NodePair using the Python for statement. There is no need to do this if you are interested in the primes of a simple DdNode -- the package automatically creates the NodePair and destroys it in that case.

Additions in PyCUDD

CUDD function mapping

Cudd_FirstPrime
Method ofNodePair
Prototype(int, int cube) FirstPrime (self, DdGen gen)
See AlsoCudd_NextPrime Cudd_FirstCube Cudd_FirstNode

Cudd_NextPrime
Method ofNodePair
Prototype(int, int cube) NextPrime (self, DdGen gen)
See AlsoCudd_FirstPrime Cudd_NextCube Cudd_NextNode

Additions to NodePair in PyCUDD

UPPERDdNode UPPER (self)
LOWERDdNode LOWER (self)

EpDouble

This provides the functionality of CUDD's extended precision library. In particular, instances of EpDouble may be passed to DdNode.EpdCountMinterm to retrieve the extended counts. Note also that the basic arithmetic operators (+,-,*,/) have been overloaded for use with EpDouble instances

Additions in PyCUDD

CUDD function mapping

Additions to EpDouble in PyCUDD

EpdMakeZero EpdMakeZero (self, int sign)
EpdCopy EpdCopy (self, EpDouble to)
EpdIsZerobool EpdIsZero (self)
EpdIsNanbool EpdIsNan (self)
EpdNormalize EpdNormalize (self)
EpdDivide2 EpdDivide2 (self, EpDouble epd2)
EpdDivide3 EpdDivide3 (self, EpDouble epd2, EpDouble epd3)
EpdMultiply3 EpdMultiply3 (self, EpDouble epd2, EpDouble epd3)
EpdMultiply2 EpdMultiply2 (self, EpDouble epd2)
EpdIsNanOrInfbool EpdIsNanOrInf (self)
EpdIsInfbool EpdIsInf (self)
EpdAdd2 EpdAdd2 (self, EpDouble epd2)
EpdNormalizeDecimal EpdNormalizeDecimal (self)
EpdSubtract EpdSubtract (self, double value)
EpdDivide EpdDivide (self, double value)
EpdConvert EpdConvert (self, double value)
EpdAdd EpdAdd (self, double value)
EpdMultiply2Decimal EpdMultiply2Decimal (self, EpDouble epd2)
EpdPow2 EpdPow2 (self, int n)
EpdGetValueAndDecimalExponent(double value, int exponent) EpdGetValueAndDecimalExponent (self)
EpdAdd3 EpdAdd3 (self, EpDouble epd2, EpDouble epd3)
EpdSubtract3 EpdSubtract3 (self, EpDouble epd2, EpDouble epd3)
EpdSubtract2 EpdSubtract2 (self, EpDouble epd2)
EpdCmpbool EpdCmp (self, EpDouble other)
EpdMakeNan EpdMakeNan (self)
EpdMultiply3Decimal EpdMultiply3Decimal (self, EpDouble epd2, EpDouble epd3)
EpdPow2Decimal EpdPow2Decimal (self, int n)
EpdMakeInf EpdMakeInf (self, int sign)
EpdMultiply EpdMultiply (self, double value)