pub enum EpistemicGpuHotPathPhase {
CandidateGeneration,
Propagation,
CandidateValidation,
ModelMembership,
WorldViewValidation,
ResultMaterialization,
FinalResultMaterialization,
FinalTupleMaterialization,
}Expand description
Generate-Propagate-Test hot-path phase that must execute on GPU.
Variants§
CandidateGeneration
Candidate epistemic assumptions are generated on device.
Propagation
Candidate assumptions are propagated into reduced programs on device.
CandidateValidation
Candidate bitsets are validated on device before production dispatch.
ModelMembership
Stable-model tuple membership is populated on device.
WorldViewValidation
Reduced-program stable models are checked against world-view guesses on device.
ResultMaterialization
Accepted world views and query results are materialized from device buffers.
FinalResultMaterialization
Final result flags are materialized from device-side output metadata.
FinalTupleMaterialization
Final query tuples are materialized into a device-resident output buffer.
Trait Implementations§
Source§impl Clone for EpistemicGpuHotPathPhase
impl Clone for EpistemicGpuHotPathPhase
Source§fn clone(&self) -> EpistemicGpuHotPathPhase
fn clone(&self) -> EpistemicGpuHotPathPhase
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 EpistemicGpuHotPathPhase
impl Debug for EpistemicGpuHotPathPhase
Source§impl PartialEq for EpistemicGpuHotPathPhase
impl PartialEq for EpistemicGpuHotPathPhase
impl Copy for EpistemicGpuHotPathPhase
impl Eq for EpistemicGpuHotPathPhase
impl StructuralPartialEq for EpistemicGpuHotPathPhase
Auto Trait Implementations§
impl Freeze for EpistemicGpuHotPathPhase
impl RefUnwindSafe for EpistemicGpuHotPathPhase
impl Send for EpistemicGpuHotPathPhase
impl Sync for EpistemicGpuHotPathPhase
impl Unpin for EpistemicGpuHotPathPhase
impl UnsafeUnpin for EpistemicGpuHotPathPhase
impl UnwindSafe for EpistemicGpuHotPathPhase
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