Skip to main content

SplitJoinDistance

Struct SplitJoinDistance 

Source
pub struct SplitJoinDistance {
    pub d12: u64,
    pub d21: u64,
}
Expand description

Asymmetric split-join distances between two community partitions.

d12 is the projection distance of comm1 from comm2; d21 is the projection distance in the other direction. The (symmetric) split-join distance is SplitJoinDistance::total = d12 + d21.

Fields§

§d12: u64

Projection distance of comm1 from comm2.

§d21: u64

Projection distance of comm2 from comm1.

Implementations§

Source§

impl SplitJoinDistance

Source

pub fn total(self) -> u64

Total (symmetric) split-join distance, d12 + d21.

§Examples
use rust_igraph::split_join_distance;

let r = split_join_distance(&[0, 0, 1, 1], &[0, 1, 1, 1]).unwrap();
assert_eq!(r.total(), r.d12 + r.d21);

Trait Implementations§

Source§

impl Clone for SplitJoinDistance

Source§

fn clone(&self) -> SplitJoinDistance

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SplitJoinDistance

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for SplitJoinDistance

Source§

fn eq(&self, other: &SplitJoinDistance) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for SplitJoinDistance

Source§

impl Eq for SplitJoinDistance

Source§

impl StructuralPartialEq for SplitJoinDistance

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.