pub trait TensorConvert: ThreadSafe {
    type Dense: TensorInstance;
    type Sparse: TensorInstance;

    // Required methods
    fn into_dense(self) -> Self::Dense;
    fn into_sparse(self) -> Self::Sparse;
}
Expand description

Methods to convert between a sparse an dense Tensor

Required Associated Types§

source

type Dense: TensorInstance

A dense representation of this Tensor

source

type Sparse: TensorInstance

A sparse representation of this Tensor

Required Methods§

source

fn into_dense(self) -> Self::Dense

Return a dense representation of this Tensor.

source

fn into_sparse(self) -> Self::Sparse

Return a sparse representation of this Tensor.

Implementors§

source§

impl<Txn, FE> TensorConvert for DenseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Dense = DenseView<Txn, FE>

§

type Sparse = SparseView<Txn, FE>

source§

impl<Txn, FE> TensorConvert for Dense<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Dense = Dense<Txn, FE>

§

type Sparse = Sparse<Txn, FE>

source§

impl<Txn, FE> TensorConvert for Tensor<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node> + Clone,

§

type Dense = Dense<Txn, FE>

§

type Sparse = Sparse<Txn, FE>

source§

impl<Txn, FE> TensorConvert for SparseView<Txn, FE>
where Txn: Transaction<FE>, FE: DenseCacheFile + AsType<Node>,

§

type Dense = DenseView<Txn, FE>

§

type Sparse = SparseView<Txn, FE>

source§

impl<Txn, FE, A> TensorConvert for DenseTensor<Txn, FE, A>
where Txn: ThreadSafe, FE: ThreadSafe, A: DenseInstance + Into<DenseAccess<Txn, FE, A::DType>> + Clone,

§

type Dense = DenseTensor<Txn, FE, A>

§

type Sparse = SparseTensor<Txn, FE, SparseDense<Txn, FE, <A as DenseInstance>::DType>>

source§

impl<Txn, FE, A> TensorConvert for SparseTensor<Txn, FE, A>
where Txn: Transaction<FE>, FE: AsType<Node> + ThreadSafe, A: SparseInstance,

§

type Dense = DenseTensor<Txn, FE, DenseSparse<A>>

§

type Sparse = SparseTensor<Txn, FE, A>