[−][src]Struct simd::x86::sse2::f64x2
A SIMD vector of 2 f64
s.
Methods
impl f64x2
[src]
impl f64x2
pub const fn new(x0: f64, x1: f64) -> f64x2 | [src] |
Create a new instance.
pub const fn splat(x: f64) -> f64x2 | [src] |
Create a new instance where every lane has value x
.
pub fn eq(self, other: Self) -> bool64fx2 | [src] |
Compare for equality.
pub fn ne(self, other: Self) -> bool64fx2 | [src] |
Compare for equality.
pub fn lt(self, other: Self) -> bool64fx2 | [src] |
Compare for equality.
pub fn le(self, other: Self) -> bool64fx2 | [src] |
Compare for equality.
pub fn gt(self, other: Self) -> bool64fx2 | [src] |
Compare for equality.
pub fn ge(self, other: Self) -> bool64fx2 | [src] |
Compare for equality.
pub fn extract(self, idx: u32) -> f64 | [src] |
pub fn replace(self, idx: u32, elem: f64) -> Self | [src] |
Return a new vector where the idx
th lane is replaced
by elem
.
Panics
replace
will panic if idx
is out of bounds.
pub fn load(array: &[f64], idx: usize) -> Self | [src] |
Load a new value from the idx
th position of array
.
This is equivalent to the following, but is possibly more efficient:
Self::new(array[idx], array[idx + 1], ...)
Panics
load
will panic if idx
is out of bounds in
array
, or if array[idx..]
is too short.
pub fn store(self, array: &mut [f64], idx: usize) | [src] |
Store the elements of self
to array
, starting at
the idx
th position.
This is equivalent to the following, but is possibly more efficient:
array[i] = self.extract(0); array[i + 1] = self.extract(1); // ...
Panics
store
will panic if idx
is out of bounds in
array
, or if array[idx...]
is too short.
impl f64x2
[src]
impl f64x2
pub fn to_i64(self) -> i64x2 | [src] |
Convert each lane to a signed integer.
pub fn to_u64(self) -> u64x2 | [src] |
Convert each lane to an unsigned integer.
pub fn to_f32(self) -> f32x4 | [src] |
Convert each lane to a 32-bit float.
Trait Implementations
impl Simd for f64x2
[src]
impl Simd for f64x2
type Bool = bool64fx2
The corresponding boolean vector type.
type Elem = f64
The element that this vector stores.
impl Sse2F64x2 for f64x2
[src]
impl Sse2F64x2 for f64x2
fn move_mask(self) -> u32 | [src] |
fn sqrt(self) -> Self | [src] |
fn max(self, other: Self) -> Self | [src] |
fn min(self, other: Self) -> Self | [src] |
impl Sse3F64x2 for f64x2
[src]
impl Sse3F64x2 for f64x2
fn addsub(self, other: Self) -> Self | [src] |
fn hadd(self, other: Self) -> Self | [src] |
fn hsub(self, other: Self) -> Self | [src] |
impl Sse41F64x2 for f64x2
[src]
impl Sse41F64x2 for f64x2
impl AvxF64x2 for f64x2
[src]
impl AvxF64x2 for f64x2
fn permutevar(self, other: i64x2) -> f64x2 | [src] |
impl Clone for f64x2
[src]
impl Clone for f64x2
fn clone(&self) -> Self | [src] |
fn clone_from(&mut self, source: &Self) | 1.0.0 [src] |
Performs copy-assignment from source
. Read more
impl Copy for f64x2
[src]
impl Copy for f64x2
impl Debug for f64x2
[src]
impl Debug for f64x2
impl Div<f64x2> for f64x2
[src]
impl Div<f64x2> for f64x2
type Output = Self
The resulting type after applying the /
operator.
fn div(self, x: Self) -> Self | [src] |
impl Add<f64x2> for f64x2
[src]
impl Add<f64x2> for f64x2
type Output = Self
The resulting type after applying the +
operator.
fn add(self, x: Self) -> Self | [src] |
impl Sub<f64x2> for f64x2
[src]
impl Sub<f64x2> for f64x2
type Output = Self
The resulting type after applying the -
operator.
fn sub(self, x: Self) -> Self | [src] |
impl Mul<f64x2> for f64x2
[src]
impl Mul<f64x2> for f64x2
type Output = Self
The resulting type after applying the *
operator.
fn mul(self, x: Self) -> Self | [src] |
impl Neg for f64x2
[src]
impl Neg for f64x2
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error> | [src] |
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error> | [src] |
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T | [src] |
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId | [src] |