pub struct VerificationEntropy {
pub shannon: f64,
pub renyi: BTreeMap<OrderedFloat, f64>,
pub tsallis: f64,
}Expand description
Core entropy measurement for a verification system.
Combines three entropy families:
- Shannon — the canonical H = -Σ pᵢ log pᵢ
- Rényi — generalised entropy H_α = (1/(1-α)) log Σ pᵢ^α
- Tsallis — S_q = (1/(q-1)) (1 - Σ pᵢ^q)
Fields§
§shannon: f64Shannon entropy H = -Σ pᵢ log₂ pᵢ
renyi: BTreeMap<OrderedFloat, f64>Rényi entropy keyed by order α
tsallis: f64Tsallis entropy (q = 2 by default, can be recomputed)
Implementations§
Source§impl VerificationEntropy
impl VerificationEntropy
Sourcepub fn from_probabilities(probs: &[f64]) -> Result<Self, EntropyError>
pub fn from_probabilities(probs: &[f64]) -> Result<Self, EntropyError>
Compute verification entropy from a probability distribution.
probs need not be normalised — we normalise internally.
Uses base-2 logarithm (bits).
Sourcepub fn from_counts(counts: &[u64]) -> Result<Self, EntropyError>
pub fn from_counts(counts: &[u64]) -> Result<Self, EntropyError>
Convenience: compute from raw hit counts (e.g. per-path execution counts).
Sourcepub fn max_shannon(n: usize) -> f64
pub fn max_shannon(n: usize) -> f64
Maximum possible Shannon entropy for n equiprobable paths.
Sourcepub fn normalised(&self) -> f64
pub fn normalised(&self) -> f64
Normalised Shannon entropy ∈ [0, 1].
Trait Implementations§
Source§impl Clone for VerificationEntropy
impl Clone for VerificationEntropy
Source§fn clone(&self) -> VerificationEntropy
fn clone(&self) -> VerificationEntropy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 VerificationEntropy
impl Debug for VerificationEntropy
Source§impl<'de> Deserialize<'de> for VerificationEntropy
impl<'de> Deserialize<'de> for VerificationEntropy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for VerificationEntropy
impl RefUnwindSafe for VerificationEntropy
impl Send for VerificationEntropy
impl Sync for VerificationEntropy
impl Unpin for VerificationEntropy
impl UnsafeUnpin for VerificationEntropy
impl UnwindSafe for VerificationEntropy
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