Struct na::Complex[][src]

#[repr(C)]
pub struct Complex<T> { pub re: T, pub im: T, }

A complex number in Cartesian form.

Representation and Foreign Function Interface Compatibility

Complex<T> is memory layout compatible with an array [T; 2].

Note that Complex<F> where F is a floating point type is only memory layout compatible with C’s complex types, not necessarily calling convention compatible. This means that for FFI you can only pass Complex<F> behind a pointer, not as a value.

Examples

Example of extern function declaration.

use num_complex::Complex;
use std::os::raw::c_int;

extern "C" {
    fn zaxpy_(n: *const c_int, alpha: *const Complex<f64>,
              x: *const Complex<f64>, incx: *const c_int,
              y: *mut Complex<f64>, incy: *const c_int);
}

Fields

re: T

Real portion of the complex number

im: T

Imaginary portion of the complex number

Implementations

impl<T> Complex<T>[src]

pub const fn new(re: T, im: T) -> Complex<T>[src]

Create a new Complex

impl<T> Complex<T> where
    T: Clone + Num
[src]

pub fn i() -> Complex<T>[src]

Returns imaginary unit

pub fn norm_sqr(&self) -> T[src]

Returns the square of the norm (since T doesn’t necessarily have a sqrt function), i.e. re^2 + im^2.

pub fn scale(&self, t: T) -> Complex<T>[src]

Multiplies self by the scalar t.

pub fn unscale(&self, t: T) -> Complex<T>[src]

Divides self by the scalar t.

pub fn powu(&self, exp: u32) -> Complex<T>[src]

Raises self to an unsigned integer power.

impl<T> Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

pub fn conj(&self) -> Complex<T>[src]

Returns the complex conjugate. i.e. re - i im

pub fn inv(&self) -> Complex<T>[src]

Returns 1/self

pub fn powi(&self, exp: i32) -> Complex<T>[src]

Raises self to a signed integer power.

impl<T> Complex<T> where
    T: Clone + Signed
[src]

pub fn l1_norm(&self) -> T[src]

Returns the L1 norm |re| + |im| – the Manhattan distance from the origin.

impl<T> Complex<T> where
    T: FloatCore
[src]

pub fn is_nan(self) -> bool[src]

Checks if the given complex number is NaN

pub fn is_infinite(self) -> bool[src]

Checks if the given complex number is infinite

pub fn is_finite(self) -> bool[src]

Checks if the given complex number is finite

pub fn is_normal(self) -> bool[src]

Checks if the given complex number is normal

Trait Implementations

impl<'a, T> Add<&'a Complex<T>> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the + operator.

impl<'a, T> Add<&'a T> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the + operator.

impl<'a, 'b, T> Add<&'a T> for &'b Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the + operator.

impl<'a, 'b, T> Add<&'b Complex<T>> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the + operator.

impl<'a, T> Add<Complex<T>> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the + operator.

impl<T> Add<Complex<T>> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the + operator.

impl<'a, T> Add<T> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the + operator.

impl<T> Add<T> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the + operator.

impl<'a, T> AddAssign<&'a Complex<T>> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<'a, T> AddAssign<&'a T> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<T> AddAssign<Complex<T>> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<T> AddAssign<T> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<T, U> AsPrimitive<U> for Complex<T> where
    T: AsPrimitive<U>,
    U: 'static + Copy
[src]

impl<T> Binary for Complex<T> where
    T: Binary + Num + PartialOrd<T> + Clone
[src]

impl<T> Clone for Complex<T> where
    T: Clone
[src]

impl<N> ComplexField for Complex<N> where
    N: RealField + PartialOrd<N>, 
[src]

type RealField = N

pub fn exp(self) -> Complex<N>[src]

Computes e^(self), where e is the base of the natural logarithm.

pub fn ln(self) -> Complex<N>[src]

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 sqrt(self) -> Complex<N>[src]

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 powf(self, exp: <Complex<N> as ComplexField>::RealField) -> Complex<N>[src]

Raises self to a floating point power.

pub fn log(self, base: N) -> Complex<N>[src]

Returns the logarithm of self with respect to an arbitrary base.

pub fn powc(self, exp: Complex<N>) -> Complex<N>[src]

Raises self to a complex power.

pub fn sin(self) -> Complex<N>[src]

Computes the sine of self.

pub fn cos(self) -> Complex<N>[src]

Computes the cosine of self.

pub fn tan(self) -> Complex<N>[src]

Computes the tangent of self.

pub fn asin(self) -> Complex<N>[src]

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 acos(self) -> Complex<N>[src]

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 atan(self) -> Complex<N>[src]

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 sinh(self) -> Complex<N>[src]

Computes the hyperbolic sine of self.

pub fn cosh(self) -> Complex<N>[src]

Computes the hyperbolic cosine of self.

pub fn tanh(self) -> Complex<N>[src]

Computes the hyperbolic tangent of self.

pub fn asinh(self) -> Complex<N>[src]

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 acosh(self) -> Complex<N>[src]

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 atanh(self) -> Complex<N>[src]

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<T> Debug for Complex<T> where
    T: Debug
[src]

impl<T> Default for Complex<T> where
    T: Default
[src]

impl<'de, T> Deserialize<'de> for Complex<T> where
    T: Deserialize<'de> + Num + Clone
[src]

impl<T> Display for Complex<T> where
    T: Display + Num + PartialOrd<T> + Clone
[src]

impl<'a, T> Div<&'a Complex<T>> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the / operator.

impl<'a, T> Div<&'a T> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the / operator.

impl<'a, 'b, T> Div<&'a T> for &'b Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the / operator.

impl<'a, 'b, T> Div<&'b Complex<T>> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the / operator.

impl<'a, T> Div<Complex<T>> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the / operator.

impl<T> Div<Complex<T>> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the / operator.

impl<'a, T> Div<T> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the / operator.

impl<T> Div<T> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the / operator.

impl<'a, T> DivAssign<&'a Complex<T>> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<'a, T> DivAssign<&'a T> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<T> DivAssign<Complex<T>> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<T> DivAssign<T> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<'a, T> From<&'a T> for Complex<T> where
    T: Clone + Num
[src]

impl<T> From<T> for Complex<T> where
    T: Clone + Num
[src]

impl<T> FromPrimitive for Complex<T> where
    T: FromPrimitive + Num
[src]

impl<T> FromStr for Complex<T> where
    T: FromStr + Num + Clone
[src]

type Err = ParseComplexError<<T as FromStr>::Err>

The associated error which can be returned from parsing.

pub fn from_str(s: &str) -> Result<Complex<T>, <Complex<T> as FromStr>::Err>[src]

Parses a +/- bi; ai +/- b; a; or bi where a and b are of type T

impl<T> Hash for Complex<T> where
    T: Hash
[src]

impl<T> Inv for Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, T> Inv for &'a Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

The result after applying the operator.

impl<T> LowerExp for Complex<T> where
    T: LowerExp + Num + PartialOrd<T> + Clone
[src]

impl<T> LowerHex for Complex<T> where
    T: LowerHex + Num + PartialOrd<T> + Clone
[src]

impl<'a, T> Mul<&'a Complex<T>> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the * operator.

impl<'a, T> Mul<&'a T> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the * operator.

impl<'a, 'b, T> Mul<&'a T> for &'b Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the * operator.

impl<'a, 'b, T> Mul<&'b Complex<T>> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the * operator.

impl<T> Mul<Complex<T>> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the * operator.

impl<'a, T> Mul<Complex<T>> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the * operator.

impl<T> Mul<T> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the * operator.

impl<'a, T> Mul<T> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the * operator.

impl<'a, 'b, T> MulAdd<&'b Complex<T>, &'a Complex<T>> for &'a Complex<T> where
    T: Clone + Num + MulAdd<T, T, Output = T>, 
[src]

type Output = Complex<T>

The resulting type after applying the fused multiply-add.

impl<T> MulAdd<Complex<T>, Complex<T>> for Complex<T> where
    T: Clone + Num + MulAdd<T, T, Output = T>, 
[src]

type Output = Complex<T>

The resulting type after applying the fused multiply-add.

impl<'a, 'b, T> MulAddAssign<&'a Complex<T>, &'b Complex<T>> for Complex<T> where
    T: Clone + NumAssign + MulAddAssign<T, T>, 
[src]

impl<T> MulAddAssign<Complex<T>, Complex<T>> for Complex<T> where
    T: Clone + NumAssign + MulAddAssign<T, T>, 
[src]

impl<'a, T> MulAssign<&'a Complex<T>> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<'a, T> MulAssign<&'a T> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<T> MulAssign<Complex<T>> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<T> MulAssign<T> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<T> Neg for Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

The resulting type after applying the - operator.

impl<'a, T> Neg for &'a Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

The resulting type after applying the - operator.

impl<N> Normed for Complex<N> where
    N: SimdRealField
[src]

type Norm = <N as SimdComplexField>::SimdRealField

The type of the norm.

impl<T> Num for Complex<T> where
    T: Num + Clone
[src]

type FromStrRadixErr = ParseComplexError<<T as Num>::FromStrRadixErr>

pub fn from_str_radix(
    s: &str,
    radix: u32
) -> Result<Complex<T>, <Complex<T> as Num>::FromStrRadixErr>
[src]

Parses a +/- bi; ai +/- b; a; or bi where a and b are of type T

impl<T> NumCast for Complex<T> where
    T: NumCast + Num
[src]

impl<T> Octal for Complex<T> where
    T: Octal + Num + PartialOrd<T> + Clone
[src]

impl<T> One for Complex<T> where
    T: Clone + Num
[src]

impl<T> PartialEq<Complex<T>> for Complex<T> where
    T: PartialEq<T>, 
[src]

impl<'a, 'b, T> Pow<&'b i128> for &'a Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, 'b, T> Pow<&'b i16> for &'a Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, 'b, T> Pow<&'b i32> for &'a Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, 'b, T> Pow<&'b i64> for &'a Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, 'b, T> Pow<&'b i8> for &'a Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, 'b, T> Pow<&'b isize> for &'a Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, 'b, T> Pow<&'b u128> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, 'b, T> Pow<&'b u16> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, 'b, T> Pow<&'b u32> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, 'b, T> Pow<&'b u64> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, 'b, T> Pow<&'b u8> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, 'b, T> Pow<&'b usize> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, T> Pow<i128> for &'a Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, T> Pow<i16> for &'a Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, T> Pow<i32> for &'a Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, T> Pow<i64> for &'a Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, T> Pow<i8> for &'a Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, T> Pow<isize> for &'a Complex<T> where
    T: Clone + Num + Neg<Output = T>, 
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, T> Pow<u128> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, T> Pow<u16> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, T> Pow<u32> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, T> Pow<u64> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, T> Pow<u8> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, T> Pow<usize> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The result after applying the operator.

impl<'a, T> Product<&'a Complex<T>> for Complex<T> where
    T: 'a + Num + Clone
[src]

impl<T> Product<Complex<T>> for Complex<T> where
    T: Num + Clone
[src]

impl<'a, T> Rem<&'a Complex<T>> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the % operator.

impl<'a, T> Rem<&'a T> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the % operator.

impl<'a, 'b, T> Rem<&'a T> for &'b Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the % operator.

impl<'a, 'b, T> Rem<&'b Complex<T>> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the % operator.

impl<'a, T> Rem<Complex<T>> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the % operator.

impl<T> Rem<Complex<T>> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the % operator.

impl<'a, T> Rem<T> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the % operator.

impl<T> Rem<T> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the % operator.

impl<'a, T> RemAssign<&'a Complex<T>> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<'a, T> RemAssign<&'a T> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<T> RemAssign<Complex<T>> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<T> RemAssign<T> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<T> Serialize for Complex<T> where
    T: Serialize
[src]

impl SimdComplexField for Complex<AutoSimd<[f32; 2]>>[src]

type SimdRealField = AutoSimd<[f32; 2]>

Type of the coefficients of a complex number.

pub fn simd_exp(self) -> Complex<AutoSimd<[f32; 2]>>[src]

Computes e^(self), where e is the base of the natural logarithm.

pub fn simd_ln(self) -> Complex<AutoSimd<[f32; 2]>>[src]

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]>>[src]

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_powf(
    self,
    exp: <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 2]>>
[src]

Raises self to a floating point power.

pub fn simd_log(self, base: AutoSimd<[f32; 2]>) -> Complex<AutoSimd<[f32; 2]>>[src]

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]>>
[src]

Raises self to a complex power.

pub fn simd_sin(self) -> Complex<AutoSimd<[f32; 2]>>[src]

Computes the sine of self.

pub fn simd_cos(self) -> Complex<AutoSimd<[f32; 2]>>[src]

Computes the cosine of self.

pub fn simd_tan(self) -> Complex<AutoSimd<[f32; 2]>>[src]

Computes the tangent of self.

pub fn simd_asin(self) -> Complex<AutoSimd<[f32; 2]>>[src]

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]>>[src]

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]>>[src]

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]>>[src]

Computes the hyperbolic sine of self.

pub fn simd_cosh(self) -> Complex<AutoSimd<[f32; 2]>>[src]

Computes the hyperbolic cosine of self.

pub fn simd_tanh(self) -> Complex<AutoSimd<[f32; 2]>>[src]

Computes the hyperbolic tangent of self.

pub fn simd_asinh(self) -> Complex<AutoSimd<[f32; 2]>>[src]

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]>>[src]

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]>>[src]

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]>>[src]

type SimdRealField = AutoSimd<[f64; 2]>

Type of the coefficients of a complex number.

pub fn simd_exp(self) -> Complex<AutoSimd<[f64; 2]>>[src]

Computes e^(self), where e is the base of the natural logarithm.

pub fn simd_ln(self) -> Complex<AutoSimd<[f64; 2]>>[src]

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]>>[src]

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_powf(
    self,
    exp: <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 2]>>
[src]

Raises self to a floating point power.

pub fn simd_log(self, base: AutoSimd<[f64; 2]>) -> Complex<AutoSimd<[f64; 2]>>[src]

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]>>
[src]

Raises self to a complex power.

pub fn simd_sin(self) -> Complex<AutoSimd<[f64; 2]>>[src]

Computes the sine of self.

pub fn simd_cos(self) -> Complex<AutoSimd<[f64; 2]>>[src]

Computes the cosine of self.

pub fn simd_tan(self) -> Complex<AutoSimd<[f64; 2]>>[src]

Computes the tangent of self.

pub fn simd_asin(self) -> Complex<AutoSimd<[f64; 2]>>[src]

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]>>[src]

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]>>[src]

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]>>[src]

Computes the hyperbolic sine of self.

pub fn simd_cosh(self) -> Complex<AutoSimd<[f64; 2]>>[src]

Computes the hyperbolic cosine of self.

pub fn simd_tanh(self) -> Complex<AutoSimd<[f64; 2]>>[src]

Computes the hyperbolic tangent of self.

pub fn simd_asinh(self) -> Complex<AutoSimd<[f64; 2]>>[src]

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]>>[src]

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]>>[src]

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]>>[src]

type SimdRealField = AutoSimd<[f32; 8]>

Type of the coefficients of a complex number.

pub fn simd_exp(self) -> Complex<AutoSimd<[f32; 8]>>[src]

Computes e^(self), where e is the base of the natural logarithm.

pub fn simd_ln(self) -> Complex<AutoSimd<[f32; 8]>>[src]

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]>>[src]

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_powf(
    self,
    exp: <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 8]>>
[src]

Raises self to a floating point power.

pub fn simd_log(self, base: AutoSimd<[f32; 8]>) -> Complex<AutoSimd<[f32; 8]>>[src]

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]>>
[src]

Raises self to a complex power.

pub fn simd_sin(self) -> Complex<AutoSimd<[f32; 8]>>[src]

Computes the sine of self.

pub fn simd_cos(self) -> Complex<AutoSimd<[f32; 8]>>[src]

Computes the cosine of self.

pub fn simd_tan(self) -> Complex<AutoSimd<[f32; 8]>>[src]

Computes the tangent of self.

pub fn simd_asin(self) -> Complex<AutoSimd<[f32; 8]>>[src]

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]>>[src]

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]>>[src]

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]>>[src]

Computes the hyperbolic sine of self.

pub fn simd_cosh(self) -> Complex<AutoSimd<[f32; 8]>>[src]

Computes the hyperbolic cosine of self.

pub fn simd_tanh(self) -> Complex<AutoSimd<[f32; 8]>>[src]

Computes the hyperbolic tangent of self.

pub fn simd_asinh(self) -> Complex<AutoSimd<[f32; 8]>>[src]

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]>>[src]

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]>>[src]

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]>>[src]

type SimdRealField = AutoSimd<[f32; 4]>

Type of the coefficients of a complex number.

pub fn simd_exp(self) -> Complex<AutoSimd<[f32; 4]>>[src]

Computes e^(self), where e is the base of the natural logarithm.

pub fn simd_ln(self) -> Complex<AutoSimd<[f32; 4]>>[src]

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]>>[src]

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_powf(
    self,
    exp: <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 4]>>
[src]

Raises self to a floating point power.

pub fn simd_log(self, base: AutoSimd<[f32; 4]>) -> Complex<AutoSimd<[f32; 4]>>[src]

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]>>
[src]

Raises self to a complex power.

pub fn simd_sin(self) -> Complex<AutoSimd<[f32; 4]>>[src]

Computes the sine of self.

pub fn simd_cos(self) -> Complex<AutoSimd<[f32; 4]>>[src]

Computes the cosine of self.

pub fn simd_tan(self) -> Complex<AutoSimd<[f32; 4]>>[src]

Computes the tangent of self.

pub fn simd_asin(self) -> Complex<AutoSimd<[f32; 4]>>[src]

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]>>[src]

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]>>[src]

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]>>[src]

Computes the hyperbolic sine of self.

pub fn simd_cosh(self) -> Complex<AutoSimd<[f32; 4]>>[src]

Computes the hyperbolic cosine of self.

pub fn simd_tanh(self) -> Complex<AutoSimd<[f32; 4]>>[src]

Computes the hyperbolic tangent of self.

pub fn simd_asinh(self) -> Complex<AutoSimd<[f32; 4]>>[src]

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]>>[src]

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]>>[src]

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]>>[src]

type SimdRealField = AutoSimd<[f64; 8]>

Type of the coefficients of a complex number.

pub fn simd_exp(self) -> Complex<AutoSimd<[f64; 8]>>[src]

Computes e^(self), where e is the base of the natural logarithm.

pub fn simd_ln(self) -> Complex<AutoSimd<[f64; 8]>>[src]

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]>>[src]

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_powf(
    self,
    exp: <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 8]>>
[src]

Raises self to a floating point power.

pub fn simd_log(self, base: AutoSimd<[f64; 8]>) -> Complex<AutoSimd<[f64; 8]>>[src]

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]>>
[src]

Raises self to a complex power.

pub fn simd_sin(self) -> Complex<AutoSimd<[f64; 8]>>[src]

Computes the sine of self.

pub fn simd_cos(self) -> Complex<AutoSimd<[f64; 8]>>[src]

Computes the cosine of self.

pub fn simd_tan(self) -> Complex<AutoSimd<[f64; 8]>>[src]

Computes the tangent of self.

pub fn simd_asin(self) -> Complex<AutoSimd<[f64; 8]>>[src]

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]>>[src]

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]>>[src]

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]>>[src]

Computes the hyperbolic sine of self.

pub fn simd_cosh(self) -> Complex<AutoSimd<[f64; 8]>>[src]

Computes the hyperbolic cosine of self.

pub fn simd_tanh(self) -> Complex<AutoSimd<[f64; 8]>>[src]

Computes the hyperbolic tangent of self.

pub fn simd_asinh(self) -> Complex<AutoSimd<[f64; 8]>>[src]

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]>>[src]

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]>>[src]

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]>>[src]

type SimdRealField = AutoSimd<[f64; 4]>

Type of the coefficients of a complex number.

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

Computes e^(self), where e is the base of the natural logarithm.

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

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]>>[src]

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_powf(
    self,
    exp: <Complex<AutoSimd<[f64; 4]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f64; 4]>>
[src]

Raises self to a floating point power.

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

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]>>
[src]

Raises self to a complex power.

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

Computes the sine of self.

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

Computes the cosine of self.

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

Computes the tangent of self.

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

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]>>[src]

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]>>[src]

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]>>[src]

Computes the hyperbolic sine of self.

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

Computes the hyperbolic cosine of self.

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

Computes the hyperbolic tangent of self.

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

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]>>[src]

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]>>[src]

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]>>[src]

type SimdRealField = AutoSimd<[f32; 16]>

Type of the coefficients of a complex number.

pub fn simd_exp(self) -> Complex<AutoSimd<[f32; 16]>>[src]

Computes e^(self), where e is the base of the natural logarithm.

pub fn simd_ln(self) -> Complex<AutoSimd<[f32; 16]>>[src]

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]>>[src]

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_powf(
    self,
    exp: <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField
) -> Complex<AutoSimd<[f32; 16]>>
[src]

Raises self to a floating point power.

pub fn simd_log(self, base: AutoSimd<[f32; 16]>) -> Complex<AutoSimd<[f32; 16]>>[src]

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]>>
[src]

Raises self to a complex power.

pub fn simd_sin(self) -> Complex<AutoSimd<[f32; 16]>>[src]

Computes the sine of self.

pub fn simd_cos(self) -> Complex<AutoSimd<[f32; 16]>>[src]

Computes the cosine of self.

pub fn simd_tan(self) -> Complex<AutoSimd<[f32; 16]>>[src]

Computes the tangent of self.

pub fn simd_asin(self) -> Complex<AutoSimd<[f32; 16]>>[src]

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]>>[src]

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]>>[src]

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]>>[src]

Computes the hyperbolic sine of self.

pub fn simd_cosh(self) -> Complex<AutoSimd<[f32; 16]>>[src]

Computes the hyperbolic cosine of self.

pub fn simd_tanh(self) -> Complex<AutoSimd<[f32; 16]>>[src]

Computes the hyperbolic tangent of self.

pub fn simd_asinh(self) -> Complex<AutoSimd<[f32; 16]>>[src]

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]>>[src]

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]>>[src]

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<N> SimdValue for Complex<N> where
    N: SimdValue
[src]

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

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

type SimdBool = <N as SimdValue>::SimdBool

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

impl<'a, T> Sub<&'a Complex<T>> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the - operator.

impl<'a, 'b, T> Sub<&'a T> for &'b Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the - operator.

impl<'a, T> Sub<&'a T> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the - operator.

impl<'a, 'b, T> Sub<&'b Complex<T>> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the - operator.

impl<'a, T> Sub<Complex<T>> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the - operator.

impl<T> Sub<Complex<T>> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the - operator.

impl<'a, T> Sub<T> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the - operator.

impl<T> Sub<T> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

The resulting type after applying the - operator.

impl<'a, T> SubAssign<&'a Complex<T>> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<'a, T> SubAssign<&'a T> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<T> SubAssign<Complex<T>> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<T> SubAssign<T> for Complex<T> where
    T: Clone + NumAssign
[src]

impl<N2> SubsetOf<Complex<N2>> for i16 where
    N2: Zero + SupersetOf<i16>, 
[src]

impl<N2> SubsetOf<Complex<N2>> for u128 where
    N2: Zero + SupersetOf<u128>, 
[src]

impl<N2> SubsetOf<Complex<N2>> for i8 where
    N2: Zero + SupersetOf<i8>, 
[src]

impl<N2> SubsetOf<Complex<N2>> for i64 where
    N2: Zero + SupersetOf<i64>, 
[src]

impl<N2> SubsetOf<Complex<N2>> for u32 where
    N2: Zero + SupersetOf<u32>, 
[src]

impl<N2> SubsetOf<Complex<N2>> for u8 where
    N2: Zero + SupersetOf<u8>, 
[src]

impl<N2> SubsetOf<Complex<N2>> for isize where
    N2: Zero + SupersetOf<isize>, 
[src]

impl<N2> SubsetOf<Complex<N2>> for i128 where
    N2: Zero + SupersetOf<i128>, 
[src]

impl<N2> SubsetOf<Complex<N2>> for u64 where
    N2: Zero + SupersetOf<u64>, 
[src]

impl<N2> SubsetOf<Complex<N2>> for f32 where
    N2: Zero + SupersetOf<f32>, 
[src]

impl<N2> SubsetOf<Complex<N2>> for i32 where
    N2: Zero + SupersetOf<i32>, 
[src]

impl<N2> SubsetOf<Complex<N2>> for usize where
    N2: Zero + SupersetOf<usize>, 
[src]

impl<N2> SubsetOf<Complex<N2>> for f64 where
    N2: Zero + SupersetOf<f64>, 
[src]

impl<N1, N2> SubsetOf<Complex<N2>> for Complex<N1> where
    N2: SupersetOf<N1>, 
[src]

impl<N2> SubsetOf<Complex<N2>> for u16 where
    N2: Zero + SupersetOf<u16>, 
[src]

impl<'a, T> Sum<&'a Complex<T>> for Complex<T> where
    T: 'a + Num + Clone
[src]

impl<T> Sum<Complex<T>> for Complex<T> where
    T: Num + Clone
[src]

impl<T> ToPrimitive for Complex<T> where
    T: ToPrimitive + Num
[src]

impl<T> UpperExp for Complex<T> where
    T: UpperExp + Num + PartialOrd<T> + Clone
[src]

impl<T> UpperHex for Complex<T> where
    T: UpperHex + Num + PartialOrd<T> + Clone
[src]

impl<T> Zero for Complex<T> where
    T: Clone + Num
[src]

impl<T> Copy for Complex<T> where
    T: Copy
[src]

impl<T> Eq for Complex<T> where
    T: Eq
[src]

impl<N> Field for Complex<N> where
    N: SimdValue + Clone + NumAssign + ClosedNeg
[src]

impl<N> PrimitiveSimdValue for Complex<N> where
    N: PrimitiveSimdValue
[src]

impl<T> StructuralEq for Complex<T>[src]

impl<T> StructuralPartialEq for Complex<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for Complex<T> where
    T: RefUnwindSafe

impl<T> Send for Complex<T> where
    T: Send

impl<T> Sync for Complex<T> where
    T: Sync

impl<T> Unpin for Complex<T> where
    T: Unpin

impl<T> UnwindSafe for Complex<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoPnt<Point<T, U2>> for T where
    T: Scalar
[src]

impl<T> IntoPnt<Point<T, U3>> for T where
    T: Scalar
[src]

impl<T> IntoPnt<Point<T, U4>> for T where
    T: Scalar
[src]

impl<V> IntoPnt<V> for V[src]

impl<V> IntoVec<V> for V[src]

impl<T> JoinPnt<T, Point<T, U2>> for T where
    T: Scalar
[src]

type Output = Point<T, U3>

impl<T> JoinPnt<T, Point<T, U3>> for T where
    T: Scalar
[src]

type Output = Point<T, U4>

impl<T> JoinPnt<T, T> for T where
    T: Scalar
[src]

type Output = Point<T, U2>

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Scalar for T where
    T: Copy + PartialEq<T> + Debug + Any
[src]

impl<T> SimdComplexField for T where
    T: ComplexField
[src]

type SimdRealField = <T as ComplexField>::RealField

Type of the coefficients of a complex number.

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T, Right> ClosedAdd<Right> for T where
    T: Add<Right, Output = T> + AddAssign<Right>, 
[src]

impl<T, Right> ClosedDiv<Right> for T where
    T: Div<Right, Output = T> + DivAssign<Right>, 
[src]

impl<T, Right> ClosedMul<Right> for T where
    T: Mul<Right, Output = T> + MulAssign<Right>, 
[src]

impl<T> ClosedNeg for T where
    T: Neg<Output = T>, 
[src]

impl<T, Right> ClosedSub<Right> for T where
    T: Sub<Right, Output = T> + SubAssign<Right>, 
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> NumAssign for T where
    T: Num + NumAssignOps<T>, 
[src]

impl<T, Rhs> NumAssignOps<Rhs> for T where
    T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>, 
[src]

impl<T> NumAssignRef for T where
    T: NumAssign + for<'r> NumAssignOps<&'r T>, 
[src]

impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
    T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>, 
[src]

impl<T> NumRef for T where
    T: Num + for<'r> NumOps<&'r T, T>, 
[src]

impl<T, Base> RefNum<Base> for T where
    T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>, 
[src]