Trait lav::Select

source ·
pub trait Select<Mask> {
    // Required method
    fn select(mask: Mask, true_values: Self, false_values: Self) -> Self;
}
Expand description

Selects lanes from two vectors by mask vector.

Required Methods§

source

fn select(mask: Mask, true_values: Self, false_values: Self) -> Self

Selects lanes from two vectors by mask vector.

For each lane in the mask, choose the corresponding lane from true_values if that lane mask is true, and false_values if that lane mask is false.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<const N: usize> Select<Mask<i32, N>> for Mask<i32, N>

source§

fn select(mask: Self, true_values: Self, false_values: Self) -> Self

source§

impl<const N: usize> Select<Mask<i32, N>> for Simd<f32, N>

source§

fn select(mask: Mask<i32, N>, true_values: Self, false_values: Self) -> Self

source§

impl<const N: usize> Select<Mask<i32, N>> for Simd<u32, N>

source§

fn select(mask: Mask<i32, N>, true_values: Self, false_values: Self) -> Self

source§

impl<const N: usize> Select<Mask<i64, N>> for Mask<i64, N>

source§

fn select(mask: Self, true_values: Self, false_values: Self) -> Self

source§

impl<const N: usize> Select<Mask<i64, N>> for Simd<f64, N>

source§

fn select(mask: Mask<i64, N>, true_values: Self, false_values: Self) -> Self

source§

impl<const N: usize> Select<Mask<i64, N>> for Simd<u64, N>

source§

fn select(mask: Mask<i64, N>, true_values: Self, false_values: Self) -> Self

Implementors§