pub struct PerformanceHints {
pub complexity: ComplexityClass,
pub memory_pattern: MemoryAccessPattern,
pub vectorizable: bool,
pub parallelizable: bool,
pub min_efficient_size: Option<usize>,
pub cache_friendly: bool,
pub supports_inplace: bool,
}Expand description
Performance characteristics and hints for optimization
Fields§
§complexity: ComplexityClassComputational complexity estimate (e.g., O(n), O(n^2))
memory_pattern: MemoryAccessPatternMemory access pattern
vectorizable: boolWhether the operation is vectorizable
parallelizable: boolWhether the operation can be parallelized
min_efficient_size: Option<usize>Preferred minimum tensor size for efficient execution
cache_friendly: boolCache behavior hints
supports_inplace: boolWhether output can be computed in-place
Trait Implementations§
Source§impl Clone for PerformanceHints
impl Clone for PerformanceHints
Source§fn clone(&self) -> PerformanceHints
fn clone(&self) -> PerformanceHints
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PerformanceHints
impl Debug for PerformanceHints
Auto Trait Implementations§
impl Freeze for PerformanceHints
impl RefUnwindSafe for PerformanceHints
impl Send for PerformanceHints
impl Sync for PerformanceHints
impl Unpin for PerformanceHints
impl UnsafeUnpin for PerformanceHints
impl UnwindSafe for PerformanceHints
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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