Package galois.runtime.wl

Contains the worklist generation library

See:
          Description

Interface Summary
AbstractParameterWorklist.InternalParameterQueue<E> An internal parameter queue
Maker<T> Allows deferred instantiation of worklists
OrderableWorklist<T> Worklists that can be used for ordered Galois iterators
ParameterWorklist<T,S> Abstract class which defines the worklist that ParaMeter operates over.
Worklist<T> Worklist used by Galois iterators.
 

Class Summary
AbstractParameterWorklist<T,S> Abstract class which defines the worklist that ParaMeter operates over.
BoundedFIFO<T> Order elements in first-in-first-order order, i.e., queue order.
BoundedLIFO<T> Order elements in last-in-first-order order, i.e., stack order.
Bucketed<T> Order elements according to function mapping elements to integers.
BulkSynchronous<T>  
BulkSynchronousLeaf<T>  
ChunkedFIFO<T> Order elements in chunks of size N, full chunks are ordered in FIFO order.
ChunkedLIFO<T> Order elements in chunks of size N, full chunks are ordered in LIFO order.
ChunkedRandomOrder<T> Order elements randomly but consider elements as grouped into chunks of size N.
FIFO<T> Order elements in first-in-first-out order, i.e., queue order.
LIFO<T> Order elements in last-in-first-out order, i.e., stack order.
Ordered<T> Order elements according to user-defined comparison function.
ParameterOrderedWorklist<T> Worklist for use with ordered iterators in ParaMeter.
ParameterUnorderedWorklist<T> Worklist for use with unordered iterators in ParaMeter.
Priority A class that generates worklists from a series of ordering rules.
Priority.Rule An ordering specification.
RandomOrder<T> Order elements randomly.
RandomPermutation<T> Order elements according to a random permutation of initial elements.
 

Annotation Types Summary
MatchingConcurrentVersion Indicates rule version to use when this rule is used concurrently.
MatchingLeafVersion Indicates rule version to use when this rule is used as the last rule in a rule sequence.
NeedsSize Marks rules that require the next rule in rule sequence to keep track of its size.
NestedAreSerial Marks rules for which subsequent rules in a rule sequence are only used serially.
OnlyLeaf Marks rules that may only be used as the final rule in a global or local order.
 

Package galois.runtime.wl Description

Contains the worklist generation library

Public subclasses of Worklist are intended to be the class arguments to the Priority.first(Class, Object...), Priority.Rule.then(Class, Object...), and Priority.Rule.thenLocally(Class, Object...) methods.

See Also:
Priority