Namespace Microsoft.ML.Probabilistic.Collections
Classes
ApproximateSparseList<T>
Approximate Sparse List.
Array<T>
A one-dimensional array with value equality.
Array2D<T>
A two-dimensional array with value equality.
ArrayAsList<T>
Wraps a multidimensional array to look like a linear list.
ArrayBase<T>
The base class for arrays of any rank using value equality.
ArrayDictionary<T>
Represents a dictionary with non-negative integers as keys.
ArrayFromFunc<T>
A virtual read-only 1D array whose elements are provided by a function.
ArrayFromFunc2D<T>
A virtual read-only 2D array whose elements are provided by a function.
ArrayHelper
Helpful methods used by generated code.
CollectionExtensions
Extension methods for ICollection
CursorArray<CursorType>
A multidimensional array of objects which share a single storage block.
DictionaryComparer<TKey, TValue>
An equality comparer that requires the sequence of keys and values to match
EnumerableComparer<T>
An equality comparer for IEnumerable that requires elements at the same position to match
EnumerableExtensions
Extension methods for IEnumerable
FileArray<T>
An IArray where each element is stored as a disk file.
FuncExtensions
Provides extension methods for Func that support collection and sparse collections
GenerationalDictionary<TKey, TValue>
Hash table implementation that has a constant-time Clear() operation.
IEnumerableExensions
Provides extension methods for IEnumerable that support sparse collections.
IListExtensions
Provides extension methods for IList that support sparse lists.
IndexedSet<T>
A bidirectional mapping of unique elements to non-negative indexes.
JaggedArray
Class that provides useful static methods for jagged arrays
KeyedPool<TKey, TItem>
A pool of items that can be registered against a given key.
ListComparer<T>
An equality comparer for IList that requires elements at the same index to match
Option
Helper static class with constructor methods for Option<T>.
ParallelCursorArray<CursorType, ArrayType>
A multidimensional array of objects where each field is in a CursorArray.
PriorityQueue<T>
A collection that provides efficient extraction of the minimum element.
ReadOnlyArray
ReadOnlyArray<T>.Builder
ReadOnlyList<T>
A faster alternative to ReadOnlyCollection<T> which allows calls to the underlying list to be inlined.
ReadOnlyListComparer<T>
An equality comparer for IList that requires elements at the same index to match
ReadOnlyWrapper<T>
Set<T>
A collection of unique items.
SortedSet<T>
A sorted collection of unique items.
SparseList<T>
A list which is optimised for the case where most of its elements share a common value.
Structs
IntPair
Hand-rolled implementation of ValueTuple<T1,T2> for integers.
Option.NoneType
Helper class to represent "any absent value" which can be converted into any Option<T>.
Option<T>
Represents a value type that can be absent
ReadOnlyArray<T>
Represents an immutable array.
ReadOnlyArraySegment<T>
A version if ArraySegment<T> which can not be mutated.
ReadOnlyArraySegmentEnumerator<T>
Enumerator for immutable arrays and immutable array segments.
Set<T>.EmptyStruct
SortedSet<T>.EmptyStruct
ValueAtIndex<T>
Stores a value and its index in the collection.
Interfaces
ConvertibleToArray
Indicates if the object can convert to and from an array.
IArray<T>
Interface to an array of arbitrary rank.
IArray2D<T>
Interface to a two-dimensional array.
IArrayFactory<ItemType, ArrayType>
Interface to an object providing a constructor for new arrays.
ICursor
ICursorArray
ICursorArray<T>
ISparseEnumerable<T>
Sparsely enumerable
ISparseEnumerator<T>
Contract for sparse enumeration
ISparseList<T>
Exposes sparse lists. Inherits from IList<T>
Delegates
JaggedArray.ElementAction
Delegate for jagged array element visitor
JaggedArray.ElementAction2
Delegate for generic jagged array element visitor
JaggedArray.ElementConverter
Delegate for jagged array element converter
JaggedArray.ElementConverter<SourceLeafType, TargetLeafType>
Delegate for jagged array element converter
JaggedArray.ElementConverter2
Delegate for jagged array element converter
Predicate<T1, T2>
Delegate for two argument predicate
Predicate<T1, T2, T3>
Delegate for three argument predicate