Skip to main content

DifferentiableDynamicsModel

Trait DifferentiableDynamicsModel 

Source
pub trait DifferentiableDynamicsModel<const N: usize, const P: usize>: DynamicsModel<N, P> {
    // Required method
    fn jacobians(
        &self,
        time: f64,
        state: &[f64; N],
        parameters: &[f64; P],
        state_jacobian: &mut [[f64; N]; N],
        parameter_jacobian: &mut [[f64; P]; N],
    ) -> Result<()>;
}
Expand description

A dynamics model that provides the Jacobians required by sensitivities.

Required Methods§

Source

fn jacobians( &self, time: f64, state: &[f64; N], parameters: &[f64; P], state_jacobian: &mut [[f64; N]; N], parameter_jacobian: &mut [[f64; P]; N], ) -> Result<()>

Evaluates df/dstate and df/dparameters in row-major order.

§Errors

Returns an error under the same conditions as DynamicsModel::rhs.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§