Trait Tensor

Source
pub trait Tensor<T>:
    Clone
    + Debug
    + PartialEq
    + Send
    + Sync
where T: Number,
{ // Required methods fn rank(&self) -> usize; fn size(&self, rank: RankIndex) -> usize; fn elem(&self, indices: &[usize]) -> T; fn elem_mut(&mut self, indices: &[usize]) -> &mut T; }

Required Methods§

Source

fn rank(&self) -> usize

Source

fn size(&self, rank: RankIndex) -> usize

Source

fn elem(&self, indices: &[usize]) -> T

Source

fn elem_mut(&mut self, indices: &[usize]) -> &mut T

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T> Tensor<T> for Matrix<T>
where T: Number,

Source§

impl<T> Tensor<T> for SparseTensor<T>
where T: Number,