pub struct FoldContext {
pub strict: bool,
pub epsilon: f64,
pub semiring: FoldSemiring,
}Expand description
Per-fold evaluation context threaded into LocyAggState::ingest_indices.
Carries the probability-domain policy (strict), the underflow guard
(epsilon, used by bounded-product log-space switching), and the active
FoldSemiring. Constructed once per FOLD execution and passed by
reference to every per-group ingest call.
Fields§
§strict: boolWhen true, probability-domain aggregates error on inputs outside
[0, 1] instead of clamping them with a warning.
epsilon: f64Underflow threshold: bounded-product switches to log-space once the
running product drops below this value. 0.0 disables the switch.
semiring: FoldSemiringActive probability semiring for this fold.
Trait Implementations§
Source§impl Clone for FoldContext
impl Clone for FoldContext
Source§fn clone(&self) -> FoldContext
fn clone(&self) -> FoldContext
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 moreimpl Copy for FoldContext
Source§impl Debug for FoldContext
impl Debug for FoldContext
Source§impl Default for FoldContext
impl Default for FoldContext
Source§impl PartialEq for FoldContext
impl PartialEq for FoldContext
Source§fn eq(&self, other: &FoldContext) -> bool
fn eq(&self, other: &FoldContext) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for FoldContext
Auto Trait Implementations§
impl Freeze for FoldContext
impl RefUnwindSafe for FoldContext
impl Send for FoldContext
impl Sync for FoldContext
impl Unpin for FoldContext
impl UnsafeUnpin for FoldContext
impl UnwindSafe for FoldContext
Blanket Implementations§
impl<T> Allocation for T
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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