Header menu logo Deedle

Deedle.Vectors Namespace

Type Description

IBinaryTransform

Represent a transformation that is applied when combining two vectors (because we are combining untyped `IVector` values, the transformation is also untyped)

INaryTransform

Represent a tranformation that is applied when combining N vectors (This follows exactly the same pattern as `IBinaryTransform`)

IRowReaderTransform

When an `INaryTransform` implements this interface, it is a special well-known transformation that creates a _row reader_ vector to be used in `frame.Rows`. (See the implementation in the `Build` operation in `ArrayVector.fs`)

IVectorBuilder

Represents an object that can construct vector values by processing the "mini-DSL" representation `VectorConstruction`.

KnownLocation

An `IVectorLocation` created from a known address and offset (typically used in LinearIndex/ArrayVector where both are the same)

Vector

Type that provides access to creating vectors (represented as arrays)

VectorConstruction

A "mini-DSL" that describes construction of a vector. Vector can be constructed from various range operations (relocate, drop, slicing, appending), by combination of two vectors or by taking a vector from a list of variables. Notably, vectors can only be constructed from other vectors of the same type (the `Combine` operation requires this - even though that one could be made more general). This is an intentional choice to make the representation simpler. Logically, when we apply some index operation, we should get back a polymorphic vector construction (`\forall T. VectorConstruction`) that can be applied to variuous different vector types. That would mean adding some more types, so we just model vector construction as an untyped operation and the typing is resquired by the `Build` method of the vector builder.

VectorData<'T>

Provides a way to get the data of an arbitrary vector. This is a concrete type used by functions that operate on vectors (like `Series.sum`, etc.). The vector may choose to return the data as `ReadOnlyCollection` (with or without N/A values) which is more efficient to use or as a lazy sequence (slower, but more general).

VectorFillMissing

Specifies how to fill missing values in a vector (when using the `VectorConstruction.FillMissing` command). This can only fill missing values using strategy that does not require access to index keys - either using constant or by propagating values.

VectorHole

Representes a "variable" in the mini-DSL below

VectorListTransform

A transformation on vector(s) can specified as binary or as N-ary. A binary transformation can be applied to N elements using `List.reduce`, but allows optimizations.

Type something to start searching.