pub struct LocalImportanceScorer {
pub estimator: EffectiveResistanceEstimator,
}Expand description
Scores edge importance using localized random walks.
For each edge (u, v, w), the score is w * R_eff_estimate(u, v).
High-importance edges (bridges, cut edges) get high scores and are
more likely to be kept in the sparsifier.
Fields§
§estimator: EffectiveResistanceEstimatorThe underlying resistance estimator.
Implementations§
Trait Implementations§
Source§impl Clone for LocalImportanceScorer
impl Clone for LocalImportanceScorer
Source§fn clone(&self) -> LocalImportanceScorer
fn clone(&self) -> LocalImportanceScorer
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 LocalImportanceScorer
impl Debug for LocalImportanceScorer
Source§impl Default for LocalImportanceScorer
impl Default for LocalImportanceScorer
Source§fn default() -> LocalImportanceScorer
fn default() -> LocalImportanceScorer
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for LocalImportanceScorer
impl<'de> Deserialize<'de> for LocalImportanceScorer
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
Source§impl ImportanceScorer for LocalImportanceScorer
impl ImportanceScorer for LocalImportanceScorer
Source§fn score(
&self,
graph: &SparseGraph,
u: usize,
v: usize,
weight: f64,
) -> EdgeImportance
fn score( &self, graph: &SparseGraph, u: usize, v: usize, weight: f64, ) -> EdgeImportance
Score a single edge.
Source§fn score_all(&self, graph: &SparseGraph) -> Vec<EdgeImportance>
fn score_all(&self, graph: &SparseGraph) -> Vec<EdgeImportance>
Score all edges in the graph, returning a vector of importance scores.
Auto Trait Implementations§
impl Freeze for LocalImportanceScorer
impl RefUnwindSafe for LocalImportanceScorer
impl Send for LocalImportanceScorer
impl Sync for LocalImportanceScorer
impl Unpin for LocalImportanceScorer
impl UnsafeUnpin for LocalImportanceScorer
impl UnwindSafe for LocalImportanceScorer
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