pub struct LargeFftConfig {
pub max_block_size: usize,
pub target_memory_bytes: usize,
pub use_parallel: bool,
pub num_threads: usize,
pub cache_line_size: usize,
pub l1_cache_size: usize,
pub l2_cache_size: usize,
pub l3_cache_size: usize,
pub use_overlap_save: bool,
pub overlap_ratio: f64,
}Expand description
Configuration for large FFT operations
Fields§
§max_block_size: usizeMaximum block size for streaming (in elements)
target_memory_bytes: usizeTarget memory usage in bytes
use_parallel: boolWhether to use parallel processing
num_threads: usizeNumber of threads for parallel processing
cache_line_size: usizeCache line size for alignment
l1_cache_size: usizeL1 cache size for blocking
l2_cache_size: usizeL2 cache size for blocking
l3_cache_size: usizeL3 cache size for blocking
use_overlap_save: boolWhether to use overlap-save for streaming
overlap_ratio: f64Overlap ratio for overlap-save method
Trait Implementations§
Source§impl Clone for LargeFftConfig
impl Clone for LargeFftConfig
Source§fn clone(&self) -> LargeFftConfig
fn clone(&self) -> LargeFftConfig
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 LargeFftConfig
impl Debug for LargeFftConfig
Auto Trait Implementations§
impl Freeze for LargeFftConfig
impl RefUnwindSafe for LargeFftConfig
impl Send for LargeFftConfig
impl Sync for LargeFftConfig
impl Unpin for LargeFftConfig
impl UnsafeUnpin for LargeFftConfig
impl UnwindSafe for LargeFftConfig
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