pub type AutoF64x4 = AutoSimd<[f64; 4]>;

Aliased Type§

struct AutoF64x4(pub [f64; 4]);

Fields§

§0: [f64; 4]

Implementations§

§

impl AutoSimd<[f64; 4]>

pub fn new(_0: f64, _1: f64, _2: f64, _3: f64) -> AutoSimd<[f64; 4]>

Trait Implementations§

§

impl Add<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>

§

type Output = AutoSimd<[f64; 4]>

The resulting type after applying the + operator.
§

fn add(self, rhs: AutoSimd<[f64; 4]>) -> AutoSimd<[f64; 4]>

Performs the + operation. Read more
§

impl AddAssign<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>

§

fn add_assign(&mut self, rhs: AutoSimd<[f64; 4]>)

Performs the += operation. Read more
§

impl<N> Clone for AutoSimd<N>where N: Clone,

§

fn clone(&self) -> AutoSimd<N>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<N> Debug for AutoSimd<N>where N: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for AutoSimd<[f64; 4]>

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Div<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>

§

type Output = AutoSimd<[f64; 4]>

The resulting type after applying the / operator.
§

fn div(self, rhs: AutoSimd<[f64; 4]>) -> AutoSimd<[f64; 4]>

Performs the / operation. Read more
§

impl DivAssign<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>

§

fn div_assign(&mut self, rhs: AutoSimd<[f64; 4]>)

Performs the /= operation. Read more
§

impl From<[f64; 4]> for AutoSimd<[f64; 4]>

§

fn from(vals: [f64; 4]) -> AutoSimd<[f64; 4]>

Converts to this type from the input type.
§

impl FromPrimitive for AutoSimd<[f64; 4]>

§

fn from_i64(n: i64) -> Option<AutoSimd<[f64; 4]>>

Converts an i64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_u64(n: u64) -> Option<AutoSimd<[f64; 4]>>

Converts an u64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_isize(n: isize) -> Option<AutoSimd<[f64; 4]>>

Converts an isize to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_i8(n: i8) -> Option<AutoSimd<[f64; 4]>>

Converts an i8 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_i16(n: i16) -> Option<AutoSimd<[f64; 4]>>

Converts an i16 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_i32(n: i32) -> Option<AutoSimd<[f64; 4]>>

Converts an i32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_usize(n: usize) -> Option<AutoSimd<[f64; 4]>>

Converts a usize to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_u8(n: u8) -> Option<AutoSimd<[f64; 4]>>

Converts an u8 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_u16(n: u16) -> Option<AutoSimd<[f64; 4]>>

Converts an u16 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_u32(n: u32) -> Option<AutoSimd<[f64; 4]>>

Converts an u32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_f32(n: f32) -> Option<AutoSimd<[f64; 4]>>

Converts a f32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
§

fn from_f64(n: f64) -> Option<AutoSimd<[f64; 4]>>

Converts a f64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
source§

fn from_i128(n: i128) -> Option<Self>

Converts an i128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
source§

fn from_u128(n: u128) -> Option<Self>

Converts an u128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
§

impl Mul<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>

§

type Output = AutoSimd<[f64; 4]>

The resulting type after applying the * operator.
§

fn mul(self, rhs: AutoSimd<[f64; 4]>) -> AutoSimd<[f64; 4]>

Performs the * operation. Read more
§

impl MulAssign<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>

§

fn mul_assign(&mut self, rhs: AutoSimd<[f64; 4]>)

Performs the *= operation. Read more
§

impl Neg for AutoSimd<[f64; 4]>

§

type Output = AutoSimd<[f64; 4]>

The resulting type after applying the - operator.
§

fn neg(self) -> AutoSimd<[f64; 4]>

Performs the unary - operation. Read more
§

impl Num for AutoSimd<[f64; 4]>

§

type FromStrRadixErr = <f64 as Num>::FromStrRadixErr

§

fn from_str_radix( str: &str, radix: u32 ) -> Result<AutoSimd<[f64; 4]>, <AutoSimd<[f64; 4]> as Num>::FromStrRadixErr>

Convert from a string and radix (typically 2..=36). Read more
§

impl One for AutoSimd<[f64; 4]>

§

fn one() -> AutoSimd<[f64; 4]>

Returns the multiplicative identity element of Self, 1. Read more
source§

fn set_one(&mut self)

Sets self to the multiplicative identity element of Self, 1.
source§

fn is_one(&self) -> boolwhere Self: PartialEq<Self>,

Returns true if self is equal to the multiplicative identity. Read more
§

impl<N> PartialEq<AutoSimd<N>> for AutoSimd<N>where N: PartialEq<N>,

§

fn eq(&self, other: &AutoSimd<N>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Rem<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>

§

type Output = AutoSimd<[f64; 4]>

The resulting type after applying the % operator.
§

fn rem(self, rhs: AutoSimd<[f64; 4]>) -> AutoSimd<[f64; 4]>

Performs the % operation. Read more
§

impl RemAssign<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>

§

fn rem_assign(&mut self, rhs: AutoSimd<[f64; 4]>)

Performs the %= operation. Read more
§

impl SimdComplexField for AutoSimd<[f64; 4]>

§

type SimdRealField = AutoSimd<[f64; 4]>

Type of the coefficients of a complex number.
§

fn simd_horizontal_sum(self) -> <AutoSimd<[f64; 4]> as SimdValue>::Element

Computes the sum of all the lanes of self.
§

fn simd_horizontal_product(self) -> <AutoSimd<[f64; 4]> as SimdValue>::Element

Computes the product of all the lanes of self.
§

fn from_simd_real( re: <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField ) -> AutoSimd<[f64; 4]>

Builds a pure-real complex number from the given value.
§

fn simd_real(self) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField

The real part of this complex number.
§

fn simd_imaginary( self ) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField

The imaginary part of this complex number.
§

fn simd_norm1(self) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField

The sum of the absolute value of this complex number’s real and imaginary part.
§

fn simd_modulus(self) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField

The modulus of this complex number.
§

fn simd_modulus_squared( self ) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField

The squared modulus of this complex number.
§

fn simd_argument( self ) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField

The argument of this complex number.
§

fn simd_to_exp( self ) -> (<AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField, AutoSimd<[f64; 4]>)

The exponential form of this complex number: (modulus, e^{i arg})
§

fn simd_recip(self) -> AutoSimd<[f64; 4]>

§

fn simd_conjugate(self) -> AutoSimd<[f64; 4]>

§

fn simd_scale( self, factor: <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField ) -> AutoSimd<[f64; 4]>

Multiplies this complex number by factor.
§

fn simd_unscale( self, factor: <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField ) -> AutoSimd<[f64; 4]>

Divides this complex number by factor.
§

fn simd_floor(self) -> AutoSimd<[f64; 4]>

§

fn simd_ceil(self) -> AutoSimd<[f64; 4]>

§

fn simd_round(self) -> AutoSimd<[f64; 4]>

§

fn simd_trunc(self) -> AutoSimd<[f64; 4]>

§

fn simd_fract(self) -> AutoSimd<[f64; 4]>

§

fn simd_abs(self) -> AutoSimd<[f64; 4]>

The absolute value of this complex number: self / self.signum(). Read more
§

fn simd_signum(self) -> AutoSimd<[f64; 4]>

The exponential part of this complex number: self / self.modulus()
§

fn simd_mul_add( self, a: AutoSimd<[f64; 4]>, b: AutoSimd<[f64; 4]> ) -> AutoSimd<[f64; 4]>

§

fn simd_powi(self, n: i32) -> AutoSimd<[f64; 4]>

§

fn simd_powf(self, n: AutoSimd<[f64; 4]>) -> AutoSimd<[f64; 4]>

§

fn simd_powc(self, n: AutoSimd<[f64; 4]>) -> AutoSimd<[f64; 4]>

§

fn simd_sqrt(self) -> AutoSimd<[f64; 4]>

§

fn simd_exp(self) -> AutoSimd<[f64; 4]>

§

fn simd_exp2(self) -> AutoSimd<[f64; 4]>

§

fn simd_exp_m1(self) -> AutoSimd<[f64; 4]>

§

fn simd_ln_1p(self) -> AutoSimd<[f64; 4]>

§

fn simd_ln(self) -> AutoSimd<[f64; 4]>

§

fn simd_log(self, base: AutoSimd<[f64; 4]>) -> AutoSimd<[f64; 4]>

§

fn simd_log2(self) -> AutoSimd<[f64; 4]>

§

fn simd_log10(self) -> AutoSimd<[f64; 4]>

§

fn simd_cbrt(self) -> AutoSimd<[f64; 4]>

§

fn simd_hypot( self, other: AutoSimd<[f64; 4]> ) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField

Computes (self.conjugate() * self + other.conjugate() * other).sqrt()
§

fn simd_sin(self) -> AutoSimd<[f64; 4]>

§

fn simd_cos(self) -> AutoSimd<[f64; 4]>

§

fn simd_tan(self) -> AutoSimd<[f64; 4]>

§

fn simd_asin(self) -> AutoSimd<[f64; 4]>

§

fn simd_acos(self) -> AutoSimd<[f64; 4]>

§

fn simd_atan(self) -> AutoSimd<[f64; 4]>

§

fn simd_sin_cos(self) -> (AutoSimd<[f64; 4]>, AutoSimd<[f64; 4]>)

§

fn simd_sinh(self) -> AutoSimd<[f64; 4]>

§

fn simd_cosh(self) -> AutoSimd<[f64; 4]>

§

fn simd_tanh(self) -> AutoSimd<[f64; 4]>

§

fn simd_asinh(self) -> AutoSimd<[f64; 4]>

§

fn simd_acosh(self) -> AutoSimd<[f64; 4]>

§

fn simd_atanh(self) -> AutoSimd<[f64; 4]>

§

fn simd_to_polar(self) -> (Self::SimdRealField, Self::SimdRealField)

The polar form of this complex number: (modulus, arg)
§

fn simd_sinh_cosh(self) -> (Self, Self)

§

fn simd_sinc(self) -> Self

Cardinal sine
§

fn simd_sinhc(self) -> Self

§

fn simd_cosc(self) -> Self

Cardinal cos
§

fn simd_coshc(self) -> Self

§

impl SimdPartialOrd for AutoSimd<[f64; 4]>

§

fn simd_gt( self, other: AutoSimd<[f64; 4]> ) -> <AutoSimd<[f64; 4]> as SimdValue>::SimdBool

Lanewise greater than > comparison.
§

fn simd_lt( self, other: AutoSimd<[f64; 4]> ) -> <AutoSimd<[f64; 4]> as SimdValue>::SimdBool

Lanewise less than < comparison.
§

fn simd_ge( self, other: AutoSimd<[f64; 4]> ) -> <AutoSimd<[f64; 4]> as SimdValue>::SimdBool

Lanewise greater or equal >= comparison.
§

fn simd_le( self, other: AutoSimd<[f64; 4]> ) -> <AutoSimd<[f64; 4]> as SimdValue>::SimdBool

Lanewise less or equal <= comparison.
§

fn simd_eq( self, other: AutoSimd<[f64; 4]> ) -> <AutoSimd<[f64; 4]> as SimdValue>::SimdBool

Lanewise equal == comparison.
§

fn simd_ne( self, other: AutoSimd<[f64; 4]> ) -> <AutoSimd<[f64; 4]> as SimdValue>::SimdBool

Lanewise not equal != comparison.
§

fn simd_max(self, other: AutoSimd<[f64; 4]>) -> AutoSimd<[f64; 4]>

Lanewise max value.
§

fn simd_min(self, other: AutoSimd<[f64; 4]>) -> AutoSimd<[f64; 4]>

Lanewise min value.
§

fn simd_clamp( self, min: AutoSimd<[f64; 4]>, max: AutoSimd<[f64; 4]> ) -> AutoSimd<[f64; 4]>

Clamps each lane of self between the corresponding lane of min and max.
§

fn simd_horizontal_min(self) -> <AutoSimd<[f64; 4]> as SimdValue>::Element

The min value among all lanes of self.
§

fn simd_horizontal_max(self) -> <AutoSimd<[f64; 4]> as SimdValue>::Element

The max value among all lanes of self.
§

impl SimdRealField for AutoSimd<[f64; 4]>

§

impl SimdSigned for AutoSimd<[f64; 4]>

§

fn simd_abs(&self) -> AutoSimd<[f64; 4]>

The absolute value of each lane of self.
§

fn simd_abs_sub(&self, other: &AutoSimd<[f64; 4]>) -> AutoSimd<[f64; 4]>

The absolute difference of each lane of self. Read more
§

fn simd_signum(&self) -> AutoSimd<[f64; 4]>

The signum of each lane of Self.
§

fn is_simd_positive(&self) -> <AutoSimd<[f64; 4]> as SimdValue>::SimdBool

Tests which lane is positive.
§

fn is_simd_negative(&self) -> <AutoSimd<[f64; 4]> as SimdValue>::SimdBool

Tests which lane is negative.
§

impl SimdValue for AutoSimd<[f64; 4]>

§

type Element = f64

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

type SimdBool = AutoSimd<[bool; 4]>

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

fn lanes() -> usize

The number of lanes of this SIMD value.
§

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

Initializes an SIMD value with each lanes set to val.
§

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

Extracts the i-th lane of self. Read more
§

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

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

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

Replaces the i-th lane of self by val. Read more
§

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

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

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

Merges self and other depending on the lanes of cond. Read more
§

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

Applies a function to each lane of self. Read more
§

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

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

impl Sub<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>

§

type Output = AutoSimd<[f64; 4]>

The resulting type after applying the - operator.
§

fn sub(self, rhs: AutoSimd<[f64; 4]>) -> AutoSimd<[f64; 4]>

Performs the - operation. Read more
§

impl SubAssign<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>

§

fn sub_assign(&mut self, rhs: AutoSimd<[f64; 4]>)

Performs the -= operation. Read more
§

impl SubsetOf<AutoSimd<[f64; 4]>> for AutoSimd<[f64; 4]>

§

fn to_superset(&self) -> AutoSimd<[f64; 4]>

The inclusion map: converts self to the equivalent element of its superset.
§

fn from_superset(element: &AutoSimd<[f64; 4]>) -> Option<AutoSimd<[f64; 4]>>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
§

fn from_superset_unchecked(element: &AutoSimd<[f64; 4]>) -> AutoSimd<[f64; 4]>

Use with care! Same as self.to_superset but without any property checks. Always succeeds.
§

fn is_in_subset(_: &AutoSimd<[f64; 4]>) -> bool

Checks if element is actually part of the subset Self (and can be converted to it).
§

impl Zero for AutoSimd<[f64; 4]>

§

fn zero() -> AutoSimd<[f64; 4]>

Returns the additive identity element of Self, 0. Read more
§

fn is_zero(&self) -> bool

Returns true if self is equal to the additive identity.
source§

fn set_zero(&mut self)

Sets self to the additive identity element of Self, 0.
§

impl<N> Copy for AutoSimd<N>where N: Copy,

§

impl<N> Eq for AutoSimd<N>where N: Eq,

§

impl Field for AutoSimd<[f64; 4]>

§

impl PrimitiveSimdValue for AutoSimd<[f64; 4]>

§

impl<N> StructuralEq for AutoSimd<N>

§

impl<N> StructuralPartialEq for AutoSimd<N>