pub struct HardwareAccelConfig {
pub enable_simd: bool,
pub enable_gpu: bool,
pub min_data_size: usize,
pub vector_width: VectorWidth,
pub gpu_memory_threshold: usize,
}Expand description
Configuration for hardware acceleration
Fields§
§enable_simd: boolEnable SIMD vectorization
enable_gpu: boolEnable GPU acceleration (when available)
min_data_size: usizeMinimum data size to use hardware acceleration
vector_width: VectorWidthPreferred vector width for SIMD operations
gpu_memory_threshold: usizeGPU memory threshold for offloading
Implementations§
Source§impl HardwareAccelConfig
impl HardwareAccelConfig
Sourcepub fn with_simd_enabled(self, enabled: bool) -> Self
pub fn with_simd_enabled(self, enabled: bool) -> Self
Enable/disable SIMD vectorization
Sourcepub fn with_gpu_enabled(self, enabled: bool) -> Self
pub fn with_gpu_enabled(self, enabled: bool) -> Self
Enable/disable GPU acceleration
Sourcepub fn with_min_data_size(self, size: usize) -> Self
pub fn with_min_data_size(self, size: usize) -> Self
Set minimum data size for hardware acceleration
Sourcepub fn with_vector_width(self, width: VectorWidth) -> Self
pub fn with_vector_width(self, width: VectorWidth) -> Self
Set preferred vector width
Sourcepub fn with_gpu_memory_threshold(self, threshold: usize) -> Self
pub fn with_gpu_memory_threshold(self, threshold: usize) -> Self
Set GPU memory threshold
Trait Implementations§
Source§impl Clone for HardwareAccelConfig
impl Clone for HardwareAccelConfig
Source§fn clone(&self) -> HardwareAccelConfig
fn clone(&self) -> HardwareAccelConfig
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 HardwareAccelConfig
impl Debug for HardwareAccelConfig
Auto Trait Implementations§
impl Freeze for HardwareAccelConfig
impl RefUnwindSafe for HardwareAccelConfig
impl Send for HardwareAccelConfig
impl Sync for HardwareAccelConfig
impl Unpin for HardwareAccelConfig
impl UnwindSafe for HardwareAccelConfig
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.