Uses of Class
com.github.javabdd.BDD
-
Uses of BDD in com.github.javabdd
Subclasses of BDD in com.github.javabddModifier and TypeClassDescriptionclassclassFields in com.github.javabdd declared as BDDModifier and TypeFieldDescriptionprotected BDDBDDVarSet.DefaultImpl.bBDD representation of the set of variables.protected BDD[]BDDBitVector.bitvecFields in com.github.javabdd with type parameters of type BDDModifier and TypeFieldDescriptionprotected LinkedList<BDD>BDD.AllSatIterator.hiStackprotected LinkedList<BDD>BDD.AllSatIterator.loStackMethods in com.github.javabdd that return BDDModifier and TypeMethodDescriptionReturns the logical 'and' of two BDDs.Makes this BDD be the logical 'and' of two BDDs.abstract BDDBDD.apply(BDD that, BDDFactory.BDDOp opr) Returns the result of applying the binary operatoroprto the two BDDs.BDDFactoryIntImpl.IntBDD.apply(BDD that, BDDFactory.BDDOp opr) abstract BDDBDD.applyAll(BDD that, BDDFactory.BDDOp opr, BDDVarSet var) Applies the binary operatoroprto two BDDs and then performs a universal quantification of the variables from the variable setvar.BDDFactoryIntImpl.IntBDD.applyAll(BDD that, BDDFactory.BDDOp opr, BDDVarSet var) abstract BDDBDD.applyEx(BDD that, BDDFactory.BDDOp opr, BDDVarSet var) Applies the binary operatoroprto two BDDs and then performs an existential quantification of the variables from the variable setvar.BDDFactoryIntImpl.IntBDD.applyEx(BDD that, BDDFactory.BDDOp opr, BDDVarSet var) abstract BDDBDD.applyUni(BDD that, BDDFactory.BDDOp opr, BDDVarSet var) Applies the binary operatoroprto two BDDs and then performs a unique quantification of the variables from the variable setvar.BDDFactoryIntImpl.IntBDD.applyUni(BDD that, BDDFactory.BDDOp opr, BDDVarSet var) abstract BDDBDD.applyWith(BDD that, BDDFactory.BDDOp opr) Makes this BDD be the result of the binary operatoroprof two BDDs.BDDFactoryIntImpl.IntBDD.applyWith(BDD that, BDDFactory.BDDOp opr) Returns the logical 'bi-implication' of two BDDs.Makes this BDD be the logical 'bi-implication' of two BDDs.BDDFactory.buildCube(int value, int[] variables) Build a cube from an array of variables.Build a cube from an array of variables.BDDDomain.buildEquals(BDDDomain that) Builds a BDD which is true for all the possible assignments to the variable blocks that makes the blocks equal.abstract BDDFunctional composition.abstract BDDGeneralized cofactor.Use this function to translate BDD's from a JavaFactory into its clone.BDDDomain.domain()Returns what corresponds to a disjunction of all possible values of this domain.abstract BDDExistential quantification of variables.abstract BDDUniversal quantification of variables.abstract BDDBDD.fullSatOne()Finds one satisfying variable assignment.BDDFactoryIntImpl.IntBDD.fullSatOne()BDDBitVector.getBit(int n) abstract BDDBDD.high()Gets the true branch of this BDD.BDDFactoryIntImpl.IntBDD.high()abstract BDDBDD.id()Identity function.BDDFactoryIntImpl.IntBDD.id()Returns the logical 'implication' of two BDDs.Makes this BDD be the logical 'implication' of two BDDs.abstract BDDif-then-else operator.BDDDomain.ithVar(long val) Returns the BDD that defines the given value for this finite domain block.BDDDomain.ithVar(BigInteger val) abstract BDDBDDFactory.ithVar(int var) Returns a BDD representing the I'th variable.BDDFactoryIntImpl.ithVar(int var) BDDFactory.load(BufferedReader ifile) Loads a BDD from the given input.BDDFactory.load(BufferedReader ifile, int[] translate) Loads a BDD from the given input, translating BDD variables according to the given map.Loads a BDD from a file.JFactory.load(BufferedReader in, int[] translate) protected BDDBDDFactory.loadhash_get(BDDFactory.LoadHash[] lh_table, int lh_nodenum, int key) Gets a BDD from the load hash table.abstract BDDBDD.low()Gets the false branch of this BDD.BDDFactoryIntImpl.IntBDD.low()BDD.BDDIterator.next()BDD.BDDIterator.nextBDD()Return the next BDD in the iteration.abstract BDDBDDFactory.nithVar(int var) Returns a BDD representing the negation of the I'th variable.BDDFactoryIntImpl.nithVar(int var) abstract BDDBDD.not()Negates this BDD by exchanging all references to the zero-terminal with references to the one-terminal and vice-versa.BDDFactoryIntImpl.IntBDD.not()abstract BDDBDDFactory.one()Get the constant true BDD.BDDFactoryIntImpl.one()Returns the logical 'or' of two BDDs.Makes this BDD be the logical 'or' of two BDDs.Relational product.abstract BDDBDD.replace(BDDPairing pair) Returns a BDD where all variables are replaced with the variables defined by pair.BDDFactoryIntImpl.IntBDD.replace(BDDPairing pair) abstract BDDBDD.replaceWith(BDDPairing pair) Replaces all variables in this BDD with the variables defined by pair.BDDFactoryIntImpl.IntBDD.replaceWith(BDDPairing pair) abstract BDDRestrict a set of variables to constant values.abstract BDDBDD.restrictWith(BDD var) Mutates this BDD to restrict a set of variables to constant values.BDDFactoryIntImpl.IntBDD.restrictWith(BDD that) abstract BDDBDD.satOne()Finds one satisfying variable assignment.abstract BDDFinds one satisfying variable assignment.BDDFactoryIntImpl.IntBDD.satOne()abstract BDDCoudert and Madre's restrict function.BDDFactoryIntImpl.IntBDDVarSet.toBDD()BDDVarSet.DefaultImpl.toBDD()abstract BDDBDDVarSet.toBDD()abstract BDDUnique quantification of variables.BDDFactory.universe()Get the constant universe BDD.BDDFactoryIntImpl.universe()BDDDomain.varRange(long lo, long hi) Returns the BDD that defines the given range of values, inclusive, for this finite domain block.BDDDomain.varRange(BigInteger lo, BigInteger hi) abstract BDDBDD.veccompose(BDDPairing pair) Simultaneous functional composition.BDDFactoryIntImpl.IntBDD.veccompose(BDDPairing pair) Returns the logical 'xor' of two BDDs.Makes this BDD be the logical 'xor' of two BDDs.abstract BDDBDDFactory.zero()Get the constant false BDD.BDDFactoryIntImpl.zero()Methods in com.github.javabdd with parameters of type BDDModifier and TypeMethodDescriptionReturns the logical 'and' of two BDDs.Makes this BDD be the logical 'and' of two BDDs.abstract BDDBDD.apply(BDD that, BDDFactory.BDDOp opr) Returns the result of applying the binary operatoroprto the two BDDs.BDDFactoryIntImpl.IntBDD.apply(BDD that, BDDFactory.BDDOp opr) abstract BDDBDD.applyAll(BDD that, BDDFactory.BDDOp opr, BDDVarSet var) Applies the binary operatoroprto two BDDs and then performs a universal quantification of the variables from the variable setvar.BDDFactoryIntImpl.IntBDD.applyAll(BDD that, BDDFactory.BDDOp opr, BDDVarSet var) abstract BDDBDD.applyEx(BDD that, BDDFactory.BDDOp opr, BDDVarSet var) Applies the binary operatoroprto two BDDs and then performs an existential quantification of the variables from the variable setvar.BDDFactoryIntImpl.IntBDD.applyEx(BDD that, BDDFactory.BDDOp opr, BDDVarSet var) abstract BDDBDD.applyUni(BDD that, BDDFactory.BDDOp opr, BDDVarSet var) Applies the binary operatoroprto two BDDs and then performs a unique quantification of the variables from the variable setvar.BDDFactoryIntImpl.IntBDD.applyUni(BDD that, BDDFactory.BDDOp opr, BDDVarSet var) abstract BDDBDD.applyWith(BDD that, BDDFactory.BDDOp opr) Makes this BDD be the result of the binary operatoroprof two BDDs.BDDFactoryIntImpl.IntBDD.applyWith(BDD that, BDDFactory.BDDOp opr) Returns the logical 'bi-implication' of two BDDs.Makes this BDD be the logical 'bi-implication' of two BDDs.abstract BDDFunctional composition.abstract BDDGeneralized cofactor.Use this function to translate BDD's from a JavaFactory into its clone.abstract booleanReturns true if this BDD equals that BDD, false otherwise.booleanBDDDomain.getVarIndices(BDD that) Convert a BDDthatto a list of indices of this domain.BDDDomain.getVarIndices(BDD that, int max) Convert a BDDthatto a list of indices of this domain.Returns the logical 'implication' of two BDDs.Makes this BDD be the logical 'implication' of two BDDs.voidFindBestOrder.init(BDD b1, BDD b2, BDDVarSet dom, BDDFactory.BDDOp op) voidTryVarOrder.init(BDD b1, BDD b2, BDD dom, BDDFactory.BDDOp op) Initialize for a new trial.abstract BDDif-then-else operator.Make a new pairing that maps from one variable to another BDD.Returns the logical 'or' of two BDDs.Makes this BDD be the logical 'or' of two BDDs.abstract voidBDDFactory.printTable(BDD b) Prints the node table entries used by a BDD.voidBDDFactoryIntImpl.printTable(BDD b) Relational product.abstract BDDRestrict a set of variables to constant values.abstract BDDBDD.restrictWith(BDD var) Mutates this BDD to restrict a set of variables to constant values.BDDFactoryIntImpl.IntBDD.restrictWith(BDD that) voidBDDFactory.save(BufferedWriter out, BDD r) Saves a BDD to an output writer.voidSaves a BDD to a file.voidJFactory.save(BufferedWriter out, BDD b) protected intBDDFactory.save_rec(BufferedWriter out, BitSet visited, BDD root) Helper function for save().voidLike set(), but with a whole list of pairs.abstract voidAdds the pair (oldvar, newvar) to this table of pairs.abstract BDDCoudert and Madre's restrict function.protected static final intvoidJFactory.validateBDD(BDD b) Returns the logical 'xor' of two BDDs.Makes this BDD be the logical 'xor' of two BDDs.Method parameters in com.github.javabdd with type arguments of type BDDModifier and TypeMethodDescriptionBuild a cube from an array of variables.abstract intBDDFactory.nodeCount(Collection<BDD> r) Counts the number of shared nodes in a collection of BDDs.intBDDFactoryIntImpl.nodeCount(Collection<BDD> r) protected intBDD.printdot_rec(PrintStream out, int current, boolean[] visited, HashMap<BDD, Integer> map) protected static final int[]BDDFactoryIntImpl.unwrap(Collection<BDD> c) Constructors in com.github.javabdd with parameters of type BDDModifierConstructorDescriptionConstructs a satisfying-assignment iterator on the given BDD.AllSatIterator(BDD r, boolean lev) Constructs a satisfying-assignment iterator on the given BDD.BDDIterator(BDD bdd, BDDVarSet var) Construct a new BDDIterator on the given BDD.DefaultImpl(BDD b) Construct a BDDVarSet backed by the given BDD.