pub trait ExplicitDaeSecondOrderMinimize<F, J, H, Y, Z, U, V>{
// Required method
fn integrate(
&self,
evolution: impl FnMut(Scalar, &Y, &Z) -> Result<Y, String>,
function: impl FnMut(Scalar, &Y, &Z) -> Result<F, String>,
jacobian: impl FnMut(Scalar, &Y, &Z) -> Result<J, String>,
hessian: impl FnMut(Scalar, &Y, &Z) -> Result<H, String>,
solver: impl SecondOrderOptimization<F, J, H, Z>,
time: &[Scalar],
initial_condition: (Y, Z),
equality_constraint: impl FnMut(Scalar) -> EqualityConstraint,
banded: Option<Banded>,
) -> Result<(Vector, U, U, V), IntegrationError>;
}Required Methods§
fn integrate( &self, evolution: impl FnMut(Scalar, &Y, &Z) -> Result<Y, String>, function: impl FnMut(Scalar, &Y, &Z) -> Result<F, String>, jacobian: impl FnMut(Scalar, &Y, &Z) -> Result<J, String>, hessian: impl FnMut(Scalar, &Y, &Z) -> Result<H, String>, solver: impl SecondOrderOptimization<F, J, H, Z>, time: &[Scalar], initial_condition: (Y, Z), equality_constraint: impl FnMut(Scalar) -> EqualityConstraint, banded: Option<Banded>, ) -> 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.