Deedle.Vectors.Virtual Namespace
| Type/Module | Description |
|
Represents a vector location that calculates the offset using address operations as needed (typically, we want to avoid this because it might be slow) |
|
|
Non-generic part of the `IVirtualVectorSource<'V>` interface, which provides some basic information about the virtualized data source |
|
|
Represents a data source for Big Deedle. The interface is used both as a representation of data source for `VirtualVector` (this file) and `VirtualIndex` (another file). The index uses `Length` and `ValueAt` to perform binary search when looking for a key; the vector simply provides an access to values using `ValueAt`. |
|
|
A helper type used by non-generic `IVirtualVectorSource` to invoke generic operations that require generic `IVirtualVectorSource<'T>` as an argument. |
|
|
In BigDeedle, we often use `Ranges<'T>` to represent the address range obtained as a result of slicing and merging frames & series. This implements `IAddressOperations` for `Ranges<'T>`. |
|
|
Represents an addressing scheme associated to virtual vectors. The addresses may be partitioned differently (for different data sources), so this carries an "id" of the data source (to make sure we don't try to mix mismatching data sources) |
|
|
Creates an `IVector<'T>` implementation that provides operations for accessing data in `IVirtualVectorSource`. This mostly just calls `ValueAt` to read data. |
|
|
Implements a builder object (`IVectorBuilder`) for creating vectors of type `VirtualVector<'T>`. This can do a few things without evaluating vectors (merging, slicing). For other operations the builder needs to materialize the vector and call `ArrayVectorBuilder`. |
|
|
Module that implements various helper operations over `IVirtualVectorSource` type |
Deedle