Trait lnkit::prelude::SimdValue[]

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

Base trait for every SIMD types.

Associated Types

type Element: SimdValue

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

type SimdBool: SimdBool

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

Loading content...

Required methods

pub fn lanes() -> usize

The number of lanes of this SIMD value.

pub fn splat(val: Self::Element) -> Self

Initializes an SIMD value with each lanes set to val.

pub fn extract(&self, i: usize) -> Self::Element

Extracts the i-th lane of self.

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

pub unsafe fn extract_unchecked(&self, i: usize) -> Self::Element

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

pub fn replace(&mut self, i: usize, val: Self::Element)

Replaces the i-th lane of self by val.

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

pub unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)

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

pub fn select(self, cond: Self::SimdBool, other: Self) -> Self

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.

Loading content...

Provided methods

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

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.

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

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.

Loading content...

Implementations on Foreign Types

impl SimdValue for Simd<Simd<[m64; 2]>>

type Element = bool

type SimdBool = Simd<Simd<[m64; 2]>>

impl SimdValue for AutoSimd<[u16; 8]>

type Element = u16

type SimdBool = AutoSimd<[bool; 8]>

impl SimdValue for Simd<Simd<[m8; 64]>>

type Element = bool

type SimdBool = Simd<Simd<[m8; 64]>>

impl SimdValue for Simd<Simd<[isize; 2]>>

type Element = isize

type SimdBool = Simd<Simd<[msize; 2]>>

impl SimdValue for u128

type Element = u128

type SimdBool = bool

impl SimdValue for AutoSimd<[i16; 16]>

type Element = i16

type SimdBool = AutoSimd<[bool; 16]>

impl SimdValue for i8

type Element = i8

type SimdBool = bool

impl SimdValue for AutoSimd<[i128; 1]>

type Element = i128

type SimdBool = AutoSimd<[bool; 1]>

impl SimdValue for Simd<Simd<[isize; 4]>>

type Element = isize

type SimdBool = Simd<Simd<[msize; 4]>>

impl SimdValue for AutoSimd<[u8; 16]>

type Element = u8

type SimdBool = AutoSimd<[bool; 16]>

impl SimdValue for Simd<Simd<[i64; 2]>>

type Element = i64

type SimdBool = Simd<Simd<[m64; 2]>>

impl SimdValue for Simd<Simd<[i64; 4]>>

type Element = i64

type SimdBool = Simd<Simd<[m64; 4]>>

impl SimdValue for AutoSimd<[i64; 2]>

type Element = i64

type SimdBool = AutoSimd<[bool; 2]>

impl SimdValue for i16

type Element = i16

type SimdBool = bool

impl SimdValue for Simd<Simd<[i128; 1]>>

type Element = i128

type SimdBool = Simd<Simd<[m128; 1]>>

impl SimdValue for AutoSimd<[u128; 4]>

type Element = u128

type SimdBool = AutoSimd<[bool; 4]>

impl SimdValue for AutoSimd<[u64; 4]>

type Element = u64

type SimdBool = AutoSimd<[bool; 4]>

impl SimdValue for AutoSimd<[f32; 8]>

type Element = f32

type SimdBool = AutoSimd<[bool; 8]>

impl SimdValue for AutoSimd<[f32; 16]>

type Element = f32

type SimdBool = AutoSimd<[bool; 16]>

impl SimdValue for AutoSimd<[bool; 32]>

type Element = bool

type SimdBool = AutoSimd<[bool; 32]>

impl SimdValue for AutoSimd<[f64; 8]>

type Element = f64

type SimdBool = AutoSimd<[bool; 8]>

impl SimdValue for i64

type Element = i64

type SimdBool = bool

impl SimdValue for bool

type Element = bool

type SimdBool = bool

impl SimdValue for u16

type Element = u16

type SimdBool = bool

impl SimdValue for AutoSimd<[i32; 4]>

type Element = i32

type SimdBool = AutoSimd<[bool; 4]>

impl SimdValue for Simd<Simd<[m32; 8]>>

type Element = bool

type SimdBool = Simd<Simd<[m32; 8]>>

impl SimdValue for Simd<Simd<[u16; 4]>>

type Element = u16

type SimdBool = Simd<Simd<[m16; 4]>>

impl SimdValue for Simd<Simd<[i128; 4]>>

type Element = i128

type SimdBool = Simd<Simd<[m128; 4]>>

impl SimdValue for isize

type Element = isize

type SimdBool = bool

impl SimdValue for AutoSimd<[u32; 4]>

type Element = u32

type SimdBool = AutoSimd<[bool; 4]>

impl SimdValue for Simd<Simd<[i8; 4]>>

type Element = i8

type SimdBool = Simd<Simd<[m8; 4]>>

impl SimdValue for Simd<Simd<[u64; 4]>>

type Element = u64

type SimdBool = Simd<Simd<[m64; 4]>>

impl SimdValue for Simd<Simd<[i32; 16]>>

type Element = i32

type SimdBool = Simd<Simd<[m32; 16]>>

impl SimdValue for Simd<Simd<[i16; 4]>>

type Element = i16

type SimdBool = Simd<Simd<[m16; 4]>>

impl SimdValue for AutoSimd<[u128; 2]>

type Element = u128

type SimdBool = AutoSimd<[bool; 2]>

impl SimdValue for AutoSimd<[u128; 1]>

type Element = u128

type SimdBool = AutoSimd<[bool; 1]>

impl SimdValue for Simd<Simd<[isize; 8]>>

type Element = isize

type SimdBool = Simd<Simd<[msize; 8]>>

impl SimdValue for Simd<Simd<[u32; 4]>>

type Element = u32

type SimdBool = Simd<Simd<[m32; 4]>>

impl SimdValue for Simd<Simd<[u128; 4]>>

type Element = u128

type SimdBool = Simd<Simd<[m128; 4]>>

impl SimdValue for Simd<Simd<[u32; 8]>>

type Element = u32

type SimdBool = Simd<Simd<[m32; 8]>>

impl SimdValue for Simd<Simd<[u32; 2]>>

type Element = u32

type SimdBool = Simd<Simd<[m32; 2]>>

impl SimdValue for Simd<Simd<[u8; 2]>>

type Element = u8

type SimdBool = Simd<Simd<[m8; 2]>>

impl SimdValue for Simd<Simd<[u128; 1]>>

type Element = u128

type SimdBool = Simd<Simd<[m128; 1]>>

impl SimdValue for AutoSimd<[u32; 2]>

type Element = u32

type SimdBool = AutoSimd<[bool; 2]>

impl SimdValue for Simd<Simd<[f64; 2]>>

type Element = f64

type SimdBool = Simd<Simd<[m64; 2]>>

impl SimdValue for Simd<Simd<[m8; 16]>>

type Element = bool

type SimdBool = Simd<Simd<[m8; 16]>>

impl SimdValue for Simd<Simd<[f32; 2]>>

type Element = f32

type SimdBool = Simd<Simd<[m32; 2]>>

impl SimdValue for Simd<Simd<[msize; 4]>>

type Element = bool

type SimdBool = Simd<Simd<[msize; 4]>>

impl SimdValue for Simd<Simd<[u8; 32]>>

type Element = u8

type SimdBool = Simd<Simd<[m8; 32]>>

impl SimdValue for AutoSimd<[i16; 4]>

type Element = i16

type SimdBool = AutoSimd<[bool; 4]>

impl SimdValue for AutoSimd<[u16; 32]>

type Element = u16

type SimdBool = AutoSimd<[bool; 32]>

impl SimdValue for Simd<Simd<[m16; 2]>>

type Element = bool

type SimdBool = Simd<Simd<[m16; 2]>>

impl SimdValue for Simd<Simd<[i32; 2]>>

type Element = i32

type SimdBool = Simd<Simd<[m32; 2]>>

impl SimdValue for Simd<Simd<[m128; 2]>>

type Element = bool

type SimdBool = Simd<Simd<[m128; 2]>>

impl SimdValue for Simd<Simd<[m16; 8]>>

type Element = bool

type SimdBool = Simd<Simd<[m16; 8]>>

impl SimdValue for Simd<Simd<[usize; 4]>>

type Element = usize

type SimdBool = Simd<Simd<[msize; 4]>>

impl SimdValue for Simd<Simd<[f64; 4]>>

type Element = f64

type SimdBool = Simd<Simd<[m64; 4]>>

impl SimdValue for Simd<Simd<[i8; 64]>>

type Element = i8

type SimdBool = Simd<Simd<[m8; 64]>>

impl SimdValue for Simd<Simd<[i16; 8]>>

type Element = i16

type SimdBool = Simd<Simd<[m16; 8]>>

impl SimdValue for AutoSimd<[u32; 16]>

type Element = u32

type SimdBool = AutoSimd<[bool; 16]>

impl SimdValue for AutoSimd<[i16; 2]>

type Element = i16

type SimdBool = AutoSimd<[bool; 2]>

impl SimdValue for Simd<Simd<[i16; 32]>>

type Element = i16

type SimdBool = Simd<Simd<[m16; 32]>>

impl SimdValue for Simd<Simd<[msize; 8]>>

type Element = bool

type SimdBool = Simd<Simd<[msize; 8]>>

impl SimdValue for i128

type Element = i128

type SimdBool = bool

impl SimdValue for AutoSimd<[i32; 2]>

type Element = i32

type SimdBool = AutoSimd<[bool; 2]>

impl SimdValue for AutoSimd<[u64; 2]>

type Element = u64

type SimdBool = AutoSimd<[bool; 2]>

impl SimdValue for AutoSimd<[i128; 2]>

type Element = i128

type SimdBool = AutoSimd<[bool; 2]>

impl SimdValue for AutoSimd<[u8; 4]>

type Element = u8

type SimdBool = AutoSimd<[bool; 4]>

impl SimdValue for AutoSimd<[i16; 32]>

type Element = i16

type SimdBool = AutoSimd<[bool; 32]>

impl SimdValue for AutoSimd<[i128; 4]>

type Element = i128

type SimdBool = AutoSimd<[bool; 4]>

impl SimdValue for Simd<Simd<[u8; 4]>>

type Element = u8

type SimdBool = Simd<Simd<[m8; 4]>>

impl SimdValue for AutoSimd<[u64; 8]>

type Element = u64

type SimdBool = AutoSimd<[bool; 8]>

impl SimdValue for Simd<Simd<[f32; 16]>>

type Element = f32

type SimdBool = Simd<Simd<[m32; 16]>>

impl SimdValue for AutoSimd<[i8; 32]>

type Element = i8

type SimdBool = AutoSimd<[bool; 32]>

impl SimdValue for AutoSimd<[u16; 2]>

type Element = u16

type SimdBool = AutoSimd<[bool; 2]>

impl SimdValue for Simd<Simd<[u8; 8]>>

type Element = u8

type SimdBool = Simd<Simd<[m8; 8]>>

impl SimdValue for Simd<Simd<[m16; 4]>>

type Element = bool

type SimdBool = Simd<Simd<[m16; 4]>>

impl SimdValue for AutoSimd<[i8; 4]>

type Element = i8

type SimdBool = AutoSimd<[bool; 4]>

impl SimdValue for Simd<Simd<[i16; 2]>>

type Element = i16

type SimdBool = Simd<Simd<[m16; 2]>>

impl SimdValue for Simd<Simd<[u16; 8]>>

type Element = u16

type SimdBool = Simd<Simd<[m16; 8]>>

impl SimdValue for AutoSimd<[u8; 32]>

type Element = u8

type SimdBool = AutoSimd<[bool; 32]>

impl SimdValue for u64

type Element = u64

type SimdBool = bool

impl SimdValue for Simd<Simd<[u64; 2]>>

type Element = u64

type SimdBool = Simd<Simd<[m64; 2]>>

impl SimdValue for Simd<Simd<[m64; 4]>>

type Element = bool

type SimdBool = Simd<Simd<[m64; 4]>>

impl SimdValue for AutoSimd<[bool; 2]>

type Element = bool

type SimdBool = AutoSimd<[bool; 2]>

impl SimdValue for AutoSimd<[isize; 4]>

type Element = isize

type SimdBool = AutoSimd<[bool; 4]>

impl SimdValue for Simd<Simd<[msize; 2]>>

type Element = bool

type SimdBool = Simd<Simd<[msize; 2]>>

impl SimdValue for AutoSimd<[bool; 8]>

type Element = bool

type SimdBool = AutoSimd<[bool; 8]>

impl SimdValue for Simd<Simd<[f32; 4]>>

type Element = f32

type SimdBool = Simd<Simd<[m32; 4]>>

impl SimdValue for AutoSimd<[f32; 2]>

type Element = f32

type SimdBool = AutoSimd<[bool; 2]>

impl SimdValue for Simd<Simd<[m8; 8]>>

type Element = bool

type SimdBool = Simd<Simd<[m8; 8]>>

impl SimdValue for Simd<Simd<[m32; 2]>>

type Element = bool

type SimdBool = Simd<Simd<[m32; 2]>>

impl SimdValue for f64

type Element = f64

type SimdBool = bool

impl SimdValue for i32

type Element = i32

type SimdBool = bool

impl SimdValue for Simd<Simd<[i8; 16]>>

type Element = i8

type SimdBool = Simd<Simd<[m8; 16]>>

impl SimdValue for Simd<Simd<[u8; 16]>>

type Element = u8

type SimdBool = Simd<Simd<[m8; 16]>>

impl SimdValue for Simd<Simd<[f64; 8]>>

type Element = f64

type SimdBool = Simd<Simd<[m64; 8]>>

impl SimdValue for AutoSimd<[u8; 8]>

type Element = u8

type SimdBool = AutoSimd<[bool; 8]>

impl SimdValue for AutoSimd<[i32; 8]>

type Element = i32

type SimdBool = AutoSimd<[bool; 8]>

impl SimdValue for Simd<Simd<[m8; 2]>>

type Element = bool

type SimdBool = Simd<Simd<[m8; 2]>>

impl SimdValue for Simd<Simd<[u16; 32]>>

type Element = u16

type SimdBool = Simd<Simd<[m16; 32]>>

impl SimdValue for AutoSimd<[i8; 16]>

type Element = i8

type SimdBool = AutoSimd<[bool; 16]>

impl SimdValue for AutoSimd<[u32; 8]>

type Element = u32

type SimdBool = AutoSimd<[bool; 8]>

impl SimdValue for usize

type Element = usize

type SimdBool = bool

impl SimdValue for Simd<Simd<[u32; 16]>>

type Element = u32

type SimdBool = Simd<Simd<[m32; 16]>>

impl SimdValue for Simd<Simd<[m8; 32]>>

type Element = bool

type SimdBool = Simd<Simd<[m8; 32]>>

impl SimdValue for AutoSimd<[i64; 4]>

type Element = i64

type SimdBool = AutoSimd<[bool; 4]>

impl SimdValue for Simd<Simd<[i128; 2]>>

type Element = i128

type SimdBool = Simd<Simd<[m128; 2]>>

impl SimdValue for Simd<Simd<[u128; 2]>>

type Element = u128

type SimdBool = Simd<Simd<[m128; 2]>>

impl SimdValue for AutoSimd<[bool; 1]>

type Element = bool

type SimdBool = AutoSimd<[bool; 1]>

impl SimdValue for u8

type Element = u8

type SimdBool = bool

impl SimdValue for AutoSimd<[f64; 4]>

type Element = f64

type SimdBool = AutoSimd<[bool; 4]>

impl SimdValue for Simd<Simd<[u8; 64]>>

type Element = u8

type SimdBool = Simd<Simd<[m8; 64]>>

impl SimdValue for AutoSimd<[i16; 8]>

type Element = i16

type SimdBool = AutoSimd<[bool; 8]>

impl SimdValue for Simd<Simd<[m16; 16]>>

type Element = bool

type SimdBool = Simd<Simd<[m16; 16]>>

impl SimdValue for Simd<Simd<[m8; 4]>>

type Element = bool

type SimdBool = Simd<Simd<[m8; 4]>>

impl SimdValue for u32

type Element = u32

type SimdBool = bool

impl SimdValue for Simd<Simd<[m64; 8]>>

type Element = bool

type SimdBool = Simd<Simd<[m64; 8]>>

impl SimdValue for Simd<Simd<[f32; 8]>>

type Element = f32

type SimdBool = Simd<Simd<[m32; 8]>>

impl SimdValue for AutoSimd<[i64; 8]>

type Element = i64

type SimdBool = AutoSimd<[bool; 8]>

impl SimdValue for Simd<Simd<[m16; 32]>>

type Element = bool

type SimdBool = Simd<Simd<[m16; 32]>>

impl SimdValue for AutoSimd<[i32; 16]>

type Element = i32

type SimdBool = AutoSimd<[bool; 16]>

impl SimdValue for Simd<Simd<[i8; 8]>>

type Element = i8

type SimdBool = Simd<Simd<[m8; 8]>>

impl SimdValue for AutoSimd<[u16; 4]>

type Element = u16

type SimdBool = AutoSimd<[bool; 4]>

impl SimdValue for Simd<Simd<[i32; 4]>>

type Element = i32

type SimdBool = Simd<Simd<[m32; 4]>>

impl SimdValue for Simd<Simd<[i8; 32]>>

type Element = i8

type SimdBool = Simd<Simd<[m8; 32]>>

impl SimdValue for AutoSimd<[usize; 2]>

type Element = usize

type SimdBool = AutoSimd<[bool; 2]>

impl SimdValue for Simd<Simd<[u16; 2]>>

type Element = u16

type SimdBool = Simd<Simd<[m16; 2]>>

impl SimdValue for Simd<Simd<[usize; 2]>>

type Element = usize

type SimdBool = Simd<Simd<[msize; 2]>>

impl SimdValue for Simd<Simd<[u64; 8]>>

type Element = u64

type SimdBool = Simd<Simd<[m64; 8]>>

impl SimdValue for f32

type Element = f32

type SimdBool = bool

impl SimdValue for AutoSimd<[bool; 4]>

type Element = bool

type SimdBool = AutoSimd<[bool; 4]>

impl SimdValue for AutoSimd<[i8; 2]>

type Element = i8

type SimdBool = AutoSimd<[bool; 2]>

impl SimdValue for Simd<Simd<[u16; 16]>>

type Element = u16

type SimdBool = Simd<Simd<[m16; 16]>>

impl SimdValue for AutoSimd<[bool; 16]>

type Element = bool

type SimdBool = AutoSimd<[bool; 16]>

impl SimdValue for AutoSimd<[f64; 2]>

type Element = f64

type SimdBool = AutoSimd<[bool; 2]>

impl SimdValue for Simd<Simd<[i64; 8]>>

type Element = i64

type SimdBool = Simd<Simd<[m64; 8]>>

impl SimdValue for AutoSimd<[isize; 8]>

type Element = isize

type SimdBool = AutoSimd<[bool; 8]>

impl SimdValue for AutoSimd<[u16; 16]>

type Element = u16

type SimdBool = AutoSimd<[bool; 16]>

impl SimdValue for AutoSimd<[usize; 8]>

type Element = usize

type SimdBool = AutoSimd<[bool; 8]>

impl SimdValue for Simd<Simd<[usize; 8]>>

type Element = usize

type SimdBool = Simd<Simd<[msize; 8]>>

impl SimdValue for AutoSimd<[isize; 2]>

type Element = isize

type SimdBool = AutoSimd<[bool; 2]>

impl SimdValue for Simd<Simd<[m128; 1]>>

type Element = bool

type SimdBool = Simd<Simd<[m128; 1]>>

impl SimdValue for AutoSimd<[f32; 4]>

type Element = f32

type SimdBool = AutoSimd<[bool; 4]>

impl SimdValue for AutoSimd<[u8; 2]>

type Element = u8

type SimdBool = AutoSimd<[bool; 2]>

impl SimdValue for AutoSimd<[usize; 4]>

type Element = usize

type SimdBool = AutoSimd<[bool; 4]>

impl SimdValue for Simd<Simd<[i8; 2]>>

type Element = i8

type SimdBool = Simd<Simd<[m8; 2]>>

impl SimdValue for Simd<Simd<[m128; 4]>>

type Element = bool

type SimdBool = Simd<Simd<[m128; 4]>>

impl SimdValue for Simd<Simd<[i32; 8]>>

type Element = i32

type SimdBool = Simd<Simd<[m32; 8]>>

impl SimdValue for Simd<Simd<[m32; 16]>>

type Element = bool

type SimdBool = Simd<Simd<[m32; 16]>>

impl SimdValue for Simd<Simd<[m32; 4]>>

type Element = bool

type SimdBool = Simd<Simd<[m32; 4]>>

impl SimdValue for AutoSimd<[i8; 8]>

type Element = i8

type SimdBool = AutoSimd<[bool; 8]>

impl SimdValue for Simd<Simd<[i16; 16]>>

type Element = i16

type SimdBool = Simd<Simd<[m16; 16]>>

Loading content...

Implementors

impl<N> SimdValue for Complex<N> where
    N: SimdValue

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

type SimdBool = <N as SimdValue>::SimdBool

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

type Element = Quaternion<<T as SimdValue>::Element>

type SimdBool = <T as SimdValue>::SimdBool

impl<T> SimdValue for Unit<Complex<T>> where
    T: SimdRealField,
    <T as SimdValue>::Element: SimdRealField
[src]

type Element = Unit<Complex<<T as SimdValue>::Element>>

type SimdBool = <T as SimdValue>::SimdBool

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

type Element = Unit<Quaternion<<T as SimdValue>::Element>>

type SimdBool = <T as SimdValue>::SimdBool

impl<T, C, const D: usize> SimdValue for Transform<T, C, D> where
    C: TCategory,
    T: RealField,
    <T as SimdValue>::Element: Scalar,
    Const<D>: DimNameAdd<Const<1_usize>>,
    DefaultAllocator: Allocator<T, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>,
    DefaultAllocator: Allocator<<T as SimdValue>::Element, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>, 
[src]

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

type SimdBool = <T as SimdValue>::SimdBool

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

type Element = Matrix<<T as SimdValue>::Element, R, C, <DefaultAllocator as Allocator<<T as SimdValue>::Element, R, C>>::Buffer>

type SimdBool = <T as SimdValue>::SimdBool

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

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

type SimdBool = <T as SimdValue>::SimdBool

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

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

type SimdBool = <T as SimdValue>::SimdBool

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

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

type SimdBool = <T as SimdValue>::SimdBool

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

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

type SimdBool = <T as SimdValue>::SimdBool

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

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

type SimdBool = <T as SimdValue>::SimdBool

Loading content...