|
Implemented by items which support partial comparison.
|
|
Exposes an IEnumerable<T> as an IList<T>, enabling buffering of and indexing into the elements
generated by the enumerable, while still ensuring that the enumerable is enumerated in a lazy fashion,
only as required, and at most once. This collection is read-only, and all write-related methods throw a
NotSupportedException.
|
|
Represents the result of a partial comparison.
|
|
Maintains a poset of all partially comparable elements added to this collection.
Two DAGs are maintained - one starting from all the minimal elements towards the largest elements,
and the other starting from the maximal elements.
|
|
Represents a node in the poset graph. A node represents a single equivalence class,
and maintains two sets of links to nearby nodes - specifically, those representing
the just-larger and the just-smaller equivalence classes.
|