pub struct SelectionConfig {
pub prefer_memory_efficiency: bool,
pub max_memory_bytes: usize,
pub min_parallel_size: usize,
pub enable_learning: bool,
pub max_threads: usize,
pub force_algorithm: Option<FftAlgorithm>,
pub enable_simd: bool,
pub prefer_inplace: bool,
pub cache_aware: bool,
}Expand description
Configuration for algorithm selection
Fields§
§prefer_memory_efficiency: boolPrefer memory efficiency over speed
max_memory_bytes: usizeMaximum memory budget in bytes (0 = unlimited)
min_parallel_size: usizeMinimum parallel size threshold
enable_learning: boolEnable performance learning
max_threads: usizeMaximum threads to use
force_algorithm: Option<FftAlgorithm>Force specific algorithm (None = auto-select)
enable_simd: boolEnable SIMD optimization
prefer_inplace: boolPrefer in-place computation
cache_aware: boolCache-aware selection
Trait Implementations§
Source§impl Clone for SelectionConfig
impl Clone for SelectionConfig
Source§fn clone(&self) -> SelectionConfig
fn clone(&self) -> SelectionConfig
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 SelectionConfig
impl Debug for SelectionConfig
Auto Trait Implementations§
impl Freeze for SelectionConfig
impl RefUnwindSafe for SelectionConfig
impl Send for SelectionConfig
impl Sync for SelectionConfig
impl Unpin for SelectionConfig
impl UnsafeUnpin for SelectionConfig
impl UnwindSafe for SelectionConfig
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