Numerics.NET.Collections Namespace

The Numerics.NET.Collections namespace contains classes that represent various collections and containers.

Classes

LinearAlgebraOperationsExtensions Contains extension methods that perform linear algebra operations on 1D arrays, array slices, and 2D arrays.
SpanExtensions Contains extension methods that operate on spans.

Structures

Array1D<T> Represents an array starting at an offset in an existing array.
Array2D<T> Represents a 2-dimensional array stored in a linear array.
ArraySlice<T> Represents a slice of elements in a one-dimensional array.
Memory2D<T> Represents a two-dimensional array stored in a memory block.
MemorySlice<T> Represents a slice of elements in a one-dimensional array.
ReadOnlySpan2D<T> Provides a read-only two-dimensional representation of a contiguous region of arbitrary memory.
Obsolete.
ReadOnlySpanSlice<T> Represents a read-only slice of elements in a span.
Obsolete.
Span2D<T> Provides a two-dimensional representation of a contiguous region of arbitrary memory.
Obsolete.
SpanSlice<T> Represents a slice of elements in a span.
Obsolete.

Interfaces

IStorage2D<T> Represents the contract for storage of two-dimensional arrays.
IStorage2D<T, TStorage2D> Represents the contract for storage of two-dimensional arrays.
IStorage2D<T, TSlice, TStorage2D> Specifies the contract for storage of 2-dimensional arrays that return rows, columns and other vectors a slices of the specified type..
IStorageSlice<T> Represents the common methods and properties for types that serve as the storage for an array slice of the specified type.
IStorageSlice<T, TSelf> Represents the common methods and properties for types that serve as the storage for an array slice of the specified type.