pub struct EpistemicCircuit { /* private fields */ }Expand description
Bounded circuit state for epistemic/probabilistic fixtures.
Implementations§
Source§impl EpistemicCircuit
impl EpistemicCircuit
Sourcepub fn compile(
base_probability: f64,
conditioned_probabilities: Vec<(EpistemicAssumption, f64)>,
adapter: KnowledgeCompilerAdapter,
) -> Result<Self>
pub fn compile( base_probability: f64, conditioned_probabilities: Vec<(EpistemicAssumption, f64)>, adapter: KnowledgeCompilerAdapter, ) -> Result<Self>
Compile a bounded circuit fixture with optional assumption-conditioned probabilities.
Sourcepub fn semantic_contract(&self) -> EpistemicProbabilisticContract
pub fn semantic_contract(&self) -> EpistemicProbabilisticContract
Return the semantic contract for this circuit.
Sourcepub fn compiler_evidence_literals(&self) -> Vec<String>
pub fn compiler_evidence_literals(&self) -> Vec<String>
Return active compiler evidence literals in deterministic order.
Sourcepub fn query_probability(&self) -> ProbabilityValue
pub fn query_probability(&self) -> ProbabilityValue
Return the current query probability.
Sourcepub fn apply_assumption(
&mut self,
assumption: EpistemicAssumption,
) -> Result<CircuitUpdate>
pub fn apply_assumption( &mut self, assumption: EpistemicAssumption, ) -> Result<CircuitUpdate>
Apply an epistemic assumption as probabilistic evidence.
Sourcepub fn apply_accepted_world_view(
&mut self,
evidence: AcceptedWorldViewEvidence,
) -> Result<CircuitUpdate>
pub fn apply_accepted_world_view( &mut self, evidence: AcceptedWorldViewEvidence, ) -> Result<CircuitUpdate>
Apply epistemic evidence that has already passed world-view validation.
Sourcepub fn circuit_fingerprint(&self) -> u64
pub fn circuit_fingerprint(&self) -> u64
Return the stable circuit fingerprint.
Sourcepub fn incremental_update_count(&self) -> usize
pub fn incremental_update_count(&self) -> usize
Return the number of incremental evidence updates applied.
Trait Implementations§
Source§impl Clone for EpistemicCircuit
impl Clone for EpistemicCircuit
Source§fn clone(&self) -> EpistemicCircuit
fn clone(&self) -> EpistemicCircuit
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 moreAuto Trait Implementations§
impl Freeze for EpistemicCircuit
impl RefUnwindSafe for EpistemicCircuit
impl Send for EpistemicCircuit
impl Sync for EpistemicCircuit
impl Unpin for EpistemicCircuit
impl UnsafeUnpin for EpistemicCircuit
impl UnwindSafe for EpistemicCircuit
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