Package owl.bdd
Class MtBdd.Leaf<E>
- java.lang.Object
-
- owl.bdd.MtBdd<E>
-
- owl.bdd.MtBdd.Leaf<E>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class owl.bdd.MtBdd
MtBdd.Leaf<E>, MtBdd.Node<E>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
Set<E>
flatValues()
Collect all values in a single set.Set<E>
get(BitSet valuation)
int
hashCode()
protected void
memoizedFlatValues(Set<E> values, Set<MtBdd<E>> seenNodes)
protected Map<E,BddSet>
memoizedInverse(BddSetFactory factory, Map<MtBdd<E>,Map<E,BddSet>> memoizedCalls, IntUnaryOperator mapping)
protected <T> MtBdd<T>
memoizedMap(Function<? super Set<E>,? extends Set<? extends T>> mapper, Map<MtBdd<E>,MtBdd<T>> memoizedCalls)
protected void
memoizedValues(Set<Set<E>> values, Set<MtBdd<E>> seenNodes)
String
toString()
-
-
-
Method Detail
-
flatValues
public Set<E> flatValues()
Description copied from class:MtBdd
Collect all values in a single set. The return value of this method is not retained and ownership is transferred to the callee.- Overrides:
flatValues
in classMtBdd<E>
- Returns:
- the set of all values.
-
memoizedFlatValues
protected void memoizedFlatValues(Set<E> values, Set<MtBdd<E>> seenNodes)
- Specified by:
memoizedFlatValues
in classMtBdd<E>
-
memoizedValues
protected void memoizedValues(Set<Set<E>> values, Set<MtBdd<E>> seenNodes)
- Specified by:
memoizedValues
in classMtBdd<E>
-
memoizedMap
protected <T> MtBdd<T> memoizedMap(Function<? super Set<E>,? extends Set<? extends T>> mapper, Map<MtBdd<E>,MtBdd<T>> memoizedCalls)
- Specified by:
memoizedMap
in classMtBdd<E>
-
memoizedInverse
protected Map<E,BddSet> memoizedInverse(BddSetFactory factory, Map<MtBdd<E>,Map<E,BddSet>> memoizedCalls, IntUnaryOperator mapping)
- Specified by:
memoizedInverse
in classMtBdd<E>
-
-