pub struct NestedDissectionConfig {
pub min_subgraph_size: usize,
pub multi_level: bool,
pub max_coarsening_levels: usize,
pub kl_passes: usize,
}Expand description
Configuration for nested dissection.
Fields§
§min_subgraph_size: usizeMinimum subgraph size before switching to AMD. Default: 64.
multi_level: boolWhether to use multi-level coarsening for separator finding. Default: true.
max_coarsening_levels: usizeMaximum number of coarsening levels in multi-level mode. Default: 10.
kl_passes: usizeNumber of Kernighan-Lin refinement passes per level. Default: 5.
Trait Implementations§
Source§impl Clone for NestedDissectionConfig
impl Clone for NestedDissectionConfig
Source§fn clone(&self) -> NestedDissectionConfig
fn clone(&self) -> NestedDissectionConfig
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 NestedDissectionConfig
impl Debug for NestedDissectionConfig
Auto Trait Implementations§
impl Freeze for NestedDissectionConfig
impl RefUnwindSafe for NestedDissectionConfig
impl Send for NestedDissectionConfig
impl Sync for NestedDissectionConfig
impl Unpin for NestedDissectionConfig
impl UnsafeUnpin for NestedDissectionConfig
impl UnwindSafe for NestedDissectionConfig
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