pub struct JointRietveldIterationRecord {
pub iteration: usize,
pub objective: f64,
pub objective_change: f64,
pub scaled_step_norm: f64,
pub damping: f64,
pub cg_iterations: usize,
pub backtracks: usize,
pub parameter_changes: Vec<ParameterChange>,
pub topology_changes: Vec<JointRietveldTopologyChange>,
pub metrics: JointRietveldMetrics,
}Expand description
One accepted joint Gauss–Newton iteration.
Fields§
§iteration: usizeOne-based attempted iteration.
objective: f64Accepted half summed weighted residual square.
objective_change: f64Previous joint objective minus accepted objective.
scaled_step_norm: f64Accepted scaled Euclidean step norm.
damping: f64Damping used to construct the accepted step.
cg_iterations: usizeConjugate-gradient iterations used.
backtracks: usizeHalf-step backtracks used.
parameter_changes: Vec<ParameterChange>Accepted physical parameter changes.
topology_changes: Vec<JointRietveldTopologyChange>Reflection topology changes in stable histogram order.
metrics: JointRietveldMetricsAccepted aggregate residual metrics.
Trait Implementations§
Source§impl Clone for JointRietveldIterationRecord
impl Clone for JointRietveldIterationRecord
Source§fn clone(&self) -> JointRietveldIterationRecord
fn clone(&self) -> JointRietveldIterationRecord
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for JointRietveldIterationRecord
impl Debug for JointRietveldIterationRecord
impl StructuralPartialEq for JointRietveldIterationRecord
Auto Trait Implementations§
impl Freeze for JointRietveldIterationRecord
impl RefUnwindSafe for JointRietveldIterationRecord
impl Send for JointRietveldIterationRecord
impl Sync for JointRietveldIterationRecord
impl Unpin for JointRietveldIterationRecord
impl UnsafeUnpin for JointRietveldIterationRecord
impl UnwindSafe for JointRietveldIterationRecord
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
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.