pub struct SerialDiscontinuityContractor;Expand description
Contracts discontinuity-graph partitions in Cuttlefish’s high-to-low order.
The name is retained for API compatibility; production methods use phase-local parallel workers and a blocked external matrix.
Implementations§
Source§impl SerialDiscontinuityContractor
impl SerialDiscontinuityContractor
pub fn compress_diagonal_block<const K: usize>( matrix: &SerialEdgeMatrix<K>, partition: usize, ) -> DiagonalCompression<K>
pub fn contract_partition<const K: usize>( matrix: &SerialEdgeMatrix<K>, partition: usize, ) -> PartitionContraction<K>
pub fn contract_partition_with_threads<const K: usize>( matrix: &SerialEdgeMatrix<K>, partition: usize, threads: usize, ) -> PartitionContraction<K>
pub fn contract_all_partitions<const K: usize>( matrix: &SerialEdgeMatrix<K>, ) -> FullSerialDiscontinuityContraction<K>
pub fn contract_all_partitions_with_threads<const K: usize>( matrix: &SerialEdgeMatrix<K>, threads: usize, ) -> FullSerialDiscontinuityContraction<K>
pub fn contract<const K: usize>( matrix: &SerialEdgeMatrix<K>, ) -> SerialContraction
Auto Trait Implementations§
impl Freeze for SerialDiscontinuityContractor
impl RefUnwindSafe for SerialDiscontinuityContractor
impl Send for SerialDiscontinuityContractor
impl Sync for SerialDiscontinuityContractor
impl Unpin for SerialDiscontinuityContractor
impl UnsafeUnpin for SerialDiscontinuityContractor
impl UnwindSafe for SerialDiscontinuityContractor
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> 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