pub struct FansiParams {
pub alpha1: f64,
pub mu1: f64,
pub mu2: f64,
pub alpha0: f64,
pub mu0: f64,
pub max_iter: usize,
pub tol_update: f64,
pub tol_delta: f64,
pub phase_scale: f64,
pub is_tgv: bool,
}Expand description
FANSI nlTV/nlTGV parameters.
Fields§
§alpha1: f64First-order (TV / TGV gradient) L1 penalty weight.
mu1: f64Gradient-consistency ADMM weight.
mu2: f64Fidelity-consistency ADMM weight.
alpha0: f64Second-order (symmetric-gradient) L1 penalty weight (nlTGV only).
mu0: f64Second-order consistency ADMM weight (nlTGV only).
max_iter: usizeNumber of outer ADMM iterations.
tol_update: f64Percent-update convergence stopping tolerance.
tol_delta: f64Inner Newton convergence tolerance.
phase_scale: f64Working (phase) scale applied to the input local field; output is divided by it. Use 1.0 for radians input, ppm->radians factor for ppm input.
is_tgv: boolSelect nlTGV (true) or nlTV (false).
Trait Implementations§
Source§impl Clone for FansiParams
impl Clone for FansiParams
Source§fn clone(&self) -> FansiParams
fn clone(&self) -> FansiParams
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 FansiParams
impl Debug for FansiParams
Source§impl Default for FansiParams
impl Default for FansiParams
Auto Trait Implementations§
impl Freeze for FansiParams
impl RefUnwindSafe for FansiParams
impl Send for FansiParams
impl Sync for FansiParams
impl Unpin for FansiParams
impl UnsafeUnpin for FansiParams
impl UnwindSafe for FansiParams
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<T> CloneAny for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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