pub struct WhereArgs<'a, T: Element, const N: usize> {
pub cond: TensorRef<'a, u8, N>,
pub a: TensorRef<'a, T, N>,
pub b: TensorRef<'a, T, N>,
pub y: TensorMut<'a, T, N>,
}Expand description
Args bundle for a where launch.
cond is u8 (0 = false, non-zero = true). a, b, y share
dtype T. All four operands can broadcast independently to
y.shape via stride-0 axes.
Fields§
§cond: TensorRef<'a, u8, N>Boolean mask. 0u8 selects b, any other value selects a.
a: TensorRef<'a, T, N>Value selected where cond != 0.
b: TensorRef<'a, T, N>Value selected where cond == 0.
y: TensorMut<'a, T, N>Output.
Auto Trait Implementations§
impl<'a, T, const N: usize> !UnwindSafe for WhereArgs<'a, T, N>
impl<'a, T, const N: usize> Freeze for WhereArgs<'a, T, N>
impl<'a, T, const N: usize> RefUnwindSafe for WhereArgs<'a, T, N>where
T: RefUnwindSafe,
impl<'a, T, const N: usize> Send for WhereArgs<'a, T, N>
impl<'a, T, const N: usize> Sync for WhereArgs<'a, T, N>where
T: Sync,
impl<'a, T, const N: usize> Unpin for WhereArgs<'a, T, N>
impl<'a, T, const N: usize> UnsafeUnpin for WhereArgs<'a, T, N>
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