Trait tc_tensor::DenseAccess
source · [−]pub trait DenseAccess<FD: File<Array>, FS: File<Node>, D: Dir, T: Transaction<D>>: ReadValueAt<D, Txn = T> + TensorAccess + Clone + Display + Send + Sync + Sized + 'static {
type Slice: DenseAccess<FD, FS, D, T>;
type Transpose: DenseAccess<FD, FS, D, T>;
fn accessor(self) -> DenseAccessor<FD, FS, D, T>;
fn slice(self, bounds: Bounds) -> TCResult<Self::Slice>;
fn transpose(
self,
permutation: Option<Vec<usize>>
) -> TCResult<Self::Transpose>;
fn read_values<'async_trait>(
self,
txn: Self::Txn,
coords: Coords
) -> Pin<Box<dyn Future<Output = TCResult<Array>> + Send + 'async_trait>>
where
Self: 'async_trait;
fn block_stream<'a>(
self,
txn: Self::Txn
) -> TCBoxTryFuture<'a, TCBoxTryStream<'a, Array>> { ... }
fn value_stream<'a>(
self,
txn: Self::Txn
) -> TCBoxTryFuture<'a, TCBoxTryStream<'a, Number>> { ... }
}
Expand description
Common DenseTensor
access methods
Required Associated Types
type Slice: DenseAccess<FD, FS, D, T>
type Slice: DenseAccess<FD, FS, D, T>
The type returned by slice
type Transpose: DenseAccess<FD, FS, D, T>
type Transpose: DenseAccess<FD, FS, D, T>
The type returned by transpose
Required Methods
fn accessor(self) -> DenseAccessor<FD, FS, D, T>
fn accessor(self) -> DenseAccessor<FD, FS, D, T>
Return a DenseAccessor
enum which contains this accessor.
Return a transpose of this DenseTensor
.
Provided Methods
fn block_stream<'a>(
self,
txn: Self::Txn
) -> TCBoxTryFuture<'a, TCBoxTryStream<'a, Array>>
fn block_stream<'a>(
self,
txn: Self::Txn
) -> TCBoxTryFuture<'a, TCBoxTryStream<'a, Array>>
Return a stream of the Array
s which this DenseTensor
comprises.
fn value_stream<'a>(
self,
txn: Self::Txn
) -> TCBoxTryFuture<'a, TCBoxTryStream<'a, Number>>
fn value_stream<'a>(
self,
txn: Self::Txn
) -> TCBoxTryFuture<'a, TCBoxTryStream<'a, Number>>
Return a stream of the elements of this DenseTensor
.