pub trait BaseGradient<T>: BaseSize where
    T: Zero + Copy
{ fn gradient_slice(&self, indata: &[T], outdata: &mut [T], n_times: usize); fn gradient<S, D>(
        &self,
        indata: &ArrayBase<S, D>,
        n_times: usize,
        axis: usize
    ) -> Array<T, D>
    where
        S: Data<Elem = T>,
        D: Dimension
, { ... } fn gradient_inplace<S1, S2, D>(
        &self,
        indata: &ArrayBase<S1, D>,
        outdata: &mut ArrayBase<S2, D>,
        n_times: usize,
        axis: usize
    )
    where
        S1: Data<Elem = T>,
        S2: Data<Elem = T> + DataMut,
        D: Dimension
, { ... } fn gradient_par<S, D>(
        &self,
        indata: &ArrayBase<S, D>,
        n_times: usize,
        axis: usize
    ) -> Array<T, D>
    where
        S: Data<Elem = T>,
        D: Dimension,
        T: Send + Sync,
        Self: Sync
, { ... } fn gradient_inplace_par<S1, S2, D>(
        &self,
        indata: &ArrayBase<S1, D>,
        outdata: &mut ArrayBase<S2, D>,
        n_times: usize,
        axis: usize
    )
    where
        S1: Data<Elem = T>,
        S2: Data<Elem = T> + DataMut,
        D: Dimension,
        T: Send + Sync,
        Self: Sync
, { ... } }
Expand description

Required methods

Differentiate in spectral space

Provided methods

Differentiate in spectral space

Differentiate in spectral space

Differentiate in spectral space

Differentiate in spectral space

Implementors