pub struct PoissonConfig {
pub max_iter: usize,
pub fd_step: f64,
pub step_size: f64,
pub tol_param: f64,
pub armijo_c: f64,
pub backtrack: f64,
pub gauss_newton_lambda: f64,
pub lbfgs_history: usize,
pub compute_covariance: bool,
}Expand description
Configuration for the Poisson optimizer.
Fields§
§max_iter: usizeMaximum number of iterations.
fd_step: f64Step size for finite-difference gradient.
step_size: f64Initial step size for line search.
tol_param: f64Convergence tolerance used for both parameter displacement (L2 norm of step)
and gradient-norm convergence checks in poisson_fit.
armijo_c: f64Armijo line search parameter (sufficient decrease).
backtrack: f64Line search backtracking factor.
gauss_newton_lambda: f64Relative diagonal damping for analytical Gauss-Newton / Fisher steps.
lbfgs_history: usizeHistory size for the finite-difference L-BFGS fallback.
compute_covariance: boolWhether to compute the Fisher covariance matrix (and uncertainties)
after convergence. Set to false for per-pixel spatial mapping
when only densities are needed, avoiding extra model evaluations.
Trait Implementations§
Source§impl Clone for PoissonConfig
impl Clone for PoissonConfig
Source§fn clone(&self) -> PoissonConfig
fn clone(&self) -> PoissonConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 PoissonConfig
impl Debug for PoissonConfig
Auto Trait Implementations§
impl Freeze for PoissonConfig
impl RefUnwindSafe for PoissonConfig
impl Send for PoissonConfig
impl Sync for PoissonConfig
impl Unpin for PoissonConfig
impl UnwindSafe for PoissonConfig
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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