Trait opensrdk_kernel_method::Kernel[][src]

pub trait Kernel<T>: Clone + Debug where
    T: Clone + Debug
{ fn params_len(&self) -> usize;
fn value(
        &self,
        params: &[f64],
        x: &T,
        xprime: &T,
        with_grad: bool
    ) -> Result<(f64, Vec<f64>), Box<dyn Error>>; }

Required methods

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

fn value(
    &self,
    params: &[f64],
    x: &T,
    xprime: &T,
    with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
[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: Clone + Debug
[src]

impl<L, R, T> Kernel<T> for KernelAdd<L, R, T> where
    L: Kernel<T>,
    R: Kernel<T>,
    T: Clone + Debug
[src]

impl<L, R, T> Kernel<T> for KernelMul<L, R, T> where
    L: Kernel<T>,
    R: Kernel<T>,
    T: Clone + Debug
[src]

impl<T> Kernel<T> for Bias where
    T: Clone + Debug
[src]

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

Loading content...