pub struct SubOp;Expand description
Ultra-performance subtraction operation with SIMD and parallel support
Trait Implementations§
Source§impl<T> BinaryOp<T> for SubOp
impl<T> BinaryOp<T> for SubOp
fn apply(&self, a: T, b: T) -> T
fn name(&self) -> &str
Source§fn apply_slice(
&self,
a: &[T],
b: &[T],
output: &mut [T],
) -> Result<(), TensorError>
fn apply_slice( &self, a: &[T], b: &[T], output: &mut [T], ) -> Result<(), TensorError>
Apply operation to entire slice with SIMD optimization
Source§fn supports_simd(&self) -> bool
fn supports_simd(&self) -> bool
Check if operation supports SIMD acceleration
Source§fn supports_gpu(&self) -> bool
fn supports_gpu(&self) -> bool
Check if operation supports GPU acceleration
Source§fn complexity(&self) -> OpComplexity
fn complexity(&self) -> OpComplexity
Get operation complexity for algorithm selection
Source§fn is_associative(&self) -> bool
fn is_associative(&self) -> bool
Check if operation is associative (enables optimizations)
Source§fn is_commutative(&self) -> bool
fn is_commutative(&self) -> bool
Check if operation is commutative (enables optimizations)
Auto Trait Implementations§
impl Freeze for SubOp
impl RefUnwindSafe for SubOp
impl Send for SubOp
impl Sync for SubOp
impl Unpin for SubOp
impl UnsafeUnpin for SubOp
impl UnwindSafe for SubOp
Blanket Implementations§
impl<T> Allocation for T
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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