| 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. |