pub struct BlockGraph {
pub adj_list: Vec<Vec<usize>>,
pub edge_weights: Vec<HashMap<usize, i64>>,
}Expand description
Adjacency and edge-weight data for a block graph.
Fields§
§adj_list: Vec<Vec<usize>>Adjacency list: adj_list[u] is a sorted, deduplicated list of
neighbors for block u.
edge_weights: Vec<HashMap<usize, i64>>Edge weights: edge_weights[u][v] = communication cost between u and v.
Trait Implementations§
Source§impl Clone for BlockGraph
impl Clone for BlockGraph
Source§fn clone(&self) -> BlockGraph
fn clone(&self) -> BlockGraph
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 moreAuto Trait Implementations§
impl Freeze for BlockGraph
impl RefUnwindSafe for BlockGraph
impl Send for BlockGraph
impl Sync for BlockGraph
impl Unpin for BlockGraph
impl UnsafeUnpin for BlockGraph
impl UnwindSafe for BlockGraph
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> 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