pub struct OuterEval {
pub cost: f64,
pub gradient: Array1<f64>,
pub hessian: HessianResult,
pub inner_beta_hint: Option<Array1<f64>>,
}Expand description
Shared outer-objective result used by optimizer-facing objective implementations.
Fields§
§cost: f64§gradient: Array1<f64>§hessian: HessianResult§inner_beta_hint: Option<Array1<f64>>Optional inner-solver iterate at this rho. Families whose inner solve
produces a PIRLS beta populate this so the persistent-cache layer can
store (rho, beta) together.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for OuterEval
impl !UnwindSafe for OuterEval
impl Freeze for OuterEval
impl Send for OuterEval
impl Sync for OuterEval
impl Unpin for OuterEval
impl UnsafeUnpin for OuterEval
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> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
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