pub enum DsaSelectLaunch {
Exact,
Ceiling {
max_pools: usize,
},
}Expand description
2026-09-25: How a pass is launched: exactly, or at the context ceiling so one graph serves any length.
Ceiling requires DsaSelectInputs::geom_dev and q_rows == 1 (select_tokens refuses
otherwise). The kernels read their row strides (out/valid_cand stride P, selected
stride select_k) from the same device geometry, which is sound only because every
r * stride is then 0 * stride.
Variants§
Exact
2026-09-25: This step’s exact grid, from the host geometry.
Ceiling
2026-09-25: Grid and shared memory fixed at max_pools; live extents come from
geom_dev.
Trait Implementations§
Source§impl Clone for DsaSelectLaunch
impl Clone for DsaSelectLaunch
Source§fn clone(&self) -> DsaSelectLaunch
fn clone(&self) -> DsaSelectLaunch
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 DsaSelectLaunch
impl Debug for DsaSelectLaunch
Source§impl PartialEq for DsaSelectLaunch
impl PartialEq for DsaSelectLaunch
impl Copy for DsaSelectLaunch
impl Eq for DsaSelectLaunch
impl StructuralPartialEq for DsaSelectLaunch
Auto Trait Implementations§
impl Freeze for DsaSelectLaunch
impl RefUnwindSafe for DsaSelectLaunch
impl Send for DsaSelectLaunch
impl Sync for DsaSelectLaunch
impl Unpin for DsaSelectLaunch
impl UnwindSafe for DsaSelectLaunch
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.