Trait heron::rapier_plugin::rapier::parry::simba::simd::SimdComplexField [−]
pub trait SimdComplexField: 'static + SubsetOf<Self> + SupersetOf<f64> + Field<Output = Self> + Copy + Neg + Send + Sync + Any + Debug + NumAssignOps<Self> + NumOps<Self, Self> + PartialEq<Self> { type SimdRealField: SimdRealField;}Show methods
pub fn from_simd_real(re: Self::SimdRealField) -> Self; pub fn simd_real(self) -> Self::SimdRealField; pub fn simd_imaginary(self) -> Self::SimdRealField; pub fn simd_modulus(self) -> Self::SimdRealField; pub fn simd_modulus_squared(self) -> Self::SimdRealField; pub fn simd_argument(self) -> Self::SimdRealField; pub fn simd_norm1(self) -> Self::SimdRealField; pub fn simd_scale(self, factor: Self::SimdRealField) -> Self; pub fn simd_unscale(self, factor: Self::SimdRealField) -> Self; pub fn simd_floor(self) -> Self; pub fn simd_ceil(self) -> Self; pub fn simd_round(self) -> Self; pub fn simd_trunc(self) -> Self; pub fn simd_fract(self) -> Self; pub fn simd_mul_add(self, a: Self, b: Self) -> Self; pub fn simd_abs(self) -> Self::SimdRealField; pub fn simd_hypot(self, other: Self) -> Self::SimdRealField; pub fn simd_recip(self) -> Self; pub fn simd_conjugate(self) -> Self; pub fn simd_sin(self) -> Self; pub fn simd_cos(self) -> Self; pub fn simd_sin_cos(self) -> (Self, Self); pub fn simd_tan(self) -> Self; pub fn simd_asin(self) -> Self; pub fn simd_acos(self) -> Self; pub fn simd_atan(self) -> Self; pub fn simd_sinh(self) -> Self; pub fn simd_cosh(self) -> Self; pub fn simd_tanh(self) -> Self; pub fn simd_asinh(self) -> Self; pub fn simd_acosh(self) -> Self; pub fn simd_atanh(self) -> Self; pub fn simd_log(self, base: Self::SimdRealField) -> Self; pub fn simd_log2(self) -> Self; pub fn simd_log10(self) -> Self; pub fn simd_ln(self) -> Self; pub fn simd_ln_1p(self) -> Self; pub fn simd_sqrt(self) -> Self; pub fn simd_exp(self) -> Self; pub fn simd_exp2(self) -> Self; pub fn simd_exp_m1(self) -> Self; pub fn simd_powi(self, n: i32) -> Self; pub fn simd_powf(self, n: Self::SimdRealField) -> Self; pub fn simd_powc(self, n: Self) -> Self; pub fn simd_cbrt(self) -> Self; pub fn simd_horizontal_sum(self) -> Self::Element; pub fn simd_horizontal_product(self) -> Self::Element; pub fn simd_to_polar(self) -> (Self::SimdRealField, Self::SimdRealField) { ... } pub fn simd_to_exp(self) -> (Self::SimdRealField, Self) { ... } pub fn simd_signum(self) -> Self { ... } pub fn simd_sinh_cosh(self) -> (Self, Self) { ... } pub fn simd_sinc(self) -> Self { ... } pub fn simd_sinhc(self) -> Self { ... } pub fn simd_cosc(self) -> Self { ... } pub fn simd_coshc(self) -> Self { ... }
Lane-wise generalisation of ComplexField
for SIMD complex fields.
Each lane of an SIMD complex field should contain one complex field.
Associated Types
type SimdRealField: SimdRealField
Type of the coefficients of a complex number.
Required methods
pub fn from_simd_real(re: Self::SimdRealField) -> Self
Builds a pure-real complex number from the given value.
pub fn simd_real(self) -> Self::SimdRealField
The real part of this complex number.
pub fn simd_imaginary(self) -> Self::SimdRealField
The imaginary part of this complex number.
pub fn simd_modulus(self) -> Self::SimdRealField
The modulus of this complex number.
pub fn simd_modulus_squared(self) -> Self::SimdRealField
The squared modulus of this complex number.
pub fn simd_argument(self) -> Self::SimdRealField
The argument of this complex number.
pub fn simd_norm1(self) -> Self::SimdRealField
The sum of the absolute value of this complex number’s real and imaginary part.
pub fn simd_scale(self, factor: Self::SimdRealField) -> Self
Multiplies this complex number by factor
.
pub fn simd_unscale(self, factor: Self::SimdRealField) -> Self
Divides this complex number by factor
.
pub fn simd_floor(self) -> Self
pub fn simd_ceil(self) -> Self
pub fn simd_round(self) -> Self
pub fn simd_trunc(self) -> Self
pub fn simd_fract(self) -> Self
pub fn simd_mul_add(self, a: Self, b: Self) -> Self
pub fn simd_abs(self) -> Self::SimdRealField
The absolute value of this complex number: self / self.signum()
.
This is equivalent to self.modulus()
.
pub fn simd_hypot(self, other: Self) -> Self::SimdRealField
Computes (self.conjugate() * self + other.conjugate() * other).sqrt()
pub fn simd_recip(self) -> Self
pub fn simd_conjugate(self) -> Self
pub fn simd_sin(self) -> Self
pub fn simd_cos(self) -> Self
pub fn simd_sin_cos(self) -> (Self, Self)
pub fn simd_tan(self) -> Self
pub fn simd_asin(self) -> Self
pub fn simd_acos(self) -> Self
pub fn simd_atan(self) -> Self
pub fn simd_sinh(self) -> Self
pub fn simd_cosh(self) -> Self
pub fn simd_tanh(self) -> Self
pub fn simd_asinh(self) -> Self
pub fn simd_acosh(self) -> Self
pub fn simd_atanh(self) -> Self
pub fn simd_log(self, base: Self::SimdRealField) -> Self
pub fn simd_log2(self) -> Self
pub fn simd_log10(self) -> Self
pub fn simd_ln(self) -> Self
pub fn simd_ln_1p(self) -> Self
pub fn simd_sqrt(self) -> Self
pub fn simd_exp(self) -> Self
pub fn simd_exp2(self) -> Self
pub fn simd_exp_m1(self) -> Self
pub fn simd_powi(self, n: i32) -> Self
pub fn simd_powf(self, n: Self::SimdRealField) -> Self
pub fn simd_powc(self, n: Self) -> Self
pub fn simd_cbrt(self) -> Self
pub fn simd_horizontal_sum(self) -> Self::Element
Computes the sum of all the lanes of self
.
pub fn simd_horizontal_product(self) -> Self::Element
Computes the product of all the lanes of self
.
Provided methods
pub fn simd_to_polar(self) -> (Self::SimdRealField, Self::SimdRealField)
The polar form of this complex number: (modulus, arg)
pub fn simd_to_exp(self) -> (Self::SimdRealField, Self)
The exponential form of this complex number: (modulus, e^{i arg})
pub fn simd_signum(self) -> Self
The exponential part of this complex number: self / self.modulus()
pub fn simd_sinh_cosh(self) -> (Self, Self)
pub fn simd_sinc(self) -> Self
Cardinal sine
pub fn simd_sinhc(self) -> Self
pub fn simd_cosc(self) -> Self
Cardinal cos
pub fn simd_coshc(self) -> Self
Implementors
impl SimdComplexField for Complex<AutoSimd<[f32; 2]>>
type SimdRealField = AutoSimd<[f32; 2]>
pub fn simd_horizontal_sum(
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdValue>::Element
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdValue>::Element
pub fn simd_horizontal_product(
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdValue>::Element
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdValue>::Element
pub fn from_simd_real(
re: <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 2]>>
re: <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_real(
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
pub fn simd_imaginary(
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
pub fn simd_argument(
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
pub fn simd_modulus(
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
pub fn simd_modulus_squared(
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
pub fn simd_norm1(
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
pub fn simd_recip(self) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_conjugate(self) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_scale(
self,
factor: <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 2]>>
self,
factor: <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_unscale(
self,
factor: <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 2]>>
self,
factor: <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_floor(self) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_ceil(self) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_round(self) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_trunc(self) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_fract(self) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_mul_add(
self,
a: Complex<AutoSimd<[f32; 2]>>,
b: Complex<AutoSimd<[f32; 2]>>
) -> Complex<AutoSimd<[f32; 2]>>
self,
a: Complex<AutoSimd<[f32; 2]>>,
b: Complex<AutoSimd<[f32; 2]>>
) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_abs(
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
pub fn simd_exp2(self) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_exp_m1(self) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_ln_1p(self) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_log2(self) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_log10(self) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_cbrt(self) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_powi(self, n: i32) -> Complex<AutoSimd<[f32; 2]>>
pub fn simd_exp(self) -> Complex<AutoSimd<[f32; 2]>>
Computes e^(self)
, where e
is the base of the natural logarithm.
pub fn simd_ln(self) -> Complex<AutoSimd<[f32; 2]>>
Computes the principal value of natural logarithm of self
.
This function has one branch cut:
(-∞, 0]
, continuous from above.
The branch satisfies -π ≤ arg(ln(z)) ≤ π
.
pub fn simd_sqrt(self) -> Complex<AutoSimd<[f32; 2]>>
Computes the principal value of the square root of self
.
This function has one branch cut:
(-∞, 0)
, continuous from above.
The branch satisfies -π/2 ≤ arg(sqrt(z)) ≤ π/2
.
pub fn simd_hypot(
self,
b: Complex<AutoSimd<[f32; 2]>>
) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
self,
b: Complex<AutoSimd<[f32; 2]>>
) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
pub fn simd_powf(
self,
exp: <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 2]>>
self,
exp: <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 2]>>
Raises self
to a floating point power.
pub fn simd_log(self, base: AutoSimd<[f32; 2]>) -> Complex<AutoSimd<[f32; 2]>>
Returns the logarithm of self
with respect to an arbitrary base.
pub fn simd_powc(
self,
exp: Complex<AutoSimd<[f32; 2]>>
) -> Complex<AutoSimd<[f32; 2]>>
self,
exp: Complex<AutoSimd<[f32; 2]>>
) -> Complex<AutoSimd<[f32; 2]>>
Raises self
to a complex power.
pub fn simd_sin(self) -> Complex<AutoSimd<[f32; 2]>>
Computes the sine of self
.
pub fn simd_cos(self) -> Complex<AutoSimd<[f32; 2]>>
Computes the cosine of self
.
pub fn simd_sin_cos(
self
) -> (Complex<AutoSimd<[f32; 2]>>, Complex<AutoSimd<[f32; 2]>>)
self
) -> (Complex<AutoSimd<[f32; 2]>>, Complex<AutoSimd<[f32; 2]>>)
pub fn simd_tan(self) -> Complex<AutoSimd<[f32; 2]>>
Computes the tangent of self
.
pub fn simd_asin(self) -> Complex<AutoSimd<[f32; 2]>>
Computes the principal value of the inverse sine of self
.
This function has two branch cuts:
(-∞, -1)
, continuous from above.(1, ∞)
, continuous from below.
The branch satisfies -π/2 ≤ Re(asin(z)) ≤ π/2
.
pub fn simd_acos(self) -> Complex<AutoSimd<[f32; 2]>>
Computes the principal value of the inverse cosine of self
.
This function has two branch cuts:
(-∞, -1)
, continuous from above.(1, ∞)
, continuous from below.
The branch satisfies 0 ≤ Re(acos(z)) ≤ π
.
pub fn simd_atan(self) -> Complex<AutoSimd<[f32; 2]>>
Computes the principal value of the inverse tangent of self
.
This function has two branch cuts:
(-∞i, -i]
, continuous from the left.[i, ∞i)
, continuous from the right.
The branch satisfies -π/2 ≤ Re(atan(z)) ≤ π/2
.
pub fn simd_sinh(self) -> Complex<AutoSimd<[f32; 2]>>
Computes the hyperbolic sine of self
.
pub fn simd_cosh(self) -> Complex<AutoSimd<[f32; 2]>>
Computes the hyperbolic cosine of self
.
pub fn simd_sinh_cosh(
self
) -> (Complex<AutoSimd<[f32; 2]>>, Complex<AutoSimd<[f32; 2]>>)
self
) -> (Complex<AutoSimd<[f32; 2]>>, Complex<AutoSimd<[f32; 2]>>)
pub fn simd_tanh(self) -> Complex<AutoSimd<[f32; 2]>>
Computes the hyperbolic tangent of self
.
pub fn simd_asinh(self) -> Complex<AutoSimd<[f32; 2]>>
Computes the principal value of inverse hyperbolic sine of self
.
This function has two branch cuts:
(-∞i, -i)
, continuous from the left.(i, ∞i)
, continuous from the right.
The branch satisfies -π/2 ≤ Im(asinh(z)) ≤ π/2
.
pub fn simd_acosh(self) -> Complex<AutoSimd<[f32; 2]>>
Computes the principal value of inverse hyperbolic cosine of self
.
This function has one branch cut:
(-∞, 1)
, continuous from above.
The branch satisfies -π ≤ Im(acosh(z)) ≤ π
and 0 ≤ Re(acosh(z)) < ∞
.
pub fn simd_atanh(self) -> Complex<AutoSimd<[f32; 2]>>
Computes the principal value of inverse hyperbolic tangent of self
.
This function has two branch cuts:
(-∞, -1]
, continuous from above.[1, ∞)
, continuous from below.
The branch satisfies -π/2 ≤ Im(atanh(z)) ≤ π/2
.
impl SimdComplexField for Complex<AutoSimd<[f32; 4]>>
type SimdRealField = AutoSimd<[f32; 4]>
pub fn simd_horizontal_sum(
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdValue>::Element
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdValue>::Element
pub fn simd_horizontal_product(
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdValue>::Element
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdValue>::Element
pub fn from_simd_real(
re: <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 4]>>
re: <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_real(
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
pub fn simd_imaginary(
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
pub fn simd_argument(
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
pub fn simd_modulus(
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
pub fn simd_modulus_squared(
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
pub fn simd_norm1(
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
pub fn simd_recip(self) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_conjugate(self) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_scale(
self,
factor: <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 4]>>
self,
factor: <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_unscale(
self,
factor: <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 4]>>
self,
factor: <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_floor(self) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_ceil(self) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_round(self) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_trunc(self) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_fract(self) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_mul_add(
self,
a: Complex<AutoSimd<[f32; 4]>>,
b: Complex<AutoSimd<[f32; 4]>>
) -> Complex<AutoSimd<[f32; 4]>>
self,
a: Complex<AutoSimd<[f32; 4]>>,
b: Complex<AutoSimd<[f32; 4]>>
) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_abs(
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
pub fn simd_exp2(self) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_exp_m1(self) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_ln_1p(self) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_log2(self) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_log10(self) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_cbrt(self) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_powi(self, n: i32) -> Complex<AutoSimd<[f32; 4]>>
pub fn simd_exp(self) -> Complex<AutoSimd<[f32; 4]>>
Computes e^(self)
, where e
is the base of the natural logarithm.
pub fn simd_ln(self) -> Complex<AutoSimd<[f32; 4]>>
Computes the principal value of natural logarithm of self
.
This function has one branch cut:
(-∞, 0]
, continuous from above.
The branch satisfies -π ≤ arg(ln(z)) ≤ π
.
pub fn simd_sqrt(self) -> Complex<AutoSimd<[f32; 4]>>
Computes the principal value of the square root of self
.
This function has one branch cut:
(-∞, 0)
, continuous from above.
The branch satisfies -π/2 ≤ arg(sqrt(z)) ≤ π/2
.
pub fn simd_hypot(
self,
b: Complex<AutoSimd<[f32; 4]>>
) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
self,
b: Complex<AutoSimd<[f32; 4]>>
) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
pub fn simd_powf(
self,
exp: <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 4]>>
self,
exp: <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 4]>>
Raises self
to a floating point power.
pub fn simd_log(self, base: AutoSimd<[f32; 4]>) -> Complex<AutoSimd<[f32; 4]>>
Returns the logarithm of self
with respect to an arbitrary base.
pub fn simd_powc(
self,
exp: Complex<AutoSimd<[f32; 4]>>
) -> Complex<AutoSimd<[f32; 4]>>
self,
exp: Complex<AutoSimd<[f32; 4]>>
) -> Complex<AutoSimd<[f32; 4]>>
Raises self
to a complex power.
pub fn simd_sin(self) -> Complex<AutoSimd<[f32; 4]>>
Computes the sine of self
.
pub fn simd_cos(self) -> Complex<AutoSimd<[f32; 4]>>
Computes the cosine of self
.
pub fn simd_sin_cos(
self
) -> (Complex<AutoSimd<[f32; 4]>>, Complex<AutoSimd<[f32; 4]>>)
self
) -> (Complex<AutoSimd<[f32; 4]>>, Complex<AutoSimd<[f32; 4]>>)
pub fn simd_tan(self) -> Complex<AutoSimd<[f32; 4]>>
Computes the tangent of self
.
pub fn simd_asin(self) -> Complex<AutoSimd<[f32; 4]>>
Computes the principal value of the inverse sine of self
.
This function has two branch cuts:
(-∞, -1)
, continuous from above.(1, ∞)
, continuous from below.
The branch satisfies -π/2 ≤ Re(asin(z)) ≤ π/2
.
pub fn simd_acos(self) -> Complex<AutoSimd<[f32; 4]>>
Computes the principal value of the inverse cosine of self
.
This function has two branch cuts:
(-∞, -1)
, continuous from above.(1, ∞)
, continuous from below.
The branch satisfies 0 ≤ Re(acos(z)) ≤ π
.
pub fn simd_atan(self) -> Complex<AutoSimd<[f32; 4]>>
Computes the principal value of the inverse tangent of self
.
This function has two branch cuts:
(-∞i, -i]
, continuous from the left.[i, ∞i)
, continuous from the right.
The branch satisfies -π/2 ≤ Re(atan(z)) ≤ π/2
.
pub fn simd_sinh(self) -> Complex<AutoSimd<[f32; 4]>>
Computes the hyperbolic sine of self
.
pub fn simd_cosh(self) -> Complex<AutoSimd<[f32; 4]>>
Computes the hyperbolic cosine of self
.
pub fn simd_sinh_cosh(
self
) -> (Complex<AutoSimd<[f32; 4]>>, Complex<AutoSimd<[f32; 4]>>)
self
) -> (Complex<AutoSimd<[f32; 4]>>, Complex<AutoSimd<[f32; 4]>>)
pub fn simd_tanh(self) -> Complex<AutoSimd<[f32; 4]>>
Computes the hyperbolic tangent of self
.
pub fn simd_asinh(self) -> Complex<AutoSimd<[f32; 4]>>
Computes the principal value of inverse hyperbolic sine of self
.
This function has two branch cuts:
(-∞i, -i)
, continuous from the left.(i, ∞i)
, continuous from the right.
The branch satisfies -π/2 ≤ Im(asinh(z)) ≤ π/2
.
pub fn simd_acosh(self) -> Complex<AutoSimd<[f32; 4]>>
Computes the principal value of inverse hyperbolic cosine of self
.
This function has one branch cut:
(-∞, 1)
, continuous from above.
The branch satisfies -π ≤ Im(acosh(z)) ≤ π
and 0 ≤ Re(acosh(z)) < ∞
.
pub fn simd_atanh(self) -> Complex<AutoSimd<[f32; 4]>>
Computes the principal value of inverse hyperbolic tangent of self
.
This function has two branch cuts:
(-∞, -1]
, continuous from above.[1, ∞)
, continuous from below.
The branch satisfies -π/2 ≤ Im(atanh(z)) ≤ π/2
.
impl SimdComplexField for Complex<AutoSimd<[f32; 8]>>
type SimdRealField = AutoSimd<[f32; 8]>
pub fn simd_horizontal_sum(
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdValue>::Element
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdValue>::Element
pub fn simd_horizontal_product(
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdValue>::Element
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdValue>::Element
pub fn from_simd_real(
re: <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 8]>>
re: <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_real(
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
pub fn simd_imaginary(
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
pub fn simd_argument(
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
pub fn simd_modulus(
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
pub fn simd_modulus_squared(
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
pub fn simd_norm1(
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
pub fn simd_recip(self) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_conjugate(self) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_scale(
self,
factor: <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 8]>>
self,
factor: <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_unscale(
self,
factor: <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 8]>>
self,
factor: <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_floor(self) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_ceil(self) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_round(self) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_trunc(self) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_fract(self) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_mul_add(
self,
a: Complex<AutoSimd<[f32; 8]>>,
b: Complex<AutoSimd<[f32; 8]>>
) -> Complex<AutoSimd<[f32; 8]>>
self,
a: Complex<AutoSimd<[f32; 8]>>,
b: Complex<AutoSimd<[f32; 8]>>
) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_abs(
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
pub fn simd_exp2(self) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_exp_m1(self) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_ln_1p(self) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_log2(self) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_log10(self) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_cbrt(self) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_powi(self, n: i32) -> Complex<AutoSimd<[f32; 8]>>
pub fn simd_exp(self) -> Complex<AutoSimd<[f32; 8]>>
Computes e^(self)
, where e
is the base of the natural logarithm.
pub fn simd_ln(self) -> Complex<AutoSimd<[f32; 8]>>
Computes the principal value of natural logarithm of self
.
This function has one branch cut:
(-∞, 0]
, continuous from above.
The branch satisfies -π ≤ arg(ln(z)) ≤ π
.
pub fn simd_sqrt(self) -> Complex<AutoSimd<[f32; 8]>>
Computes the principal value of the square root of self
.
This function has one branch cut:
(-∞, 0)
, continuous from above.
The branch satisfies -π/2 ≤ arg(sqrt(z)) ≤ π/2
.
pub fn simd_hypot(
self,
b: Complex<AutoSimd<[f32; 8]>>
) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
self,
b: Complex<AutoSimd<[f32; 8]>>
) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
pub fn simd_powf(
self,
exp: <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 8]>>
self,
exp: <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 8]>>
Raises self
to a floating point power.
pub fn simd_log(self, base: AutoSimd<[f32; 8]>) -> Complex<AutoSimd<[f32; 8]>>
Returns the logarithm of self
with respect to an arbitrary base.
pub fn simd_powc(
self,
exp: Complex<AutoSimd<[f32; 8]>>
) -> Complex<AutoSimd<[f32; 8]>>
self,
exp: Complex<AutoSimd<[f32; 8]>>
) -> Complex<AutoSimd<[f32; 8]>>
Raises self
to a complex power.
pub fn simd_sin(self) -> Complex<AutoSimd<[f32; 8]>>
Computes the sine of self
.
pub fn simd_cos(self) -> Complex<AutoSimd<[f32; 8]>>
Computes the cosine of self
.
pub fn simd_sin_cos(
self
) -> (Complex<AutoSimd<[f32; 8]>>, Complex<AutoSimd<[f32; 8]>>)
self
) -> (Complex<AutoSimd<[f32; 8]>>, Complex<AutoSimd<[f32; 8]>>)
pub fn simd_tan(self) -> Complex<AutoSimd<[f32; 8]>>
Computes the tangent of self
.
pub fn simd_asin(self) -> Complex<AutoSimd<[f32; 8]>>
Computes the principal value of the inverse sine of self
.
This function has two branch cuts:
(-∞, -1)
, continuous from above.(1, ∞)
, continuous from below.
The branch satisfies -π/2 ≤ Re(asin(z)) ≤ π/2
.
pub fn simd_acos(self) -> Complex<AutoSimd<[f32; 8]>>
Computes the principal value of the inverse cosine of self
.
This function has two branch cuts:
(-∞, -1)
, continuous from above.(1, ∞)
, continuous from below.
The branch satisfies 0 ≤ Re(acos(z)) ≤ π
.
pub fn simd_atan(self) -> Complex<AutoSimd<[f32; 8]>>
Computes the principal value of the inverse tangent of self
.
This function has two branch cuts:
(-∞i, -i]
, continuous from the left.[i, ∞i)
, continuous from the right.
The branch satisfies -π/2 ≤ Re(atan(z)) ≤ π/2
.
pub fn simd_sinh(self) -> Complex<AutoSimd<[f32; 8]>>
Computes the hyperbolic sine of self
.
pub fn simd_cosh(self) -> Complex<AutoSimd<[f32; 8]>>
Computes the hyperbolic cosine of self
.
pub fn simd_sinh_cosh(
self
) -> (Complex<AutoSimd<[f32; 8]>>, Complex<AutoSimd<[f32; 8]>>)
self
) -> (Complex<AutoSimd<[f32; 8]>>, Complex<AutoSimd<[f32; 8]>>)
pub fn simd_tanh(self) -> Complex<AutoSimd<[f32; 8]>>
Computes the hyperbolic tangent of self
.
pub fn simd_asinh(self) -> Complex<AutoSimd<[f32; 8]>>
Computes the principal value of inverse hyperbolic sine of self
.
This function has two branch cuts:
(-∞i, -i)
, continuous from the left.(i, ∞i)
, continuous from the right.
The branch satisfies -π/2 ≤ Im(asinh(z)) ≤ π/2
.
pub fn simd_acosh(self) -> Complex<AutoSimd<[f32; 8]>>
Computes the principal value of inverse hyperbolic cosine of self
.
This function has one branch cut:
(-∞, 1)
, continuous from above.
The branch satisfies -π ≤ Im(acosh(z)) ≤ π
and 0 ≤ Re(acosh(z)) < ∞
.
pub fn simd_atanh(self) -> Complex<AutoSimd<[f32; 8]>>
Computes the principal value of inverse hyperbolic tangent of self
.
This function has two branch cuts:
(-∞, -1]
, continuous from above.[1, ∞)
, continuous from below.
The branch satisfies -π/2 ≤ Im(atanh(z)) ≤ π/2
.
impl SimdComplexField for Complex<AutoSimd<[f32; 16]>>
type SimdRealField = AutoSimd<[f32; 16]>
pub fn simd_horizontal_sum(
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdValue>::Element
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdValue>::Element
pub fn simd_horizontal_product(
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdValue>::Element
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdValue>::Element
pub fn from_simd_real(
re: <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 16]>>
re: <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_real(
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
pub fn simd_imaginary(
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
pub fn simd_argument(
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
pub fn simd_modulus(
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
pub fn simd_modulus_squared(
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
pub fn simd_norm1(
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
pub fn simd_recip(self) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_conjugate(self) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_scale(
self,
factor: <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 16]>>
self,
factor: <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_unscale(
self,
factor: <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 16]>>
self,
factor: <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_floor(self) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_ceil(self) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_round(self) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_trunc(self) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_fract(self) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_mul_add(
self,
a: Complex<AutoSimd<[f32; 16]>>,
b: Complex<AutoSimd<[f32; 16]>>
) -> Complex<AutoSimd<[f32; 16]>>
self,
a: Complex<AutoSimd<[f32; 16]>>,
b: Complex<AutoSimd<[f32; 16]>>
) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_abs(
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
pub fn simd_exp2(self) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_exp_m1(self) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_ln_1p(self) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_log2(self) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_log10(self) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_cbrt(self) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_powi(self, n: i32) -> Complex<AutoSimd<[f32; 16]>>
pub fn simd_exp(self) -> Complex<AutoSimd<[f32; 16]>>
Computes e^(self)
, where e
is the base of the natural logarithm.
pub fn simd_ln(self) -> Complex<AutoSimd<[f32; 16]>>
Computes the principal value of natural logarithm of self
.
This function has one branch cut:
(-∞, 0]
, continuous from above.
The branch satisfies -π ≤ arg(ln(z)) ≤ π
.
pub fn simd_sqrt(self) -> Complex<AutoSimd<[f32; 16]>>
Computes the principal value of the square root of self
.
This function has one branch cut:
(-∞, 0)
, continuous from above.
The branch satisfies -π/2 ≤ arg(sqrt(z)) ≤ π/2
.
pub fn simd_hypot(
self,
b: Complex<AutoSimd<[f32; 16]>>
) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
self,
b: Complex<AutoSimd<[f32; 16]>>
) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
pub fn simd_powf(
self,
exp: <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 16]>>
self,
exp: <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 16]>>
Raises self
to a floating point power.
pub fn simd_log(self, base: AutoSimd<[f32; 16]>) -> Complex<AutoSimd<[f32; 16]>>
Returns the logarithm of self
with respect to an arbitrary base.
pub fn simd_powc(
self,
exp: Complex<AutoSimd<[f32; 16]>>
) -> Complex<AutoSimd<[f32; 16]>>
self,
exp: Complex<AutoSimd<[f32; 16]>>
) -> Complex<AutoSimd<[f32; 16]>>
Raises self
to a complex power.
pub fn simd_sin(self) -> Complex<AutoSimd<[f32; 16]>>
Computes the sine of self
.
pub fn simd_cos(self) -> Complex<AutoSimd<[f32; 16]>>
Computes the cosine of self
.
pub fn simd_sin_cos(
self
) -> (Complex<AutoSimd<[f32; 16]>>, Complex<AutoSimd<[f32; 16]>>)
self
) -> (Complex<AutoSimd<[f32; 16]>>, Complex<AutoSimd<[f32; 16]>>)
pub fn simd_tan(self) -> Complex<AutoSimd<[f32; 16]>>
Computes the tangent of self
.
pub fn simd_asin(self) -> Complex<AutoSimd<[f32; 16]>>
Computes the principal value of the inverse sine of self
.
This function has two branch cuts:
(-∞, -1)
, continuous from above.(1, ∞)
, continuous from below.
The branch satisfies -π/2 ≤ Re(asin(z)) ≤ π/2
.
pub fn simd_acos(self) -> Complex<AutoSimd<[f32; 16]>>
Computes the principal value of the inverse cosine of self
.
This function has two branch cuts:
(-∞, -1)
, continuous from above.(1, ∞)
, continuous from below.
The branch satisfies 0 ≤ Re(acos(z)) ≤ π
.
pub fn simd_atan(self) -> Complex<AutoSimd<[f32; 16]>>
Computes the principal value of the inverse tangent of self
.
This function has two branch cuts:
(-∞i, -i]
, continuous from the left.[i, ∞i)
, continuous from the right.
The branch satisfies -π/2 ≤ Re(atan(z)) ≤ π/2
.
pub fn simd_sinh(self) -> Complex<AutoSimd<[f32; 16]>>
Computes the hyperbolic sine of self
.
pub fn simd_cosh(self) -> Complex<AutoSimd<[f32; 16]>>
Computes the hyperbolic cosine of self
.
pub fn simd_sinh_cosh(
self
) -> (Complex<AutoSimd<[f32; 16]>>, Complex<AutoSimd<[f32; 16]>>)
self
) -> (Complex<AutoSimd<[f32; 16]>>, Complex<AutoSimd<[f32; 16]>>)
pub fn simd_tanh(self) -> Complex<AutoSimd<[f32; 16]>>
Computes the hyperbolic tangent of self
.
pub fn simd_asinh(self) -> Complex<AutoSimd<[f32; 16]>>
Computes the principal value of inverse hyperbolic sine of self
.
This function has two branch cuts:
(-∞i, -i)
, continuous from the left.(i, ∞i)
, continuous from the right.
The branch satisfies -π/2 ≤ Im(asinh(z)) ≤ π/2
.
pub fn simd_acosh(self) -> Complex<AutoSimd<[f32; 16]>>
Computes the principal value of inverse hyperbolic cosine of self
.
This function has one branch cut:
(-∞, 1)
, continuous from above.
The branch satisfies -π ≤ Im(acosh(z)) ≤ π
and 0 ≤ Re(acosh(z)) < ∞
.
pub fn simd_atanh(self) -> Complex<AutoSimd<[f32; 16]>>
Computes the principal value of inverse hyperbolic tangent of self
.
This function has two branch cuts:
(-∞, -1]
, continuous from above.[1, ∞)
, continuous from below.
The branch satisfies -π/2 ≤ Im(atanh(z)) ≤ π/2
.
impl SimdComplexField for Complex<AutoSimd<[f64; 2]>>
type SimdRealField = AutoSimd<[f64; 2]>
pub fn simd_horizontal_sum(
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdValue>::Element
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdValue>::Element
pub fn simd_horizontal_product(
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdValue>::Element
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdValue>::Element
pub fn from_simd_real(
re: <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 2]>>
re: <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_real(
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
pub fn simd_imaginary(
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
pub fn simd_argument(
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
pub fn simd_modulus(
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
pub fn simd_modulus_squared(
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
pub fn simd_norm1(
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
pub fn simd_recip(self) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_conjugate(self) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_scale(
self,
factor: <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 2]>>
self,
factor: <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_unscale(
self,
factor: <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 2]>>
self,
factor: <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_floor(self) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_ceil(self) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_round(self) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_trunc(self) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_fract(self) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_mul_add(
self,
a: Complex<AutoSimd<[f64; 2]>>,
b: Complex<AutoSimd<[f64; 2]>>
) -> Complex<AutoSimd<[f64; 2]>>
self,
a: Complex<AutoSimd<[f64; 2]>>,
b: Complex<AutoSimd<[f64; 2]>>
) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_abs(
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
pub fn simd_exp2(self) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_exp_m1(self) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_ln_1p(self) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_log2(self) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_log10(self) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_cbrt(self) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_powi(self, n: i32) -> Complex<AutoSimd<[f64; 2]>>
pub fn simd_exp(self) -> Complex<AutoSimd<[f64; 2]>>
Computes e^(self)
, where e
is the base of the natural logarithm.
pub fn simd_ln(self) -> Complex<AutoSimd<[f64; 2]>>
Computes the principal value of natural logarithm of self
.
This function has one branch cut:
(-∞, 0]
, continuous from above.
The branch satisfies -π ≤ arg(ln(z)) ≤ π
.
pub fn simd_sqrt(self) -> Complex<AutoSimd<[f64; 2]>>
Computes the principal value of the square root of self
.
This function has one branch cut:
(-∞, 0)
, continuous from above.
The branch satisfies -π/2 ≤ arg(sqrt(z)) ≤ π/2
.
pub fn simd_hypot(
self,
b: Complex<AutoSimd<[f64; 2]>>
) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
self,
b: Complex<AutoSimd<[f64; 2]>>
) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
pub fn simd_powf(
self,
exp: <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 2]>>
self,
exp: <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 2]>>
Raises self
to a floating point power.
pub fn simd_log(self, base: AutoSimd<[f64; 2]>) -> Complex<AutoSimd<[f64; 2]>>
Returns the logarithm of self
with respect to an arbitrary base.
pub fn simd_powc(
self,
exp: Complex<AutoSimd<[f64; 2]>>
) -> Complex<AutoSimd<[f64; 2]>>
self,
exp: Complex<AutoSimd<[f64; 2]>>
) -> Complex<AutoSimd<[f64; 2]>>
Raises self
to a complex power.
pub fn simd_sin(self) -> Complex<AutoSimd<[f64; 2]>>
Computes the sine of self
.
pub fn simd_cos(self) -> Complex<AutoSimd<[f64; 2]>>
Computes the cosine of self
.
pub fn simd_sin_cos(
self
) -> (Complex<AutoSimd<[f64; 2]>>, Complex<AutoSimd<[f64; 2]>>)
self
) -> (Complex<AutoSimd<[f64; 2]>>, Complex<AutoSimd<[f64; 2]>>)
pub fn simd_tan(self) -> Complex<AutoSimd<[f64; 2]>>
Computes the tangent of self
.
pub fn simd_asin(self) -> Complex<AutoSimd<[f64; 2]>>
Computes the principal value of the inverse sine of self
.
This function has two branch cuts:
(-∞, -1)
, continuous from above.(1, ∞)
, continuous from below.
The branch satisfies -π/2 ≤ Re(asin(z)) ≤ π/2
.
pub fn simd_acos(self) -> Complex<AutoSimd<[f64; 2]>>
Computes the principal value of the inverse cosine of self
.
This function has two branch cuts:
(-∞, -1)
, continuous from above.(1, ∞)
, continuous from below.
The branch satisfies 0 ≤ Re(acos(z)) ≤ π
.
pub fn simd_atan(self) -> Complex<AutoSimd<[f64; 2]>>
Computes the principal value of the inverse tangent of self
.
This function has two branch cuts:
(-∞i, -i]
, continuous from the left.[i, ∞i)
, continuous from the right.
The branch satisfies -π/2 ≤ Re(atan(z)) ≤ π/2
.
pub fn simd_sinh(self) -> Complex<AutoSimd<[f64; 2]>>
Computes the hyperbolic sine of self
.
pub fn simd_cosh(self) -> Complex<AutoSimd<[f64; 2]>>
Computes the hyperbolic cosine of self
.
pub fn simd_sinh_cosh(
self
) -> (Complex<AutoSimd<[f64; 2]>>, Complex<AutoSimd<[f64; 2]>>)
self
) -> (Complex<AutoSimd<[f64; 2]>>, Complex<AutoSimd<[f64; 2]>>)
pub fn simd_tanh(self) -> Complex<AutoSimd<[f64; 2]>>
Computes the hyperbolic tangent of self
.
pub fn simd_asinh(self) -> Complex<AutoSimd<[f64; 2]>>
Computes the principal value of inverse hyperbolic sine of self
.
This function has two branch cuts:
(-∞i, -i)
, continuous from the left.(i, ∞i)
, continuous from the right.
The branch satisfies -π/2 ≤ Im(asinh(z)) ≤ π/2
.
pub fn simd_acosh(self) -> Complex<AutoSimd<[f64; 2]>>
Computes the principal value of inverse hyperbolic cosine of self
.
This function has one branch cut:
(-∞, 1)
, continuous from above.
The branch satisfies -π ≤ Im(acosh(z)) ≤ π
and 0 ≤ Re(acosh(z)) < ∞
.
pub fn simd_atanh(self) -> Complex<AutoSimd<[f64; 2]>>
Computes the principal value of inverse hyperbolic tangent of self
.
This function has two branch cuts:
(-∞, -1]
, continuous from above.[1, ∞)
, continuous from below.
The branch satisfies -π/2 ≤ Im(atanh(z)) ≤ π/2
.
impl SimdComplexField for Complex<AutoSimd<[f64; 4]>>
type SimdRealField = AutoSimd<[f64; 4]>
pub fn simd_horizontal_sum(
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdValue>::Element
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdValue>::Element
pub fn simd_horizontal_product(
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdValue>::Element
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdValue>::Element
pub fn from_simd_real(
re: <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 4]>>
re: <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_real(
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
pub fn simd_imaginary(
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
pub fn simd_argument(
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
pub fn simd_modulus(
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
pub fn simd_modulus_squared(
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
pub fn simd_norm1(
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
pub fn simd_recip(self) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_conjugate(self) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_scale(
self,
factor: <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 4]>>
self,
factor: <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_unscale(
self,
factor: <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 4]>>
self,
factor: <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_floor(self) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_ceil(self) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_round(self) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_trunc(self) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_fract(self) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_mul_add(
self,
a: Complex<AutoSimd<[f64; 4]>>,
b: Complex<AutoSimd<[f64; 4]>>
) -> Complex<AutoSimd<[f64; 4]>>
self,
a: Complex<AutoSimd<[f64; 4]>>,
b: Complex<AutoSimd<[f64; 4]>>
) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_abs(
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
pub fn simd_exp2(self) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_exp_m1(self) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_ln_1p(self) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_log2(self) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_log10(self) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_cbrt(self) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_powi(self, n: i32) -> Complex<AutoSimd<[f64; 4]>>
pub fn simd_exp(self) -> Complex<AutoSimd<[f64; 4]>>
Computes e^(self)
, where e
is the base of the natural logarithm.
pub fn simd_ln(self) -> Complex<AutoSimd<[f64; 4]>>
Computes the principal value of natural logarithm of self
.
This function has one branch cut:
(-∞, 0]
, continuous from above.
The branch satisfies -π ≤ arg(ln(z)) ≤ π
.
pub fn simd_sqrt(self) -> Complex<AutoSimd<[f64; 4]>>
Computes the principal value of the square root of self
.
This function has one branch cut:
(-∞, 0)
, continuous from above.
The branch satisfies -π/2 ≤ arg(sqrt(z)) ≤ π/2
.
pub fn simd_hypot(
self,
b: Complex<AutoSimd<[f64; 4]>>
) -> <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
self,
b: Complex<AutoSimd<[f64; 4]>>
) -> <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
pub fn simd_powf(
self,
exp: <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 4]>>
self,
exp: <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 4]>>
Raises self
to a floating point power.
pub fn simd_log(self, base: AutoSimd<[f64; 4]>) -> Complex<AutoSimd<[f64; 4]>>
Returns the logarithm of self
with respect to an arbitrary base.
pub fn simd_powc(
self,
exp: Complex<AutoSimd<[f64; 4]>>
) -> Complex<AutoSimd<[f64; 4]>>
self,
exp: Complex<AutoSimd<[f64; 4]>>
) -> Complex<AutoSimd<[f64; 4]>>
Raises self
to a complex power.
pub fn simd_sin(self) -> Complex<AutoSimd<[f64; 4]>>
Computes the sine of self
.
pub fn simd_cos(self) -> Complex<AutoSimd<[f64; 4]>>
Computes the cosine of self
.
pub fn simd_sin_cos(
self
) -> (Complex<AutoSimd<[f64; 4]>>, Complex<AutoSimd<[f64; 4]>>)
self
) -> (Complex<AutoSimd<[f64; 4]>>, Complex<AutoSimd<[f64; 4]>>)
pub fn simd_tan(self) -> Complex<AutoSimd<[f64; 4]>>
Computes the tangent of self
.
pub fn simd_asin(self) -> Complex<AutoSimd<[f64; 4]>>
Computes the principal value of the inverse sine of self
.
This function has two branch cuts:
(-∞, -1)
, continuous from above.(1, ∞)
, continuous from below.
The branch satisfies -π/2 ≤ Re(asin(z)) ≤ π/2
.
pub fn simd_acos(self) -> Complex<AutoSimd<[f64; 4]>>
Computes the principal value of the inverse cosine of self
.
This function has two branch cuts:
(-∞, -1)
, continuous from above.(1, ∞)
, continuous from below.
The branch satisfies 0 ≤ Re(acos(z)) ≤ π
.
pub fn simd_atan(self) -> Complex<AutoSimd<[f64; 4]>>
Computes the principal value of the inverse tangent of self
.
This function has two branch cuts:
(-∞i, -i]
, continuous from the left.[i, ∞i)
, continuous from the right.
The branch satisfies -π/2 ≤ Re(atan(z)) ≤ π/2
.
pub fn simd_sinh(self) -> Complex<AutoSimd<[f64; 4]>>
Computes the hyperbolic sine of self
.
pub fn simd_cosh(self) -> Complex<AutoSimd<[f64; 4]>>
Computes the hyperbolic cosine of self
.
pub fn simd_sinh_cosh(
self
) -> (Complex<AutoSimd<[f64; 4]>>, Complex<AutoSimd<[f64; 4]>>)
self
) -> (Complex<AutoSimd<[f64; 4]>>, Complex<AutoSimd<[f64; 4]>>)
pub fn simd_tanh(self) -> Complex<AutoSimd<[f64; 4]>>
Computes the hyperbolic tangent of self
.
pub fn simd_asinh(self) -> Complex<AutoSimd<[f64; 4]>>
Computes the principal value of inverse hyperbolic sine of self
.
This function has two branch cuts:
(-∞i, -i)
, continuous from the left.(i, ∞i)
, continuous from the right.
The branch satisfies -π/2 ≤ Im(asinh(z)) ≤ π/2
.
pub fn simd_acosh(self) -> Complex<AutoSimd<[f64; 4]>>
Computes the principal value of inverse hyperbolic cosine of self
.
This function has one branch cut:
(-∞, 1)
, continuous from above.
The branch satisfies -π ≤ Im(acosh(z)) ≤ π
and 0 ≤ Re(acosh(z)) < ∞
.
pub fn simd_atanh(self) -> Complex<AutoSimd<[f64; 4]>>
Computes the principal value of inverse hyperbolic tangent of self
.
This function has two branch cuts:
(-∞, -1]
, continuous from above.[1, ∞)
, continuous from below.
The branch satisfies -π/2 ≤ Im(atanh(z)) ≤ π/2
.
impl SimdComplexField for Complex<AutoSimd<[f64; 8]>>
type SimdRealField = AutoSimd<[f64; 8]>
pub fn simd_horizontal_sum(
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdValue>::Element
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdValue>::Element
pub fn simd_horizontal_product(
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdValue>::Element
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdValue>::Element
pub fn from_simd_real(
re: <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 8]>>
re: <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_real(
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
pub fn simd_imaginary(
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
pub fn simd_argument(
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
pub fn simd_modulus(
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
pub fn simd_modulus_squared(
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
pub fn simd_norm1(
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
pub fn simd_recip(self) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_conjugate(self) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_scale(
self,
factor: <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 8]>>
self,
factor: <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_unscale(
self,
factor: <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 8]>>
self,
factor: <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_floor(self) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_ceil(self) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_round(self) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_trunc(self) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_fract(self) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_mul_add(
self,
a: Complex<AutoSimd<[f64; 8]>>,
b: Complex<AutoSimd<[f64; 8]>>
) -> Complex<AutoSimd<[f64; 8]>>
self,
a: Complex<AutoSimd<[f64; 8]>>,
b: Complex<AutoSimd<[f64; 8]>>
) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_abs(
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
self
) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
pub fn simd_exp2(self) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_exp_m1(self) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_ln_1p(self) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_log2(self) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_log10(self) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_cbrt(self) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_powi(self, n: i32) -> Complex<AutoSimd<[f64; 8]>>
pub fn simd_exp(self) -> Complex<AutoSimd<[f64; 8]>>
Computes e^(self)
, where e
is the base of the natural logarithm.
pub fn simd_ln(self) -> Complex<AutoSimd<[f64; 8]>>
Computes the principal value of natural logarithm of self
.
This function has one branch cut:
(-∞, 0]
, continuous from above.
The branch satisfies -π ≤ arg(ln(z)) ≤ π
.
pub fn simd_sqrt(self) -> Complex<AutoSimd<[f64; 8]>>
Computes the principal value of the square root of self
.
This function has one branch cut:
(-∞, 0)
, continuous from above.
The branch satisfies -π/2 ≤ arg(sqrt(z)) ≤ π/2
.
pub fn simd_hypot(
self,
b: Complex<AutoSimd<[f64; 8]>>
) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
self,
b: Complex<AutoSimd<[f64; 8]>>
) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
pub fn simd_powf(
self,
exp: <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 8]>>
self,
exp: <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 8]>>
Raises self
to a floating point power.
pub fn simd_log(self, base: AutoSimd<[f64; 8]>) -> Complex<AutoSimd<[f64; 8]>>
Returns the logarithm of self
with respect to an arbitrary base.
pub fn simd_powc(
self,
exp: Complex<AutoSimd<[f64; 8]>>
) -> Complex<AutoSimd<[f64; 8]>>
self,
exp: Complex<AutoSimd<[f64; 8]>>
) -> Complex<AutoSimd<[f64; 8]>>
Raises self
to a complex power.
pub fn simd_sin(self) -> Complex<AutoSimd<[f64; 8]>>
Computes the sine of self
.
pub fn simd_cos(self) -> Complex<AutoSimd<[f64; 8]>>
Computes the cosine of self
.
pub fn simd_sin_cos(
self
) -> (Complex<AutoSimd<[f64; 8]>>, Complex<AutoSimd<[f64; 8]>>)
self
) -> (Complex<AutoSimd<[f64; 8]>>, Complex<AutoSimd<[f64; 8]>>)
pub fn simd_tan(self) -> Complex<AutoSimd<[f64; 8]>>
Computes the tangent of self
.
pub fn simd_asin(self) -> Complex<AutoSimd<[f64; 8]>>
Computes the principal value of the inverse sine of self
.
This function has two branch cuts:
(-∞, -1)
, continuous from above.(1, ∞)
, continuous from below.
The branch satisfies -π/2 ≤ Re(asin(z)) ≤ π/2
.
pub fn simd_acos(self) -> Complex<AutoSimd<[f64; 8]>>
Computes the principal value of the inverse cosine of self
.
This function has two branch cuts:
(-∞, -1)
, continuous from above.(1, ∞)
, continuous from below.
The branch satisfies 0 ≤ Re(acos(z)) ≤ π
.
pub fn simd_atan(self) -> Complex<AutoSimd<[f64; 8]>>
Computes the principal value of the inverse tangent of self
.
This function has two branch cuts:
(-∞i, -i]
, continuous from the left.[i, ∞i)
, continuous from the right.
The branch satisfies -π/2 ≤ Re(atan(z)) ≤ π/2
.
pub fn simd_sinh(self) -> Complex<AutoSimd<[f64; 8]>>
Computes the hyperbolic sine of self
.
pub fn simd_cosh(self) -> Complex<AutoSimd<[f64; 8]>>
Computes the hyperbolic cosine of self
.
pub fn simd_sinh_cosh(
self
) -> (Complex<AutoSimd<[f64; 8]>>, Complex<AutoSimd<[f64; 8]>>)
self
) -> (Complex<AutoSimd<[f64; 8]>>, Complex<AutoSimd<[f64; 8]>>)
pub fn simd_tanh(self) -> Complex<AutoSimd<[f64; 8]>>
Computes the hyperbolic tangent of self
.
pub fn simd_asinh(self) -> Complex<AutoSimd<[f64; 8]>>
Computes the principal value of inverse hyperbolic sine of self
.
This function has two branch cuts:
(-∞i, -i)
, continuous from the left.(i, ∞i)
, continuous from the right.
The branch satisfies -π/2 ≤ Im(asinh(z)) ≤ π/2
.
pub fn simd_acosh(self) -> Complex<AutoSimd<[f64; 8]>>
Computes the principal value of inverse hyperbolic cosine of self
.
This function has one branch cut:
(-∞, 1)
, continuous from above.
The branch satisfies -π ≤ Im(acosh(z)) ≤ π
and 0 ≤ Re(acosh(z)) < ∞
.
pub fn simd_atanh(self) -> Complex<AutoSimd<[f64; 8]>>
Computes the principal value of inverse hyperbolic tangent of self
.
This function has two branch cuts:
(-∞, -1]
, continuous from above.[1, ∞)
, continuous from below.
The branch satisfies -π/2 ≤ Im(atanh(z)) ≤ π/2
.
impl SimdComplexField for AutoSimd<[f32; 2]>
type SimdRealField = AutoSimd<[f32; 2]>
pub fn simd_horizontal_sum(self) -> <AutoSimd<[f32; 2]> as SimdValue>::Element
pub fn simd_horizontal_product(
self
) -> <AutoSimd<[f32; 2]> as SimdValue>::Element
self
) -> <AutoSimd<[f32; 2]> as SimdValue>::Element
pub fn from_simd_real(
re: <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 2]>
re: <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 2]>
pub fn simd_real(
self
) -> <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
pub fn simd_imaginary(
self
) -> <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
pub fn simd_norm1(
self
) -> <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
pub fn simd_modulus(
self
) -> <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
pub fn simd_modulus_squared(
self
) -> <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
pub fn simd_argument(
self
) -> <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
pub fn simd_to_exp(
self
) -> (<AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField, AutoSimd<[f32; 2]>)
self
) -> (<AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField, AutoSimd<[f32; 2]>)
pub fn simd_recip(self) -> AutoSimd<[f32; 2]>
pub fn simd_conjugate(self) -> AutoSimd<[f32; 2]>
pub fn simd_scale(
self,
factor: <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 2]>
self,
factor: <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 2]>
pub fn simd_unscale(
self,
factor: <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 2]>
self,
factor: <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 2]>
pub fn simd_floor(self) -> AutoSimd<[f32; 2]>
pub fn simd_ceil(self) -> AutoSimd<[f32; 2]>
pub fn simd_round(self) -> AutoSimd<[f32; 2]>
pub fn simd_trunc(self) -> AutoSimd<[f32; 2]>
pub fn simd_fract(self) -> AutoSimd<[f32; 2]>
pub fn simd_abs(self) -> AutoSimd<[f32; 2]>
pub fn simd_signum(self) -> AutoSimd<[f32; 2]>
pub fn simd_mul_add(
self,
a: AutoSimd<[f32; 2]>,
b: AutoSimd<[f32; 2]>
) -> AutoSimd<[f32; 2]>
self,
a: AutoSimd<[f32; 2]>,
b: AutoSimd<[f32; 2]>
) -> AutoSimd<[f32; 2]>
pub fn simd_powi(self, n: i32) -> AutoSimd<[f32; 2]>
pub fn simd_powf(self, n: AutoSimd<[f32; 2]>) -> AutoSimd<[f32; 2]>
pub fn simd_powc(self, n: AutoSimd<[f32; 2]>) -> AutoSimd<[f32; 2]>
pub fn simd_sqrt(self) -> AutoSimd<[f32; 2]>
pub fn simd_exp(self) -> AutoSimd<[f32; 2]>
pub fn simd_exp2(self) -> AutoSimd<[f32; 2]>
pub fn simd_exp_m1(self) -> AutoSimd<[f32; 2]>
pub fn simd_ln_1p(self) -> AutoSimd<[f32; 2]>
pub fn simd_ln(self) -> AutoSimd<[f32; 2]>
pub fn simd_log(self, base: AutoSimd<[f32; 2]>) -> AutoSimd<[f32; 2]>
pub fn simd_log2(self) -> AutoSimd<[f32; 2]>
pub fn simd_log10(self) -> AutoSimd<[f32; 2]>
pub fn simd_cbrt(self) -> AutoSimd<[f32; 2]>
pub fn simd_hypot(
self,
other: AutoSimd<[f32; 2]>
) -> <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
self,
other: AutoSimd<[f32; 2]>
) -> <AutoSimd<[f32; 2]> as SimdComplexField>::SimdRealField
pub fn simd_sin(self) -> AutoSimd<[f32; 2]>
pub fn simd_cos(self) -> AutoSimd<[f32; 2]>
pub fn simd_tan(self) -> AutoSimd<[f32; 2]>
pub fn simd_asin(self) -> AutoSimd<[f32; 2]>
pub fn simd_acos(self) -> AutoSimd<[f32; 2]>
pub fn simd_atan(self) -> AutoSimd<[f32; 2]>
pub fn simd_sin_cos(self) -> (AutoSimd<[f32; 2]>, AutoSimd<[f32; 2]>)
pub fn simd_sinh(self) -> AutoSimd<[f32; 2]>
pub fn simd_cosh(self) -> AutoSimd<[f32; 2]>
pub fn simd_tanh(self) -> AutoSimd<[f32; 2]>
pub fn simd_asinh(self) -> AutoSimd<[f32; 2]>
pub fn simd_acosh(self) -> AutoSimd<[f32; 2]>
pub fn simd_atanh(self) -> AutoSimd<[f32; 2]>
impl SimdComplexField for AutoSimd<[f32; 4]>
type SimdRealField = AutoSimd<[f32; 4]>
pub fn simd_horizontal_sum(self) -> <AutoSimd<[f32; 4]> as SimdValue>::Element
pub fn simd_horizontal_product(
self
) -> <AutoSimd<[f32; 4]> as SimdValue>::Element
self
) -> <AutoSimd<[f32; 4]> as SimdValue>::Element
pub fn from_simd_real(
re: <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 4]>
re: <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 4]>
pub fn simd_real(
self
) -> <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
pub fn simd_imaginary(
self
) -> <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
pub fn simd_norm1(
self
) -> <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
pub fn simd_modulus(
self
) -> <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
pub fn simd_modulus_squared(
self
) -> <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
pub fn simd_argument(
self
) -> <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
pub fn simd_to_exp(
self
) -> (<AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField, AutoSimd<[f32; 4]>)
self
) -> (<AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField, AutoSimd<[f32; 4]>)
pub fn simd_recip(self) -> AutoSimd<[f32; 4]>
pub fn simd_conjugate(self) -> AutoSimd<[f32; 4]>
pub fn simd_scale(
self,
factor: <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 4]>
self,
factor: <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 4]>
pub fn simd_unscale(
self,
factor: <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 4]>
self,
factor: <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 4]>
pub fn simd_floor(self) -> AutoSimd<[f32; 4]>
pub fn simd_ceil(self) -> AutoSimd<[f32; 4]>
pub fn simd_round(self) -> AutoSimd<[f32; 4]>
pub fn simd_trunc(self) -> AutoSimd<[f32; 4]>
pub fn simd_fract(self) -> AutoSimd<[f32; 4]>
pub fn simd_abs(self) -> AutoSimd<[f32; 4]>
pub fn simd_signum(self) -> AutoSimd<[f32; 4]>
pub fn simd_mul_add(
self,
a: AutoSimd<[f32; 4]>,
b: AutoSimd<[f32; 4]>
) -> AutoSimd<[f32; 4]>
self,
a: AutoSimd<[f32; 4]>,
b: AutoSimd<[f32; 4]>
) -> AutoSimd<[f32; 4]>
pub fn simd_powi(self, n: i32) -> AutoSimd<[f32; 4]>
pub fn simd_powf(self, n: AutoSimd<[f32; 4]>) -> AutoSimd<[f32; 4]>
pub fn simd_powc(self, n: AutoSimd<[f32; 4]>) -> AutoSimd<[f32; 4]>
pub fn simd_sqrt(self) -> AutoSimd<[f32; 4]>
pub fn simd_exp(self) -> AutoSimd<[f32; 4]>
pub fn simd_exp2(self) -> AutoSimd<[f32; 4]>
pub fn simd_exp_m1(self) -> AutoSimd<[f32; 4]>
pub fn simd_ln_1p(self) -> AutoSimd<[f32; 4]>
pub fn simd_ln(self) -> AutoSimd<[f32; 4]>
pub fn simd_log(self, base: AutoSimd<[f32; 4]>) -> AutoSimd<[f32; 4]>
pub fn simd_log2(self) -> AutoSimd<[f32; 4]>
pub fn simd_log10(self) -> AutoSimd<[f32; 4]>
pub fn simd_cbrt(self) -> AutoSimd<[f32; 4]>
pub fn simd_hypot(
self,
other: AutoSimd<[f32; 4]>
) -> <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
self,
other: AutoSimd<[f32; 4]>
) -> <AutoSimd<[f32; 4]> as SimdComplexField>::SimdRealField
pub fn simd_sin(self) -> AutoSimd<[f32; 4]>
pub fn simd_cos(self) -> AutoSimd<[f32; 4]>
pub fn simd_tan(self) -> AutoSimd<[f32; 4]>
pub fn simd_asin(self) -> AutoSimd<[f32; 4]>
pub fn simd_acos(self) -> AutoSimd<[f32; 4]>
pub fn simd_atan(self) -> AutoSimd<[f32; 4]>
pub fn simd_sin_cos(self) -> (AutoSimd<[f32; 4]>, AutoSimd<[f32; 4]>)
pub fn simd_sinh(self) -> AutoSimd<[f32; 4]>
pub fn simd_cosh(self) -> AutoSimd<[f32; 4]>
pub fn simd_tanh(self) -> AutoSimd<[f32; 4]>
pub fn simd_asinh(self) -> AutoSimd<[f32; 4]>
pub fn simd_acosh(self) -> AutoSimd<[f32; 4]>
pub fn simd_atanh(self) -> AutoSimd<[f32; 4]>
impl SimdComplexField for AutoSimd<[f32; 8]>
type SimdRealField = AutoSimd<[f32; 8]>
pub fn simd_horizontal_sum(self) -> <AutoSimd<[f32; 8]> as SimdValue>::Element
pub fn simd_horizontal_product(
self
) -> <AutoSimd<[f32; 8]> as SimdValue>::Element
self
) -> <AutoSimd<[f32; 8]> as SimdValue>::Element
pub fn from_simd_real(
re: <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 8]>
re: <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 8]>
pub fn simd_real(
self
) -> <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
pub fn simd_imaginary(
self
) -> <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
pub fn simd_norm1(
self
) -> <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
pub fn simd_modulus(
self
) -> <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
pub fn simd_modulus_squared(
self
) -> <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
pub fn simd_argument(
self
) -> <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
pub fn simd_to_exp(
self
) -> (<AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField, AutoSimd<[f32; 8]>)
self
) -> (<AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField, AutoSimd<[f32; 8]>)
pub fn simd_recip(self) -> AutoSimd<[f32; 8]>
pub fn simd_conjugate(self) -> AutoSimd<[f32; 8]>
pub fn simd_scale(
self,
factor: <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 8]>
self,
factor: <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 8]>
pub fn simd_unscale(
self,
factor: <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 8]>
self,
factor: <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 8]>
pub fn simd_floor(self) -> AutoSimd<[f32; 8]>
pub fn simd_ceil(self) -> AutoSimd<[f32; 8]>
pub fn simd_round(self) -> AutoSimd<[f32; 8]>
pub fn simd_trunc(self) -> AutoSimd<[f32; 8]>
pub fn simd_fract(self) -> AutoSimd<[f32; 8]>
pub fn simd_abs(self) -> AutoSimd<[f32; 8]>
pub fn simd_signum(self) -> AutoSimd<[f32; 8]>
pub fn simd_mul_add(
self,
a: AutoSimd<[f32; 8]>,
b: AutoSimd<[f32; 8]>
) -> AutoSimd<[f32; 8]>
self,
a: AutoSimd<[f32; 8]>,
b: AutoSimd<[f32; 8]>
) -> AutoSimd<[f32; 8]>
pub fn simd_powi(self, n: i32) -> AutoSimd<[f32; 8]>
pub fn simd_powf(self, n: AutoSimd<[f32; 8]>) -> AutoSimd<[f32; 8]>
pub fn simd_powc(self, n: AutoSimd<[f32; 8]>) -> AutoSimd<[f32; 8]>
pub fn simd_sqrt(self) -> AutoSimd<[f32; 8]>
pub fn simd_exp(self) -> AutoSimd<[f32; 8]>
pub fn simd_exp2(self) -> AutoSimd<[f32; 8]>
pub fn simd_exp_m1(self) -> AutoSimd<[f32; 8]>
pub fn simd_ln_1p(self) -> AutoSimd<[f32; 8]>
pub fn simd_ln(self) -> AutoSimd<[f32; 8]>
pub fn simd_log(self, base: AutoSimd<[f32; 8]>) -> AutoSimd<[f32; 8]>
pub fn simd_log2(self) -> AutoSimd<[f32; 8]>
pub fn simd_log10(self) -> AutoSimd<[f32; 8]>
pub fn simd_cbrt(self) -> AutoSimd<[f32; 8]>
pub fn simd_hypot(
self,
other: AutoSimd<[f32; 8]>
) -> <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
self,
other: AutoSimd<[f32; 8]>
) -> <AutoSimd<[f32; 8]> as SimdComplexField>::SimdRealField
pub fn simd_sin(self) -> AutoSimd<[f32; 8]>
pub fn simd_cos(self) -> AutoSimd<[f32; 8]>
pub fn simd_tan(self) -> AutoSimd<[f32; 8]>
pub fn simd_asin(self) -> AutoSimd<[f32; 8]>
pub fn simd_acos(self) -> AutoSimd<[f32; 8]>
pub fn simd_atan(self) -> AutoSimd<[f32; 8]>
pub fn simd_sin_cos(self) -> (AutoSimd<[f32; 8]>, AutoSimd<[f32; 8]>)
pub fn simd_sinh(self) -> AutoSimd<[f32; 8]>
pub fn simd_cosh(self) -> AutoSimd<[f32; 8]>
pub fn simd_tanh(self) -> AutoSimd<[f32; 8]>
pub fn simd_asinh(self) -> AutoSimd<[f32; 8]>
pub fn simd_acosh(self) -> AutoSimd<[f32; 8]>
pub fn simd_atanh(self) -> AutoSimd<[f32; 8]>
impl SimdComplexField for AutoSimd<[f32; 16]>
type SimdRealField = AutoSimd<[f32; 16]>
pub fn simd_horizontal_sum(self) -> <AutoSimd<[f32; 16]> as SimdValue>::Element
pub fn simd_horizontal_product(
self
) -> <AutoSimd<[f32; 16]> as SimdValue>::Element
self
) -> <AutoSimd<[f32; 16]> as SimdValue>::Element
pub fn from_simd_real(
re: <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 16]>
re: <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 16]>
pub fn simd_real(
self
) -> <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
pub fn simd_imaginary(
self
) -> <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
pub fn simd_norm1(
self
) -> <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
pub fn simd_modulus(
self
) -> <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
pub fn simd_modulus_squared(
self
) -> <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
pub fn simd_argument(
self
) -> <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
pub fn simd_to_exp(
self
) -> (<AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField, AutoSimd<[f32; 16]>)
self
) -> (<AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField, AutoSimd<[f32; 16]>)
pub fn simd_recip(self) -> AutoSimd<[f32; 16]>
pub fn simd_conjugate(self) -> AutoSimd<[f32; 16]>
pub fn simd_scale(
self,
factor: <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 16]>
self,
factor: <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 16]>
pub fn simd_unscale(
self,
factor: <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 16]>
self,
factor: <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f32; 16]>
pub fn simd_floor(self) -> AutoSimd<[f32; 16]>
pub fn simd_ceil(self) -> AutoSimd<[f32; 16]>
pub fn simd_round(self) -> AutoSimd<[f32; 16]>
pub fn simd_trunc(self) -> AutoSimd<[f32; 16]>
pub fn simd_fract(self) -> AutoSimd<[f32; 16]>
pub fn simd_abs(self) -> AutoSimd<[f32; 16]>
pub fn simd_signum(self) -> AutoSimd<[f32; 16]>
pub fn simd_mul_add(
self,
a: AutoSimd<[f32; 16]>,
b: AutoSimd<[f32; 16]>
) -> AutoSimd<[f32; 16]>
self,
a: AutoSimd<[f32; 16]>,
b: AutoSimd<[f32; 16]>
) -> AutoSimd<[f32; 16]>
pub fn simd_powi(self, n: i32) -> AutoSimd<[f32; 16]>
pub fn simd_powf(self, n: AutoSimd<[f32; 16]>) -> AutoSimd<[f32; 16]>
pub fn simd_powc(self, n: AutoSimd<[f32; 16]>) -> AutoSimd<[f32; 16]>
pub fn simd_sqrt(self) -> AutoSimd<[f32; 16]>
pub fn simd_exp(self) -> AutoSimd<[f32; 16]>
pub fn simd_exp2(self) -> AutoSimd<[f32; 16]>
pub fn simd_exp_m1(self) -> AutoSimd<[f32; 16]>
pub fn simd_ln_1p(self) -> AutoSimd<[f32; 16]>
pub fn simd_ln(self) -> AutoSimd<[f32; 16]>
pub fn simd_log(self, base: AutoSimd<[f32; 16]>) -> AutoSimd<[f32; 16]>
pub fn simd_log2(self) -> AutoSimd<[f32; 16]>
pub fn simd_log10(self) -> AutoSimd<[f32; 16]>
pub fn simd_cbrt(self) -> AutoSimd<[f32; 16]>
pub fn simd_hypot(
self,
other: AutoSimd<[f32; 16]>
) -> <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
self,
other: AutoSimd<[f32; 16]>
) -> <AutoSimd<[f32; 16]> as SimdComplexField>::SimdRealField
pub fn simd_sin(self) -> AutoSimd<[f32; 16]>
pub fn simd_cos(self) -> AutoSimd<[f32; 16]>
pub fn simd_tan(self) -> AutoSimd<[f32; 16]>
pub fn simd_asin(self) -> AutoSimd<[f32; 16]>
pub fn simd_acos(self) -> AutoSimd<[f32; 16]>
pub fn simd_atan(self) -> AutoSimd<[f32; 16]>
pub fn simd_sin_cos(self) -> (AutoSimd<[f32; 16]>, AutoSimd<[f32; 16]>)
pub fn simd_sinh(self) -> AutoSimd<[f32; 16]>
pub fn simd_cosh(self) -> AutoSimd<[f32; 16]>
pub fn simd_tanh(self) -> AutoSimd<[f32; 16]>
pub fn simd_asinh(self) -> AutoSimd<[f32; 16]>
pub fn simd_acosh(self) -> AutoSimd<[f32; 16]>
pub fn simd_atanh(self) -> AutoSimd<[f32; 16]>
impl SimdComplexField for AutoSimd<[f64; 2]>
type SimdRealField = AutoSimd<[f64; 2]>
pub fn simd_horizontal_sum(self) -> <AutoSimd<[f64; 2]> as SimdValue>::Element
pub fn simd_horizontal_product(
self
) -> <AutoSimd<[f64; 2]> as SimdValue>::Element
self
) -> <AutoSimd<[f64; 2]> as SimdValue>::Element
pub fn from_simd_real(
re: <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 2]>
re: <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 2]>
pub fn simd_real(
self
) -> <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
pub fn simd_imaginary(
self
) -> <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
pub fn simd_norm1(
self
) -> <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
pub fn simd_modulus(
self
) -> <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
pub fn simd_modulus_squared(
self
) -> <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
pub fn simd_argument(
self
) -> <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
pub fn simd_to_exp(
self
) -> (<AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField, AutoSimd<[f64; 2]>)
self
) -> (<AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField, AutoSimd<[f64; 2]>)
pub fn simd_recip(self) -> AutoSimd<[f64; 2]>
pub fn simd_conjugate(self) -> AutoSimd<[f64; 2]>
pub fn simd_scale(
self,
factor: <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 2]>
self,
factor: <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 2]>
pub fn simd_unscale(
self,
factor: <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 2]>
self,
factor: <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 2]>
pub fn simd_floor(self) -> AutoSimd<[f64; 2]>
pub fn simd_ceil(self) -> AutoSimd<[f64; 2]>
pub fn simd_round(self) -> AutoSimd<[f64; 2]>
pub fn simd_trunc(self) -> AutoSimd<[f64; 2]>
pub fn simd_fract(self) -> AutoSimd<[f64; 2]>
pub fn simd_abs(self) -> AutoSimd<[f64; 2]>
pub fn simd_signum(self) -> AutoSimd<[f64; 2]>
pub fn simd_mul_add(
self,
a: AutoSimd<[f64; 2]>,
b: AutoSimd<[f64; 2]>
) -> AutoSimd<[f64; 2]>
self,
a: AutoSimd<[f64; 2]>,
b: AutoSimd<[f64; 2]>
) -> AutoSimd<[f64; 2]>
pub fn simd_powi(self, n: i32) -> AutoSimd<[f64; 2]>
pub fn simd_powf(self, n: AutoSimd<[f64; 2]>) -> AutoSimd<[f64; 2]>
pub fn simd_powc(self, n: AutoSimd<[f64; 2]>) -> AutoSimd<[f64; 2]>
pub fn simd_sqrt(self) -> AutoSimd<[f64; 2]>
pub fn simd_exp(self) -> AutoSimd<[f64; 2]>
pub fn simd_exp2(self) -> AutoSimd<[f64; 2]>
pub fn simd_exp_m1(self) -> AutoSimd<[f64; 2]>
pub fn simd_ln_1p(self) -> AutoSimd<[f64; 2]>
pub fn simd_ln(self) -> AutoSimd<[f64; 2]>
pub fn simd_log(self, base: AutoSimd<[f64; 2]>) -> AutoSimd<[f64; 2]>
pub fn simd_log2(self) -> AutoSimd<[f64; 2]>
pub fn simd_log10(self) -> AutoSimd<[f64; 2]>
pub fn simd_cbrt(self) -> AutoSimd<[f64; 2]>
pub fn simd_hypot(
self,
other: AutoSimd<[f64; 2]>
) -> <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
self,
other: AutoSimd<[f64; 2]>
) -> <AutoSimd<[f64; 2]> as SimdComplexField>::SimdRealField
pub fn simd_sin(self) -> AutoSimd<[f64; 2]>
pub fn simd_cos(self) -> AutoSimd<[f64; 2]>
pub fn simd_tan(self) -> AutoSimd<[f64; 2]>
pub fn simd_asin(self) -> AutoSimd<[f64; 2]>
pub fn simd_acos(self) -> AutoSimd<[f64; 2]>
pub fn simd_atan(self) -> AutoSimd<[f64; 2]>
pub fn simd_sin_cos(self) -> (AutoSimd<[f64; 2]>, AutoSimd<[f64; 2]>)
pub fn simd_sinh(self) -> AutoSimd<[f64; 2]>
pub fn simd_cosh(self) -> AutoSimd<[f64; 2]>
pub fn simd_tanh(self) -> AutoSimd<[f64; 2]>
pub fn simd_asinh(self) -> AutoSimd<[f64; 2]>
pub fn simd_acosh(self) -> AutoSimd<[f64; 2]>
pub fn simd_atanh(self) -> AutoSimd<[f64; 2]>
impl SimdComplexField for AutoSimd<[f64; 4]>
type SimdRealField = AutoSimd<[f64; 4]>
pub fn simd_horizontal_sum(self) -> <AutoSimd<[f64; 4]> as SimdValue>::Element
pub fn simd_horizontal_product(
self
) -> <AutoSimd<[f64; 4]> as SimdValue>::Element
self
) -> <AutoSimd<[f64; 4]> as SimdValue>::Element
pub fn from_simd_real(
re: <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 4]>
re: <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 4]>
pub fn simd_real(
self
) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
pub fn simd_imaginary(
self
) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
pub fn simd_norm1(
self
) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
pub fn simd_modulus(
self
) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
pub fn simd_modulus_squared(
self
) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
pub fn simd_argument(
self
) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
pub fn simd_to_exp(
self
) -> (<AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField, AutoSimd<[f64; 4]>)
self
) -> (<AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField, AutoSimd<[f64; 4]>)
pub fn simd_recip(self) -> AutoSimd<[f64; 4]>
pub fn simd_conjugate(self) -> AutoSimd<[f64; 4]>
pub fn simd_scale(
self,
factor: <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 4]>
self,
factor: <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 4]>
pub fn simd_unscale(
self,
factor: <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 4]>
self,
factor: <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 4]>
pub fn simd_floor(self) -> AutoSimd<[f64; 4]>
pub fn simd_ceil(self) -> AutoSimd<[f64; 4]>
pub fn simd_round(self) -> AutoSimd<[f64; 4]>
pub fn simd_trunc(self) -> AutoSimd<[f64; 4]>
pub fn simd_fract(self) -> AutoSimd<[f64; 4]>
pub fn simd_abs(self) -> AutoSimd<[f64; 4]>
pub fn simd_signum(self) -> AutoSimd<[f64; 4]>
pub fn simd_mul_add(
self,
a: AutoSimd<[f64; 4]>,
b: AutoSimd<[f64; 4]>
) -> AutoSimd<[f64; 4]>
self,
a: AutoSimd<[f64; 4]>,
b: AutoSimd<[f64; 4]>
) -> AutoSimd<[f64; 4]>
pub fn simd_powi(self, n: i32) -> AutoSimd<[f64; 4]>
pub fn simd_powf(self, n: AutoSimd<[f64; 4]>) -> AutoSimd<[f64; 4]>
pub fn simd_powc(self, n: AutoSimd<[f64; 4]>) -> AutoSimd<[f64; 4]>
pub fn simd_sqrt(self) -> AutoSimd<[f64; 4]>
pub fn simd_exp(self) -> AutoSimd<[f64; 4]>
pub fn simd_exp2(self) -> AutoSimd<[f64; 4]>
pub fn simd_exp_m1(self) -> AutoSimd<[f64; 4]>
pub fn simd_ln_1p(self) -> AutoSimd<[f64; 4]>
pub fn simd_ln(self) -> AutoSimd<[f64; 4]>
pub fn simd_log(self, base: AutoSimd<[f64; 4]>) -> AutoSimd<[f64; 4]>
pub fn simd_log2(self) -> AutoSimd<[f64; 4]>
pub fn simd_log10(self) -> AutoSimd<[f64; 4]>
pub fn simd_cbrt(self) -> AutoSimd<[f64; 4]>
pub fn simd_hypot(
self,
other: AutoSimd<[f64; 4]>
) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
self,
other: AutoSimd<[f64; 4]>
) -> <AutoSimd<[f64; 4]> as SimdComplexField>::SimdRealField
pub fn simd_sin(self) -> AutoSimd<[f64; 4]>
pub fn simd_cos(self) -> AutoSimd<[f64; 4]>
pub fn simd_tan(self) -> AutoSimd<[f64; 4]>
pub fn simd_asin(self) -> AutoSimd<[f64; 4]>
pub fn simd_acos(self) -> AutoSimd<[f64; 4]>
pub fn simd_atan(self) -> AutoSimd<[f64; 4]>
pub fn simd_sin_cos(self) -> (AutoSimd<[f64; 4]>, AutoSimd<[f64; 4]>)
pub fn simd_sinh(self) -> AutoSimd<[f64; 4]>
pub fn simd_cosh(self) -> AutoSimd<[f64; 4]>
pub fn simd_tanh(self) -> AutoSimd<[f64; 4]>
pub fn simd_asinh(self) -> AutoSimd<[f64; 4]>
pub fn simd_acosh(self) -> AutoSimd<[f64; 4]>
pub fn simd_atanh(self) -> AutoSimd<[f64; 4]>
impl SimdComplexField for AutoSimd<[f64; 8]>
type SimdRealField = AutoSimd<[f64; 8]>
pub fn simd_horizontal_sum(self) -> <AutoSimd<[f64; 8]> as SimdValue>::Element
pub fn simd_horizontal_product(
self
) -> <AutoSimd<[f64; 8]> as SimdValue>::Element
self
) -> <AutoSimd<[f64; 8]> as SimdValue>::Element
pub fn from_simd_real(
re: <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 8]>
re: <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 8]>
pub fn simd_real(
self
) -> <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
pub fn simd_imaginary(
self
) -> <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
pub fn simd_norm1(
self
) -> <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
pub fn simd_modulus(
self
) -> <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
pub fn simd_modulus_squared(
self
) -> <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
pub fn simd_argument(
self
) -> <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
self
) -> <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
pub fn simd_to_exp(
self
) -> (<AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField, AutoSimd<[f64; 8]>)
self
) -> (<AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField, AutoSimd<[f64; 8]>)
pub fn simd_recip(self) -> AutoSimd<[f64; 8]>
pub fn simd_conjugate(self) -> AutoSimd<[f64; 8]>
pub fn simd_scale(
self,
factor: <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 8]>
self,
factor: <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 8]>
pub fn simd_unscale(
self,
factor: <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 8]>
self,
factor: <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
) -> AutoSimd<[f64; 8]>
pub fn simd_floor(self) -> AutoSimd<[f64; 8]>
pub fn simd_ceil(self) -> AutoSimd<[f64; 8]>
pub fn simd_round(self) -> AutoSimd<[f64; 8]>
pub fn simd_trunc(self) -> AutoSimd<[f64; 8]>
pub fn simd_fract(self) -> AutoSimd<[f64; 8]>
pub fn simd_abs(self) -> AutoSimd<[f64; 8]>
pub fn simd_signum(self) -> AutoSimd<[f64; 8]>
pub fn simd_mul_add(
self,
a: AutoSimd<[f64; 8]>,
b: AutoSimd<[f64; 8]>
) -> AutoSimd<[f64; 8]>
self,
a: AutoSimd<[f64; 8]>,
b: AutoSimd<[f64; 8]>
) -> AutoSimd<[f64; 8]>
pub fn simd_powi(self, n: i32) -> AutoSimd<[f64; 8]>
pub fn simd_powf(self, n: AutoSimd<[f64; 8]>) -> AutoSimd<[f64; 8]>
pub fn simd_powc(self, n: AutoSimd<[f64; 8]>) -> AutoSimd<[f64; 8]>
pub fn simd_sqrt(self) -> AutoSimd<[f64; 8]>
pub fn simd_exp(self) -> AutoSimd<[f64; 8]>
pub fn simd_exp2(self) -> AutoSimd<[f64; 8]>
pub fn simd_exp_m1(self) -> AutoSimd<[f64; 8]>
pub fn simd_ln_1p(self) -> AutoSimd<[f64; 8]>
pub fn simd_ln(self) -> AutoSimd<[f64; 8]>
pub fn simd_log(self, base: AutoSimd<[f64; 8]>) -> AutoSimd<[f64; 8]>
pub fn simd_log2(self) -> AutoSimd<[f64; 8]>
pub fn simd_log10(self) -> AutoSimd<[f64; 8]>
pub fn simd_cbrt(self) -> AutoSimd<[f64; 8]>
pub fn simd_hypot(
self,
other: AutoSimd<[f64; 8]>
) -> <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
self,
other: AutoSimd<[f64; 8]>
) -> <AutoSimd<[f64; 8]> as SimdComplexField>::SimdRealField
pub fn simd_sin(self) -> AutoSimd<[f64; 8]>
pub fn simd_cos(self) -> AutoSimd<[f64; 8]>
pub fn simd_tan(self) -> AutoSimd<[f64; 8]>
pub fn simd_asin(self) -> AutoSimd<[f64; 8]>
pub fn simd_acos(self) -> AutoSimd<[f64; 8]>
pub fn simd_atan(self) -> AutoSimd<[f64; 8]>
pub fn simd_sin_cos(self) -> (AutoSimd<[f64; 8]>, AutoSimd<[f64; 8]>)
pub fn simd_sinh(self) -> AutoSimd<[f64; 8]>
pub fn simd_cosh(self) -> AutoSimd<[f64; 8]>
pub fn simd_tanh(self) -> AutoSimd<[f64; 8]>
pub fn simd_asinh(self) -> AutoSimd<[f64; 8]>
pub fn simd_acosh(self) -> AutoSimd<[f64; 8]>
pub fn simd_atanh(self) -> AutoSimd<[f64; 8]>
impl<T> SimdComplexField for T where
T: ComplexField,
T: ComplexField,
type SimdRealField = <T as ComplexField>::RealField
pub fn from_simd_real(re: <T as SimdComplexField>::SimdRealField) -> T
pub fn simd_real(self) -> <T as SimdComplexField>::SimdRealField
pub fn simd_imaginary(self) -> <T as SimdComplexField>::SimdRealField
pub fn simd_modulus(self) -> <T as SimdComplexField>::SimdRealField
pub fn simd_modulus_squared(self) -> <T as SimdComplexField>::SimdRealField
pub fn simd_argument(self) -> <T as SimdComplexField>::SimdRealField
pub fn simd_norm1(self) -> <T as SimdComplexField>::SimdRealField
pub fn simd_scale(self, factor: <T as SimdComplexField>::SimdRealField) -> T
pub fn simd_unscale(self, factor: <T as SimdComplexField>::SimdRealField) -> T
pub fn simd_to_polar(
self
) -> (<T as SimdComplexField>::SimdRealField, <T as SimdComplexField>::SimdRealField)
self
) -> (<T as SimdComplexField>::SimdRealField, <T as SimdComplexField>::SimdRealField)