Trait nalgebra::SimdValue[][src]

pub trait SimdValue {
    type Element: SimdValue;
    type SimdBool: SimdBool;
    fn lanes() -> usize;
fn splat(val: Self::Element) -> Self;
fn extract(&self, i: usize) -> Self::Element;
unsafe fn extract_unchecked(&self, i: usize) -> Self::Element;
fn replace(&mut self, i: usize, val: Self::Element);
unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element);
fn select(self, cond: Self::SimdBool, other: Self) -> Self; fn map_lanes(self, f: impl Fn(Self::Element) -> Self::Element) -> Self
    where
        Self: Clone
, { ... }
fn zip_map_lanes(
        self,
        b: Self,
        f: impl Fn(Self::Element, Self::Element) -> Self::Element
    ) -> Self
    where
        Self: Clone
, { ... } }
Expand description

Base trait for every SIMD types.

Associated Types

type Element: SimdValue[src]

The type of the elements of each lane of this SIMD value.

type SimdBool: SimdBool[src]

Type of the result of comparing two SIMD values like self.

Required methods

fn lanes() -> usize[src]

The number of lanes of this SIMD value.

fn splat(val: Self::Element) -> Self[src]

Initializes an SIMD value with each lanes set to val.

fn extract(&self, i: usize) -> Self::Element[src]

Extracts the i-th lane of self.

Panics if i >= Self::lanes().

unsafe fn extract_unchecked(&self, i: usize) -> Self::Element[src]

Extracts the i-th lane of self without bound-checking.

fn replace(&mut self, i: usize, val: Self::Element)[src]

Replaces the i-th lane of self by val.

Panics if i >= Self::lanes().

unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)[src]

Replaces the i-th lane of self by val without bound-checking.

fn select(self, cond: Self::SimdBool, other: Self) -> Self[src]

Merges self and other depending on the lanes of cond.

For each lane of cond with bits set to 1, the result’s will contain the value of the lane of self. For each lane of cond with bits set to 0, the result’s will contain the value of the lane of other.

Provided methods

fn map_lanes(self, f: impl Fn(Self::Element) -> Self::Element) -> Self where
    Self: Clone
[src]

Applies a function to each lane of self.

Note that, while convenient, this method can be extremely slow as this requires to extract each lane of self and then combine them again into a new SIMD value.

fn zip_map_lanes(
    self,
    b: Self,
    f: impl Fn(Self::Element, Self::Element) -> Self::Element
) -> Self where
    Self: Clone
[src]

Applies a function to each lane of self paired with the corresponding lane of b.

Note that, while convenient, this method can be extremely slow as this requires to extract each lane of self and then combine them again into a new SIMD value.

Implementations on Foreign Types

impl SimdValue for AutoSimd<[f32; 4]>[src]

type Element = f32

type SimdBool = AutoSimd<[bool; 4]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[f32; 4]> as SimdValue>::Element
) -> AutoSimd<[f32; 4]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[f32; 4]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[f32; 4]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[f32; 4]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[f32; 4]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[f32; 4]> as SimdValue>::SimdBool,
    other: AutoSimd<[f32; 4]>
) -> AutoSimd<[f32; 4]>
[src]

impl SimdValue for AutoSimd<[u64; 8]>[src]

type Element = u64

type SimdBool = AutoSimd<[bool; 8]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u64; 8]> as SimdValue>::Element
) -> AutoSimd<[u64; 8]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u64; 8]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u64; 8]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u64; 8]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u64; 8]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u64; 8]> as SimdValue>::SimdBool,
    other: AutoSimd<[u64; 8]>
) -> AutoSimd<[u64; 8]>
[src]

impl SimdValue for AutoSimd<[i8; 2]>[src]

type Element = i8

type SimdBool = AutoSimd<[bool; 2]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i8; 2]> as SimdValue>::Element
) -> AutoSimd<[i8; 2]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i8; 2]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i8; 2]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i8; 2]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i8; 2]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i8; 2]> as SimdValue>::SimdBool,
    other: AutoSimd<[i8; 2]>
) -> AutoSimd<[i8; 2]>
[src]

impl SimdValue for AutoSimd<[bool; 2]>[src]

type Element = bool

type SimdBool = AutoSimd<[bool; 2]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[bool; 2]> as SimdValue>::Element
) -> AutoSimd<[bool; 2]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[bool; 2]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[bool; 2]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[bool; 2]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[bool; 2]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[bool; 2]> as SimdValue>::SimdBool,
    other: AutoSimd<[bool; 2]>
) -> AutoSimd<[bool; 2]>
[src]

impl SimdValue for AutoSimd<[i128; 1]>[src]

type Element = i128

type SimdBool = AutoSimd<[bool; 1]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i128; 1]> as SimdValue>::Element
) -> AutoSimd<[i128; 1]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i128; 1]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i128; 1]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i128; 1]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i128; 1]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i128; 1]> as SimdValue>::SimdBool,
    other: AutoSimd<[i128; 1]>
) -> AutoSimd<[i128; 1]>
[src]

impl SimdValue for AutoSimd<[u8; 32]>[src]

type Element = u8

type SimdBool = AutoSimd<[bool; 32]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u8; 32]> as SimdValue>::Element
) -> AutoSimd<[u8; 32]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u8; 32]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u8; 32]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u8; 32]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u8; 32]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u8; 32]> as SimdValue>::SimdBool,
    other: AutoSimd<[u8; 32]>
) -> AutoSimd<[u8; 32]>
[src]

impl SimdValue for AutoSimd<[i16; 16]>[src]

type Element = i16

type SimdBool = AutoSimd<[bool; 16]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i16; 16]> as SimdValue>::Element
) -> AutoSimd<[i16; 16]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i16; 16]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i16; 16]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i16; 16]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i16; 16]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i16; 16]> as SimdValue>::SimdBool,
    other: AutoSimd<[i16; 16]>
) -> AutoSimd<[i16; 16]>
[src]

impl SimdValue for AutoSimd<[i64; 4]>[src]

type Element = i64

type SimdBool = AutoSimd<[bool; 4]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i64; 4]> as SimdValue>::Element
) -> AutoSimd<[i64; 4]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i64; 4]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i64; 4]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i64; 4]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i64; 4]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i64; 4]> as SimdValue>::SimdBool,
    other: AutoSimd<[i64; 4]>
) -> AutoSimd<[i64; 4]>
[src]

impl SimdValue for AutoSimd<[bool; 16]>[src]

type Element = bool

type SimdBool = AutoSimd<[bool; 16]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[bool; 16]> as SimdValue>::Element
) -> AutoSimd<[bool; 16]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[bool; 16]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[bool; 16]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[bool; 16]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[bool; 16]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[bool; 16]> as SimdValue>::SimdBool,
    other: AutoSimd<[bool; 16]>
) -> AutoSimd<[bool; 16]>
[src]

impl SimdValue for AutoSimd<[bool; 32]>[src]

type Element = bool

type SimdBool = AutoSimd<[bool; 32]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[bool; 32]> as SimdValue>::Element
) -> AutoSimd<[bool; 32]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[bool; 32]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[bool; 32]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[bool; 32]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[bool; 32]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[bool; 32]> as SimdValue>::SimdBool,
    other: AutoSimd<[bool; 32]>
) -> AutoSimd<[bool; 32]>
[src]

impl SimdValue for u16[src]

type Element = u16

type SimdBool = bool

pub fn lanes() -> usize[src]

pub fn splat(val: <u16 as SimdValue>::Element) -> u16[src]

pub fn extract(&self, usize) -> <u16 as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(&self, usize) -> <u16 as SimdValue>::Element[src]

pub fn replace(&mut self, usize, val: <u16 as SimdValue>::Element)[src]

pub unsafe fn replace_unchecked(
    &mut self,
    usize,
    val: <u16 as SimdValue>::Element
)
[src]

pub fn select(self, cond: <u16 as SimdValue>::SimdBool, other: u16) -> u16[src]

impl SimdValue for AutoSimd<[isize; 8]>[src]

type Element = isize

type SimdBool = AutoSimd<[bool; 8]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[isize; 8]> as SimdValue>::Element
) -> AutoSimd<[isize; 8]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[isize; 8]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[isize; 8]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[isize; 8]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[isize; 8]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[isize; 8]> as SimdValue>::SimdBool,
    other: AutoSimd<[isize; 8]>
) -> AutoSimd<[isize; 8]>
[src]

impl SimdValue for AutoSimd<[i64; 2]>[src]

type Element = i64

type SimdBool = AutoSimd<[bool; 2]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i64; 2]> as SimdValue>::Element
) -> AutoSimd<[i64; 2]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i64; 2]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i64; 2]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i64; 2]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i64; 2]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i64; 2]> as SimdValue>::SimdBool,
    other: AutoSimd<[i64; 2]>
) -> AutoSimd<[i64; 2]>
[src]

impl SimdValue for AutoSimd<[u128; 2]>[src]

type Element = u128

type SimdBool = AutoSimd<[bool; 2]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u128; 2]> as SimdValue>::Element
) -> AutoSimd<[u128; 2]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u128; 2]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u128; 2]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u128; 2]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u128; 2]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u128; 2]> as SimdValue>::SimdBool,
    other: AutoSimd<[u128; 2]>
) -> AutoSimd<[u128; 2]>
[src]

impl SimdValue for AutoSimd<[u16; 32]>[src]

type Element = u16

type SimdBool = AutoSimd<[bool; 32]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u16; 32]> as SimdValue>::Element
) -> AutoSimd<[u16; 32]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u16; 32]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u16; 32]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u16; 32]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u16; 32]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u16; 32]> as SimdValue>::SimdBool,
    other: AutoSimd<[u16; 32]>
) -> AutoSimd<[u16; 32]>
[src]

impl SimdValue for AutoSimd<[u32; 8]>[src]

type Element = u32

type SimdBool = AutoSimd<[bool; 8]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u32; 8]> as SimdValue>::Element
) -> AutoSimd<[u32; 8]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u32; 8]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u32; 8]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u32; 8]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u32; 8]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u32; 8]> as SimdValue>::SimdBool,
    other: AutoSimd<[u32; 8]>
) -> AutoSimd<[u32; 8]>
[src]

impl SimdValue for AutoSimd<[u32; 2]>[src]

type Element = u32

type SimdBool = AutoSimd<[bool; 2]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u32; 2]> as SimdValue>::Element
) -> AutoSimd<[u32; 2]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u32; 2]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u32; 2]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u32; 2]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u32; 2]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u32; 2]> as SimdValue>::SimdBool,
    other: AutoSimd<[u32; 2]>
) -> AutoSimd<[u32; 2]>
[src]

impl SimdValue for i32[src]

type Element = i32

type SimdBool = bool

pub fn lanes() -> usize[src]

pub fn splat(val: <i32 as SimdValue>::Element) -> i32[src]

pub fn extract(&self, usize) -> <i32 as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(&self, usize) -> <i32 as SimdValue>::Element[src]

pub fn replace(&mut self, usize, val: <i32 as SimdValue>::Element)[src]

pub unsafe fn replace_unchecked(
    &mut self,
    usize,
    val: <i32 as SimdValue>::Element
)
[src]

pub fn select(self, cond: <i32 as SimdValue>::SimdBool, other: i32) -> i32[src]

impl SimdValue for isize[src]

type Element = isize

type SimdBool = bool

pub fn lanes() -> usize[src]

pub fn splat(val: <isize as SimdValue>::Element) -> isize[src]

pub fn extract(&self, usize) -> <isize as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(&self, usize) -> <isize as SimdValue>::Element[src]

pub fn replace(&mut self, usize, val: <isize as SimdValue>::Element)[src]

pub unsafe fn replace_unchecked(
    &mut self,
    usize,
    val: <isize as SimdValue>::Element
)
[src]

pub fn select(self, cond: <isize as SimdValue>::SimdBool, other: isize) -> isize[src]

impl SimdValue for AutoSimd<[f32; 16]>[src]

type Element = f32

type SimdBool = AutoSimd<[bool; 16]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[f32; 16]> as SimdValue>::Element
) -> AutoSimd<[f32; 16]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[f32; 16]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[f32; 16]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[f32; 16]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[f32; 16]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[f32; 16]> as SimdValue>::SimdBool,
    other: AutoSimd<[f32; 16]>
) -> AutoSimd<[f32; 16]>
[src]

impl SimdValue for AutoSimd<[u32; 16]>[src]

type Element = u32

type SimdBool = AutoSimd<[bool; 16]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u32; 16]> as SimdValue>::Element
) -> AutoSimd<[u32; 16]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u32; 16]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u32; 16]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u32; 16]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u32; 16]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u32; 16]> as SimdValue>::SimdBool,
    other: AutoSimd<[u32; 16]>
) -> AutoSimd<[u32; 16]>
[src]

impl SimdValue for i16[src]

type Element = i16

type SimdBool = bool

pub fn lanes() -> usize[src]

pub fn splat(val: <i16 as SimdValue>::Element) -> i16[src]

pub fn extract(&self, usize) -> <i16 as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(&self, usize) -> <i16 as SimdValue>::Element[src]

pub fn replace(&mut self, usize, val: <i16 as SimdValue>::Element)[src]

pub unsafe fn replace_unchecked(
    &mut self,
    usize,
    val: <i16 as SimdValue>::Element
)
[src]

pub fn select(self, cond: <i16 as SimdValue>::SimdBool, other: i16) -> i16[src]

impl SimdValue for AutoSimd<[usize; 2]>[src]

type Element = usize

type SimdBool = AutoSimd<[bool; 2]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[usize; 2]> as SimdValue>::Element
) -> AutoSimd<[usize; 2]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[usize; 2]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[usize; 2]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[usize; 2]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[usize; 2]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[usize; 2]> as SimdValue>::SimdBool,
    other: AutoSimd<[usize; 2]>
) -> AutoSimd<[usize; 2]>
[src]

impl SimdValue for AutoSimd<[u8; 8]>[src]

type Element = u8

type SimdBool = AutoSimd<[bool; 8]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u8; 8]> as SimdValue>::Element
) -> AutoSimd<[u8; 8]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u8; 8]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u8; 8]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u8; 8]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u8; 8]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u8; 8]> as SimdValue>::SimdBool,
    other: AutoSimd<[u8; 8]>
) -> AutoSimd<[u8; 8]>
[src]

impl SimdValue for AutoSimd<[u8; 4]>[src]

type Element = u8

type SimdBool = AutoSimd<[bool; 4]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u8; 4]> as SimdValue>::Element
) -> AutoSimd<[u8; 4]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u8; 4]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u8; 4]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u8; 4]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u8; 4]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u8; 4]> as SimdValue>::SimdBool,
    other: AutoSimd<[u8; 4]>
) -> AutoSimd<[u8; 4]>
[src]

impl SimdValue for AutoSimd<[i16; 8]>[src]

type Element = i16

type SimdBool = AutoSimd<[bool; 8]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i16; 8]> as SimdValue>::Element
) -> AutoSimd<[i16; 8]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i16; 8]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i16; 8]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i16; 8]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i16; 8]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i16; 8]> as SimdValue>::SimdBool,
    other: AutoSimd<[i16; 8]>
) -> AutoSimd<[i16; 8]>
[src]

impl SimdValue for AutoSimd<[f64; 2]>[src]

type Element = f64

type SimdBool = AutoSimd<[bool; 2]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[f64; 2]> as SimdValue>::Element
) -> AutoSimd<[f64; 2]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[f64; 2]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[f64; 2]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[f64; 2]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[f64; 2]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[f64; 2]> as SimdValue>::SimdBool,
    other: AutoSimd<[f64; 2]>
) -> AutoSimd<[f64; 2]>
[src]

impl SimdValue for AutoSimd<[i16; 4]>[src]

type Element = i16

type SimdBool = AutoSimd<[bool; 4]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i16; 4]> as SimdValue>::Element
) -> AutoSimd<[i16; 4]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i16; 4]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i16; 4]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i16; 4]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i16; 4]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i16; 4]> as SimdValue>::SimdBool,
    other: AutoSimd<[i16; 4]>
) -> AutoSimd<[i16; 4]>
[src]

impl SimdValue for AutoSimd<[u128; 1]>[src]

type Element = u128

type SimdBool = AutoSimd<[bool; 1]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u128; 1]> as SimdValue>::Element
) -> AutoSimd<[u128; 1]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u128; 1]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u128; 1]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u128; 1]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u128; 1]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u128; 1]> as SimdValue>::SimdBool,
    other: AutoSimd<[u128; 1]>
) -> AutoSimd<[u128; 1]>
[src]

impl SimdValue for AutoSimd<[usize; 8]>[src]

type Element = usize

type SimdBool = AutoSimd<[bool; 8]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[usize; 8]> as SimdValue>::Element
) -> AutoSimd<[usize; 8]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[usize; 8]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[usize; 8]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[usize; 8]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[usize; 8]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[usize; 8]> as SimdValue>::SimdBool,
    other: AutoSimd<[usize; 8]>
) -> AutoSimd<[usize; 8]>
[src]

impl SimdValue for i8[src]

type Element = i8

type SimdBool = bool

pub fn lanes() -> usize[src]

pub fn splat(val: <i8 as SimdValue>::Element) -> i8[src]

pub fn extract(&self, usize) -> <i8 as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(&self, usize) -> <i8 as SimdValue>::Element[src]

pub fn replace(&mut self, usize, val: <i8 as SimdValue>::Element)[src]

pub unsafe fn replace_unchecked(
    &mut self,
    usize,
    val: <i8 as SimdValue>::Element
)
[src]

pub fn select(self, cond: <i8 as SimdValue>::SimdBool, other: i8) -> i8[src]

impl SimdValue for AutoSimd<[u128; 4]>[src]

type Element = u128

type SimdBool = AutoSimd<[bool; 4]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u128; 4]> as SimdValue>::Element
) -> AutoSimd<[u128; 4]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u128; 4]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u128; 4]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u128; 4]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u128; 4]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u128; 4]> as SimdValue>::SimdBool,
    other: AutoSimd<[u128; 4]>
) -> AutoSimd<[u128; 4]>
[src]

impl SimdValue for f32[src]

type Element = f32

type SimdBool = bool

pub fn lanes() -> usize[src]

pub fn splat(val: <f32 as SimdValue>::Element) -> f32[src]

pub fn extract(&self, usize) -> <f32 as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(&self, usize) -> <f32 as SimdValue>::Element[src]

pub fn replace(&mut self, usize, val: <f32 as SimdValue>::Element)[src]

pub unsafe fn replace_unchecked(
    &mut self,
    usize,
    val: <f32 as SimdValue>::Element
)
[src]

pub fn select(self, cond: <f32 as SimdValue>::SimdBool, other: f32) -> f32[src]

impl SimdValue for AutoSimd<[u8; 2]>[src]

type Element = u8

type SimdBool = AutoSimd<[bool; 2]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u8; 2]> as SimdValue>::Element
) -> AutoSimd<[u8; 2]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u8; 2]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u8; 2]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u8; 2]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u8; 2]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u8; 2]> as SimdValue>::SimdBool,
    other: AutoSimd<[u8; 2]>
) -> AutoSimd<[u8; 2]>
[src]

impl SimdValue for u128[src]

type Element = u128

type SimdBool = bool

pub fn lanes() -> usize[src]

pub fn splat(val: <u128 as SimdValue>::Element) -> u128[src]

pub fn extract(&self, usize) -> <u128 as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(&self, usize) -> <u128 as SimdValue>::Element[src]

pub fn replace(&mut self, usize, val: <u128 as SimdValue>::Element)[src]

pub unsafe fn replace_unchecked(
    &mut self,
    usize,
    val: <u128 as SimdValue>::Element
)
[src]

pub fn select(self, cond: <u128 as SimdValue>::SimdBool, other: u128) -> u128[src]

impl SimdValue for AutoSimd<[i16; 2]>[src]

type Element = i16

type SimdBool = AutoSimd<[bool; 2]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i16; 2]> as SimdValue>::Element
) -> AutoSimd<[i16; 2]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i16; 2]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i16; 2]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i16; 2]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i16; 2]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i16; 2]> as SimdValue>::SimdBool,
    other: AutoSimd<[i16; 2]>
) -> AutoSimd<[i16; 2]>
[src]

impl SimdValue for AutoSimd<[i8; 4]>[src]

type Element = i8

type SimdBool = AutoSimd<[bool; 4]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i8; 4]> as SimdValue>::Element
) -> AutoSimd<[i8; 4]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i8; 4]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i8; 4]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i8; 4]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i8; 4]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i8; 4]> as SimdValue>::SimdBool,
    other: AutoSimd<[i8; 4]>
) -> AutoSimd<[i8; 4]>
[src]

impl SimdValue for AutoSimd<[bool; 1]>[src]

type Element = bool

type SimdBool = AutoSimd<[bool; 1]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[bool; 1]> as SimdValue>::Element
) -> AutoSimd<[bool; 1]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[bool; 1]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[bool; 1]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[bool; 1]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[bool; 1]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[bool; 1]> as SimdValue>::SimdBool,
    other: AutoSimd<[bool; 1]>
) -> AutoSimd<[bool; 1]>
[src]

impl SimdValue for bool[src]

type Element = bool

type SimdBool = bool

pub fn lanes() -> usize[src]

pub fn splat(val: <bool as SimdValue>::Element) -> bool[src]

pub fn extract(&self, usize) -> <bool as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(&self, usize) -> <bool as SimdValue>::Element[src]

pub fn replace(&mut self, usize, val: <bool as SimdValue>::Element)[src]

pub unsafe fn replace_unchecked(
    &mut self,
    usize,
    val: <bool as SimdValue>::Element
)
[src]

pub fn select(self, cond: <bool as SimdValue>::SimdBool, other: bool) -> bool[src]

impl SimdValue for AutoSimd<[f64; 8]>[src]

type Element = f64

type SimdBool = AutoSimd<[bool; 8]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[f64; 8]> as SimdValue>::Element
) -> AutoSimd<[f64; 8]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[f64; 8]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[f64; 8]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[f64; 8]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[f64; 8]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[f64; 8]> as SimdValue>::SimdBool,
    other: AutoSimd<[f64; 8]>
) -> AutoSimd<[f64; 8]>
[src]

impl SimdValue for AutoSimd<[isize; 4]>[src]

type Element = isize

type SimdBool = AutoSimd<[bool; 4]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[isize; 4]> as SimdValue>::Element
) -> AutoSimd<[isize; 4]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[isize; 4]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[isize; 4]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[isize; 4]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[isize; 4]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[isize; 4]> as SimdValue>::SimdBool,
    other: AutoSimd<[isize; 4]>
) -> AutoSimd<[isize; 4]>
[src]

impl SimdValue for AutoSimd<[i16; 32]>[src]

type Element = i16

type SimdBool = AutoSimd<[bool; 32]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i16; 32]> as SimdValue>::Element
) -> AutoSimd<[i16; 32]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i16; 32]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i16; 32]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i16; 32]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i16; 32]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i16; 32]> as SimdValue>::SimdBool,
    other: AutoSimd<[i16; 32]>
) -> AutoSimd<[i16; 32]>
[src]

impl SimdValue for AutoSimd<[u32; 4]>[src]

type Element = u32

type SimdBool = AutoSimd<[bool; 4]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u32; 4]> as SimdValue>::Element
) -> AutoSimd<[u32; 4]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u32; 4]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u32; 4]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u32; 4]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u32; 4]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u32; 4]> as SimdValue>::SimdBool,
    other: AutoSimd<[u32; 4]>
) -> AutoSimd<[u32; 4]>
[src]

impl SimdValue for i128[src]

type Element = i128

type SimdBool = bool

pub fn lanes() -> usize[src]

pub fn splat(val: <i128 as SimdValue>::Element) -> i128[src]

pub fn extract(&self, usize) -> <i128 as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(&self, usize) -> <i128 as SimdValue>::Element[src]

pub fn replace(&mut self, usize, val: <i128 as SimdValue>::Element)[src]

pub unsafe fn replace_unchecked(
    &mut self,
    usize,
    val: <i128 as SimdValue>::Element
)
[src]

pub fn select(self, cond: <i128 as SimdValue>::SimdBool, other: i128) -> i128[src]

impl SimdValue for AutoSimd<[i32; 16]>[src]

type Element = i32

type SimdBool = AutoSimd<[bool; 16]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i32; 16]> as SimdValue>::Element
) -> AutoSimd<[i32; 16]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i32; 16]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i32; 16]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i32; 16]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i32; 16]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i32; 16]> as SimdValue>::SimdBool,
    other: AutoSimd<[i32; 16]>
) -> AutoSimd<[i32; 16]>
[src]

impl SimdValue for usize[src]

type Element = usize

type SimdBool = bool

pub fn lanes() -> usize[src]

pub fn splat(val: <usize as SimdValue>::Element) -> usize[src]

pub fn extract(&self, usize) -> <usize as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(&self, usize) -> <usize as SimdValue>::Element[src]

pub fn replace(&mut self, usize, val: <usize as SimdValue>::Element)[src]

pub unsafe fn replace_unchecked(
    &mut self,
    usize,
    val: <usize as SimdValue>::Element
)
[src]

pub fn select(self, cond: <usize as SimdValue>::SimdBool, other: usize) -> usize[src]

impl SimdValue for AutoSimd<[u16; 2]>[src]

type Element = u16

type SimdBool = AutoSimd<[bool; 2]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u16; 2]> as SimdValue>::Element
) -> AutoSimd<[u16; 2]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u16; 2]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u16; 2]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u16; 2]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u16; 2]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u16; 2]> as SimdValue>::SimdBool,
    other: AutoSimd<[u16; 2]>
) -> AutoSimd<[u16; 2]>
[src]

impl SimdValue for AutoSimd<[i32; 2]>[src]

type Element = i32

type SimdBool = AutoSimd<[bool; 2]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i32; 2]> as SimdValue>::Element
) -> AutoSimd<[i32; 2]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i32; 2]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i32; 2]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i32; 2]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i32; 2]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i32; 2]> as SimdValue>::SimdBool,
    other: AutoSimd<[i32; 2]>
) -> AutoSimd<[i32; 2]>
[src]

impl SimdValue for AutoSimd<[u16; 16]>[src]

type Element = u16

type SimdBool = AutoSimd<[bool; 16]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u16; 16]> as SimdValue>::Element
) -> AutoSimd<[u16; 16]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u16; 16]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u16; 16]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u16; 16]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u16; 16]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u16; 16]> as SimdValue>::SimdBool,
    other: AutoSimd<[u16; 16]>
) -> AutoSimd<[u16; 16]>
[src]

impl SimdValue for AutoSimd<[bool; 8]>[src]

type Element = bool

type SimdBool = AutoSimd<[bool; 8]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[bool; 8]> as SimdValue>::Element
) -> AutoSimd<[bool; 8]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[bool; 8]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[bool; 8]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[bool; 8]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[bool; 8]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[bool; 8]> as SimdValue>::SimdBool,
    other: AutoSimd<[bool; 8]>
) -> AutoSimd<[bool; 8]>
[src]

impl SimdValue for AutoSimd<[bool; 4]>[src]

type Element = bool

type SimdBool = AutoSimd<[bool; 4]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[bool; 4]> as SimdValue>::Element
) -> AutoSimd<[bool; 4]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[bool; 4]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[bool; 4]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[bool; 4]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[bool; 4]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[bool; 4]> as SimdValue>::SimdBool,
    other: AutoSimd<[bool; 4]>
) -> AutoSimd<[bool; 4]>
[src]

impl SimdValue for u8[src]

type Element = u8

type SimdBool = bool

pub fn lanes() -> usize[src]

pub fn splat(val: <u8 as SimdValue>::Element) -> u8[src]

pub fn extract(&self, usize) -> <u8 as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(&self, usize) -> <u8 as SimdValue>::Element[src]

pub fn replace(&mut self, usize, val: <u8 as SimdValue>::Element)[src]

pub unsafe fn replace_unchecked(
    &mut self,
    usize,
    val: <u8 as SimdValue>::Element
)
[src]

pub fn select(self, cond: <u8 as SimdValue>::SimdBool, other: u8) -> u8[src]

impl SimdValue for AutoSimd<[i64; 8]>[src]

type Element = i64

type SimdBool = AutoSimd<[bool; 8]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i64; 8]> as SimdValue>::Element
) -> AutoSimd<[i64; 8]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i64; 8]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i64; 8]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i64; 8]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i64; 8]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i64; 8]> as SimdValue>::SimdBool,
    other: AutoSimd<[i64; 8]>
) -> AutoSimd<[i64; 8]>
[src]

impl SimdValue for AutoSimd<[i8; 8]>[src]

type Element = i8

type SimdBool = AutoSimd<[bool; 8]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i8; 8]> as SimdValue>::Element
) -> AutoSimd<[i8; 8]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i8; 8]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i8; 8]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i8; 8]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i8; 8]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i8; 8]> as SimdValue>::SimdBool,
    other: AutoSimd<[i8; 8]>
) -> AutoSimd<[i8; 8]>
[src]

impl SimdValue for u32[src]

type Element = u32

type SimdBool = bool

pub fn lanes() -> usize[src]

pub fn splat(val: <u32 as SimdValue>::Element) -> u32[src]

pub fn extract(&self, usize) -> <u32 as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(&self, usize) -> <u32 as SimdValue>::Element[src]

pub fn replace(&mut self, usize, val: <u32 as SimdValue>::Element)[src]

pub unsafe fn replace_unchecked(
    &mut self,
    usize,
    val: <u32 as SimdValue>::Element
)
[src]

pub fn select(self, cond: <u32 as SimdValue>::SimdBool, other: u32) -> u32[src]

impl SimdValue for AutoSimd<[u8; 16]>[src]

type Element = u8

type SimdBool = AutoSimd<[bool; 16]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u8; 16]> as SimdValue>::Element
) -> AutoSimd<[u8; 16]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u8; 16]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u8; 16]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u8; 16]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u8; 16]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u8; 16]> as SimdValue>::SimdBool,
    other: AutoSimd<[u8; 16]>
) -> AutoSimd<[u8; 16]>
[src]

impl SimdValue for AutoSimd<[i128; 4]>[src]

type Element = i128

type SimdBool = AutoSimd<[bool; 4]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i128; 4]> as SimdValue>::Element
) -> AutoSimd<[i128; 4]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i128; 4]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i128; 4]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i128; 4]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i128; 4]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i128; 4]> as SimdValue>::SimdBool,
    other: AutoSimd<[i128; 4]>
) -> AutoSimd<[i128; 4]>
[src]

impl SimdValue for AutoSimd<[i128; 2]>[src]

type Element = i128

type SimdBool = AutoSimd<[bool; 2]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i128; 2]> as SimdValue>::Element
) -> AutoSimd<[i128; 2]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i128; 2]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i128; 2]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i128; 2]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i128; 2]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i128; 2]> as SimdValue>::SimdBool,
    other: AutoSimd<[i128; 2]>
) -> AutoSimd<[i128; 2]>
[src]

impl SimdValue for AutoSimd<[f32; 8]>[src]

type Element = f32

type SimdBool = AutoSimd<[bool; 8]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[f32; 8]> as SimdValue>::Element
) -> AutoSimd<[f32; 8]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[f32; 8]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[f32; 8]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[f32; 8]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[f32; 8]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[f32; 8]> as SimdValue>::SimdBool,
    other: AutoSimd<[f32; 8]>
) -> AutoSimd<[f32; 8]>
[src]

impl SimdValue for f64[src]

type Element = f64

type SimdBool = bool

pub fn lanes() -> usize[src]

pub fn splat(val: <f64 as SimdValue>::Element) -> f64[src]

pub fn extract(&self, usize) -> <f64 as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(&self, usize) -> <f64 as SimdValue>::Element[src]

pub fn replace(&mut self, usize, val: <f64 as SimdValue>::Element)[src]

pub unsafe fn replace_unchecked(
    &mut self,
    usize,
    val: <f64 as SimdValue>::Element
)
[src]

pub fn select(self, cond: <f64 as SimdValue>::SimdBool, other: f64) -> f64[src]

impl SimdValue for AutoSimd<[u16; 8]>[src]

type Element = u16

type SimdBool = AutoSimd<[bool; 8]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u16; 8]> as SimdValue>::Element
) -> AutoSimd<[u16; 8]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u16; 8]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u16; 8]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u16; 8]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u16; 8]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u16; 8]> as SimdValue>::SimdBool,
    other: AutoSimd<[u16; 8]>
) -> AutoSimd<[u16; 8]>
[src]

impl SimdValue for AutoSimd<[isize; 2]>[src]

type Element = isize

type SimdBool = AutoSimd<[bool; 2]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[isize; 2]> as SimdValue>::Element
) -> AutoSimd<[isize; 2]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[isize; 2]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[isize; 2]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[isize; 2]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[isize; 2]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[isize; 2]> as SimdValue>::SimdBool,
    other: AutoSimd<[isize; 2]>
) -> AutoSimd<[isize; 2]>
[src]

impl SimdValue for AutoSimd<[i32; 4]>[src]

type Element = i32

type SimdBool = AutoSimd<[bool; 4]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i32; 4]> as SimdValue>::Element
) -> AutoSimd<[i32; 4]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i32; 4]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i32; 4]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i32; 4]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i32; 4]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i32; 4]> as SimdValue>::SimdBool,
    other: AutoSimd<[i32; 4]>
) -> AutoSimd<[i32; 4]>
[src]

impl SimdValue for AutoSimd<[i8; 16]>[src]

type Element = i8

type SimdBool = AutoSimd<[bool; 16]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i8; 16]> as SimdValue>::Element
) -> AutoSimd<[i8; 16]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i8; 16]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i8; 16]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i8; 16]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i8; 16]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i8; 16]> as SimdValue>::SimdBool,
    other: AutoSimd<[i8; 16]>
) -> AutoSimd<[i8; 16]>
[src]

impl SimdValue for AutoSimd<[u16; 4]>[src]

type Element = u16

type SimdBool = AutoSimd<[bool; 4]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u16; 4]> as SimdValue>::Element
) -> AutoSimd<[u16; 4]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u16; 4]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u16; 4]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u16; 4]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u16; 4]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u16; 4]> as SimdValue>::SimdBool,
    other: AutoSimd<[u16; 4]>
) -> AutoSimd<[u16; 4]>
[src]

impl SimdValue for AutoSimd<[f32; 2]>[src]

type Element = f32

type SimdBool = AutoSimd<[bool; 2]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[f32; 2]> as SimdValue>::Element
) -> AutoSimd<[f32; 2]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[f32; 2]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[f32; 2]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[f32; 2]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[f32; 2]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[f32; 2]> as SimdValue>::SimdBool,
    other: AutoSimd<[f32; 2]>
) -> AutoSimd<[f32; 2]>
[src]

impl SimdValue for AutoSimd<[i32; 8]>[src]

type Element = i32

type SimdBool = AutoSimd<[bool; 8]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i32; 8]> as SimdValue>::Element
) -> AutoSimd<[i32; 8]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i32; 8]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i32; 8]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i32; 8]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i32; 8]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i32; 8]> as SimdValue>::SimdBool,
    other: AutoSimd<[i32; 8]>
) -> AutoSimd<[i32; 8]>
[src]

impl SimdValue for AutoSimd<[usize; 4]>[src]

type Element = usize

type SimdBool = AutoSimd<[bool; 4]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[usize; 4]> as SimdValue>::Element
) -> AutoSimd<[usize; 4]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[usize; 4]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[usize; 4]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[usize; 4]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[usize; 4]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[usize; 4]> as SimdValue>::SimdBool,
    other: AutoSimd<[usize; 4]>
) -> AutoSimd<[usize; 4]>
[src]

impl SimdValue for i64[src]

type Element = i64

type SimdBool = bool

pub fn lanes() -> usize[src]

pub fn splat(val: <i64 as SimdValue>::Element) -> i64[src]

pub fn extract(&self, usize) -> <i64 as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(&self, usize) -> <i64 as SimdValue>::Element[src]

pub fn replace(&mut self, usize, val: <i64 as SimdValue>::Element)[src]

pub unsafe fn replace_unchecked(
    &mut self,
    usize,
    val: <i64 as SimdValue>::Element
)
[src]

pub fn select(self, cond: <i64 as SimdValue>::SimdBool, other: i64) -> i64[src]

impl SimdValue for AutoSimd<[f64; 4]>[src]

type Element = f64

type SimdBool = AutoSimd<[bool; 4]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[f64; 4]> as SimdValue>::Element
) -> AutoSimd<[f64; 4]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[f64; 4]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[f64; 4]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[f64; 4]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[f64; 4]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[f64; 4]> as SimdValue>::SimdBool,
    other: AutoSimd<[f64; 4]>
) -> AutoSimd<[f64; 4]>
[src]

impl SimdValue for AutoSimd<[u64; 2]>[src]

type Element = u64

type SimdBool = AutoSimd<[bool; 2]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u64; 2]> as SimdValue>::Element
) -> AutoSimd<[u64; 2]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u64; 2]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u64; 2]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u64; 2]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u64; 2]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u64; 2]> as SimdValue>::SimdBool,
    other: AutoSimd<[u64; 2]>
) -> AutoSimd<[u64; 2]>
[src]

impl SimdValue for u64[src]

type Element = u64

type SimdBool = bool

pub fn lanes() -> usize[src]

pub fn splat(val: <u64 as SimdValue>::Element) -> u64[src]

pub fn extract(&self, usize) -> <u64 as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(&self, usize) -> <u64 as SimdValue>::Element[src]

pub fn replace(&mut self, usize, val: <u64 as SimdValue>::Element)[src]

pub unsafe fn replace_unchecked(
    &mut self,
    usize,
    val: <u64 as SimdValue>::Element
)
[src]

pub fn select(self, cond: <u64 as SimdValue>::SimdBool, other: u64) -> u64[src]

impl SimdValue for AutoSimd<[u64; 4]>[src]

type Element = u64

type SimdBool = AutoSimd<[bool; 4]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[u64; 4]> as SimdValue>::Element
) -> AutoSimd<[u64; 4]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[u64; 4]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[u64; 4]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[u64; 4]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[u64; 4]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[u64; 4]> as SimdValue>::SimdBool,
    other: AutoSimd<[u64; 4]>
) -> AutoSimd<[u64; 4]>
[src]

impl SimdValue for AutoSimd<[i8; 32]>[src]

type Element = i8

type SimdBool = AutoSimd<[bool; 32]>

pub fn lanes() -> usize[src]

pub fn splat(
    val: <AutoSimd<[i8; 32]> as SimdValue>::Element
) -> AutoSimd<[i8; 32]>
[src]

pub fn extract(&self, i: usize) -> <AutoSimd<[i8; 32]> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <AutoSimd<[i8; 32]> as SimdValue>::Element
[src]

pub fn replace(
    &mut self,
    i: usize,
    val: <AutoSimd<[i8; 32]> as SimdValue>::Element
)
[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <AutoSimd<[i8; 32]> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <AutoSimd<[i8; 32]> as SimdValue>::SimdBool,
    other: AutoSimd<[i8; 32]>
) -> AutoSimd<[i8; 32]>
[src]

Implementors

impl<N> SimdValue for Complex<N> where
    N: SimdValue
[src]

type Element = Complex<<N as SimdValue>::Element>

type SimdBool = <N as SimdValue>::SimdBool

pub fn lanes() -> usize[src]

pub fn splat(val: <Complex<N> as SimdValue>::Element) -> Complex<N>[src]

pub fn extract(&self, i: usize) -> <Complex<N> as SimdValue>::Element[src]

pub unsafe fn extract_unchecked(
    &self,
    i: usize
) -> <Complex<N> as SimdValue>::Element
[src]

pub fn replace(&mut self, i: usize, val: <Complex<N> as SimdValue>::Element)[src]

pub unsafe fn replace_unchecked(
    &mut self,
    i: usize,
    val: <Complex<N> as SimdValue>::Element
)
[src]

pub fn select(
    self,
    cond: <Complex<N> as SimdValue>::SimdBool,
    other: Complex<N>
) -> Complex<N>
[src]

impl<T, R, C> SimdValue for OMatrix<T, R, C> where
    T: Scalar + SimdValue,
    R: Dim,
    C: Dim,
    T::Element: Scalar,
    DefaultAllocator: Allocator<T, R, C> + Allocator<T::Element, R, C>, 
[src]

type Element = OMatrix<T::Element, R, C>

type SimdBool = T::SimdBool

fn lanes() -> usize[src]

fn splat(val: Self::Element) -> Self[src]

fn extract(&self, i: usize) -> Self::Element[src]

unsafe fn extract_unchecked(&self, i: usize) -> Self::Element[src]

fn replace(&mut self, i: usize, val: Self::Element)[src]

unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)[src]

fn select(self, cond: Self::SimdBool, other: Self) -> Self[src]

impl<T, const D: usize> SimdValue for Rotation<T, D> where
    T: Scalar + SimdValue,
    T::Element: Scalar
[src]

type Element = Rotation<T::Element, D>

type SimdBool = T::SimdBool

fn lanes() -> usize[src]

fn splat(val: Self::Element) -> Self[src]

fn extract(&self, i: usize) -> Self::Element[src]

unsafe fn extract_unchecked(&self, i: usize) -> Self::Element[src]

fn replace(&mut self, i: usize, val: Self::Element)[src]

unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)[src]

fn select(self, cond: Self::SimdBool, other: Self) -> Self[src]

impl<T: Scalar + SimdValue> SimdValue for Quaternion<T> where
    T::Element: Scalar
[src]

type Element = Quaternion<T::Element>

type SimdBool = T::SimdBool

fn lanes() -> usize[src]

fn splat(val: Self::Element) -> Self[src]

fn extract(&self, i: usize) -> Self::Element[src]

unsafe fn extract_unchecked(&self, i: usize) -> Self::Element[src]

fn replace(&mut self, i: usize, val: Self::Element)[src]

unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)[src]

fn select(self, cond: Self::SimdBool, other: Self) -> Self[src]

impl<T: Scalar + SimdValue> SimdValue for UnitQuaternion<T> where
    T::Element: Scalar
[src]

type Element = UnitQuaternion<T::Element>

type SimdBool = T::SimdBool

fn lanes() -> usize[src]

fn splat(val: Self::Element) -> Self[src]

fn extract(&self, i: usize) -> Self::Element[src]

unsafe fn extract_unchecked(&self, i: usize) -> Self::Element[src]

fn replace(&mut self, i: usize, val: Self::Element)[src]

unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)[src]

fn select(self, cond: Self::SimdBool, other: Self) -> Self[src]

impl<T: Scalar + SimdValue, const D: usize> SimdValue for Point<T, D> where
    T::Element: Scalar
[src]

type Element = Point<T::Element, D>

type SimdBool = T::SimdBool

fn lanes() -> usize[src]

fn splat(val: Self::Element) -> Self[src]

fn extract(&self, i: usize) -> Self::Element[src]

unsafe fn extract_unchecked(&self, i: usize) -> Self::Element[src]

fn replace(&mut self, i: usize, val: Self::Element)[src]

unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)[src]

fn select(self, cond: Self::SimdBool, other: Self) -> Self[src]

impl<T: Scalar + SimdValue, const D: usize> SimdValue for Translation<T, D> where
    T::Element: Scalar
[src]

type Element = Translation<T::Element, D>

type SimdBool = T::SimdBool

fn lanes() -> usize[src]

fn splat(val: Self::Element) -> Self[src]

fn extract(&self, i: usize) -> Self::Element[src]

unsafe fn extract_unchecked(&self, i: usize) -> Self::Element[src]

fn replace(&mut self, i: usize, val: Self::Element)[src]

unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)[src]

fn select(self, cond: Self::SimdBool, other: Self) -> Self[src]

impl<T: RealField, C, const D: usize> SimdValue for Transform<T, C, D> where
    T::Element: Scalar,
    C: TCategory,
    Const<D>: DimNameAdd<U1>,
    DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>> + Allocator<T::Element, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>, 
[src]

type Element = Transform<T::Element, C, D>

type SimdBool = T::SimdBool

fn lanes() -> usize[src]

fn splat(val: Self::Element) -> Self[src]

fn extract(&self, i: usize) -> Self::Element[src]

unsafe fn extract_unchecked(&self, i: usize) -> Self::Element[src]

fn replace(&mut self, i: usize, val: Self::Element)[src]

unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)[src]

fn select(self, cond: Self::SimdBool, other: Self) -> Self[src]

impl<T: SimdRealField> SimdValue for UnitComplex<T> where
    T::Element: SimdRealField
[src]

type Element = UnitComplex<T::Element>

type SimdBool = T::SimdBool

fn lanes() -> usize[src]

fn splat(val: Self::Element) -> Self[src]

fn extract(&self, i: usize) -> Self::Element[src]

unsafe fn extract_unchecked(&self, i: usize) -> Self::Element[src]

fn replace(&mut self, i: usize, val: Self::Element)[src]

unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)[src]

fn select(self, cond: Self::SimdBool, other: Self) -> Self[src]

impl<T: SimdRealField, R, const D: usize> SimdValue for Isometry<T, R, D> where
    T::Element: SimdRealField,
    R: SimdValue<SimdBool = T::SimdBool> + AbstractRotation<T, D>,
    R::Element: AbstractRotation<T::Element, D>, 
[src]

type Element = Isometry<T::Element, R::Element, D>

type SimdBool = T::SimdBool

fn lanes() -> usize[src]

fn splat(val: Self::Element) -> Self[src]

fn extract(&self, i: usize) -> Self::Element[src]

unsafe fn extract_unchecked(&self, i: usize) -> Self::Element[src]

fn replace(&mut self, i: usize, val: Self::Element)[src]

unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)[src]

fn select(self, cond: Self::SimdBool, other: Self) -> Self[src]

impl<T: SimdRealField, R, const D: usize> SimdValue for Similarity<T, R, D> where
    T::Element: SimdRealField,
    R: SimdValue<SimdBool = T::SimdBool> + AbstractRotation<T, D>,
    R::Element: AbstractRotation<T::Element, D>, 
[src]

type Element = Similarity<T::Element, R::Element, D>

type SimdBool = T::SimdBool

fn lanes() -> usize[src]

fn splat(val: Self::Element) -> Self[src]

fn extract(&self, i: usize) -> Self::Element[src]

unsafe fn extract_unchecked(&self, i: usize) -> Self::Element[src]

fn replace(&mut self, i: usize, val: Self::Element)[src]

unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)[src]

fn select(self, cond: Self::SimdBool, other: Self) -> Self[src]