pub struct AddOp;Expand description
Ultra-performance addition operation with SIMD and parallel support
Trait Implementations§
Source§impl<T: StdAdd<Output = T> + Clone + Send + Sync + 'static> BinaryOp<T> for AddOp
impl<T: StdAdd<Output = T> + Clone + Send + Sync + 'static> BinaryOp<T> for AddOp
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<()>
fn apply_slice(&self, a: &[T], b: &[T], output: &mut [T]) -> Result<()>
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 AddOp
impl RefUnwindSafe for AddOp
impl Send for AddOp
impl Sync for AddOp
impl Unpin for AddOp
impl UnsafeUnpin for AddOp
impl UnwindSafe for AddOp
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