#[non_exhaustive]pub enum StepUpdate {
ConstantLocalError,
NonlinearPhase,
}Expand description
The growth of the steps of StepRule::Fwm along a span, with the power attenuation
$\alpha$ (Musetti et al. 2018, eqs. (9)–(10)).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ConstantLocalError
The constant local error of Zhang and Hayee for the symmetric step, $h_{k+1} = h_{k} e^{\alpha h_{k} / 3}$ (eq. (10)).
NonlinearPhase
The update of the nonlinear-phase criterion without the fluctuations of the peak power, $L_{\mathrm{eff}}(h_{k+1}) = L_{\mathrm{eff}}(h_{k}) e^{\alpha h_{k}}$ (eq. (9), the logarithmic step of Bosco et al. 2000).
Trait Implementations§
Source§impl Clone for StepUpdate
impl Clone for StepUpdate
impl Copy for StepUpdate
Source§impl Debug for StepUpdate
impl Debug for StepUpdate
Source§impl Default for StepUpdate
impl Default for StepUpdate
impl Eq for StepUpdate
Source§impl PartialEq for StepUpdate
impl PartialEq for StepUpdate
impl StructuralPartialEq for StepUpdate
Auto Trait Implementations§
impl Freeze for StepUpdate
impl RefUnwindSafe for StepUpdate
impl Send for StepUpdate
impl Sync for StepUpdate
impl Unpin for StepUpdate
impl UnsafeUnpin for StepUpdate
impl UnwindSafe for StepUpdate
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