[−][src]Trait opensrdk_kernel_method::Kernel
Required methods
fn params_len(&self) -> usize
fn value(
&self,
params: &[f64],
x: &T,
xprime: &T,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
&self,
params: &[f64],
x: &T,
xprime: &T,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
Implementors
impl Kernel<Vec<f64>> for ARD
[src]
fn params_len(&self) -> usize
[src]
fn value(
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
impl Kernel<Vec<f64>> for Exponential
[src]
fn params_len(&self) -> usize
[src]
fn value(
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
impl Kernel<Vec<f64>> for Linear
[src]
fn params_len(&self) -> usize
[src]
fn value(
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>,
_: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>,
_: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
impl Kernel<Vec<f64>> for Periodic
[src]
fn params_len(&self) -> usize
[src]
fn value(
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
impl Kernel<Vec<f64>> for RBF
[src]
fn params_len(&self) -> usize
[src]
fn value(
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
impl<L, R, T> Kernel<T> for KernelAdd<L, R, T> where
L: Kernel<T>,
R: Kernel<T>,
T: Clone + Debug,
[src]
L: Kernel<T>,
R: Kernel<T>,
T: Clone + Debug,
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]
&self,
params: &[f64],
x: &T,
xprime: &T,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
impl<L, R, T> Kernel<T> for KernelMul<L, R, T> where
L: Kernel<T>,
R: Kernel<T>,
T: Clone + Debug,
[src]
L: Kernel<T>,
R: Kernel<T>,
T: Clone + Debug,
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]
&self,
params: &[f64],
x: &T,
xprime: &T,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
impl<T> Kernel<T> for Bias where
T: Clone + Debug,
[src]
T: Clone + Debug,