pub struct RietveldIterationRecord {Show 13 fields
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<RietveldTopologyChange>,
pub rwp: f64,
pub rp: f64,
pub chi_square: f64,
pub reduced_chi_square: f64,
}Expand description
One accepted native Rietveld Gauss–Newton iteration.
Fields§
§iteration: usizeOne-based attempted iteration.
objective: f64Accepted weighted residual sum of squares divided by two.
objective_change: f64Previous 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<RietveldTopologyChange>Reflection families added or removed by accepted lattice motion.
rwp: f64Accepted Rwp.
rp: f64Accepted unweighted profile residual.
chi_square: f64Accepted weighted residual sum of squares.
reduced_chi_square: f64Accepted chi-square divided by residual degrees of freedom.
Trait Implementations§
Source§impl Clone for RietveldIterationRecord
impl Clone for RietveldIterationRecord
Source§fn clone(&self) -> RietveldIterationRecord
fn clone(&self) -> RietveldIterationRecord
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 RietveldIterationRecord
impl Debug for RietveldIterationRecord
Source§impl PartialEq for RietveldIterationRecord
impl PartialEq for RietveldIterationRecord
impl StructuralPartialEq for RietveldIterationRecord
Auto Trait Implementations§
impl Freeze for RietveldIterationRecord
impl RefUnwindSafe for RietveldIterationRecord
impl Send for RietveldIterationRecord
impl Sync for RietveldIterationRecord
impl Unpin for RietveldIterationRecord
impl UnsafeUnpin for RietveldIterationRecord
impl UnwindSafe for RietveldIterationRecord
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.