Trait opensrdk_kernel_method::Kernel[][src]

pub trait Kernel<T>: Clone + Debug + Send + Sync where
    T: Value
{ fn params_len(&self) -> usize;
fn value(
        &self,
        params: &[f64],
        x: &T,
        xprime: &T
    ) -> Result<f64, KernelError>;
fn value_with_grad(
        &self,
        params: &[f64],
        x: &T,
        xprime: &T
    ) -> Result<(f64, Vec<f64>), KernelError>; }

Required methods

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

fn value(&self, params: &[f64], x: &T, xprime: &T) -> Result<f64, KernelError>[src]

fn value_with_grad(
    &self,
    params: &[f64],
    x: &T,
    xprime: &T
) -> Result<(f64, Vec<f64>), KernelError>
[src]

Loading content...

Implementors

impl Kernel<Vec<f64, Global>> for ARD[src]

impl Kernel<Vec<f64, Global>> for Exponential[src]

impl Kernel<Vec<f64, Global>> for Linear[src]

impl Kernel<Vec<f64, Global>> for Periodic[src]

impl Kernel<Vec<f64, Global>> for RBF[src]

impl<'a, T> Kernel<T> for InstantKernel<'a, T> where
    T: Value
[src]

impl<L, R, T> Kernel<T> for KernelAdd<L, R, T> where
    L: Kernel<T>,
    R: Kernel<T>,
    T: Value
[src]

impl<L, R, T> Kernel<T> for KernelMul<L, R, T> where
    L: Kernel<T>,
    R: Kernel<T>,
    T: Value
[src]

impl<T> Kernel<T> for Bias where
    T: Value
[src]

impl<T, K> Kernel<T> for Convolutional<K> where
    T: Convolutable,
    K: Kernel<Vec<f64>>, 
[src]

Loading content...