pub struct AuditResult {
pub max_error: f64,
pub avg_error: f64,
pub passed: bool,
pub n_probes: usize,
pub threshold: f64,
}Expand description
Result of a spectral audit comparing the sparsifier against the full graph.
An audit samples random vectors x and compares x^T L_full x against
x^T L_spec x. The sparsifier passes when all relative errors stay
within epsilon.
Fields§
§max_error: f64Maximum relative error observed across all probe vectors.
avg_error: f64Average relative error across all probe vectors.
passed: boolWhether the audit passed (max_error <= epsilon).
n_probes: usizeNumber of probe vectors used.
threshold: f64The epsilon threshold used for pass/fail.
Implementations§
Source§impl AuditResult
impl AuditResult
Sourcepub fn trivial_pass(threshold: f64) -> Self
pub fn trivial_pass(threshold: f64) -> Self
Create a passing audit result with zero error.
Trait Implementations§
Source§impl Clone for AuditResult
impl Clone for AuditResult
Source§fn clone(&self) -> AuditResult
fn clone(&self) -> AuditResult
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 AuditResult
impl Debug for AuditResult
Source§impl<'de> Deserialize<'de> for AuditResult
impl<'de> Deserialize<'de> for AuditResult
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 AuditResult
impl RefUnwindSafe for AuditResult
impl Send for AuditResult
impl Sync for AuditResult
impl Unpin for AuditResult
impl UnsafeUnpin for AuditResult
impl UnwindSafe for AuditResult
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more