pub trait ExplicitDaeVariableStepExplicitZerothOrderRoot<Y, Z, U, V>where
Self: ExplicitDaeVariableStep<Y, Z, U, V>,
Y: Tensor,
Z: Tensor,
U: TensorVec<Item = Y>,
V: TensorVec<Item = Z>,
for<'a> &'a Y: Mul<Scalar, Output = Y> + Sub<&'a Y, Output = Y>,{
// Provided method
fn integrate_explicit_dae_variable_step_explicit_root_0(
&self,
evolution: impl FnMut(Scalar, &Y, &Z) -> Result<Y, String>,
function: impl FnMut(Scalar, &Y, &Z) -> Result<Z, String>,
solver: impl ZerothOrderRootFinding<Z>,
time: &[Scalar],
initial_condition: (Y, Z),
equality_constraint: impl FnMut(Scalar) -> EqualityConstraint,
) -> Result<(Vector, U, U, V), IntegrationError> { ... }
}Provided Methods§
fn integrate_explicit_dae_variable_step_explicit_root_0( &self, evolution: impl FnMut(Scalar, &Y, &Z) -> Result<Y, String>, function: impl FnMut(Scalar, &Y, &Z) -> Result<Z, String>, solver: impl ZerothOrderRootFinding<Z>, time: &[Scalar], initial_condition: (Y, Z), equality_constraint: impl FnMut(Scalar) -> EqualityConstraint, ) -> Result<(Vector, U, U, V), IntegrationError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.