#[repr(u8)]pub enum ReduceFunct {
Fadd = 0,
Fmax = 2,
Fmin = 3,
Add = 4,
Max = 6,
Min = 7,
Move = 8,
}Expand description
Reduction function selector for tensor_recv.
Specifies how the received values are combined with the values already held in the destination FP registers. (PRM Table 9-8, FUNCT field.)
Variants§
Fadd = 0
C[i] = C[i] + src[i] (fp32 addition)
Fmax = 2
C[i] = fmax(C[i], src[i])
Fmin = 3
C[i] = fmin(C[i], src[i])
Add = 4
C[i] = C[i] + src[i] (integer addition on bit pattern)
Max = 6
C[i] = max(C[i], src[i]) (signed 32-bit integer comparison)
Min = 7
C[i] = min(C[i], src[i]) (signed 32-bit integer comparison)
Move = 8
C[i] = src[i] (unconditional move)
Trait Implementations§
Source§impl Clone for ReduceFunct
impl Clone for ReduceFunct
Source§fn clone(&self) -> ReduceFunct
fn clone(&self) -> ReduceFunct
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 moreimpl Copy for ReduceFunct
Source§impl Debug for ReduceFunct
impl Debug for ReduceFunct
impl Eq for ReduceFunct
Source§impl PartialEq for ReduceFunct
impl PartialEq for ReduceFunct
impl StructuralPartialEq for ReduceFunct
Auto Trait Implementations§
impl Freeze for ReduceFunct
impl RefUnwindSafe for ReduceFunct
impl Send for ReduceFunct
impl Sync for ReduceFunct
impl Unpin for ReduceFunct
impl UnsafeUnpin for ReduceFunct
impl UnwindSafe for ReduceFunct
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