Skip to main content

AcceptedWorldViewEvidence

Struct AcceptedWorldViewEvidence 

Source
pub struct AcceptedWorldViewEvidence { /* private fields */ }
Expand description

Evidence derived from an accepted epistemic world view.

Implementations§

Source§

impl AcceptedWorldViewEvidence

Source

pub fn new( world_view: &EpistemicWorldView, assumptions: Vec<EpistemicAssumption>, ) -> Result<Self>

Construct evidence from a non-empty accepted world view.

Source

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.

Source

pub fn world_count(&self) -> usize

Number of worlds used to validate this evidence.

Source

pub fn assumptions(&self) -> &[EpistemicAssumption]

Accepted epistemic assumptions represented by this evidence.

Source

pub fn gpu_epistemic_mode(&self) -> Option<EirEpistemicMode>

Epistemic mode reported by the accepted GPU runtime evidence, when present.

Source

pub fn assumption_count(&self) -> usize

Number of accepted epistemic assumptions represented by this evidence.

Source

pub fn nonzero_arity_assumption_count(&self) -> usize

Accepted nonzero-arity epistemic assumptions represented by this evidence.

Source

pub fn max_assumption_arity(&self) -> usize

Maximum accepted epistemic assumption arity represented by this evidence.

Source

pub fn gpu_tuple_key_column_reads(&self) -> usize

Tuple-key device column reads used while staging accepted GPU tuple evidence.

Source

pub fn gpu_final_tuple_row_filters(&self) -> usize

GPU final-tuple row filters used to materialize variable-bound evidence.

Source

pub fn gpu_final_tuple_negated_row_filters(&self) -> usize

Negated GPU final-tuple row filters used to materialize variable-bound evidence.

Source

pub fn gpu_row_specific_membership_row_capacity(&self) -> usize

Final-output row capacity checked against row-specific GPU model slots.

Source

pub fn gpu_row_filter_fallback_row_capacity(&self) -> usize

Final-output row capacity checked by fallback GPU row filters outside model slots.

Source

pub fn gpu_checked_constraint_relations(&self) -> usize

Reduced integrity-constraint relations checked by accepted GPU execution.

Source

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

Source§

fn clone(&self) -> AcceptedWorldViewEvidence

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AcceptedWorldViewEvidence

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for AcceptedWorldViewEvidence

Source§

fn eq(&self, other: &AcceptedWorldViewEvidence) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for AcceptedWorldViewEvidence

Source§

impl StructuralPartialEq for AcceptedWorldViewEvidence

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,