pub struct AlphaLadderDevBuffers {
pub objective_dev: CudaSlice<f64>,
pub status_dev: CudaSlice<u32>,
}Expand description
Device buffers for the fused alpha-ladder candidate-objective kernel.
candidate-objective mode: for each of the ALPHA_LADDER_LEN step
sizes α_k the kernel evaluates η_trial_i = η_i + α_k · xδ_i, computes
the per-row deviance, and atomically accumulates the sum into
objective_dev[k]. Status flags are OR-accumulated into status_dev[k].
After a single memcpy_dtoh the host picks the first α that achieves
deviance descent — no per-α kernel launch, no full row-output write.
Fields§
§objective_dev: CudaSlice<f64>Device: summed deviance for each alpha step, length ALPHA_LADDER_LEN.
status_dev: CudaSlice<u32>Device: OR-reduced status flags for each alpha step, length ALPHA_LADDER_LEN.
Implementations§
Auto Trait Implementations§
impl Freeze for AlphaLadderDevBuffers
impl RefUnwindSafe for AlphaLadderDevBuffers
impl Send for AlphaLadderDevBuffers
impl Sync for AlphaLadderDevBuffers
impl Unpin for AlphaLadderDevBuffers
impl UnsafeUnpin for AlphaLadderDevBuffers
impl UnwindSafe for AlphaLadderDevBuffers
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> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
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> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
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.