pub struct EffectiveResistanceEstimator {
pub max_walk_length: usize,
pub num_walks: usize,
}Expand description
Estimates effective resistance between two vertices via random walks.
Uses the commute-time identity: R_eff(u,v) = commute_time(u,v) / (2m)
where m is the total edge weight. The commute time is estimated by
running random walks from u until they hit v and back.
Fields§
§max_walk_length: usizeMaximum walk length before giving up.
num_walks: usizeNumber of walks to average over.
Implementations§
Trait Implementations§
Source§impl Clone for EffectiveResistanceEstimator
impl Clone for EffectiveResistanceEstimator
Source§fn clone(&self) -> EffectiveResistanceEstimator
fn clone(&self) -> EffectiveResistanceEstimator
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 EffectiveResistanceEstimator
impl Debug for EffectiveResistanceEstimator
Source§impl<'de> Deserialize<'de> for EffectiveResistanceEstimator
impl<'de> Deserialize<'de> for EffectiveResistanceEstimator
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 EffectiveResistanceEstimator
impl RefUnwindSafe for EffectiveResistanceEstimator
impl Send for EffectiveResistanceEstimator
impl Sync for EffectiveResistanceEstimator
impl Unpin for EffectiveResistanceEstimator
impl UnsafeUnpin for EffectiveResistanceEstimator
impl UnwindSafe for EffectiveResistanceEstimator
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