pub struct AcceptedWorldViewEvidence { /* private fields */ }Expand description
Evidence derived from an accepted epistemic world view.
Implementations§
Source§impl AcceptedWorldViewEvidence
impl AcceptedWorldViewEvidence
Sourcepub fn new(
world_view: &EpistemicWorldView,
assumptions: Vec<EpistemicAssumption>,
) -> Result<Self>
pub fn new( world_view: &EpistemicWorldView, assumptions: Vec<EpistemicAssumption>, ) -> Result<Self>
Construct evidence from a non-empty accepted world view.
Sourcepub fn from_gpu_execution_result(
provider: &CudaKernelProvider,
result: &EpistemicGpuExecutionResult,
assumptions: Vec<EpistemicAssumption>,
) -> Result<Self>
pub fn from_gpu_execution_result( provider: &CudaKernelProvider, result: &EpistemicGpuExecutionResult, assumptions: Vec<EpistemicAssumption>, ) -> Result<Self>
Construct evidence from an accepted GPU epistemic execution result.
This is the production boundary used by probabilistic adapters: it accepts only results that used timed GPU candidate-generation, propagation, validation, stable-model tuple membership, world-view, accepted-candidate, final-result, and final-tuple kernels, zero hot-path host transfers, and a non-empty device final output.
Sourcepub fn world_count(&self) -> usize
pub fn world_count(&self) -> usize
Number of worlds used to validate this evidence.
Sourcepub fn assumptions(&self) -> &[EpistemicAssumption]
pub fn assumptions(&self) -> &[EpistemicAssumption]
Accepted epistemic assumptions represented by this evidence.
Sourcepub fn gpu_epistemic_mode(&self) -> Option<EirEpistemicMode>
pub fn gpu_epistemic_mode(&self) -> Option<EirEpistemicMode>
Epistemic mode reported by the accepted GPU runtime evidence, when present.
Sourcepub fn assumption_count(&self) -> usize
pub fn assumption_count(&self) -> usize
Number of accepted epistemic assumptions represented by this evidence.
Sourcepub fn nonzero_arity_assumption_count(&self) -> usize
pub fn nonzero_arity_assumption_count(&self) -> usize
Accepted nonzero-arity epistemic assumptions represented by this evidence.
Sourcepub fn max_assumption_arity(&self) -> usize
pub fn max_assumption_arity(&self) -> usize
Maximum accepted epistemic assumption arity represented by this evidence.
Sourcepub fn gpu_tuple_key_column_reads(&self) -> usize
pub fn gpu_tuple_key_column_reads(&self) -> usize
Tuple-key device column reads used while staging accepted GPU tuple evidence.
Sourcepub fn gpu_final_tuple_row_filters(&self) -> usize
pub fn gpu_final_tuple_row_filters(&self) -> usize
GPU final-tuple row filters used to materialize variable-bound evidence.
Sourcepub fn gpu_final_tuple_negated_row_filters(&self) -> usize
pub fn gpu_final_tuple_negated_row_filters(&self) -> usize
Negated GPU final-tuple row filters used to materialize variable-bound evidence.
Sourcepub fn gpu_row_specific_membership_row_capacity(&self) -> usize
pub fn gpu_row_specific_membership_row_capacity(&self) -> usize
Final-output row capacity checked against row-specific GPU model slots.
Sourcepub fn gpu_row_filter_fallback_row_capacity(&self) -> usize
pub fn gpu_row_filter_fallback_row_capacity(&self) -> usize
Final-output row capacity checked by fallback GPU row filters outside model slots.
Sourcepub fn gpu_checked_constraint_relations(&self) -> usize
pub fn gpu_checked_constraint_relations(&self) -> usize
Reduced integrity-constraint relations checked by accepted GPU execution.
Sourcepub fn gpu_constraint_row_count_device_reads(&self) -> usize
pub fn gpu_constraint_row_count_device_reads(&self) -> usize
Constraint row-count metadata reads used by accepted GPU execution.
Trait Implementations§
Source§impl Clone for AcceptedWorldViewEvidence
impl Clone for AcceptedWorldViewEvidence
Source§fn clone(&self) -> AcceptedWorldViewEvidence
fn clone(&self) -> AcceptedWorldViewEvidence
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more