# cudd package abstract

## The University of Colorado decision diagram package.

`Cudd_AddHook()`
  Adds a function to a hook.
`Cudd_ApaAdd()`
  Adds two arbitrary precision integers.
`Cudd_ApaCompareRatios()`
  Compares the ratios of two arbitrary precision integers to two unsigned ints.
`Cudd_ApaCompare()`
  Compares two arbitrary precision integers.
`Cudd_ApaCopy()`
  Makes a copy of an arbitrary precision integer.
`Cudd_ApaCountMinterm()`
  Counts the number of minterms of a DD.
`Cudd_ApaIntDivision()`
  Divides an arbitrary precision integer by an integer.
`Cudd_ApaNumberOfDigits()`
  Finds the number of digits for an arbitrary precision integer.
`Cudd_ApaPowerOfTwo()`
  Sets an arbitrary precision integer to a power of two.
`Cudd_ApaPrintDecimal()`
  Prints an arbitrary precision integer in decimal format.
`Cudd_ApaPrintDensity()`
  Prints the density of a BDD or ADD using arbitrary precision arithmetic.
`Cudd_ApaPrintExponential()`
  Prints an arbitrary precision integer in exponential format.
`Cudd_ApaPrintHex()`
  Prints an arbitrary precision integer in hexadecimal format.
`Cudd_ApaPrintMintermExp()`
  Prints the number of minterms of a BDD or ADD in exponential format using arbitrary precision arithmetic.
`Cudd_ApaPrintMinterm()`
  Prints the number of minterms of a BDD or ADD using arbitrary precision arithmetic.
`Cudd_ApaSetToLiteral()`
  Sets an arbitrary precision integer to a one-digit literal.
`Cudd_ApaShiftRight()`
  Shifts right an arbitrary precision integer by one binary place.
`Cudd_ApaShortDivision()`
  Divides an arbitrary precision integer by a digit.
`Cudd_ApaSubtract()`
  Subtracts two arbitrary precision integers.
`Cudd_AutodynDisableZdd()`
  Disables automatic dynamic reordering of ZDDs.
`Cudd_AutodynDisable()`
  Disables automatic dynamic reordering.
`Cudd_AutodynEnableZdd()`
  Enables automatic dynamic reordering of ZDDs.
`Cudd_AutodynEnable()`
  Enables automatic dynamic reordering of BDDs and ADDs.
`Cudd_AverageDistance()`
  Computes the average distance between adjacent nodes.
`Cudd_BddToAdd()`
  Converts a BDD to a 0-1 ADD.
`Cudd_BddToCubeArray()`
  Builds a positional array from the BDD of a cube.
`Cudd_BiasedOverApprox()`
  Extracts a dense superset from a BDD with the biased underapproximation method.
`Cudd_BiasedUnderApprox()`
  Extracts a dense subset from a BDD with the biased underapproximation method.
`Cudd_CProjection()`
  Computes the compatible projection of R w.r.t. cube Y.
`Cudd_CheckKeys()`
  Checks for several conditions that should not occur.
`Cudd_CheckZeroRef()`
  Checks the unique table for nodes with non-zero reference counts.
`Cudd_ClassifySupport()`
  Classifies the variables in the support of two DDs.
`Cudd_ClearErrorCode()`
  Clear the error code of a manager.
`Cudd_CofMinterm()`
  Computes the fraction of minterms in the on-set of all the positive cofactors of a BDD or ADD.
`Cudd_Cofactor()`
  Computes the cofactor of f with respect to g.
`Cudd_Complement()`
  Returns the complemented version of a pointer.
`Cudd_CountLeaves()`
  Counts the number of leaves in a DD.
`Cudd_CountMinterm()`
  Counts the number of minterms of a DD.
`Cudd_CountPathsToNonZero()`
  Counts the number of paths to a non-zero terminal of a DD.
`Cudd_CountPath()`
  Counts the number of paths of a DD.
`Cudd_CubeArrayToBdd()`
  Builds the BDD of a cube from a positional array.
`Cudd_DagSize()`
  Counts the number of nodes in a DD.
`Cudd_DeadAreCounted()`
  Tells whether dead nodes are counted towards triggering reordering.
`Cudd_DebugCheck()`
  Checks for inconsistencies in the DD heap.
`Cudd_Decreasing()`
  Determines whether a BDD is negative unate in a variable.
`Cudd_DelayedDerefBdd()`
  Decreases the reference count of BDD node n.
`Cudd_Density()`
  Computes the density of a BDD or ADD.
`Cudd_Deref()`
  Decreases the reference count of node.
`Cudd_DisableGarbageCollection()`
  Disables garbage collection.
`Cudd_DisableReorderingReporting()`
  Disables reporting of reordering stats.
`Cudd_DumpBlifBody()`
  Writes a blif body representing the argument BDDs.
`Cudd_DumpBlif()`
  Writes a blif file representing the argument BDDs.
`Cudd_DumpDDcal()`
  Writes a DDcal file representing the argument BDDs.
`Cudd_DumpDaVinci()`
  Writes a daVinci file representing the argument BDDs.
`Cudd_DumpDot()`
  Writes a dot file representing the argument DDs.
`Cudd_DumpFactoredForm()`
  Writes factored forms representing the argument BDDs.
`Cudd_Dxygtdxz()`
  Generates a BDD for the function d(x,y) > d(x,z).
`Cudd_Dxygtdyz()`
  Generates a BDD for the function d(x,y) > d(y,z).
`Cudd_EnableGarbageCollection()`
  Enables garbage collection.
`Cudd_EnableReorderingReporting()`
  Enables reporting of reordering stats.
`Cudd_EpdCountMinterm()`
  Counts the number of minterms of a DD with extended precision.
`Cudd_EqualSupNorm()`
  Compares two ADDs for equality within tolerance.
`Cudd_EquivDC()`
  Tells whether F and G are identical wherever D is 0.
`Cudd_EstimateCofactorSimple()`
  Estimates the number of nodes in a cofactor of a DD.
`Cudd_EstimateCofactor()`
  Estimates the number of nodes in a cofactor of a DD.
`Cudd_Eval()`
  Returns the value of a DD for a given variable assignment.
`Cudd_ExpectedUsedSlots()`
  Computes the expected fraction of used slots in the unique table.
`Cudd_E()`
  Returns the else child of an internal node.
`Cudd_FindEssential()`
  Finds the essential variables of a DD.
`Cudd_FirstCube()`
  Finds the first cube of a decision diagram.
`Cudd_FirstNode()`
  Finds the first node of a decision diagram.
`Cudd_ForeachCube()`
  Iterates over the cubes of a decision diagram.
`Cudd_ForeachNode()`
  Iterates over the nodes of a decision diagram.
`Cudd_FreeTree()`
  Frees the variable group tree of the manager.
`Cudd_FreeZddTree()`
  Frees the variable group tree of the manager.
`Cudd_GarbageCollectionEnabled()`
  Tells whether garbage collection is enabled.
`Cudd_GenFree()`
  Frees a CUDD generator.
`Cudd_Increasing()`
  Determines whether a BDD is positive unate in a variable.
`Cudd_IndicesToCube()`
  Builds a cube of BDD variables from an array of indices.
`Cudd_Init()`
  Creates a new DD manager.
`Cudd_IsComplement()`
  Returns 1 if a pointer is complemented.
`Cudd_IsConstant()`
  Returns 1 if the node is a constant node.
`Cudd_IsGenEmpty()`
  Queries the status of a generator.
`Cudd_IsInHook()`
  Checks whether a function is in a hook.
`Cudd_IsNonConstant()`
  Returns 1 if a DD node is not constant.
`Cudd_IterDerefBdd()`
  Decreases the reference count of BDD node n.
`Cudd_LargestCube()`
  Finds a largest cube in a DD.
`Cudd_MakeBddFromZddCover()`
  Converts a ZDD cover to a BDD graph.
`Cudd_MakeTreeNode()`
  Creates a new variable group.
`Cudd_MakeZddTreeNode()`
  Creates a new ZDD variable group.
`Cudd_MinHammingDist()`
  Returns the minimum Hamming distance between f and minterm.
`Cudd_NewApaNumber()`
  Allocates memory for an arbitrary precision integer.
`Cudd_NextCube()`
  Generates the next cube of a decision diagram onset.
`Cudd_NextNode()`
  Finds the next node of a decision diagram.
`Cudd_NodeReadIndex()`
  Returns the index of the node.
`Cudd_NotCond()`
  Complements a DD if a condition is true.
`Cudd_Not()`
  Complements a DD.
`Cudd_OutOfMem()`
  Warns that a memory allocation failed.
`Cudd_OverApprox()`
  Extracts a dense superset from a BDD with Shiple's underapproximation method.
`Cudd_Prime()`
  Returns the next prime >= p.
`Cudd_PrintDebug()`
  Prints to the standard output a DD and its statistics.
`Cudd_PrintInfo()`
  Prints out statistics and settings for a CUDD manager.
`Cudd_PrintLinear()`
  Prints the linear transform matrix.
`Cudd_PrintMinterm()`
  Prints a disjoint sum of products.
`Cudd_PrintVersion()`
  Prints the package version number.
`Cudd_PrioritySelect()`
  Selects pairs from R using a priority function.
`Cudd_Quit()`
  Deletes resources associated with a DD manager.
`Cudd_Random()`
  Portable random number generator.
`Cudd_ReadArcviolation()`
  Returns the current value of the arcviolation parameter used in group sifting.
`Cudd_ReadBackground()`
  Reads the background constant of the manager.
`Cudd_ReadCacheHits()`
  Returns the number of cache hits.
`Cudd_ReadCacheLookUps()`
  Returns the number of cache look-ups.
`Cudd_ReadCacheSlots()`
  Reads the number of slots in the cache.
`Cudd_ReadCacheUsedSlots()`
  Reads the fraction of used slots in the cache.
`Cudd_ReadDead()`
  Returns the number of dead nodes in the unique table.
`Cudd_ReadEpsilon()`
  Reads the epsilon parameter of the manager.
`Cudd_ReadErrorCode()`
  Returns the code of the last error.
`Cudd_ReadGarbageCollectionTime()`
  Returns the time spent in garbage collection.
`Cudd_ReadGarbageCollections()`
  Returns the number of times garbage collection has occurred.
`Cudd_ReadGroupcheck()`
  Reads the groupcheck parameter of the manager.
`Cudd_ReadIndex()`
  Returns the current position in the order of variable index.
`Cudd_ReadInvPermZdd()`
  Returns the index of the ZDD variable currently in the i-th position of the order.
`Cudd_ReadInvPerm()`
  Returns the index of the variable currently in the i-th position of the order.
`Cudd_ReadKeys()`
  Returns the number of nodes in the unique table.
`Cudd_ReadLinear()`
  Reads an entry of the linear transform matrix.
`Cudd_ReadLogicZero()`
  Returns the logic zero constant of the manager.
`Cudd_ReadLooseUpTo()`
  Reads the looseUpTo parameter of the manager.
`Cudd_ReadMaxCacheHard()`
  Reads the maxCacheHard parameter of the manager.
`Cudd_ReadMaxCache()`
  Returns the soft limit for the cache size.
`Cudd_ReadMaxGrowthAlternate()`
  Reads the maxGrowthAlt parameter of the manager.
`Cudd_ReadMaxGrowth()`
  Reads the maxGrowth parameter of the manager.
`Cudd_ReadMaxLive()`
  Reads the maximum allowed number of live nodes.
`Cudd_ReadMaxMemory()`
  Reads the maximum allowed memory.
`Cudd_ReadMemoryInUse()`
  Returns the memory in use by the manager measured in bytes.
`Cudd_ReadMinDead()`
  Reads the minDead parameter of the manager.
`Cudd_ReadMinHit()`
  Reads the hit rate that causes resizinig of the computed table.
`Cudd_ReadMinusInfinity()`
  Reads the minus-infinity constant from the manager.
`Cudd_ReadNextReordering()`
  Returns the threshold for the next dynamic reordering.
`Cudd_ReadNodeCount()`
  Reports the number of nodes in BDDs and ADDs.
`Cudd_ReadNodesDropped()`
  Returns the number of nodes dropped.
`Cudd_ReadNodesFreed()`
  Returns the number of nodes freed.
`Cudd_ReadNumberXovers()`
  Reads the current number of crossovers used by the genetic algorithm for reordering.
`Cudd_ReadOne()`
  Returns the one constant of the manager.
`Cudd_ReadPeakLiveNodeCount()`
  Reports the peak number of live nodes.
`Cudd_ReadPeakNodeCount()`
  Reports the peak number of nodes.
`Cudd_ReadPermZdd()`
  Returns the current position of the i-th ZDD variable in the order.
`Cudd_ReadPerm()`
  Returns the current position of the i-th variable in the order.
`Cudd_ReadPlusInfinity()`
  Reads the plus-infinity constant from the manager.
`Cudd_ReadPopulationSize()`
  Reads the current size of the population used by the genetic algorithm for reordering.
`Cudd_ReadRecomb()`
  Returns the current value of the recombination parameter used in group sifting.
`Cudd_ReadRecursiveCalls()`
  Returns the number of recursive calls.
`Cudd_ReadReorderingCycle()`
  Reads the reordCycle parameter of the manager.
`Cudd_ReadReorderingTime()`
  Returns the time spent in reordering.
`Cudd_ReadReorderings()`
  Returns the number of times reordering has occurred.
`Cudd_ReadSiftMaxSwap()`
  Reads the siftMaxSwap parameter of the manager.
`Cudd_ReadSiftMaxVar()`
  Reads the siftMaxVar parameter of the manager.
`Cudd_ReadSize()`
  Returns the number of BDD variables in existance.
`Cudd_ReadSlots()`
  Returns the total number of slots of the unique table.
`Cudd_ReadStderr()`
  Reads the stderr of a manager.
`Cudd_ReadStdout()`
  Reads the stdout of a manager.
`Cudd_ReadSwapSteps()`
  Reads the number of elementary reordering steps.
`Cudd_ReadSymmviolation()`
  Returns the current value of the symmviolation parameter used in group sifting.
`Cudd_ReadTree()`
  Returns the variable group tree of the manager.
`Cudd_ReadUniqueLinks()`
  Returns the number of links followed in the unique table.
`Cudd_ReadUniqueLookUps()`
  Returns the number of look-ups in the unique table.
`Cudd_ReadUsedSlots()`
  Reads the fraction of used slots in the unique table.
`Cudd_ReadVars()`
  Returns the i-th element of the vars array.
`Cudd_ReadZddOne()`
  Returns the ZDD for the constant 1 function.
`Cudd_ReadZddSize()`
  Returns the number of ZDD variables in existance.
`Cudd_ReadZddTree()`
  Returns the variable group tree of the manager.
`Cudd_ReadZero()`
  Returns the zero constant of the manager.
`Cudd_RecursiveDerefZdd()`
  Decreases the reference count of ZDD node n.
`Cudd_RecursiveDeref()`
  Decreases the reference count of node n.
`Cudd_ReduceHeap()`
  Main dynamic reordering routine.
`Cudd_Ref()`
  Increases the reference count of a node, if it is not saturated.
`Cudd_Regular()`
  Returns the regular version of a pointer.
`Cudd_RemapOverApprox()`
  Extracts a dense superset from a BDD with the remapping underapproximation method.
`Cudd_RemapUnderApprox()`
  Extracts a dense subset from a BDD with the remapping underapproximation method.
`Cudd_RemoveHook()`
  Removes a function from a hook.
`Cudd_ReorderingReporting()`
  Returns 1 if reporting of reordering stats is enabled.
`Cudd_ReorderingStatusZdd()`
  Reports the status of automatic dynamic reordering of ZDDs.
`Cudd_ReorderingStatus()`
  Reports the status of automatic dynamic reordering of BDDs and ADDs.
`Cudd_SetArcviolation()`
  Sets the value of the arcviolation parameter used in group sifting.
`Cudd_SetBackground()`
  Sets the background constant of the manager.
`Cudd_SetEpsilon()`
  Sets the epsilon parameter of the manager to ep.
`Cudd_SetGroupcheck()`
  Sets the parameter groupcheck of the manager to gc.
`Cudd_SetLooseUpTo()`
  Sets the looseUpTo parameter of the manager.
`Cudd_SetMaxCacheHard()`
  Sets the maxCacheHard parameter of the manager.
`Cudd_SetMaxGrowthAlternate()`
  Sets the maxGrowthAlt parameter of the manager.
`Cudd_SetMaxGrowth()`
  Sets the maxGrowth parameter of the manager.
`Cudd_SetMaxLive()`
  Sets the maximum allowed number of live nodes.
`Cudd_SetMaxMemory()`
  Sets the maximum allowed memory.
`Cudd_SetMinHit()`
  Sets the hit rate that causes resizinig of the computed table.
`Cudd_SetNextReordering()`
  Sets the threshold for the next dynamic reordering.
`Cudd_SetNumberXovers()`
  Sets the number of crossovers used by the genetic algorithm for reordering.
`Cudd_SetPopulationSize()`
  Sets the size of the population used by the genetic algorithm for reordering.
`Cudd_SetRecomb()`
  Sets the value of the recombination parameter used in group sifting.
`Cudd_SetReorderingCycle()`
  Sets the reordCycle parameter of the manager.
`Cudd_SetSiftMaxSwap()`
  Sets the siftMaxSwap parameter of the manager.
`Cudd_SetSiftMaxVar()`
  Sets the siftMaxVar parameter of the manager.
`Cudd_SetStderr()`
  Sets the stderr of a manager.
`Cudd_SetStdout()`
  Sets the stdout of a manager.
`Cudd_SetSymmviolation()`
  Sets the value of the symmviolation parameter used in group sifting.
`Cudd_SetTree()`
  Sets the variable group tree of the manager.
`Cudd_SetVarMap()`
  Registers a variable mapping with the manager.
`Cudd_SetZddTree()`
  Sets the ZDD variable group tree of the manager.
`Cudd_SharingSize()`
  Counts the number of nodes in an array of DDs.
`Cudd_ShortestLength()`
  Find the length of the shortest path(s) in a DD.
`Cudd_ShortestPath()`
  Finds a shortest path in a DD.
`Cudd_ShuffleHeap()`
  Reorders variables according to given permutation.
`Cudd_SolveEqn()`
  Implements the solution of F(x,y) = 0.
`Cudd_SplitSet()`
  Returns m minterms from a BDD.
`Cudd_Srandom()`
  Initializer for the portable random number generator.
`Cudd_StdPostReordHook()`
  Sample hook function to call after reordering.
`Cudd_StdPreReordHook()`
  Sample hook function to call before reordering.
`Cudd_SubsetCompress()`
  Find a dense subset of BDD `f`.
`Cudd_SubsetHeavyBranch()`
  Extracts a dense subset from a BDD with the heavy branch heuristic.
`Cudd_SubsetShortPaths()`
  Extracts a dense subset from a BDD with the shortest paths heuristic.
`Cudd_SubsetWithMaskVars()`
  Extracts a subset from a BDD.
`Cudd_SupersetCompress()`
  Find a dense superset of BDD `f`.
`Cudd_SupersetHeavyBranch()`
  Extracts a dense superset from a BDD with the heavy branch heuristic.
`Cudd_SupersetShortPaths()`
  Extracts a dense superset from a BDD with the shortest paths heuristic.
`Cudd_SupportIndex()`
  Finds the variables on which a DD depends.
`Cudd_SupportSize()`
  Counts the variables on which a DD depends.
`Cudd_Support()`
  Finds the variables on which a DD depends.
`Cudd_SymmProfile()`
  Prints statistics on symmetric variables.
`Cudd_TurnOffCountDead()`
  Causes the dead nodes not to be counted towards triggering reordering.
`Cudd_TurnOnCountDead()`
  Causes the dead nodes to be counted towards triggering reordering.
`Cudd_T()`
  Returns the then child of an internal node.
`Cudd_UnderApprox()`
  Extracts a dense subset from a BDD with Shiple's underapproximation method.
`Cudd_VectorSupportIndex()`
  Finds the variables on which a set of DDs depends.
`Cudd_VectorSupportSize()`
  Counts the variables on which a set of DDs depends.
`Cudd_VectorSupport()`
  Finds the variables on which a set of DDs depends.
`Cudd_VerifySol()`
  Checks the solution of F(x,y) = 0.
`Cudd_V()`
  Returns the value of a constant node.
`Cudd_Xeqy()`
  Generates a BDD for the function x==y.
`Cudd_Xgty()`
  Generates a BDD for the function x > y.
`Cudd_addAgreement()`
  f if f==g; background if f!=g.
`Cudd_addApply()`
  Applies op to the corresponding discriminants of f and g.
`Cudd_addBddInterval()`
  Converts an ADD to a BDD.
`Cudd_addBddIthBit()`
  Converts an ADD to a BDD by extracting the i-th bit from the leaves.
`Cudd_addBddPattern()`
  Converts an ADD to a BDD.
`Cudd_addBddStrictThreshold()`
  Converts an ADD to a BDD.
`Cudd_addBddThreshold()`
  Converts an ADD to a BDD.
`Cudd_addCmpl()`
  Computes the complement of an ADD a la C language.
`Cudd_addCompose()`
  Substitutes g for x_v in the ADD for f.
`Cudd_addComputeCube()`
  Computes the cube of an array of ADD variables.
`Cudd_addConstrain()`
  Computes f constrain c for ADDs.
`Cudd_addConst()`
  Returns the ADD for constant c.
`Cudd_addDiff()`
  Returns plusinfinity if f=g; returns min(f,g) if f!=g.
`Cudd_addDivide()`
  Integer and floating point division.
`Cudd_addEvalConst()`
  Checks whether ADD g is constant whenever ADD f is 1.
`Cudd_addExistAbstract()`
  Existentially Abstracts all the variables in cube from f.
`Cudd_addFindMax()`
  Finds the maximum discriminant of f.
`Cudd_addFindMin()`
  Finds the minimum discriminant of f.
`Cudd_addGeneralVectorCompose()`
  Composes an ADD with a vector of ADDs.
`Cudd_addHamming()`
  Computes the Hamming distance ADD.
`Cudd_addHarwell()`
  Reads in a matrix in the format of the Harwell-Boeing benchmark suite.
`Cudd_addIteConstant()`
  Implements ITEconstant for ADDs.
`Cudd_addIte()`
  Implements ITE(f,g,h).
`Cudd_addIthBit()`
  Extracts the i-th bit from an ADD.
`Cudd_addIthVar()`
  Returns the ADD variable with index i.
`Cudd_addLeq()`
  Determines whether f is less than or equal to g.
`Cudd_addLog()`
  Natural logarithm of an ADD.
`Cudd_addMatrixMultiply()`
  Calculates the product of two matrices represented as ADDs.
`Cudd_addMaximum()`
  Integer and floating point max.
`Cudd_addMinimum()`
  Integer and floating point min.
`Cudd_addMinus()`
  Integer and floating point subtraction.
`Cudd_addMonadicApply()`
  Applies op to the discriminants of f.
`Cudd_addNand()`
  NAND of two 0-1 ADDs.
`Cudd_addNegate()`
  Computes the additive inverse of an ADD.
`Cudd_addNewVarAtLevel()`
  Returns a new ADD variable at a specified level.
`Cudd_addNewVar()`
  Returns a new ADD variable.
`Cudd_addNonSimCompose()`
  Composes an ADD with a vector of 0-1 ADDs.
`Cudd_addNor()`
  NOR of two 0-1 ADDs.
`Cudd_addOneZeroMaximum()`
  Returns 1 if f > g and 0 otherwise.
`Cudd_addOrAbstract()`
  Disjunctively abstracts all the variables in cube from the 0-1 ADD f.
`Cudd_addOr()`
  Disjunction of two 0-1 ADDs.
`Cudd_addOuterSum()`
  Takes the minimum of a matrix and the outer sum of two vectors.
`Cudd_addPermute()`
  Permutes the variables of an ADD.
`Cudd_addPlus()`
  Integer and floating point addition.
`Cudd_addRead()`
  Reads in a sparse matrix.
`Cudd_addResidue()`
  Builds an ADD for the residue modulo m of an n-bit number.
`Cudd_addRestrict()`
  ADD restrict according to Coudert and Madre's algorithm (ICCAD90).
`Cudd_addRoundOff()`
  Rounds off the discriminants of an ADD.
`Cudd_addScalarInverse()`
  Computes the scalar inverse of an ADD.
`Cudd_addSetNZ()`
  This operator sets f to the value of g wherever g != 0.
`Cudd_addSwapVariables()`
  Swaps two sets of variables of the same size (x and y) in the ADD f.
`Cudd_addThreshold()`
  f if f>=g; 0 if f<g.
`Cudd_addTimesPlus()`
  Calculates the product of two matrices represented as ADDs.
`Cudd_addTimes()`
  Integer and floating point multiplication.
`Cudd_addTriangle()`
  Performs the triangulation step for the shortest path computation.
`Cudd_addUnivAbstract()`
  Universally Abstracts all the variables in cube from f.
`Cudd_addVectorCompose()`
  Composes an ADD with a vector of 0-1 ADDs.
`Cudd_addWalsh()`
  Generates a Walsh matrix in ADD form.
`Cudd_addXeqy()`
  Generates an ADD for the function x==y.
`Cudd_addXnor()`
  XNOR of two 0-1 ADDs.
`Cudd_addXor()`
  XOR of two 0-1 ADDs.
`Cudd_bddAdjPermuteX()`
  Rearranges a set of variables in the BDD B.
`Cudd_bddAndAbstract()`
  Takes the AND of two BDDs and simultaneously abstracts the variables in cube.
`Cudd_bddAnd()`
  Computes the conjunction of two BDDs f and g.
`Cudd_bddApproxConjDecomp()`
  Performs two-way conjunctive decomposition of a BDD.
`Cudd_bddApproxDisjDecomp()`
  Performs two-way disjunctive decomposition of a BDD.
`Cudd_bddBindVar()`
  Prevents sifting of a variable.
`Cudd_bddBooleanDiff()`
  Computes the boolean difference of f with respect to x.
`Cudd_bddCharToVect()`
  Computes a vector whose image equals a non-zero function.
`Cudd_bddClippingAndAbstract()`
  Approximates the conjunction of two BDDs f and g and simultaneously abstracts the variables in cube.
`Cudd_bddClippingAnd()`
  Approximates the conjunction of two BDDs f and g.
`Cudd_bddClosestCube()`
  Finds a cube of f at minimum Hamming distance from g.
`Cudd_bddCompose()`
  Substitutes g for x_v in the BDD for f.
`Cudd_bddComputeCube()`
  Computes the cube of an array of BDD variables.
`Cudd_bddConstrainDecomp()`
  BDD conjunctive decomposition as in McMillan's CAV96 paper.
`Cudd_bddConstrain()`
  Computes f constrain c.
`Cudd_bddCorrelationWeights()`
  Computes the correlation of f and g for given input probabilities.
`Cudd_bddCorrelation()`
  Computes the correlation of f and g.
`Cudd_bddExistAbstract()`
  Existentially abstracts all the variables in cube from f.
`Cudd_bddGenConjDecomp()`
  Performs two-way conjunctive decomposition of a BDD.
`Cudd_bddGenDisjDecomp()`
  Performs two-way disjunctive decomposition of a BDD.
`Cudd_bddIntersect()`
  Returns a function included in the intersection of f and g.
`Cudd_bddIsNsVar()`
  Checks whether a variable is next state.
`Cudd_bddIsPiVar()`
  Checks whether a variable is primary input.
`Cudd_bddIsPsVar()`
  Checks whether a variable is present state.
`Cudd_bddIsVarEssential()`
  Determines whether a given variable is essential with a given phase in a BDD.
`Cudd_bddIsVarHardGroup()`
  Checks whether a variable is set to be in a hard group.
`Cudd_bddIsVarToBeGrouped()`
  Checks whether a variable is set to be grouped.
`Cudd_bddIsVarToBeUngrouped()`
  Checks whether a variable is set to be ungrouped.
`Cudd_bddIsop()`
  Computes a BDD in the interval between L and U with a simple sum-of-produuct cover.
`Cudd_bddIteConstant()`
  Implements ITEconstant(f,g,h).
`Cudd_bddIterConjDecomp()`
  Performs two-way conjunctive decomposition of a BDD.
`Cudd_bddIterDisjDecomp()`
  Performs two-way disjunctive decomposition of a BDD.
`Cudd_bddIte()`
  Implements ITE(f,g,h).
`Cudd_bddIthVar()`
  Returns the BDD variable with index i.
`Cudd_bddLICompaction()`
  Performs safe minimization of a BDD.
`Cudd_bddLeqUnless()`
  Tells whether f is less than of equal to G unless D is 1.
`Cudd_bddLeq()`
  Determines whether f is less than or equal to g.
`Cudd_bddLiteralSetIntersection()`
  Computes the intesection of two sets of literals represented as BDDs.
`Cudd_bddMakePrime()`
  Expands cube to a prime implicant of f.
`Cudd_bddMinimize()`
  Finds a small BDD that agrees with `f` over `c`.
`Cudd_bddNand()`
  Computes the NAND of two BDDs f and g.
`Cudd_bddNewVarAtLevel()`
  Returns a new BDD variable at a specified level.
`Cudd_bddNewVar()`
  Returns a new BDD variable.
`Cudd_bddNor()`
  Computes the NOR of two BDDs f and g.
`Cudd_bddOr()`
  Computes the disjunction of two BDDs f and g.
`Cudd_bddPermute()`
  Permutes the variables of a BDD.
`Cudd_bddPickArbitraryMinterms()`
  Picks k on-set minterms evenly distributed from given DD.
`Cudd_bddPickOneCube()`
  Picks one on-set cube randomly from the given DD.
`Cudd_bddPickOneMinterm()`
  Picks one on-set minterm randomly from the given DD.
`Cudd_bddPrintCover()`
  Prints a sum of prime implicants of a BDD.
`Cudd_bddReadPairIndex()`
  Reads a corresponding pair index for a given index.
`Cudd_bddRead()`
  Reads in a graph (without labels) given as a list of arcs.
`Cudd_bddRealignDisable()`
  Disables realignment of ZDD order to BDD order.
`Cudd_bddRealignEnable()`
  Enables realignment of BDD order to ZDD order.
`Cudd_bddRealignmentEnabled()`
  Tells whether the realignment of BDD order to ZDD order is enabled.
`Cudd_bddResetVarToBeGrouped()`
  Resets a variable not to be grouped.
`Cudd_bddRestrict()`
  BDD restrict according to Coudert and Madre's algorithm (ICCAD90).
`Cudd_bddSetNsVar()`
  Sets a variable type to next state.
`Cudd_bddSetPairIndex()`
  Sets a corresponding pair index for a given index.
`Cudd_bddSetPiVar()`
  Sets a variable type to primary input.
`Cudd_bddSetPsVar()`
  Sets a variable type to present state.
`Cudd_bddSetVarHardGroup()`
  Sets a variable to be a hard group.
`Cudd_bddSetVarToBeGrouped()`
  Sets a variable to be grouped.
`Cudd_bddSetVarToBeUngrouped()`
  Sets a variable to be ungrouped.
`Cudd_bddSqueeze()`
  Finds a small BDD in a function interval.
`Cudd_bddSwapVariables()`
  Swaps two sets of variables of the same size (x and y) in the BDD f.
`Cudd_bddTransfer()`
  Convert a BDD from a manager to another one.
`Cudd_bddUnbindVar()`
  Allows the sifting of a variable.
`Cudd_bddUnivAbstract()`
  Universally abstracts all the variables in cube from f.
`Cudd_bddVarConjDecomp()`
  Performs two-way conjunctive decomposition of a BDD.
`Cudd_bddVarDisjDecomp()`
  Performs two-way disjunctive decomposition of a BDD.
`Cudd_bddVarIsBound()`
  Tells whether a variable can be sifted.
`Cudd_bddVarIsDependent()`
  Checks whether a variable is dependent on others in a function.
`Cudd_bddVarMap()`
  Remaps the variables of a BDD using the default variable map.
`Cudd_bddVectorCompose()`
  Composes a BDD with a vector of BDDs.
`Cudd_bddXnor()`
  Computes the exclusive NOR of two BDDs f and g.
`Cudd_bddXorExistAbstract()`
  Takes the exclusive OR of two BDDs and simultaneously abstracts the variables in cube.
`Cudd_bddXor()`
  Computes the exclusive OR of two BDDs f and g.
`Cudd_zddChange()`
  Substitutes a variable with its complement in a ZDD.
`Cudd_zddComplement()`
  Computes a complement cover for a ZDD node.
`Cudd_zddCountDouble()`
  Counts the number of minterms of a ZDD.
`Cudd_zddCountMinterm()`
  Counts the number of minterms of a ZDD.
`Cudd_zddCount()`
  Counts the number of minterms in a ZDD.
`Cudd_zddCoverPathToString()`
  Converts a path of a ZDD representing a cover to a string.
`Cudd_zddDagSize()`
  Counts the number of nodes in a ZDD.
`Cudd_zddDiffConst()`
  Performs the inclusion test for ZDDs (P implies Q).
`Cudd_zddDiff()`
  Computes the difference of two ZDDs.
`Cudd_zddDivideF()`
  Modified version of Cudd_zddDivide.
`Cudd_zddDivide()`
  Computes the quotient of two unate covers.
`Cudd_zddDumpDot()`
  Writes a dot file representing the argument ZDDs.
`Cudd_zddFirstPath()`
  Finds the first path of a ZDD.
`Cudd_zddForeachPath()`
  Iterates over the paths of a ZDD.
`Cudd_zddIntersect()`
  Computes the intersection of two ZDDs.
`Cudd_zddIsop()`
  Computes an ISOP in ZDD form from BDDs.
`Cudd_zddIte()`
  Computes the ITE of three ZDDs.
`Cudd_zddIthVar()`
  Returns the ZDD variable with index i.
`Cudd_zddNextPath()`
  Generates the next path of a ZDD.
`Cudd_zddPortFromBdd()`
  Converts a BDD into a ZDD.
`Cudd_zddPortToBdd()`
  Converts a ZDD into a BDD.
`Cudd_zddPrintCover()`
  Prints a sum of products from a ZDD representing a cover.
`Cudd_zddPrintDebug()`
  Prints to the standard output a ZDD and its statistics.
`Cudd_zddPrintMinterm()`
  Prints a disjoint sum of product form for a ZDD.
`Cudd_zddPrintSubtable()`
  Prints the ZDD table.
`Cudd_zddProduct()`
  Computes the product of two covers represented by ZDDs.
`Cudd_zddReadNodeCount()`
  Reports the number of nodes in ZDDs.
`Cudd_zddRealignDisable()`
  Disables realignment of ZDD order to BDD order.
`Cudd_zddRealignEnable()`
  Enables realignment of ZDD order to BDD order.
`Cudd_zddRealignmentEnabled()`
  Tells whether the realignment of ZDD order to BDD order is enabled.
`Cudd_zddReduceHeap()`
  Main dynamic reordering routine for ZDDs.
`Cudd_zddShuffleHeap()`
  Reorders ZDD variables according to given permutation.
`Cudd_zddSubset0()`
  Computes the negative cofactor of a ZDD w.r.t. a variable.
`Cudd_zddSubset1()`
  Computes the positive cofactor of a ZDD w.r.t. a variable.
`Cudd_zddSymmProfile()`
  Prints statistics on symmetric ZDD variables.
`Cudd_zddUnateProduct()`
  Computes the product of two unate covers.
`Cudd_zddUnion()`
  Computes the union of two ZDDs.
`Cudd_zddVarsFromBddVars()`
  Creates one or more ZDD variables for each BDD variable.
`Cudd_zddWeakDivF()`
  Modified version of Cudd_zddWeakDiv.
`Cudd_zddWeakDiv()`
  Applies weak division to two covers.

Generated automatically by `extdoc` on 20010317