Trait linfa_kernel::inner::Inner[][src]

pub trait Inner {
    type Elem: Float;
    fn dot(&self, rhs: &ArrayView2<'_, Self::Elem>) -> Array2<Self::Elem>;
fn sum(&self) -> Array1<Self::Elem>;
fn size(&self) -> usize;
fn column(&self, i: usize) -> Vec<Self::Elem>;
fn to_upper_triangle(&self) -> Vec<Self::Elem>;
fn is_dense(&self) -> bool;
fn diagonal(&self) -> Array1<Self::Elem>; }

Specifies the methods an inner matrix of a kernel must be able to provide

Associated Types

Loading content...

Required methods

fn dot(&self, rhs: &ArrayView2<'_, Self::Elem>) -> Array2<Self::Elem>[src]

fn sum(&self) -> Array1<Self::Elem>[src]

fn size(&self) -> usize[src]

fn column(&self, i: usize) -> Vec<Self::Elem>[src]

fn to_upper_triangle(&self) -> Vec<Self::Elem>[src]

fn is_dense(&self) -> bool[src]

fn diagonal(&self) -> Array1<Self::Elem>[src]

Loading content...

Implementations on Foreign Types

impl<F: Float, D: Data<Elem = F>> Inner for ArrayBase<D, Ix2>[src]

type Elem = F

impl<F: Float> Inner for CsMat<F>[src]

type Elem = F

impl<'a, F: Float> Inner for CsMatView<'a, F>[src]

type Elem = F

Loading content...

Implementors

Loading content...