#[repr(C, align(32))]pub struct f64x4 { /* private fields */ }
Implementations§
source§impl f64x4
impl f64x4
pub const ONE: f64x4 = _
pub const ZERO: f64x4 = _
pub const HALF: f64x4 = _
pub const E: f64x4 = _
pub const FRAC_1_PI: f64x4 = _
pub const FRAC_2_PI: f64x4 = _
pub const FRAC_2_SQRT_PI: f64x4 = _
pub const FRAC_1_SQRT_2: f64x4 = _
pub const FRAC_PI_2: f64x4 = _
pub const FRAC_PI_3: f64x4 = _
pub const FRAC_PI_4: f64x4 = _
pub const FRAC_PI_6: f64x4 = _
pub const FRAC_PI_8: f64x4 = _
pub const LN_2: f64x4 = _
pub const LN_10: f64x4 = _
pub const LOG2_E: f64x4 = _
pub const LOG10_E: f64x4 = _
pub const LOG10_2: f64x4 = _
pub const LOG2_10: f64x4 = _
pub const PI: f64x4 = _
pub const SQRT_2: f64x4 = _
pub const TAU: f64x4 = _
source§impl f64x4
impl f64x4
pub fn new(array: [f64; 4]) -> Self
pub fn blend(self, t: Self, f: Self) -> Self
pub fn abs(self) -> Self
sourcepub fn fast_max(self, rhs: Self) -> Self
pub fn fast_max(self, rhs: Self) -> Self
Calculates the lanewise maximum of both vectors. This is a faster
implementation than max
, but it doesn’t specify any behavior if NaNs are
involved.
sourcepub fn max(self, rhs: Self) -> Self
pub fn max(self, rhs: Self) -> Self
Calculates the lanewise maximum of both vectors. If either lane is NaN,
the other lane gets chosen. Use fast_max
for a faster implementation
that doesn’t handle NaNs.
sourcepub fn fast_min(self, rhs: Self) -> Self
pub fn fast_min(self, rhs: Self) -> Self
Calculates the lanewise minimum of both vectors. This is a faster
implementation than min
, but it doesn’t specify any behavior if NaNs are
involved.
sourcepub fn min(self, rhs: Self) -> Self
pub fn min(self, rhs: Self) -> Self
Calculates the lanewise minimum of both vectors. If either lane is NaN,
the other lane gets chosen. Use fast_min
for a faster implementation
that doesn’t handle NaNs.
pub fn is_nan(self) -> Self
pub fn is_finite(self) -> Self
pub fn is_inf(self) -> Self
pub fn round(self) -> Self
pub fn round_int(self) -> i64x4
pub fn mul_add(self, m: Self, a: Self) -> Self
pub fn mul_sub(self, m: Self, a: Self) -> Self
pub fn mul_neg_add(self, m: Self, a: Self) -> Self
pub fn mul_neg_sub(self, m: Self, a: Self) -> Self
pub fn flip_signs(self, signs: Self) -> Self
pub fn copysign(self, sign: Self) -> Self
pub fn asin_acos(self) -> (Self, Self)
pub fn acos(self) -> Self
pub fn asin(self) -> Self
pub fn atan(self) -> Self
pub fn atan2(self, x: Self) -> Self
pub fn sin_cos(self) -> (Self, Self)
pub fn sin(self) -> Self
pub fn cos(self) -> Self
pub fn tan(self) -> Self
pub fn to_degrees(self) -> Self
pub fn to_radians(self) -> Self
pub fn sqrt(self) -> Self
pub fn move_mask(self) -> i32
pub fn any(self) -> bool
pub fn all(self) -> bool
pub fn none(self) -> bool
sourcepub fn reduce_add(self) -> f64
pub fn reduce_add(self) -> f64
horizontal add of all the elements of the vector
pub fn log2(self) -> Self
pub fn log10(self) -> Self
pub fn pow_f64x4(self, y: Self) -> Self
pub fn powf(self, y: f64) -> Self
pub fn to_array(self) -> [f64; 4]
pub fn as_array_ref(&self) -> &[f64; 4]
pub fn as_array_mut(&mut self) -> &mut [f64; 4]
pub fn from_i32x4(v: i32x4) -> Self
Trait Implementations§
source§impl AddAssign<&f64x4> for f64x4
impl AddAssign<&f64x4> for f64x4
source§fn add_assign(&mut self, rhs: &Self)
fn add_assign(&mut self, rhs: &Self)
Performs the
+=
operation. Read moresource§impl AddAssign for f64x4
impl AddAssign for f64x4
source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+=
operation. Read moresource§impl BitAndAssign<&f64x4> for f64x4
impl BitAndAssign<&f64x4> for f64x4
source§fn bitand_assign(&mut self, rhs: &Self)
fn bitand_assign(&mut self, rhs: &Self)
Performs the
&=
operation. Read moresource§impl BitAndAssign for f64x4
impl BitAndAssign for f64x4
source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
Performs the
&=
operation. Read moresource§impl BitOrAssign<&f64x4> for f64x4
impl BitOrAssign<&f64x4> for f64x4
source§fn bitor_assign(&mut self, rhs: &Self)
fn bitor_assign(&mut self, rhs: &Self)
Performs the
|=
operation. Read moresource§impl BitOrAssign for f64x4
impl BitOrAssign for f64x4
source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
Performs the
|=
operation. Read moresource§impl BitXorAssign<&f64x4> for f64x4
impl BitXorAssign<&f64x4> for f64x4
source§fn bitxor_assign(&mut self, rhs: &Self)
fn bitxor_assign(&mut self, rhs: &Self)
Performs the
^=
operation. Read moresource§impl BitXorAssign for f64x4
impl BitXorAssign for f64x4
source§fn bitxor_assign(&mut self, rhs: Self)
fn bitxor_assign(&mut self, rhs: Self)
Performs the
^=
operation. Read moresource§impl DivAssign<&f64x4> for f64x4
impl DivAssign<&f64x4> for f64x4
source§fn div_assign(&mut self, rhs: &Self)
fn div_assign(&mut self, rhs: &Self)
Performs the
/=
operation. Read moresource§impl DivAssign for f64x4
impl DivAssign for f64x4
source§fn div_assign(&mut self, rhs: Self)
fn div_assign(&mut self, rhs: Self)
Performs the
/=
operation. Read moresource§impl MulAssign<&f64x4> for f64x4
impl MulAssign<&f64x4> for f64x4
source§fn mul_assign(&mut self, rhs: &Self)
fn mul_assign(&mut self, rhs: &Self)
Performs the
*=
operation. Read moresource§impl MulAssign for f64x4
impl MulAssign for f64x4
source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
Performs the
*=
operation. Read moresource§impl SubAssign<&f64x4> for f64x4
impl SubAssign<&f64x4> for f64x4
source§fn sub_assign(&mut self, rhs: &Self)
fn sub_assign(&mut self, rhs: &Self)
Performs the
-=
operation. Read moresource§impl SubAssign for f64x4
impl SubAssign for f64x4
source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-=
operation. Read moreimpl Copy for f64x4
impl Pod for f64x4
impl StructuralPartialEq for f64x4
Auto Trait Implementations§
impl Freeze for f64x4
impl RefUnwindSafe for f64x4
impl Send for f64x4
impl Sync for f64x4
impl Unpin for f64x4
impl UnwindSafe for f64x4
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
source§type Bits = T
type Bits = T
Self
must have the same layout as the specified Bits
except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern
.source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self
.source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)