1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
use crate::{KernelError, PositiveDefiniteKernel, Value};

pub trait ValueDifferentiableKernel<T>: PositiveDefiniteKernel<T>
where
    T: Value,
{
    fn ln_diff_value(
        &self,
        params: &[f64],
        x: &Vec<f64>,
        xprime: &Vec<f64>,
    ) -> Result<Vec<f64>, KernelError>;
}