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§
Sourcefn jacobians(
&self,
time: f64,
state: &[f64; N],
parameters: &[f64; P],
state_jacobian: &mut [[f64; N]; N],
parameter_jacobian: &mut [[f64; P]; N],
) -> Result<()>
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".