pub struct AdjointResult {
pub final_state: Vec<f64>,
pub grad_y0: Vec<f64>,
pub grad_params: Vec<f64>,
pub total_nfev: usize,
}Expand description
Gradient information produced by the adjoint sensitivity method.
Fields§
§final_state: Vec<f64>Final state y(t1) from the forward pass.
grad_y0: Vec<f64>Gradient with respect to the initial state: dL/dy0.
grad_params: Vec<f64>Gradient with respect to parameters: dL/dθ.
total_nfev: usizeTotal ODE function evaluations (forward + backward).
Trait Implementations§
Source§impl Clone for AdjointResult
impl Clone for AdjointResult
Auto Trait Implementations§
impl Freeze for AdjointResult
impl RefUnwindSafe for AdjointResult
impl Send for AdjointResult
impl Sync for AdjointResult
impl Unpin for AdjointResult
impl UnsafeUnpin for AdjointResult
impl UnwindSafe for AdjointResult
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more