pub struct QualiaGraph {
pub nodes: HashMap<u64, GraphNode>,
pub edges: HashMap<(u64, u64), GraphEdge>,
pub adjacency_list: HashMap<u64, Vec<u64>>,
}Expand description
Graph structure built from NQuin relations
Fields§
§nodes: HashMap<u64, GraphNode>§edges: HashMap<(u64, u64), GraphEdge>§adjacency_list: HashMap<u64, Vec<u64>>Implementations§
Source§impl QualiaGraph
impl QualiaGraph
Sourcepub fn from_quins(quins: &[NQuin]) -> Self
pub fn from_quins(quins: &[NQuin]) -> Self
Create a new graph from NQuin relations
Sourcepub fn calculate_betweenness_centrality(&mut self)
pub fn calculate_betweenness_centrality(&mut self)
Calculate betweenness centrality for all nodes
Sourcepub fn detect_communities(&mut self) -> Vec<Vec<u64>>
pub fn detect_communities(&mut self) -> Vec<Vec<u64>>
Detect communities using simple modularity optimization
Sourcepub fn find_motifs(&self) -> Vec<Motif>
pub fn find_motifs(&self) -> Vec<Motif>
Find common motifs (3-node patterns)
Trait Implementations§
Source§impl Clone for QualiaGraph
impl Clone for QualiaGraph
Source§fn clone(&self) -> QualiaGraph
fn clone(&self) -> QualiaGraph
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 moreAuto Trait Implementations§
impl Freeze for QualiaGraph
impl RefUnwindSafe for QualiaGraph
impl Send for QualiaGraph
impl Sync for QualiaGraph
impl Unpin for QualiaGraph
impl UnsafeUnpin for QualiaGraph
impl UnwindSafe for QualiaGraph
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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