Skip to main content

Complex

Struct Complex 

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

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§

Source§

impl<T> Complex<T>

Source

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

Create a new Complex

Source§

impl<T> Complex<T>
where T: Clone + Num,

Source

pub fn i() -> Complex<T>

Returns the imaginary unit.

See also Complex::I.

Source

pub fn norm_sqr(&self) -> T

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

Source

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

Multiplies self by the scalar t.

Source

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

Divides self by the scalar t.

Source

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

Raises self to an unsigned integer power.

Source§

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

Source

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

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

Source

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

Returns 1/self

Source

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

Raises self to a signed integer power.

Source§

impl<T> Complex<T>
where T: Clone + Signed,

Source

pub fn l1_norm(&self) -> T

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

Source§

impl<T> Complex<T>
where T: Float,

Source

pub fn cis(phase: T) -> Complex<T>

Create a new Complex with a given phase: exp(i * phase). See cis (mathematics).

Source

pub fn norm(self) -> T

Calculate |self|

Source

pub fn arg(self) -> T

Calculate the principal Arg of self.

Source

pub fn to_polar(self) -> (T, T)

Convert to polar form (r, theta), such that self = r * exp(i * theta)

Source

pub fn from_polar(r: T, theta: T) -> Complex<T>

Convert a polar representation into a complex number.

Source

pub fn exp(self) -> Complex<T>

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

Source

pub fn ln(self) -> Complex<T>

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)) ≤ π.

Source

pub fn sqrt(self) -> Complex<T>

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.

Source

pub fn cbrt(self) -> Complex<T>

Computes the principal value of the cube root of self.

This function has one branch cut:

  • (-∞, 0), continuous from above.

The branch satisfies -π/3 ≤ arg(cbrt(z)) ≤ π/3.

Note that this does not match the usual result for the cube root of negative real numbers. For example, the real cube root of -8 is -2, but the principal complex cube root of -8 is 1 + i√3.

Source

pub fn powf(self, exp: T) -> Complex<T>

Raises self to a floating point power.

Source

pub fn log(self, base: T) -> Complex<T>

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

Source

pub fn powc(self, exp: Complex<T>) -> Complex<T>

Raises self to a complex power.

Source

pub fn expf(self, base: T) -> Complex<T>

Raises a floating point number to the complex power self.

Source

pub fn sin(self) -> Complex<T>

Computes the sine of self.

Source

pub fn cos(self) -> Complex<T>

Computes the cosine of self.

Source

pub fn tan(self) -> Complex<T>

Computes the tangent of self.

Source

pub fn asin(self) -> Complex<T>

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.

Source

pub fn acos(self) -> Complex<T>

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)) ≤ π.

Source

pub fn atan(self) -> Complex<T>

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.

Source

pub fn sinh(self) -> Complex<T>

Computes the hyperbolic sine of self.

Source

pub fn cosh(self) -> Complex<T>

Computes the hyperbolic cosine of self.

Source

pub fn tanh(self) -> Complex<T>

Computes the hyperbolic tangent of self.

Source

pub fn asinh(self) -> Complex<T>

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.

Source

pub fn acosh(self) -> Complex<T>

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)) < ∞.

Source

pub fn atanh(self) -> Complex<T>

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.

Source

pub fn finv(self) -> Complex<T>

Returns 1/self using floating-point operations.

This may be more accurate than the generic self.inv() in cases where self.norm_sqr() would overflow to ∞ or underflow to 0.

§Examples
use num_complex::Complex64;
let c = Complex64::new(1e300, 1e300);

// The generic `inv()` will overflow.
assert!(!c.inv().is_normal());

// But we can do better for `Float` types.
let inv = c.finv();
assert!(inv.is_normal());
println!("{:e}", inv);

let expected = Complex64::new(5e-301, -5e-301);
assert!((inv - expected).norm() < 1e-315);
Source

pub fn fdiv(self, other: Complex<T>) -> Complex<T>

Returns self/other using floating-point operations.

This may be more accurate than the generic Div implementation in cases where other.norm_sqr() would overflow to ∞ or underflow to 0.

§Examples
use num_complex::Complex64;
let a = Complex64::new(2.0, 3.0);
let b = Complex64::new(1e300, 1e300);

// Generic division will overflow.
assert!(!(a / b).is_normal());

// But we can do better for `Float` types.
let quotient = a.fdiv(b);
assert!(quotient.is_normal());
println!("{:e}", quotient);

let expected = Complex64::new(2.5e-300, 5e-301);
assert!((quotient - expected).norm() < 1e-315);
Source§

impl<T> Complex<T>
where T: Float + FloatConst,

Source

pub fn exp2(self) -> Complex<T>

Computes 2^(self).

Source

pub fn log2(self) -> Complex<T>

Computes the principal value of log base 2 of self.

Source

pub fn log10(self) -> Complex<T>

Computes the principal value of log base 10 of self.

Source§

impl<T> Complex<T>
where T: FloatCore,

Source

pub fn is_nan(self) -> bool

Checks if the given complex number is NaN

Source

pub fn is_infinite(self) -> bool

Checks if the given complex number is infinite

Source

pub fn is_finite(self) -> bool

Checks if the given complex number is finite

Source

pub fn is_normal(self) -> bool

Checks if the given complex number is normal

Source§

impl<T> Complex<T>
where T: ConstZero,

Source

pub const ZERO: Complex<T>

A constant Complex 0.

Source§

impl<T> Complex<T>
where T: ConstOne + ConstZero,

Source

pub const ONE: Complex<T>

A constant Complex 1.

Source

pub const I: Complex<T>

A constant Complex i, the imaginary unit.

Trait Implementations§

Source§

impl<T> Add for Complex<T>
where T: Clone + Num,

Source§

type Output = Complex<T>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<T>) -> <Complex<T> as Add>::Output

Performs the + operation. Read more
Source§

impl<'a, S, D> Add<&'a ArrayBase<S, D>> for Complex<f32>
where S: Data<Elem = Complex<f32>>, D: Dimension,

Source§

type Output = ArrayBase<OwnedRepr<Complex<f32>>, D>

The resulting type after applying the + operator.
Source§

fn add( self, rhs: &ArrayBase<S, D>, ) -> <Complex<f32> as Add<&'a ArrayBase<S, D>>>::Output

Performs the + operation. Read more
Source§

impl<'a, S, D> Add<&'a ArrayBase<S, D>> for Complex<f64>
where S: Data<Elem = Complex<f64>>, D: Dimension,

Source§

type Output = ArrayBase<OwnedRepr<Complex<f64>>, D>

The resulting type after applying the + operator.
Source§

fn add( self, rhs: &ArrayBase<S, D>, ) -> <Complex<f64> as Add<&'a ArrayBase<S, D>>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<T>) -> <Complex<T> as Add<&'a Complex<T>>>::Output

Performs the + operation. Read more
Source§

impl<'a> Add<&'a Complex<f32>> for f32

Source§

type Output = Complex<f32>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<f32>) -> Complex<f32>

Performs the + operation. Read more
Source§

impl<'a, 'b> Add<&'a Complex<f32>> for &'b f32

Source§

type Output = Complex<f32>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<f32>) -> Complex<f32>

Performs the + operation. Read more
Source§

impl<'a> Add<&'a Complex<f64>> for f64

Source§

type Output = Complex<f64>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<f64>) -> Complex<f64>

Performs the + operation. Read more
Source§

impl<'a, 'b> Add<&'a Complex<f64>> for &'b f64

Source§

type Output = Complex<f64>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<f64>) -> Complex<f64>

Performs the + operation. Read more
Source§

impl<'a> Add<&'a Complex<i8>> for i8

Source§

type Output = Complex<i8>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<i8>) -> Complex<i8>

Performs the + operation. Read more
Source§

impl<'a, 'b> Add<&'a Complex<i8>> for &'b i8

Source§

type Output = Complex<i8>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<i8>) -> Complex<i8>

Performs the + operation. Read more
Source§

impl<'a> Add<&'a Complex<i16>> for i16

Source§

type Output = Complex<i16>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<i16>) -> Complex<i16>

Performs the + operation. Read more
Source§

impl<'a, 'b> Add<&'a Complex<i16>> for &'b i16

Source§

type Output = Complex<i16>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<i16>) -> Complex<i16>

Performs the + operation. Read more
Source§

impl<'a> Add<&'a Complex<i32>> for i32

Source§

type Output = Complex<i32>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<i32>) -> Complex<i32>

Performs the + operation. Read more
Source§

impl<'a, 'b> Add<&'a Complex<i32>> for &'b i32

Source§

type Output = Complex<i32>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<i32>) -> Complex<i32>

Performs the + operation. Read more
Source§

impl<'a> Add<&'a Complex<i64>> for i64

Source§

type Output = Complex<i64>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<i64>) -> Complex<i64>

Performs the + operation. Read more
Source§

impl<'a, 'b> Add<&'a Complex<i64>> for &'b i64

Source§

type Output = Complex<i64>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<i64>) -> Complex<i64>

Performs the + operation. Read more
Source§

impl<'a> Add<&'a Complex<i128>> for i128

Source§

type Output = Complex<i128>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<i128>) -> Complex<i128>

Performs the + operation. Read more
Source§

impl<'a, 'b> Add<&'a Complex<i128>> for &'b i128

Source§

type Output = Complex<i128>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<i128>) -> Complex<i128>

Performs the + operation. Read more
Source§

impl<'a> Add<&'a Complex<isize>> for isize

Source§

type Output = Complex<isize>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<isize>) -> Complex<isize>

Performs the + operation. Read more
Source§

impl<'a, 'b> Add<&'a Complex<isize>> for &'b isize

Source§

type Output = Complex<isize>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<isize>) -> Complex<isize>

Performs the + operation. Read more
Source§

impl<'a> Add<&'a Complex<u8>> for u8

Source§

type Output = Complex<u8>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<u8>) -> Complex<u8>

Performs the + operation. Read more
Source§

impl<'a, 'b> Add<&'a Complex<u8>> for &'b u8

Source§

type Output = Complex<u8>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<u8>) -> Complex<u8>

Performs the + operation. Read more
Source§

impl<'a> Add<&'a Complex<u16>> for u16

Source§

type Output = Complex<u16>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<u16>) -> Complex<u16>

Performs the + operation. Read more
Source§

impl<'a, 'b> Add<&'a Complex<u16>> for &'b u16

Source§

type Output = Complex<u16>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<u16>) -> Complex<u16>

Performs the + operation. Read more
Source§

impl<'a> Add<&'a Complex<u32>> for u32

Source§

type Output = Complex<u32>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<u32>) -> Complex<u32>

Performs the + operation. Read more
Source§

impl<'a, 'b> Add<&'a Complex<u32>> for &'b u32

Source§

type Output = Complex<u32>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<u32>) -> Complex<u32>

Performs the + operation. Read more
Source§

impl<'a> Add<&'a Complex<u64>> for u64

Source§

type Output = Complex<u64>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<u64>) -> Complex<u64>

Performs the + operation. Read more
Source§

impl<'a, 'b> Add<&'a Complex<u64>> for &'b u64

Source§

type Output = Complex<u64>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<u64>) -> Complex<u64>

Performs the + operation. Read more
Source§

impl<'a> Add<&'a Complex<u128>> for u128

Source§

type Output = Complex<u128>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<u128>) -> Complex<u128>

Performs the + operation. Read more
Source§

impl<'a, 'b> Add<&'a Complex<u128>> for &'b u128

Source§

type Output = Complex<u128>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<u128>) -> Complex<u128>

Performs the + operation. Read more
Source§

impl<'a> Add<&'a Complex<usize>> for usize

Source§

type Output = Complex<usize>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<usize>) -> Complex<usize>

Performs the + operation. Read more
Source§

impl<'a, 'b> Add<&'a Complex<usize>> for &'b usize

Source§

type Output = Complex<usize>

The resulting type after applying the + operator.
Source§

fn add(self, other: &Complex<usize>) -> Complex<usize>

Performs the + operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the + operator.
Source§

fn add(self, other: &T) -> <Complex<T> as Add<&'a T>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the + operator.
Source§

fn add(self, other: &T) -> <&'b Complex<T> as Add<&'a T>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the + operator.
Source§

fn add( self, other: &Complex<T>, ) -> <&'a Complex<T> as Add<&'b Complex<T>>>::Output

Performs the + operation. Read more
Source§

impl<S, D> Add<ArrayBase<S, D>> for Complex<f32>
where S: DataOwned<Elem = Complex<f32>> + DataMut, D: Dimension,

Source§

type Output = ArrayBase<S, D>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: ArrayBase<S, D>) -> ArrayBase<S, D>

Performs the + operation. Read more
Source§

impl<S, D> Add<ArrayBase<S, D>> for Complex<f64>
where S: DataOwned<Elem = Complex<f64>> + DataMut, D: Dimension,

Source§

type Output = ArrayBase<S, D>

The resulting type after applying the + operator.
Source§

fn add(self, rhs: ArrayBase<S, D>) -> ArrayBase<S, D>

Performs the + operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<T>) -> <&'a Complex<T> as Add<Complex<T>>>::Output

Performs the + operation. Read more
Source§

impl<'a> Add<Complex<f32>> for &'a f32

Source§

type Output = Complex<f32>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<f32>) -> Complex<f32>

Performs the + operation. Read more
Source§

impl Add<Complex<f32>> for f32

Source§

type Output = Complex<f32>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<f32>) -> <f32 as Add<Complex<f32>>>::Output

Performs the + operation. Read more
Source§

impl<'a> Add<Complex<f64>> for &'a f64

Source§

type Output = Complex<f64>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<f64>) -> Complex<f64>

Performs the + operation. Read more
Source§

impl Add<Complex<f64>> for f64

Source§

type Output = Complex<f64>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<f64>) -> <f64 as Add<Complex<f64>>>::Output

Performs the + operation. Read more
Source§

impl<'a> Add<Complex<i8>> for &'a i8

Source§

type Output = Complex<i8>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<i8>) -> Complex<i8>

Performs the + operation. Read more
Source§

impl Add<Complex<i8>> for i8

Source§

type Output = Complex<i8>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<i8>) -> <i8 as Add<Complex<i8>>>::Output

Performs the + operation. Read more
Source§

impl<'a> Add<Complex<i16>> for &'a i16

Source§

type Output = Complex<i16>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<i16>) -> Complex<i16>

Performs the + operation. Read more
Source§

impl Add<Complex<i16>> for i16

Source§

type Output = Complex<i16>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<i16>) -> <i16 as Add<Complex<i16>>>::Output

Performs the + operation. Read more
Source§

impl<'a> Add<Complex<i32>> for &'a i32

Source§

type Output = Complex<i32>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<i32>) -> Complex<i32>

Performs the + operation. Read more
Source§

impl Add<Complex<i32>> for i32

Source§

type Output = Complex<i32>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<i32>) -> <i32 as Add<Complex<i32>>>::Output

Performs the + operation. Read more
Source§

impl<'a> Add<Complex<i64>> for &'a i64

Source§

type Output = Complex<i64>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<i64>) -> Complex<i64>

Performs the + operation. Read more
Source§

impl Add<Complex<i64>> for i64

Source§

type Output = Complex<i64>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<i64>) -> <i64 as Add<Complex<i64>>>::Output

Performs the + operation. Read more
Source§

impl<'a> Add<Complex<i128>> for &'a i128

Source§

type Output = Complex<i128>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<i128>) -> Complex<i128>

Performs the + operation. Read more
Source§

impl Add<Complex<i128>> for i128

Source§

type Output = Complex<i128>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<i128>) -> <i128 as Add<Complex<i128>>>::Output

Performs the + operation. Read more
Source§

impl<'a> Add<Complex<isize>> for &'a isize

Source§

type Output = Complex<isize>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<isize>) -> Complex<isize>

Performs the + operation. Read more
Source§

impl Add<Complex<isize>> for isize

Source§

type Output = Complex<isize>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<isize>) -> <isize as Add<Complex<isize>>>::Output

Performs the + operation. Read more
Source§

impl<'a> Add<Complex<u8>> for &'a u8

Source§

type Output = Complex<u8>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<u8>) -> Complex<u8>

Performs the + operation. Read more
Source§

impl Add<Complex<u8>> for u8

Source§

type Output = Complex<u8>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<u8>) -> <u8 as Add<Complex<u8>>>::Output

Performs the + operation. Read more
Source§

impl<'a> Add<Complex<u16>> for &'a u16

Source§

type Output = Complex<u16>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<u16>) -> Complex<u16>

Performs the + operation. Read more
Source§

impl Add<Complex<u16>> for u16

Source§

type Output = Complex<u16>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<u16>) -> <u16 as Add<Complex<u16>>>::Output

Performs the + operation. Read more
Source§

impl<'a> Add<Complex<u32>> for &'a u32

Source§

type Output = Complex<u32>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<u32>) -> Complex<u32>

Performs the + operation. Read more
Source§

impl Add<Complex<u32>> for u32

Source§

type Output = Complex<u32>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<u32>) -> <u32 as Add<Complex<u32>>>::Output

Performs the + operation. Read more
Source§

impl<'a> Add<Complex<u64>> for &'a u64

Source§

type Output = Complex<u64>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<u64>) -> Complex<u64>

Performs the + operation. Read more
Source§

impl Add<Complex<u64>> for u64

Source§

type Output = Complex<u64>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<u64>) -> <u64 as Add<Complex<u64>>>::Output

Performs the + operation. Read more
Source§

impl<'a> Add<Complex<u128>> for &'a u128

Source§

type Output = Complex<u128>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<u128>) -> Complex<u128>

Performs the + operation. Read more
Source§

impl Add<Complex<u128>> for u128

Source§

type Output = Complex<u128>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<u128>) -> <u128 as Add<Complex<u128>>>::Output

Performs the + operation. Read more
Source§

impl<'a> Add<Complex<usize>> for &'a usize

Source§

type Output = Complex<usize>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<usize>) -> Complex<usize>

Performs the + operation. Read more
Source§

impl Add<Complex<usize>> for usize

Source§

type Output = Complex<usize>

The resulting type after applying the + operator.
Source§

fn add(self, other: Complex<usize>) -> <usize as Add<Complex<usize>>>::Output

Performs the + operation. Read more
Source§

impl<T> Add<T> for Complex<T>
where T: Clone + Num,

Source§

type Output = Complex<T>

The resulting type after applying the + operator.
Source§

fn add(self, other: T) -> <Complex<T> as Add<T>>::Output

Performs the + operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the + operator.
Source§

fn add(self, other: T) -> <&'a Complex<T> as Add<T>>::Output

Performs the + operation. Read more
Source§

impl<T> AddAssign for Complex<T>
where T: Clone + NumAssign,

Source§

fn add_assign(&mut self, other: Complex<T>)

Performs the += operation. Read more
Source§

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

Source§

fn add_assign(&mut self, other: &Complex<T>)

Performs the += operation. Read more
Source§

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

Source§

fn add_assign(&mut self, other: &T)

Performs the += operation. Read more
Source§

impl<T> AddAssign<T> for Complex<T>
where T: Clone + NumAssign,

Source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
Source§

impl ArgminAdd<ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>> for Complex<f32>

Source§

fn add( &self, other: &ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>

Add a T to self
Source§

impl ArgminAdd<ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>> for Complex<f64>

Source§

fn add( &self, other: &ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>

Add a T to self
Source§

impl ArgminAdd<Complex<f32>, ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>

Source§

fn add( &self, other: &Complex<f32>, ) -> ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>

Add a T to self
Source§

impl ArgminAdd<Complex<f32>, ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>

Source§

fn add( &self, other: &Complex<f32>, ) -> ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>

Add a T to self
Source§

impl ArgminAdd<Complex<f32>, Complex<f32>> for Complex<f32>

Source§

fn add(&self, other: &Complex<f32>) -> Complex<f32>

Add a T to self
Source§

impl ArgminAdd<Complex<f64>, ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>

Source§

fn add( &self, other: &Complex<f64>, ) -> ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>

Add a T to self
Source§

impl ArgminAdd<Complex<f64>, ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>

Source§

fn add( &self, other: &Complex<f64>, ) -> ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>

Add a T to self
Source§

impl ArgminAdd<Complex<f64>, Complex<f64>> for Complex<f64>

Source§

fn add(&self, other: &Complex<f64>) -> Complex<f64>

Add a T to self
Source§

impl ArgminAdd<Complex<i8>, Complex<i8>> for Complex<i8>

Source§

fn add(&self, other: &Complex<i8>) -> Complex<i8>

Add a T to self
Source§

impl ArgminAdd<Complex<i16>, Complex<i16>> for Complex<i16>

Source§

fn add(&self, other: &Complex<i16>) -> Complex<i16>

Add a T to self
Source§

impl ArgminAdd<Complex<i32>, Complex<i32>> for Complex<i32>

Source§

fn add(&self, other: &Complex<i32>) -> Complex<i32>

Add a T to self
Source§

impl ArgminAdd<Complex<i64>, Complex<i64>> for Complex<i64>

Source§

fn add(&self, other: &Complex<i64>) -> Complex<i64>

Add a T to self
Source§

impl ArgminAdd<Complex<u8>, Complex<u8>> for Complex<u8>

Source§

fn add(&self, other: &Complex<u8>) -> Complex<u8>

Add a T to self
Source§

impl ArgminAdd<Complex<u16>, Complex<u16>> for Complex<u16>

Source§

fn add(&self, other: &Complex<u16>) -> Complex<u16>

Add a T to self
Source§

impl ArgminAdd<Complex<u32>, Complex<u32>> for Complex<u32>

Source§

fn add(&self, other: &Complex<u32>) -> Complex<u32>

Add a T to self
Source§

impl ArgminAdd<Complex<u64>, Complex<u64>> for Complex<u64>

Source§

fn add(&self, other: &Complex<u64>) -> Complex<u64>

Add a T to self
Source§

impl ArgminConj for Complex<i8>

Source§

fn conj(&self) -> Complex<i8>

Return conjugate
Source§

impl ArgminConj for Complex<i16>

Source§

fn conj(&self) -> Complex<i16>

Return conjugate
Source§

impl ArgminConj for Complex<i32>

Source§

fn conj(&self) -> Complex<i32>

Return conjugate
Source§

impl ArgminConj for Complex<i64>

Source§

fn conj(&self) -> Complex<i64>

Return conjugate
Source§

impl ArgminConj for Complex<f32>

Source§

fn conj(&self) -> Complex<f32>

Return conjugate
Source§

impl ArgminConj for Complex<f64>

Source§

fn conj(&self) -> Complex<f64>

Return conjugate
Source§

impl ArgminDiv<ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>> for Complex<f32>

Source§

fn div( &self, other: &ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>> for Complex<f64>

Source§

fn div( &self, other: &ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<f32>, ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>

Source§

fn div( &self, other: &Complex<f32>, ) -> ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<f32>, Complex<f32>> for Complex<f32>

Source§

fn div(&self, other: &Complex<f32>) -> Complex<f32>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<f32>, Vec<Complex<f32>>> for Vec<Complex<f32>>

Source§

fn div(&self, other: &Complex<f32>) -> Vec<Complex<f32>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<f64>, ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>

Source§

fn div( &self, other: &Complex<f64>, ) -> ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<f64>, Complex<f64>> for Complex<f64>

Source§

fn div(&self, other: &Complex<f64>) -> Complex<f64>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<f64>, Vec<Complex<f64>>> for Vec<Complex<f64>>

Source§

fn div(&self, other: &Complex<f64>) -> Vec<Complex<f64>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<i8>, Complex<i8>> for Complex<i8>

Source§

fn div(&self, other: &Complex<i8>) -> Complex<i8>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<i8>, Vec<Complex<i8>>> for Vec<Complex<i8>>

Source§

fn div(&self, other: &Complex<i8>) -> Vec<Complex<i8>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<i16>, Complex<i16>> for Complex<i16>

Source§

fn div(&self, other: &Complex<i16>) -> Complex<i16>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<i16>, Vec<Complex<i16>>> for Vec<Complex<i16>>

Source§

fn div(&self, other: &Complex<i16>) -> Vec<Complex<i16>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<i32>, Complex<i32>> for Complex<i32>

Source§

fn div(&self, other: &Complex<i32>) -> Complex<i32>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<i32>, Vec<Complex<i32>>> for Vec<Complex<i32>>

Source§

fn div(&self, other: &Complex<i32>) -> Vec<Complex<i32>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<i64>, Complex<i64>> for Complex<i64>

Source§

fn div(&self, other: &Complex<i64>) -> Complex<i64>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<i64>, Vec<Complex<i64>>> for Vec<Complex<i64>>

Source§

fn div(&self, other: &Complex<i64>) -> Vec<Complex<i64>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<u8>, Complex<u8>> for Complex<u8>

Source§

fn div(&self, other: &Complex<u8>) -> Complex<u8>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<u8>, Vec<Complex<u8>>> for Vec<Complex<u8>>

Source§

fn div(&self, other: &Complex<u8>) -> Vec<Complex<u8>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<u16>, Complex<u16>> for Complex<u16>

Source§

fn div(&self, other: &Complex<u16>) -> Complex<u16>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<u16>, Vec<Complex<u16>>> for Vec<Complex<u16>>

Source§

fn div(&self, other: &Complex<u16>) -> Vec<Complex<u16>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<u32>, Complex<u32>> for Complex<u32>

Source§

fn div(&self, other: &Complex<u32>) -> Complex<u32>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<u32>, Vec<Complex<u32>>> for Vec<Complex<u32>>

Source§

fn div(&self, other: &Complex<u32>) -> Vec<Complex<u32>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<u64>, Complex<u64>> for Complex<u64>

Source§

fn div(&self, other: &Complex<u64>) -> Complex<u64>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Complex<u64>, Vec<Complex<u64>>> for Vec<Complex<u64>>

Source§

fn div(&self, other: &Complex<u64>) -> Vec<Complex<u64>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Vec<Complex<f32>>, Vec<Complex<f32>>> for Complex<f32>

Source§

fn div(&self, other: &Vec<Complex<f32>>) -> Vec<Complex<f32>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Vec<Complex<f64>>, Vec<Complex<f64>>> for Complex<f64>

Source§

fn div(&self, other: &Vec<Complex<f64>>) -> Vec<Complex<f64>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Vec<Complex<i8>>, Vec<Complex<i8>>> for Complex<i8>

Source§

fn div(&self, other: &Vec<Complex<i8>>) -> Vec<Complex<i8>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Vec<Complex<i16>>, Vec<Complex<i16>>> for Complex<i16>

Source§

fn div(&self, other: &Vec<Complex<i16>>) -> Vec<Complex<i16>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Vec<Complex<i32>>, Vec<Complex<i32>>> for Complex<i32>

Source§

fn div(&self, other: &Vec<Complex<i32>>) -> Vec<Complex<i32>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Vec<Complex<i64>>, Vec<Complex<i64>>> for Complex<i64>

Source§

fn div(&self, other: &Vec<Complex<i64>>) -> Vec<Complex<i64>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Vec<Complex<u8>>, Vec<Complex<u8>>> for Complex<u8>

Source§

fn div(&self, other: &Vec<Complex<u8>>) -> Vec<Complex<u8>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Vec<Complex<u16>>, Vec<Complex<u16>>> for Complex<u16>

Source§

fn div(&self, other: &Vec<Complex<u16>>) -> Vec<Complex<u16>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Vec<Complex<u32>>, Vec<Complex<u32>>> for Complex<u32>

Source§

fn div(&self, other: &Vec<Complex<u32>>) -> Vec<Complex<u32>>

(Pointwise) Divide a T by self
Source§

impl ArgminDiv<Vec<Complex<u64>>, Vec<Complex<u64>>> for Complex<u64>

Source§

fn div(&self, other: &Vec<Complex<u64>>) -> Vec<Complex<u64>>

(Pointwise) Divide a T by self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>> for Complex<f32>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>, Complex<f32>> for ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>, ) -> Complex<f32>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>> for Complex<f32>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>> for Complex<f64>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>, Complex<f64>> for ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>, ) -> Complex<f64>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>> for Complex<f64>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>> for Complex<i8>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>, Complex<i8>> for ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>, ) -> Complex<i8>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 2]>>> for Complex<i8>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>> for Complex<i16>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>, Complex<i16>> for ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>, ) -> Complex<i16>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 2]>>> for Complex<i16>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>> for Complex<i32>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>, Complex<i32>> for ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>, ) -> Complex<i32>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 2]>>> for Complex<i32>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>> for Complex<i64>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>, Complex<i64>> for ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>, ) -> Complex<i64>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 2]>>> for Complex<i64>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>> for Complex<u8>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>, Complex<u8>> for ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>, ) -> Complex<u8>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 2]>>> for Complex<u8>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>> for Complex<u16>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>, Complex<u16>> for ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>, ) -> Complex<u16>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 2]>>> for Complex<u16>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>> for Complex<u32>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>, Complex<u32>> for ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>, ) -> Complex<u32>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 2]>>> for Complex<u32>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>> for Complex<u64>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>, Complex<u64>> for ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>, ) -> Complex<u64>

Dot/scalar product of T and self
Source§

impl ArgminDot<ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 2]>>> for Complex<u64>

Source§

fn dot( &self, other: &ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<f32>, ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &Complex<f32>, ) -> ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<f32>, ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>

Source§

fn dot( &self, other: &Complex<f32>, ) -> ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<f32>, Complex<f32>> for Complex<f32>

Source§

fn dot(&self, other: &Complex<f32>) -> Complex<f32>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<f32>, Vec<Complex<f32>>> for Vec<Complex<f32>>

Source§

fn dot(&self, other: &Complex<f32>) -> Vec<Complex<f32>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<f32>, Vec<Vec<Complex<f32>>>> for Vec<Vec<Complex<f32>>>

Source§

fn dot(&self, other: &Complex<f32>) -> Vec<Vec<Complex<f32>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<f64>, ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &Complex<f64>, ) -> ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<f64>, ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>

Source§

fn dot( &self, other: &Complex<f64>, ) -> ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<f64>, Complex<f64>> for Complex<f64>

Source§

fn dot(&self, other: &Complex<f64>) -> Complex<f64>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<f64>, Vec<Complex<f64>>> for Vec<Complex<f64>>

Source§

fn dot(&self, other: &Complex<f64>) -> Vec<Complex<f64>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<f64>, Vec<Vec<Complex<f64>>>> for Vec<Vec<Complex<f64>>>

Source§

fn dot(&self, other: &Complex<f64>) -> Vec<Vec<Complex<f64>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i8>, ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &Complex<i8>, ) -> ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i8>, ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 2]>>

Source§

fn dot( &self, other: &Complex<i8>, ) -> ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i8>, Complex<i8>> for Complex<i8>

Source§

fn dot(&self, other: &Complex<i8>) -> Complex<i8>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i8>, Vec<Complex<i8>>> for Vec<Complex<i8>>

Source§

fn dot(&self, other: &Complex<i8>) -> Vec<Complex<i8>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i8>, Vec<Vec<Complex<i8>>>> for Vec<Vec<Complex<i8>>>

Source§

fn dot(&self, other: &Complex<i8>) -> Vec<Vec<Complex<i8>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i16>, ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &Complex<i16>, ) -> ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i16>, ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 2]>>

Source§

fn dot( &self, other: &Complex<i16>, ) -> ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i16>, Complex<i16>> for Complex<i16>

Source§

fn dot(&self, other: &Complex<i16>) -> Complex<i16>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i16>, Vec<Complex<i16>>> for Vec<Complex<i16>>

Source§

fn dot(&self, other: &Complex<i16>) -> Vec<Complex<i16>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i16>, Vec<Vec<Complex<i16>>>> for Vec<Vec<Complex<i16>>>

Source§

fn dot(&self, other: &Complex<i16>) -> Vec<Vec<Complex<i16>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i32>, ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &Complex<i32>, ) -> ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i32>, ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 2]>>

Source§

fn dot( &self, other: &Complex<i32>, ) -> ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i32>, Complex<i32>> for Complex<i32>

Source§

fn dot(&self, other: &Complex<i32>) -> Complex<i32>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i32>, Vec<Complex<i32>>> for Vec<Complex<i32>>

Source§

fn dot(&self, other: &Complex<i32>) -> Vec<Complex<i32>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i32>, Vec<Vec<Complex<i32>>>> for Vec<Vec<Complex<i32>>>

Source§

fn dot(&self, other: &Complex<i32>) -> Vec<Vec<Complex<i32>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i64>, ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &Complex<i64>, ) -> ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i64>, ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 2]>>

Source§

fn dot( &self, other: &Complex<i64>, ) -> ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i64>, Complex<i64>> for Complex<i64>

Source§

fn dot(&self, other: &Complex<i64>) -> Complex<i64>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i64>, Vec<Complex<i64>>> for Vec<Complex<i64>>

Source§

fn dot(&self, other: &Complex<i64>) -> Vec<Complex<i64>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<i64>, Vec<Vec<Complex<i64>>>> for Vec<Vec<Complex<i64>>>

Source§

fn dot(&self, other: &Complex<i64>) -> Vec<Vec<Complex<i64>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u8>, ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &Complex<u8>, ) -> ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u8>, ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 2]>>

Source§

fn dot( &self, other: &Complex<u8>, ) -> ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u8>, Complex<u8>> for Complex<u8>

Source§

fn dot(&self, other: &Complex<u8>) -> Complex<u8>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u8>, Vec<Complex<u8>>> for Vec<Complex<u8>>

Source§

fn dot(&self, other: &Complex<u8>) -> Vec<Complex<u8>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u8>, Vec<Vec<Complex<u8>>>> for Vec<Vec<Complex<u8>>>

Source§

fn dot(&self, other: &Complex<u8>) -> Vec<Vec<Complex<u8>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u16>, ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &Complex<u16>, ) -> ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u16>, ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 2]>>

Source§

fn dot( &self, other: &Complex<u16>, ) -> ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u16>, Complex<u16>> for Complex<u16>

Source§

fn dot(&self, other: &Complex<u16>) -> Complex<u16>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u16>, Vec<Complex<u16>>> for Vec<Complex<u16>>

Source§

fn dot(&self, other: &Complex<u16>) -> Vec<Complex<u16>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u16>, Vec<Vec<Complex<u16>>>> for Vec<Vec<Complex<u16>>>

Source§

fn dot(&self, other: &Complex<u16>) -> Vec<Vec<Complex<u16>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u32>, ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &Complex<u32>, ) -> ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u32>, ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 2]>>

Source§

fn dot( &self, other: &Complex<u32>, ) -> ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u32>, Complex<u32>> for Complex<u32>

Source§

fn dot(&self, other: &Complex<u32>) -> Complex<u32>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u32>, Vec<Complex<u32>>> for Vec<Complex<u32>>

Source§

fn dot(&self, other: &Complex<u32>) -> Vec<Complex<u32>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u32>, Vec<Vec<Complex<u32>>>> for Vec<Vec<Complex<u32>>>

Source§

fn dot(&self, other: &Complex<u32>) -> Vec<Vec<Complex<u32>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u64>, ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>

Source§

fn dot( &self, other: &Complex<u64>, ) -> ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u64>, ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 2]>>

Source§

fn dot( &self, other: &Complex<u64>, ) -> ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 2]>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u64>, Complex<u64>> for Complex<u64>

Source§

fn dot(&self, other: &Complex<u64>) -> Complex<u64>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u64>, Vec<Complex<u64>>> for Vec<Complex<u64>>

Source§

fn dot(&self, other: &Complex<u64>) -> Vec<Complex<u64>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Complex<u64>, Vec<Vec<Complex<u64>>>> for Vec<Vec<Complex<u64>>>

Source§

fn dot(&self, other: &Complex<u64>) -> Vec<Vec<Complex<u64>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<f32>>, Complex<f32>> for Vec<Complex<f32>>

Source§

fn dot(&self, other: &Vec<Complex<f32>>) -> Complex<f32>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<f32>>, Vec<Complex<f32>>> for Complex<f32>

Source§

fn dot(&self, other: &Vec<Complex<f32>>) -> Vec<Complex<f32>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<f64>>, Complex<f64>> for Vec<Complex<f64>>

Source§

fn dot(&self, other: &Vec<Complex<f64>>) -> Complex<f64>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<f64>>, Vec<Complex<f64>>> for Complex<f64>

Source§

fn dot(&self, other: &Vec<Complex<f64>>) -> Vec<Complex<f64>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<i8>>, Complex<i8>> for Vec<Complex<i8>>

Source§

fn dot(&self, other: &Vec<Complex<i8>>) -> Complex<i8>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<i8>>, Vec<Complex<i8>>> for Complex<i8>

Source§

fn dot(&self, other: &Vec<Complex<i8>>) -> Vec<Complex<i8>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<i16>>, Complex<i16>> for Vec<Complex<i16>>

Source§

fn dot(&self, other: &Vec<Complex<i16>>) -> Complex<i16>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<i16>>, Vec<Complex<i16>>> for Complex<i16>

Source§

fn dot(&self, other: &Vec<Complex<i16>>) -> Vec<Complex<i16>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<i32>>, Complex<i32>> for Vec<Complex<i32>>

Source§

fn dot(&self, other: &Vec<Complex<i32>>) -> Complex<i32>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<i32>>, Vec<Complex<i32>>> for Complex<i32>

Source§

fn dot(&self, other: &Vec<Complex<i32>>) -> Vec<Complex<i32>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<i64>>, Complex<i64>> for Vec<Complex<i64>>

Source§

fn dot(&self, other: &Vec<Complex<i64>>) -> Complex<i64>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<i64>>, Vec<Complex<i64>>> for Complex<i64>

Source§

fn dot(&self, other: &Vec<Complex<i64>>) -> Vec<Complex<i64>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<u8>>, Complex<u8>> for Vec<Complex<u8>>

Source§

fn dot(&self, other: &Vec<Complex<u8>>) -> Complex<u8>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<u8>>, Vec<Complex<u8>>> for Complex<u8>

Source§

fn dot(&self, other: &Vec<Complex<u8>>) -> Vec<Complex<u8>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<u16>>, Complex<u16>> for Vec<Complex<u16>>

Source§

fn dot(&self, other: &Vec<Complex<u16>>) -> Complex<u16>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<u16>>, Vec<Complex<u16>>> for Complex<u16>

Source§

fn dot(&self, other: &Vec<Complex<u16>>) -> Vec<Complex<u16>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<u32>>, Complex<u32>> for Vec<Complex<u32>>

Source§

fn dot(&self, other: &Vec<Complex<u32>>) -> Complex<u32>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<u32>>, Vec<Complex<u32>>> for Complex<u32>

Source§

fn dot(&self, other: &Vec<Complex<u32>>) -> Vec<Complex<u32>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<u64>>, Complex<u64>> for Vec<Complex<u64>>

Source§

fn dot(&self, other: &Vec<Complex<u64>>) -> Complex<u64>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Complex<u64>>, Vec<Complex<u64>>> for Complex<u64>

Source§

fn dot(&self, other: &Vec<Complex<u64>>) -> Vec<Complex<u64>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Vec<Complex<f32>>>, Vec<Vec<Complex<f32>>>> for Complex<f32>

Source§

fn dot(&self, other: &Vec<Vec<Complex<f32>>>) -> Vec<Vec<Complex<f32>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Vec<Complex<f64>>>, Vec<Vec<Complex<f64>>>> for Complex<f64>

Source§

fn dot(&self, other: &Vec<Vec<Complex<f64>>>) -> Vec<Vec<Complex<f64>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Vec<Complex<i8>>>, Vec<Vec<Complex<i8>>>> for Complex<i8>

Source§

fn dot(&self, other: &Vec<Vec<Complex<i8>>>) -> Vec<Vec<Complex<i8>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Vec<Complex<i16>>>, Vec<Vec<Complex<i16>>>> for Complex<i16>

Source§

fn dot(&self, other: &Vec<Vec<Complex<i16>>>) -> Vec<Vec<Complex<i16>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Vec<Complex<i32>>>, Vec<Vec<Complex<i32>>>> for Complex<i32>

Source§

fn dot(&self, other: &Vec<Vec<Complex<i32>>>) -> Vec<Vec<Complex<i32>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Vec<Complex<i64>>>, Vec<Vec<Complex<i64>>>> for Complex<i64>

Source§

fn dot(&self, other: &Vec<Vec<Complex<i64>>>) -> Vec<Vec<Complex<i64>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Vec<Complex<u8>>>, Vec<Vec<Complex<u8>>>> for Complex<u8>

Source§

fn dot(&self, other: &Vec<Vec<Complex<u8>>>) -> Vec<Vec<Complex<u8>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Vec<Complex<u16>>>, Vec<Vec<Complex<u16>>>> for Complex<u16>

Source§

fn dot(&self, other: &Vec<Vec<Complex<u16>>>) -> Vec<Vec<Complex<u16>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Vec<Complex<u32>>>, Vec<Vec<Complex<u32>>>> for Complex<u32>

Source§

fn dot(&self, other: &Vec<Vec<Complex<u32>>>) -> Vec<Vec<Complex<u32>>>

Dot/scalar product of T and self
Source§

impl ArgminDot<Vec<Vec<Complex<u64>>>, Vec<Vec<Complex<u64>>>> for Complex<u64>

Source§

fn dot(&self, other: &Vec<Vec<Complex<u64>>>) -> Vec<Vec<Complex<u64>>>

Dot/scalar product of T and self
Source§

impl ArgminL1Norm<f32> for Complex<f32>

Source§

fn l1_norm(&self) -> f32

Compute the l1-norm (U) of self
Source§

impl ArgminL1Norm<f64> for Complex<f64>

Source§

fn l1_norm(&self) -> f64

Compute the l1-norm (U) of self
Source§

impl ArgminL1Norm<i8> for Complex<i8>

Source§

fn l1_norm(&self) -> i8

Compute the l1-norm (U) of self
Source§

impl ArgminL1Norm<i16> for Complex<i16>

Source§

fn l1_norm(&self) -> i16

Compute the l1-norm (U) of self
Source§

impl ArgminL1Norm<i32> for Complex<i32>

Source§

fn l1_norm(&self) -> i32

Compute the l1-norm (U) of self
Source§

impl ArgminL1Norm<i64> for Complex<i64>

Source§

fn l1_norm(&self) -> i64

Compute the l1-norm (U) of self
Source§

impl ArgminL1Norm<u8> for Complex<u8>

Source§

fn l1_norm(&self) -> u8

Compute the l1-norm (U) of self
Source§

impl ArgminL1Norm<u16> for Complex<u16>

Source§

fn l1_norm(&self) -> u16

Compute the l1-norm (U) of self
Source§

impl ArgminL1Norm<u32> for Complex<u32>

Source§

fn l1_norm(&self) -> u32

Compute the l1-norm (U) of self
Source§

impl ArgminL1Norm<u64> for Complex<u64>

Source§

fn l1_norm(&self) -> u64

Compute the l1-norm (U) of self
Source§

impl ArgminL2Norm<f32> for Complex<f32>

Source§

fn l2_norm(&self) -> f32

Compute the l2-norm (U) of self
Source§

impl ArgminL2Norm<f64> for Complex<f64>

Source§

fn l2_norm(&self) -> f64

Compute the l2-norm (U) of self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>> for Complex<f32>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>> for Complex<f32>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>> for Complex<f64>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>> for Complex<f64>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>> for Complex<i8>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 2]>>> for Complex<i8>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>> for Complex<i16>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 2]>>> for Complex<i16>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>> for Complex<i32>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 2]>>> for Complex<i32>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>> for Complex<i64>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 2]>>> for Complex<i64>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>> for Complex<u8>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 2]>>> for Complex<u8>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>> for Complex<u16>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 2]>>> for Complex<u16>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>> for Complex<u32>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 2]>>> for Complex<u32>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>> for Complex<u64>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 2]>>, ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 2]>>> for Complex<u64>

Source§

fn mul( &self, other: &ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 2]>>, ) -> ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<f32>, ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>

Source§

fn mul( &self, other: &Complex<f32>, ) -> ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<f32>, ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>

Source§

fn mul( &self, other: &Complex<f32>, ) -> ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<f32>, Complex<f32>> for Complex<f32>

Source§

fn mul(&self, other: &Complex<f32>) -> Complex<f32>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<f32>, Vec<Complex<f32>>> for Vec<Complex<f32>>

Source§

fn mul(&self, other: &Complex<f32>) -> Vec<Complex<f32>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<f32>, Vec<Vec<Complex<f32>>>> for Vec<Vec<Complex<f32>>>

Source§

fn mul(&self, other: &Complex<f32>) -> Vec<Vec<Complex<f32>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<f64>, ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>

Source§

fn mul( &self, other: &Complex<f64>, ) -> ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<f64>, ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>

Source§

fn mul( &self, other: &Complex<f64>, ) -> ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<f64>, Complex<f64>> for Complex<f64>

Source§

fn mul(&self, other: &Complex<f64>) -> Complex<f64>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<f64>, Vec<Complex<f64>>> for Vec<Complex<f64>>

Source§

fn mul(&self, other: &Complex<f64>) -> Vec<Complex<f64>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<f64>, Vec<Vec<Complex<f64>>>> for Vec<Vec<Complex<f64>>>

Source§

fn mul(&self, other: &Complex<f64>) -> Vec<Vec<Complex<f64>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i8>, ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>

Source§

fn mul( &self, other: &Complex<i8>, ) -> ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i8>, ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 2]>>

Source§

fn mul( &self, other: &Complex<i8>, ) -> ArrayBase<OwnedRepr<Complex<i8>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i8>, Complex<i8>> for Complex<i8>

Source§

fn mul(&self, other: &Complex<i8>) -> Complex<i8>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i8>, Vec<Complex<i8>>> for Vec<Complex<i8>>

Source§

fn mul(&self, other: &Complex<i8>) -> Vec<Complex<i8>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i8>, Vec<Vec<Complex<i8>>>> for Vec<Vec<Complex<i8>>>

Source§

fn mul(&self, other: &Complex<i8>) -> Vec<Vec<Complex<i8>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i16>, ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>

Source§

fn mul( &self, other: &Complex<i16>, ) -> ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i16>, ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 2]>>

Source§

fn mul( &self, other: &Complex<i16>, ) -> ArrayBase<OwnedRepr<Complex<i16>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i16>, Complex<i16>> for Complex<i16>

Source§

fn mul(&self, other: &Complex<i16>) -> Complex<i16>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i16>, Vec<Complex<i16>>> for Vec<Complex<i16>>

Source§

fn mul(&self, other: &Complex<i16>) -> Vec<Complex<i16>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i16>, Vec<Vec<Complex<i16>>>> for Vec<Vec<Complex<i16>>>

Source§

fn mul(&self, other: &Complex<i16>) -> Vec<Vec<Complex<i16>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i32>, ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>

Source§

fn mul( &self, other: &Complex<i32>, ) -> ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i32>, ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 2]>>

Source§

fn mul( &self, other: &Complex<i32>, ) -> ArrayBase<OwnedRepr<Complex<i32>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i32>, Complex<i32>> for Complex<i32>

Source§

fn mul(&self, other: &Complex<i32>) -> Complex<i32>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i32>, Vec<Complex<i32>>> for Vec<Complex<i32>>

Source§

fn mul(&self, other: &Complex<i32>) -> Vec<Complex<i32>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i32>, Vec<Vec<Complex<i32>>>> for Vec<Vec<Complex<i32>>>

Source§

fn mul(&self, other: &Complex<i32>) -> Vec<Vec<Complex<i32>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i64>, ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>

Source§

fn mul( &self, other: &Complex<i64>, ) -> ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i64>, ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 2]>>

Source§

fn mul( &self, other: &Complex<i64>, ) -> ArrayBase<OwnedRepr<Complex<i64>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i64>, Complex<i64>> for Complex<i64>

Source§

fn mul(&self, other: &Complex<i64>) -> Complex<i64>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i64>, Vec<Complex<i64>>> for Vec<Complex<i64>>

Source§

fn mul(&self, other: &Complex<i64>) -> Vec<Complex<i64>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<i64>, Vec<Vec<Complex<i64>>>> for Vec<Vec<Complex<i64>>>

Source§

fn mul(&self, other: &Complex<i64>) -> Vec<Vec<Complex<i64>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u8>, ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>

Source§

fn mul( &self, other: &Complex<u8>, ) -> ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u8>, ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 2]>>

Source§

fn mul( &self, other: &Complex<u8>, ) -> ArrayBase<OwnedRepr<Complex<u8>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u8>, Complex<u8>> for Complex<u8>

Source§

fn mul(&self, other: &Complex<u8>) -> Complex<u8>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u8>, Vec<Complex<u8>>> for Vec<Complex<u8>>

Source§

fn mul(&self, other: &Complex<u8>) -> Vec<Complex<u8>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u8>, Vec<Vec<Complex<u8>>>> for Vec<Vec<Complex<u8>>>

Source§

fn mul(&self, other: &Complex<u8>) -> Vec<Vec<Complex<u8>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u16>, ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>

Source§

fn mul( &self, other: &Complex<u16>, ) -> ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u16>, ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 2]>>

Source§

fn mul( &self, other: &Complex<u16>, ) -> ArrayBase<OwnedRepr<Complex<u16>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u16>, Complex<u16>> for Complex<u16>

Source§

fn mul(&self, other: &Complex<u16>) -> Complex<u16>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u16>, Vec<Complex<u16>>> for Vec<Complex<u16>>

Source§

fn mul(&self, other: &Complex<u16>) -> Vec<Complex<u16>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u16>, Vec<Vec<Complex<u16>>>> for Vec<Vec<Complex<u16>>>

Source§

fn mul(&self, other: &Complex<u16>) -> Vec<Vec<Complex<u16>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u32>, ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>

Source§

fn mul( &self, other: &Complex<u32>, ) -> ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u32>, ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 2]>>

Source§

fn mul( &self, other: &Complex<u32>, ) -> ArrayBase<OwnedRepr<Complex<u32>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u32>, Complex<u32>> for Complex<u32>

Source§

fn mul(&self, other: &Complex<u32>) -> Complex<u32>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u32>, Vec<Complex<u32>>> for Vec<Complex<u32>>

Source§

fn mul(&self, other: &Complex<u32>) -> Vec<Complex<u32>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u32>, Vec<Vec<Complex<u32>>>> for Vec<Vec<Complex<u32>>>

Source§

fn mul(&self, other: &Complex<u32>) -> Vec<Vec<Complex<u32>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u64>, ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>

Source§

fn mul( &self, other: &Complex<u64>, ) -> ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 1]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u64>, ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 2]>>

Source§

fn mul( &self, other: &Complex<u64>, ) -> ArrayBase<OwnedRepr<Complex<u64>>, Dim<[usize; 2]>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u64>, Complex<u64>> for Complex<u64>

Source§

fn mul(&self, other: &Complex<u64>) -> Complex<u64>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u64>, Vec<Complex<u64>>> for Vec<Complex<u64>>

Source§

fn mul(&self, other: &Complex<u64>) -> Vec<Complex<u64>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Complex<u64>, Vec<Vec<Complex<u64>>>> for Vec<Vec<Complex<u64>>>

Source§

fn mul(&self, other: &Complex<u64>) -> Vec<Vec<Complex<u64>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Complex<f32>>, Vec<Complex<f32>>> for Complex<f32>

Source§

fn mul(&self, other: &Vec<Complex<f32>>) -> Vec<Complex<f32>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Complex<f64>>, Vec<Complex<f64>>> for Complex<f64>

Source§

fn mul(&self, other: &Vec<Complex<f64>>) -> Vec<Complex<f64>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Complex<i8>>, Vec<Complex<i8>>> for Complex<i8>

Source§

fn mul(&self, other: &Vec<Complex<i8>>) -> Vec<Complex<i8>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Complex<i16>>, Vec<Complex<i16>>> for Complex<i16>

Source§

fn mul(&self, other: &Vec<Complex<i16>>) -> Vec<Complex<i16>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Complex<i32>>, Vec<Complex<i32>>> for Complex<i32>

Source§

fn mul(&self, other: &Vec<Complex<i32>>) -> Vec<Complex<i32>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Complex<i64>>, Vec<Complex<i64>>> for Complex<i64>

Source§

fn mul(&self, other: &Vec<Complex<i64>>) -> Vec<Complex<i64>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Complex<u8>>, Vec<Complex<u8>>> for Complex<u8>

Source§

fn mul(&self, other: &Vec<Complex<u8>>) -> Vec<Complex<u8>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Complex<u16>>, Vec<Complex<u16>>> for Complex<u16>

Source§

fn mul(&self, other: &Vec<Complex<u16>>) -> Vec<Complex<u16>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Complex<u32>>, Vec<Complex<u32>>> for Complex<u32>

Source§

fn mul(&self, other: &Vec<Complex<u32>>) -> Vec<Complex<u32>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Complex<u64>>, Vec<Complex<u64>>> for Complex<u64>

Source§

fn mul(&self, other: &Vec<Complex<u64>>) -> Vec<Complex<u64>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Vec<Complex<f32>>>, Vec<Vec<Complex<f32>>>> for Complex<f32>

Source§

fn mul(&self, other: &Vec<Vec<Complex<f32>>>) -> Vec<Vec<Complex<f32>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Vec<Complex<f64>>>, Vec<Vec<Complex<f64>>>> for Complex<f64>

Source§

fn mul(&self, other: &Vec<Vec<Complex<f64>>>) -> Vec<Vec<Complex<f64>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Vec<Complex<i8>>>, Vec<Vec<Complex<i8>>>> for Complex<i8>

Source§

fn mul(&self, other: &Vec<Vec<Complex<i8>>>) -> Vec<Vec<Complex<i8>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Vec<Complex<i16>>>, Vec<Vec<Complex<i16>>>> for Complex<i16>

Source§

fn mul(&self, other: &Vec<Vec<Complex<i16>>>) -> Vec<Vec<Complex<i16>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Vec<Complex<i32>>>, Vec<Vec<Complex<i32>>>> for Complex<i32>

Source§

fn mul(&self, other: &Vec<Vec<Complex<i32>>>) -> Vec<Vec<Complex<i32>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Vec<Complex<i64>>>, Vec<Vec<Complex<i64>>>> for Complex<i64>

Source§

fn mul(&self, other: &Vec<Vec<Complex<i64>>>) -> Vec<Vec<Complex<i64>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Vec<Complex<u8>>>, Vec<Vec<Complex<u8>>>> for Complex<u8>

Source§

fn mul(&self, other: &Vec<Vec<Complex<u8>>>) -> Vec<Vec<Complex<u8>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Vec<Complex<u16>>>, Vec<Vec<Complex<u16>>>> for Complex<u16>

Source§

fn mul(&self, other: &Vec<Vec<Complex<u16>>>) -> Vec<Vec<Complex<u16>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Vec<Complex<u32>>>, Vec<Vec<Complex<u32>>>> for Complex<u32>

Source§

fn mul(&self, other: &Vec<Vec<Complex<u32>>>) -> Vec<Vec<Complex<u32>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminMul<Vec<Vec<Complex<u64>>>, Vec<Vec<Complex<u64>>>> for Complex<u64>

Source§

fn mul(&self, other: &Vec<Vec<Complex<u64>>>) -> Vec<Vec<Complex<u64>>>

(Pointwise) Multiply a T with self
Source§

impl ArgminSub<ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>> for Complex<f32>

Source§

fn sub( &self, other: &ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>

Subtract a T from self
Source§

impl ArgminSub<ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>> for Complex<f64>

Source§

fn sub( &self, other: &ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>

Subtract a T from self
Source§

impl ArgminSub<Complex<f32>, ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>

Source§

fn sub( &self, other: &Complex<f32>, ) -> ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 1]>>

Subtract a T from self
Source§

impl ArgminSub<Complex<f32>, ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>

Source§

fn sub( &self, other: &Complex<f32>, ) -> ArrayBase<OwnedRepr<Complex<f32>>, Dim<[usize; 2]>>

Subtract a T from self
Source§

impl ArgminSub<Complex<f32>, Complex<f32>> for Complex<f32>

Source§

fn sub(&self, other: &Complex<f32>) -> Complex<f32>

Subtract a T from self
Source§

impl ArgminSub<Complex<f32>, Vec<Complex<f32>>> for Vec<Complex<f32>>

Source§

fn sub(&self, other: &Complex<f32>) -> Vec<Complex<f32>>

Subtract a T from self
Source§

impl ArgminSub<Complex<f32>, Vec<Vec<Complex<f32>>>> for Vec<Vec<Complex<f32>>>

Source§

fn sub(&self, other: &Complex<f32>) -> Vec<Vec<Complex<f32>>>

Subtract a T from self
Source§

impl ArgminSub<Complex<f64>, ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>> for ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>

Source§

fn sub( &self, other: &Complex<f64>, ) -> ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 1]>>

Subtract a T from self
Source§

impl ArgminSub<Complex<f64>, ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>> for ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>

Source§

fn sub( &self, other: &Complex<f64>, ) -> ArrayBase<OwnedRepr<Complex<f64>>, Dim<[usize; 2]>>

Subtract a T from self
Source§

impl ArgminSub<Complex<f64>, Complex<f64>> for Complex<f64>

Source§

fn sub(&self, other: &Complex<f64>) -> Complex<f64>

Subtract a T from self
Source§

impl ArgminSub<Complex<f64>, Vec<Complex<f64>>> for Vec<Complex<f64>>

Source§

fn sub(&self, other: &Complex<f64>) -> Vec<Complex<f64>>

Subtract a T from self
Source§

impl ArgminSub<Complex<f64>, Vec<Vec<Complex<f64>>>> for Vec<Vec<Complex<f64>>>

Source§

fn sub(&self, other: &Complex<f64>) -> Vec<Vec<Complex<f64>>>

Subtract a T from self
Source§

impl ArgminSub<Complex<i8>, Complex<i8>> for Complex<i8>

Source§

fn sub(&self, other: &Complex<i8>) -> Complex<i8>

Subtract a T from self
Source§

impl ArgminSub<Complex<i8>, Vec<Complex<i8>>> for Vec<Complex<i8>>

Source§

fn sub(&self, other: &Complex<i8>) -> Vec<Complex<i8>>

Subtract a T from self
Source§

impl ArgminSub<Complex<i8>, Vec<Vec<Complex<i8>>>> for Vec<Vec<Complex<i8>>>

Source§

fn sub(&self, other: &Complex<i8>) -> Vec<Vec<Complex<i8>>>

Subtract a T from self
Source§

impl ArgminSub<Complex<i16>, Complex<i16>> for Complex<i16>

Source§

fn sub(&self, other: &Complex<i16>) -> Complex<i16>

Subtract a T from self
Source§

impl ArgminSub<Complex<i16>, Vec<Complex<i16>>> for Vec<Complex<i16>>

Source§

fn sub(&self, other: &Complex<i16>) -> Vec<Complex<i16>>

Subtract a T from self
Source§

impl ArgminSub<Complex<i16>, Vec<Vec<Complex<i16>>>> for Vec<Vec<Complex<i16>>>

Source§

fn sub(&self, other: &Complex<i16>) -> Vec<Vec<Complex<i16>>>

Subtract a T from self
Source§

impl ArgminSub<Complex<i32>, Complex<i32>> for Complex<i32>

Source§

fn sub(&self, other: &Complex<i32>) -> Complex<i32>

Subtract a T from self
Source§

impl ArgminSub<Complex<i32>, Vec<Complex<i32>>> for Vec<Complex<i32>>

Source§

fn sub(&self, other: &Complex<i32>) -> Vec<Complex<i32>>

Subtract a T from self
Source§

impl ArgminSub<Complex<i32>, Vec<Vec<Complex<i32>>>> for Vec<Vec<Complex<i32>>>

Source§

fn sub(&self, other: &Complex<i32>) -> Vec<Vec<Complex<i32>>>

Subtract a T from self
Source§

impl ArgminSub<Complex<i64>, Complex<i64>> for Complex<i64>

Source§

fn sub(&self, other: &Complex<i64>) -> Complex<i64>

Subtract a T from self
Source§

impl ArgminSub<Complex<i64>, Vec<Complex<i64>>> for Vec<Complex<i64>>

Source§

fn sub(&self, other: &Complex<i64>) -> Vec<Complex<i64>>

Subtract a T from self
Source§

impl ArgminSub<Complex<i64>, Vec<Vec<Complex<i64>>>> for Vec<Vec<Complex<i64>>>

Source§

fn sub(&self, other: &Complex<i64>) -> Vec<Vec<Complex<i64>>>

Subtract a T from self
Source§

impl ArgminSub<Complex<u8>, Complex<u8>> for Complex<u8>

Source§

fn sub(&self, other: &Complex<u8>) -> Complex<u8>

Subtract a T from self
Source§

impl ArgminSub<Complex<u8>, Vec<Complex<u8>>> for Vec<Complex<u8>>

Source§

fn sub(&self, other: &Complex<u8>) -> Vec<Complex<u8>>

Subtract a T from self
Source§

impl ArgminSub<Complex<u8>, Vec<Vec<Complex<u8>>>> for Vec<Vec<Complex<u8>>>

Source§

fn sub(&self, other: &Complex<u8>) -> Vec<Vec<Complex<u8>>>

Subtract a T from self
Source§

impl ArgminSub<Complex<u16>, Complex<u16>> for Complex<u16>

Source§

fn sub(&self, other: &Complex<u16>) -> Complex<u16>

Subtract a T from self
Source§

impl ArgminSub<Complex<u16>, Vec<Complex<u16>>> for Vec<Complex<u16>>

Source§

fn sub(&self, other: &Complex<u16>) -> Vec<Complex<u16>>

Subtract a T from self
Source§

impl ArgminSub<Complex<u16>, Vec<Vec<Complex<u16>>>> for Vec<Vec<Complex<u16>>>

Source§

fn sub(&self, other: &Complex<u16>) -> Vec<Vec<Complex<u16>>>

Subtract a T from self
Source§

impl ArgminSub<Complex<u32>, Complex<u32>> for Complex<u32>

Source§

fn sub(&self, other: &Complex<u32>) -> Complex<u32>

Subtract a T from self
Source§

impl ArgminSub<Complex<u32>, Vec<Complex<u32>>> for Vec<Complex<u32>>

Source§

fn sub(&self, other: &Complex<u32>) -> Vec<Complex<u32>>

Subtract a T from self
Source§

impl ArgminSub<Complex<u32>, Vec<Vec<Complex<u32>>>> for Vec<Vec<Complex<u32>>>

Source§

fn sub(&self, other: &Complex<u32>) -> Vec<Vec<Complex<u32>>>

Subtract a T from self
Source§

impl ArgminSub<Complex<u64>, Complex<u64>> for Complex<u64>

Source§

fn sub(&self, other: &Complex<u64>) -> Complex<u64>

Subtract a T from self
Source§

impl ArgminSub<Complex<u64>, Vec<Complex<u64>>> for Vec<Complex<u64>>

Source§

fn sub(&self, other: &Complex<u64>) -> Vec<Complex<u64>>

Subtract a T from self
Source§

impl ArgminSub<Complex<u64>, Vec<Vec<Complex<u64>>>> for Vec<Vec<Complex<u64>>>

Source§

fn sub(&self, other: &Complex<u64>) -> Vec<Vec<Complex<u64>>>

Subtract a T from self
Source§

impl ArgminSub<Vec<Complex<f32>>, Vec<Complex<f32>>> for Complex<f32>

Source§

fn sub(&self, other: &Vec<Complex<f32>>) -> Vec<Complex<f32>>

Subtract a T from self
Source§

impl ArgminSub<Vec<Complex<f64>>, Vec<Complex<f64>>> for Complex<f64>

Source§

fn sub(&self, other: &Vec<Complex<f64>>) -> Vec<Complex<f64>>

Subtract a T from self
Source§

impl ArgminSub<Vec<Complex<i8>>, Vec<Complex<i8>>> for Complex<i8>

Source§

fn sub(&self, other: &Vec<Complex<i8>>) -> Vec<Complex<i8>>

Subtract a T from self
Source§

impl ArgminSub<Vec<Complex<i16>>, Vec<Complex<i16>>> for Complex<i16>

Source§

fn sub(&self, other: &Vec<Complex<i16>>) -> Vec<Complex<i16>>

Subtract a T from self
Source§

impl ArgminSub<Vec<Complex<i32>>, Vec<Complex<i32>>> for Complex<i32>

Source§

fn sub(&self, other: &Vec<Complex<i32>>) -> Vec<Complex<i32>>

Subtract a T from self
Source§

impl ArgminSub<Vec<Complex<i64>>, Vec<Complex<i64>>> for Complex<i64>

Source§

fn sub(&self, other: &Vec<Complex<i64>>) -> Vec<Complex<i64>>

Subtract a T from self
Source§

impl ArgminSub<Vec<Complex<u8>>, Vec<Complex<u8>>> for Complex<u8>

Source§

fn sub(&self, other: &Vec<Complex<u8>>) -> Vec<Complex<u8>>

Subtract a T from self
Source§

impl ArgminSub<Vec<Complex<u16>>, Vec<Complex<u16>>> for Complex<u16>

Source§

fn sub(&self, other: &Vec<Complex<u16>>) -> Vec<Complex<u16>>

Subtract a T from self
Source§

impl ArgminSub<Vec<Complex<u32>>, Vec<Complex<u32>>> for Complex<u32>

Source§

fn sub(&self, other: &Vec<Complex<u32>>) -> Vec<Complex<u32>>

Subtract a T from self
Source§

impl ArgminSub<Vec<Complex<u64>>, Vec<Complex<u64>>> for Complex<u64>

Source§

fn sub(&self, other: &Vec<Complex<u64>>) -> Vec<Complex<u64>>

Subtract a T from self
Source§

impl ArgminTranspose<Complex<f32>> for Complex<f32>

Source§

fn t(self) -> Complex<f32>

Transpose
Source§

impl ArgminTranspose<Complex<f64>> for Complex<f64>

Source§

fn t(self) -> Complex<f64>

Transpose
Source§

impl ArgminTranspose<Complex<i8>> for Complex<i8>

Source§

fn t(self) -> Complex<i8>

Transpose
Source§

impl ArgminTranspose<Complex<i16>> for Complex<i16>

Source§

fn t(self) -> Complex<i16>

Transpose
Source§

impl ArgminTranspose<Complex<i32>> for Complex<i32>

Source§

fn t(self) -> Complex<i32>

Transpose
Source§

impl ArgminTranspose<Complex<i64>> for Complex<i64>

Source§

fn t(self) -> Complex<i64>

Transpose
Source§

impl ArgminTranspose<Complex<u8>> for Complex<u8>

Source§

fn t(self) -> Complex<u8>

Transpose
Source§

impl ArgminTranspose<Complex<u16>> for Complex<u16>

Source§

fn t(self) -> Complex<u16>

Transpose
Source§

impl ArgminTranspose<Complex<u32>> for Complex<u32>

Source§

fn t(self) -> Complex<u32>

Transpose
Source§

impl ArgminTranspose<Complex<u64>> for Complex<u64>

Source§

fn t(self) -> Complex<u64>

Transpose
Source§

impl ArgminZero for Complex<f32>

Source§

fn zero() -> Complex<f32>

Return zero(s)
Source§

impl ArgminZero for Complex<f64>

Source§

fn zero() -> Complex<f64>

Return zero(s)
Source§

impl ArgminZero for Complex<i8>

Source§

fn zero() -> Complex<i8>

Return zero(s)
Source§

impl ArgminZero for Complex<i16>

Source§

fn zero() -> Complex<i16>

Return zero(s)
Source§

impl ArgminZero for Complex<i32>

Source§

fn zero() -> Complex<i32>

Return zero(s)
Source§

impl ArgminZero for Complex<i64>

Source§

fn zero() -> Complex<i64>

Return zero(s)
Source§

impl ArgminZero for Complex<u8>

Source§

fn zero() -> Complex<u8>

Return zero(s)
Source§

impl ArgminZero for Complex<u16>

Source§

fn zero() -> Complex<u16>

Return zero(s)
Source§

impl ArgminZero for Complex<u32>

Source§

fn zero() -> Complex<u32>

Return zero(s)
Source§

impl ArgminZero for Complex<u64>

Source§

fn zero() -> Complex<u64>

Return zero(s)
Source§

impl ArgminZeroLike for Complex<f32>

Source§

fn zero_like(&self) -> Complex<f32>

Return zero(s)
Source§

impl ArgminZeroLike for Complex<f64>

Source§

fn zero_like(&self) -> Complex<f64>

Return zero(s)
Source§

impl ArgminZeroLike for Complex<i8>

Source§

fn zero_like(&self) -> Complex<i8>

Return zero(s)
Source§

impl ArgminZeroLike for Complex<i16>

Source§

fn zero_like(&self) -> Complex<i16>

Return zero(s)
Source§

impl ArgminZeroLike for Complex<i32>

Source§

fn zero_like(&self) -> Complex<i32>

Return zero(s)
Source§

impl ArgminZeroLike for Complex<i64>

Source§

fn zero_like(&self) -> Complex<i64>

Return zero(s)
Source§

impl ArgminZeroLike for Complex<u8>

Source§

fn zero_like(&self) -> Complex<u8>

Return zero(s)
Source§

impl ArgminZeroLike for Complex<u16>

Source§

fn zero_like(&self) -> Complex<u16>

Return zero(s)
Source§

impl ArgminZeroLike for Complex<u32>

Source§

fn zero_like(&self) -> Complex<u32>

Return zero(s)
Source§

impl ArgminZeroLike for Complex<u64>

Source§

fn zero_like(&self) -> Complex<u64>

Return zero(s)
Source§

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

Source§

fn as_(self) -> U

Convert a value to another, using the as operator.
Source§

impl<T> Binary for Complex<T>
where T: Binary + Num + PartialOrd + Clone,

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<T> Clone for Complex<T>
where T: Clone,

Source§

fn clone(&self) -> Complex<T>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl ComplexErrorFunctions for Complex<f64>

Source§

fn erfcx(self) -> Complex<f64>

Source§

fn erf(self) -> Complex<f64>

Source§

fn w(self) -> Complex<f64>

Source§

fn erfi(self) -> Complex<f64>

Source§

fn erfc(self) -> Complex<f64>

Source§

fn dawson(self) -> Complex<f64>

Source§

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

Source§

fn exp(self) -> Complex<N>

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

Source§

fn ln(self) -> Complex<N>

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)) ≤ π.

Source§

fn sqrt(self) -> Complex<N>

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.

Source§

fn powf(self, exp: <Complex<N> as ComplexField>::RealField) -> Complex<N>

Raises self to a floating point power.

Source§

fn log(self, base: N) -> Complex<N>

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

Source§

fn powc(self, exp: Complex<N>) -> Complex<N>

Raises self to a complex power.

Source§

fn sin(self) -> Complex<N>

Computes the sine of self.

Source§

fn cos(self) -> Complex<N>

Computes the cosine of self.

Source§

fn tan(self) -> Complex<N>

Computes the tangent of self.

Source§

fn asin(self) -> Complex<N>

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.

Source§

fn acos(self) -> Complex<N>

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)) ≤ π.

Source§

fn atan(self) -> Complex<N>

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.

Source§

fn sinh(self) -> Complex<N>

Computes the hyperbolic sine of self.

Source§

fn cosh(self) -> Complex<N>

Computes the hyperbolic cosine of self.

Source§

fn tanh(self) -> Complex<N>

Computes the hyperbolic tangent of self.

Source§

fn asinh(self) -> Complex<N>

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.

Source§

fn acosh(self) -> Complex<N>

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)) < ∞.

Source§

fn atanh(self) -> Complex<N>

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.

Source§

type RealField = N

Source§

fn from_real(re: <Complex<N> as ComplexField>::RealField) -> Complex<N>

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

fn real(self) -> <Complex<N> as ComplexField>::RealField

The real part of this complex number.
Source§

fn imaginary(self) -> <Complex<N> as ComplexField>::RealField

The imaginary part of this complex number.
Source§

fn argument(self) -> <Complex<N> as ComplexField>::RealField

The argument of this complex number.
Source§

fn modulus(self) -> <Complex<N> as ComplexField>::RealField

The modulus of this complex number.
Source§

fn modulus_squared(self) -> <Complex<N> as ComplexField>::RealField

The squared modulus of this complex number.
Source§

fn norm1(self) -> <Complex<N> as ComplexField>::RealField

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

fn recip(self) -> Complex<N>

Source§

fn conjugate(self) -> Complex<N>

Source§

fn scale(self, factor: <Complex<N> as ComplexField>::RealField) -> Complex<N>

Multiplies this complex number by factor.
Source§

fn unscale(self, factor: <Complex<N> as ComplexField>::RealField) -> Complex<N>

Divides this complex number by factor.
Source§

fn floor(self) -> Complex<N>

Source§

fn ceil(self) -> Complex<N>

Source§

fn round(self) -> Complex<N>

Source§

fn trunc(self) -> Complex<N>

Source§

fn fract(self) -> Complex<N>

Source§

fn mul_add(self, a: Complex<N>, b: Complex<N>) -> Complex<N>

Source§

fn abs(self) -> <Complex<N> as ComplexField>::RealField

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

fn exp2(self) -> Complex<N>

Source§

fn exp_m1(self) -> Complex<N>

Source§

fn ln_1p(self) -> Complex<N>

Source§

fn log2(self) -> Complex<N>

Source§

fn log10(self) -> Complex<N>

Source§

fn cbrt(self) -> Complex<N>

Source§

fn powi(self, n: i32) -> Complex<N>

Source§

fn is_finite(&self) -> bool

Source§

fn try_sqrt(self) -> Option<Complex<N>>

Source§

fn hypot(self, b: Complex<N>) -> <Complex<N> as ComplexField>::RealField

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

fn sin_cos(self) -> (Complex<N>, Complex<N>)

Source§

fn sinh_cosh(self) -> (Complex<N>, Complex<N>)

Source§

fn to_polar(self) -> (Self::RealField, Self::RealField)

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

fn to_exp(self) -> (Self::RealField, Self)

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

fn signum(self) -> Self

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

fn sinc(self) -> Self

Cardinal sine
Source§

fn sinhc(self) -> Self

Source§

fn cosc(self) -> Self

Cardinal cos
Source§

fn coshc(self) -> Self

Source§

impl<T> ComplexField for Complex<T>

Source§

const IS_REAL: bool = false

Source§

const SIMD_CAPABILITIES: SimdCapabilities = T::SIMD_CAPABILITIES

Source§

type Arch = <T as ComplexField>::Arch

Source§

type Index = <T as ComplexField>::Index

Source§

type Real = T

Source§

type SimdCtx<S: Simd> = <T as ComplexField>::SimdCtx<S>

Source§

type SimdIndex<S: Simd> = <T as ComplexField>::SimdIndex<S>

Source§

type SimdMask<S: Simd> = <T as ComplexField>::SimdMask<S>

Source§

type SimdMemMask<S: Simd> = Complex<<T as ComplexField>::SimdMemMask<S>>

Source§

type SimdVec<S: Simd> = Complex<<T as ComplexField>::SimdVec<S>>

Source§

type Unit = <T as ComplexField>::Unit

Source§

fn zero_impl() -> Complex<T>

Source§

fn one_impl() -> Complex<T>

Source§

fn nan_impl() -> Complex<T>

Source§

fn infinity_impl() -> Complex<T>

Source§

fn from_real_impl(real: &<Complex<T> as ComplexField>::Real) -> Complex<T>

Source§

fn from_f64_impl(real: f64) -> Complex<T>

Source§

fn real_part_impl(value: &Complex<T>) -> <Complex<T> as ComplexField>::Real

Source§

fn imag_part_impl(value: &Complex<T>) -> <Complex<T> as ComplexField>::Real

Source§

fn copy_impl(value: &Complex<T>) -> Complex<T>

Source§

fn conj_impl(value: &Complex<T>) -> Complex<T>

Source§

fn recip_impl(value: &Complex<T>) -> Complex<T>

Source§

fn sqrt_impl(value: &Complex<T>) -> Complex<T>

Source§

fn abs_impl(value: &Complex<T>) -> <Complex<T> as ComplexField>::Real

Source§

fn abs1_impl(value: &Complex<T>) -> <Complex<T> as ComplexField>::Real

Source§

fn abs2_impl(value: &Complex<T>) -> <Complex<T> as ComplexField>::Real

Source§

fn mul_real_impl( lhs: &Complex<T>, rhs: &<Complex<T> as ComplexField>::Real, ) -> Complex<T>

Source§

fn mul_pow2_impl( lhs: &Complex<T>, rhs: &<Complex<T> as ComplexField>::Real, ) -> Complex<T>

Source§

fn is_finite_impl(value: &Complex<T>) -> bool

Source§

fn simd_ctx<S>(simd: S) -> <Complex<T> as ComplexField>::SimdCtx<S>
where S: Simd,

Source§

fn ctx_from_simd<S>(ctx: &<Complex<T> as ComplexField>::SimdCtx<S>) -> S
where S: Simd,

Source§

fn simd_splat<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, value: &Complex<T>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_splat_real<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, value: &<Complex<T> as ComplexField>::Real, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_add<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, lhs: <Complex<T> as ComplexField>::SimdVec<S>, rhs: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_sub<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, lhs: <Complex<T> as ComplexField>::SimdVec<S>, rhs: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_neg<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, value: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_conj<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, value: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_abs1<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, value: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_abs_max<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, value: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_mul_real<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, lhs: <Complex<T> as ComplexField>::SimdVec<S>, real_rhs: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_mul_pow2<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, lhs: <Complex<T> as ComplexField>::SimdVec<S>, real_rhs: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_mul<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, lhs: <Complex<T> as ComplexField>::SimdVec<S>, rhs: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_conj_mul<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, lhs: <Complex<T> as ComplexField>::SimdVec<S>, rhs: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_mul_add<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, lhs: <Complex<T> as ComplexField>::SimdVec<S>, rhs: <Complex<T> as ComplexField>::SimdVec<S>, acc: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_conj_mul_add<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, lhs: <Complex<T> as ComplexField>::SimdVec<S>, rhs: <Complex<T> as ComplexField>::SimdVec<S>, acc: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_abs2<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, value: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_abs2_add<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, value: <Complex<T> as ComplexField>::SimdVec<S>, acc: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_reduce_sum<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, value: <Complex<T> as ComplexField>::SimdVec<S>, ) -> Complex<T>
where S: Simd,

Source§

fn simd_reduce_max<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, value: <Complex<T> as ComplexField>::SimdVec<S>, ) -> Complex<T>
where S: Simd,

Source§

fn simd_equal<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, real_lhs: <Complex<T> as ComplexField>::SimdVec<S>, real_rhs: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdMask<S>
where S: Simd,

Source§

fn simd_less_than<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, real_lhs: <Complex<T> as ComplexField>::SimdVec<S>, real_rhs: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdMask<S>
where S: Simd,

Source§

fn simd_less_than_or_equal<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, real_lhs: <Complex<T> as ComplexField>::SimdVec<S>, real_rhs: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdMask<S>
where S: Simd,

Source§

fn simd_greater_than<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, real_lhs: <Complex<T> as ComplexField>::SimdVec<S>, real_rhs: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdMask<S>
where S: Simd,

Source§

fn simd_greater_than_or_equal<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, real_lhs: <Complex<T> as ComplexField>::SimdVec<S>, real_rhs: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdMask<S>
where S: Simd,

Source§

fn simd_select<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, mask: <Complex<T> as ComplexField>::SimdMask<S>, lhs: <Complex<T> as ComplexField>::SimdVec<S>, rhs: <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

fn simd_index_select<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, mask: <Complex<T> as ComplexField>::SimdMask<S>, lhs: <Complex<T> as ComplexField>::SimdIndex<S>, rhs: <Complex<T> as ComplexField>::SimdIndex<S>, ) -> <Complex<T> as ComplexField>::SimdIndex<S>
where S: Simd,

Source§

fn simd_index_splat<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, value: <Complex<T> as ComplexField>::Index, ) -> <Complex<T> as ComplexField>::SimdIndex<S>
where S: Simd,

Source§

fn simd_index_add<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, lhs: <Complex<T> as ComplexField>::SimdIndex<S>, rhs: <Complex<T> as ComplexField>::SimdIndex<S>, ) -> <Complex<T> as ComplexField>::SimdIndex<S>
where S: Simd,

Source§

fn simd_index_less_than<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, lhs: <Complex<T> as ComplexField>::SimdIndex<S>, rhs: <Complex<T> as ComplexField>::SimdIndex<S>, ) -> <Complex<T> as ComplexField>::SimdMask<S>
where S: Simd,

Source§

fn simd_and_mask<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, lhs: <Complex<T> as ComplexField>::SimdMask<S>, rhs: <Complex<T> as ComplexField>::SimdMask<S>, ) -> <Complex<T> as ComplexField>::SimdMask<S>
where S: Simd,

Source§

fn simd_or_mask<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, lhs: <Complex<T> as ComplexField>::SimdMask<S>, rhs: <Complex<T> as ComplexField>::SimdMask<S>, ) -> <Complex<T> as ComplexField>::SimdMask<S>
where S: Simd,

Source§

fn simd_not_mask<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, mask: <Complex<T> as ComplexField>::SimdMask<S>, ) -> <Complex<T> as ComplexField>::SimdMask<S>
where S: Simd,

Source§

fn simd_first_true_mask<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, value: <Complex<T> as ComplexField>::SimdMask<S>, ) -> usize
where S: Simd,

Source§

fn simd_mem_mask_between<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, start: <Complex<T> as ComplexField>::Index, end: <Complex<T> as ComplexField>::Index, ) -> <Complex<T> as ComplexField>::SimdMemMask<S>
where S: Simd,

Source§

fn simd_mask_between<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, start: <Complex<T> as ComplexField>::Index, end: <Complex<T> as ComplexField>::Index, ) -> <Complex<T> as ComplexField>::SimdMask<S>
where S: Simd,

Source§

unsafe fn simd_mask_load_raw<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, mask: <Complex<T> as ComplexField>::SimdMemMask<S>, ptr: *const <Complex<T> as ComplexField>::SimdVec<S>, ) -> <Complex<T> as ComplexField>::SimdVec<S>
where S: Simd,

Source§

unsafe fn simd_mask_store_raw<S>( ctx: &<Complex<T> as ComplexField>::SimdCtx<S>, mask: <Complex<T> as ComplexField>::SimdMemMask<S>, ptr: *mut <Complex<T> as ComplexField>::SimdVec<S>, values: <Complex<T> as ComplexField>::SimdVec<S>, )
where S: Simd,

Source§

const SIMD_ABS_SPLIT_REAL_IMAG: bool = false

Source§

fn is_nan_impl(value: &Self) -> bool

Source§

fn simd_index_greater_than<S>( ctx: &Self::SimdCtx<S>, lhs: Self::SimdIndex<S>, rhs: Self::SimdIndex<S>, ) -> Self::SimdMask<S>
where S: Simd,

Source§

fn simd_index_less_than_or_equal<S>( ctx: &Self::SimdCtx<S>, lhs: Self::SimdIndex<S>, rhs: Self::SimdIndex<S>, ) -> Self::SimdMask<S>
where S: Simd,

Source§

fn simd_index_greater_than_or_equal<S>( ctx: &Self::SimdCtx<S>, lhs: Self::SimdIndex<S>, rhs: Self::SimdIndex<S>, ) -> Self::SimdMask<S>
where S: Simd,

Source§

fn simd_load<S>( ctx: &Self::SimdCtx<S>, ptr: &Self::SimdVec<S>, ) -> Self::SimdVec<S>
where S: Simd,

Source§

fn simd_store<S>( ctx: &Self::SimdCtx<S>, ptr: &mut Self::SimdVec<S>, value: Self::SimdVec<S>, )
where S: Simd,

Source§

unsafe fn simd_mask_load<S>( ctx: &Self::SimdCtx<S>, mask: Self::SimdMemMask<S>, ptr: *const Self::SimdVec<S>, ) -> Self::SimdVec<S>
where S: Simd,

Source§

unsafe fn simd_mask_store<S>( ctx: &Self::SimdCtx<S>, mask: Self::SimdMemMask<S>, ptr: *mut Self::SimdVec<S>, value: Self::SimdVec<S>, )
where S: Simd,

Source§

fn simd_iota<S>(ctx: &Self::SimdCtx<S>) -> Self::SimdIndex<S>
where S: Simd,

Source§

impl<T> ComplexFloat for Complex<T>
where T: Float + FloatConst,

Source§

type Real = T

The type used to represent the real coefficients of this complex number.
Source§

fn re(self) -> <Complex<T> as ComplexFloat>::Real

Returns the real part of the number.
Source§

fn im(self) -> <Complex<T> as ComplexFloat>::Real

Returns the imaginary part of the number.
Source§

fn abs(self) -> <Complex<T> as ComplexFloat>::Real

Returns the absolute value of the number. See also Complex::norm
Source§

fn recip(self) -> Complex<T>

Take the reciprocal (inverse) of a number, 1/x. See also Complex::finv.
Source§

fn l1_norm(&self) -> <Complex<T> as ComplexFloat>::Real

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

fn is_nan(self) -> bool

Returns true if this value is NaN and false otherwise.
Source§

fn is_infinite(self) -> bool

Returns true if this value is positive infinity or negative infinity and false otherwise.
Source§

fn is_finite(self) -> bool

Returns true if this number is neither infinite nor NaN.
Source§

fn is_normal(self) -> bool

Returns true if the number is neither zero, infinite, subnormal, or NaN.
Source§

fn arg(self) -> <Complex<T> as ComplexFloat>::Real

Computes the argument of the number.
Source§

fn powc( self, exp: Complex<<Complex<T> as ComplexFloat>::Real>, ) -> Complex<<Complex<T> as ComplexFloat>::Real>

Raises self to a complex power.
Source§

fn exp2(self) -> Complex<T>

Returns 2^(self).
Source§

fn log(self, base: <Complex<T> as ComplexFloat>::Real) -> Complex<T>

Returns the logarithm of the number with respect to an arbitrary base.
Source§

fn log2(self) -> Complex<T>

Returns the base 2 logarithm of the number.
Source§

fn log10(self) -> Complex<T>

Returns the base 10 logarithm of the number.
Source§

fn powf(self, f: <Complex<T> as ComplexFloat>::Real) -> Complex<T>

Raises self to a real power.
Source§

fn sqrt(self) -> Complex<T>

Take the square root of a number.
Source§

fn cbrt(self) -> Complex<T>

Take the cubic root of a number.
Source§

fn exp(self) -> Complex<T>

Returns e^(self), (the exponential function).
Source§

fn expf(self, base: <Complex<T> as ComplexFloat>::Real) -> Complex<T>

Returns base^(self).
Source§

fn ln(self) -> Complex<T>

Returns the natural logarithm of the number.
Source§

fn sin(self) -> Complex<T>

Computes the sine of a number (in radians).
Source§

fn cos(self) -> Complex<T>

Computes the cosine of a number (in radians).
Source§

fn tan(self) -> Complex<T>

Computes the tangent of a number (in radians).
Source§

fn asin(self) -> Complex<T>

Computes the arcsine of a number. Return value is in radians in the range [-pi/2, pi/2] or NaN if the number is outside the range [-1, 1].
Source§

fn acos(self) -> Complex<T>

Computes the arccosine of a number. Return value is in radians in the range [0, pi] or NaN if the number is outside the range [-1, 1].
Source§

fn atan(self) -> Complex<T>

Computes the arctangent of a number. Return value is in radians in the range [-pi/2, pi/2];
Source§

fn sinh(self) -> Complex<T>

Hyperbolic sine function.
Source§

fn cosh(self) -> Complex<T>

Hyperbolic cosine function.
Source§

fn tanh(self) -> Complex<T>

Hyperbolic tangent function.
Source§

fn asinh(self) -> Complex<T>

Inverse hyperbolic sine function.
Source§

fn acosh(self) -> Complex<T>

Inverse hyperbolic cosine function.
Source§

fn atanh(self) -> Complex<T>

Inverse hyperbolic tangent function.
Source§

fn powi(self, n: i32) -> Complex<T>

Raises self to a signed integer power.
Source§

fn conj(self) -> Complex<T>

Computes the complex conjugate of the number. Read more
Source§

impl Conj for Complex<f32>

Source§

fn conj(self) -> Complex<f32>

Source§

impl Conj for Complex<f64>

Source§

fn conj(self) -> Complex<f64>

Source§

impl<T> Conjugate for Complex<T>
where T: RealField,

Source§

impl<T> ConstOne for Complex<T>
where T: Clone + Num + ConstOne + ConstZero,

Source§

const ONE: Complex<T> = Self::ONE

The multiplicative identity element of Self, 1.
Source§

impl<T> ConstZero for Complex<T>
where T: Clone + Num + ConstZero,

Source§

const ZERO: Complex<T> = Self::ZERO

The additive identity element of Self, 0.
Source§

impl<T> Copy for Complex<T>
where T: Copy,

Source§

impl<T> Debug for Complex<T>
where T: Debug,

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<T> Default for Complex<T>
where T: Default,

Source§

fn default() -> Complex<T>

Returns the “default value” for a type. Read more
Source§

impl<'de, T> Deserialize<'de> for Complex<T>
where T: Deserialize<'de>,

Available on crate feature serde only.
Source§

fn deserialize<D>( deserializer: D, ) -> Result<Complex<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<T> Display for Complex<T>
where T: Display + Num + PartialOrd + Clone,

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<T> Distribution<Complex<T>> for Standard
where T: Num + Clone, Standard: Distribution<T>,

Source§

fn sample<R>(&self, rng: &mut R) -> Complex<T>
where R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
Source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as the source of randomness. Read more
Source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
Source§

impl<T, Re, Im> Distribution<Complex<T>> for ComplexDistribution<Re, Im>
where T: Num + Clone, Re: Distribution<T>, Im: Distribution<T>,

Source§

fn sample<R>(&self, rng: &mut R) -> Complex<T>
where R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
Source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as the source of randomness. Read more
Source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
Source§

impl<T, Re, Im> Distribution<Complex<T>> for ComplexDistribution<Re, Im>
where Re: Distribution<T>, Im: Distribution<T>,

Source§

fn sample<R>(&self, rng: &mut R) -> Complex<T>
where R: Rng + ?Sized,

Generate a random value of T, using rng as the source of randomness.
Source§

fn sample_iter<R>(self, rng: R) -> Iter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as the source of randomness. Read more
Source§

fn map<F, S>(self, func: F) -> Map<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Map sampled values to type S Read more
Source§

impl<T> Div for Complex<T>
where T: Clone + Num,

Source§

type Output = Complex<T>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<T>) -> <Complex<T> as Div>::Output

Performs the / operation. Read more
Source§

impl<'a, S, D> Div<&'a ArrayBase<S, D>> for Complex<f32>
where S: Data<Elem = Complex<f32>>, D: Dimension,

Source§

type Output = ArrayBase<OwnedRepr<Complex<f32>>, D>

The resulting type after applying the / operator.
Source§

fn div( self, rhs: &ArrayBase<S, D>, ) -> <Complex<f32> as Div<&'a ArrayBase<S, D>>>::Output

Performs the / operation. Read more
Source§

impl<'a, S, D> Div<&'a ArrayBase<S, D>> for Complex<f64>
where S: Data<Elem = Complex<f64>>, D: Dimension,

Source§

type Output = ArrayBase<OwnedRepr<Complex<f64>>, D>

The resulting type after applying the / operator.
Source§

fn div( self, rhs: &ArrayBase<S, D>, ) -> <Complex<f64> as Div<&'a ArrayBase<S, D>>>::Output

Performs the / operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<T>) -> <Complex<T> as Div<&'a Complex<T>>>::Output

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Complex<f32>> for f32

Source§

type Output = Complex<f32>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<f32>) -> Complex<f32>

Performs the / operation. Read more
Source§

impl<'a, 'b> Div<&'a Complex<f32>> for &'b f32

Source§

type Output = Complex<f32>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<f32>) -> Complex<f32>

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Complex<f64>> for f64

Source§

type Output = Complex<f64>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<f64>) -> Complex<f64>

Performs the / operation. Read more
Source§

impl<'a, 'b> Div<&'a Complex<f64>> for &'b f64

Source§

type Output = Complex<f64>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<f64>) -> Complex<f64>

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Complex<i8>> for i8

Source§

type Output = Complex<i8>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<i8>) -> Complex<i8>

Performs the / operation. Read more
Source§

impl<'a, 'b> Div<&'a Complex<i8>> for &'b i8

Source§

type Output = Complex<i8>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<i8>) -> Complex<i8>

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Complex<i16>> for i16

Source§

type Output = Complex<i16>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<i16>) -> Complex<i16>

Performs the / operation. Read more
Source§

impl<'a, 'b> Div<&'a Complex<i16>> for &'b i16

Source§

type Output = Complex<i16>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<i16>) -> Complex<i16>

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Complex<i32>> for i32

Source§

type Output = Complex<i32>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<i32>) -> Complex<i32>

Performs the / operation. Read more
Source§

impl<'a, 'b> Div<&'a Complex<i32>> for &'b i32

Source§

type Output = Complex<i32>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<i32>) -> Complex<i32>

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Complex<i64>> for i64

Source§

type Output = Complex<i64>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<i64>) -> Complex<i64>

Performs the / operation. Read more
Source§

impl<'a, 'b> Div<&'a Complex<i64>> for &'b i64

Source§

type Output = Complex<i64>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<i64>) -> Complex<i64>

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Complex<i128>> for i128

Source§

type Output = Complex<i128>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<i128>) -> Complex<i128>

Performs the / operation. Read more
Source§

impl<'a, 'b> Div<&'a Complex<i128>> for &'b i128

Source§

type Output = Complex<i128>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<i128>) -> Complex<i128>

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Complex<isize>> for isize

Source§

type Output = Complex<isize>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<isize>) -> Complex<isize>

Performs the / operation. Read more
Source§

impl<'a, 'b> Div<&'a Complex<isize>> for &'b isize

Source§

type Output = Complex<isize>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<isize>) -> Complex<isize>

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Complex<u8>> for u8

Source§

type Output = Complex<u8>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<u8>) -> Complex<u8>

Performs the / operation. Read more
Source§

impl<'a, 'b> Div<&'a Complex<u8>> for &'b u8

Source§

type Output = Complex<u8>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<u8>) -> Complex<u8>

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Complex<u16>> for u16

Source§

type Output = Complex<u16>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<u16>) -> Complex<u16>

Performs the / operation. Read more
Source§

impl<'a, 'b> Div<&'a Complex<u16>> for &'b u16

Source§

type Output = Complex<u16>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<u16>) -> Complex<u16>

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Complex<u32>> for u32

Source§

type Output = Complex<u32>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<u32>) -> Complex<u32>

Performs the / operation. Read more
Source§

impl<'a, 'b> Div<&'a Complex<u32>> for &'b u32

Source§

type Output = Complex<u32>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<u32>) -> Complex<u32>

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Complex<u64>> for u64

Source§

type Output = Complex<u64>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<u64>) -> Complex<u64>

Performs the / operation. Read more
Source§

impl<'a, 'b> Div<&'a Complex<u64>> for &'b u64

Source§

type Output = Complex<u64>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<u64>) -> Complex<u64>

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Complex<u128>> for u128

Source§

type Output = Complex<u128>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<u128>) -> Complex<u128>

Performs the / operation. Read more
Source§

impl<'a, 'b> Div<&'a Complex<u128>> for &'b u128

Source§

type Output = Complex<u128>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<u128>) -> Complex<u128>

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Complex<usize>> for usize

Source§

type Output = Complex<usize>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<usize>) -> Complex<usize>

Performs the / operation. Read more
Source§

impl<'a, 'b> Div<&'a Complex<usize>> for &'b usize

Source§

type Output = Complex<usize>

The resulting type after applying the / operator.
Source§

fn div(self, other: &Complex<usize>) -> Complex<usize>

Performs the / operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the / operator.
Source§

fn div(self, other: &T) -> <Complex<T> as Div<&'a T>>::Output

Performs the / operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the / operator.
Source§

fn div(self, other: &T) -> <&'b Complex<T> as Div<&'a T>>::Output

Performs the / operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the / operator.
Source§

fn div( self, other: &Complex<T>, ) -> <&'a Complex<T> as Div<&'b Complex<T>>>::Output

Performs the / operation. Read more
Source§

impl<S, D> Div<ArrayBase<S, D>> for Complex<f32>
where S: DataOwned<Elem = Complex<f32>> + DataMut, D: Dimension,

Source§

type Output = ArrayBase<S, D>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: ArrayBase<S, D>) -> ArrayBase<S, D>

Performs the / operation. Read more
Source§

impl<S, D> Div<ArrayBase<S, D>> for Complex<f64>
where S: DataOwned<Elem = Complex<f64>> + DataMut, D: Dimension,

Source§

type Output = ArrayBase<S, D>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: ArrayBase<S, D>) -> ArrayBase<S, D>

Performs the / operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<T>) -> <&'a Complex<T> as Div<Complex<T>>>::Output

Performs the / operation. Read more
Source§

impl<'a> Div<Complex<f32>> for &'a f32

Source§

type Output = Complex<f32>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<f32>) -> Complex<f32>

Performs the / operation. Read more
Source§

impl Div<Complex<f32>> for f32

Source§

type Output = Complex<f32>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<f32>) -> <f32 as Div<Complex<f32>>>::Output

Performs the / operation. Read more
Source§

impl<'a> Div<Complex<f64>> for &'a f64

Source§

type Output = Complex<f64>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<f64>) -> Complex<f64>

Performs the / operation. Read more
Source§

impl Div<Complex<f64>> for f64

Source§

type Output = Complex<f64>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<f64>) -> <f64 as Div<Complex<f64>>>::Output

Performs the / operation. Read more
Source§

impl<'a> Div<Complex<i8>> for &'a i8

Source§

type Output = Complex<i8>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<i8>) -> Complex<i8>

Performs the / operation. Read more
Source§

impl Div<Complex<i8>> for i8

Source§

type Output = Complex<i8>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<i8>) -> <i8 as Div<Complex<i8>>>::Output

Performs the / operation. Read more
Source§

impl<'a> Div<Complex<i16>> for &'a i16

Source§

type Output = Complex<i16>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<i16>) -> Complex<i16>

Performs the / operation. Read more
Source§

impl Div<Complex<i16>> for i16

Source§

type Output = Complex<i16>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<i16>) -> <i16 as Div<Complex<i16>>>::Output

Performs the / operation. Read more
Source§

impl<'a> Div<Complex<i32>> for &'a i32

Source§

type Output = Complex<i32>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<i32>) -> Complex<i32>

Performs the / operation. Read more
Source§

impl Div<Complex<i32>> for i32

Source§

type Output = Complex<i32>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<i32>) -> <i32 as Div<Complex<i32>>>::Output

Performs the / operation. Read more
Source§

impl<'a> Div<Complex<i64>> for &'a i64

Source§

type Output = Complex<i64>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<i64>) -> Complex<i64>

Performs the / operation. Read more
Source§

impl Div<Complex<i64>> for i64

Source§

type Output = Complex<i64>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<i64>) -> <i64 as Div<Complex<i64>>>::Output

Performs the / operation. Read more
Source§

impl<'a> Div<Complex<i128>> for &'a i128

Source§

type Output = Complex<i128>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<i128>) -> Complex<i128>

Performs the / operation. Read more
Source§

impl Div<Complex<i128>> for i128

Source§

type Output = Complex<i128>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<i128>) -> <i128 as Div<Complex<i128>>>::Output

Performs the / operation. Read more
Source§

impl<'a> Div<Complex<isize>> for &'a isize

Source§

type Output = Complex<isize>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<isize>) -> Complex<isize>

Performs the / operation. Read more
Source§

impl Div<Complex<isize>> for isize

Source§

type Output = Complex<isize>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<isize>) -> <isize as Div<Complex<isize>>>::Output

Performs the / operation. Read more
Source§

impl<'a> Div<Complex<u8>> for &'a u8

Source§

type Output = Complex<u8>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<u8>) -> Complex<u8>

Performs the / operation. Read more
Source§

impl Div<Complex<u8>> for u8

Source§

type Output = Complex<u8>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<u8>) -> <u8 as Div<Complex<u8>>>::Output

Performs the / operation. Read more
Source§

impl<'a> Div<Complex<u16>> for &'a u16

Source§

type Output = Complex<u16>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<u16>) -> Complex<u16>

Performs the / operation. Read more
Source§

impl Div<Complex<u16>> for u16

Source§

type Output = Complex<u16>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<u16>) -> <u16 as Div<Complex<u16>>>::Output

Performs the / operation. Read more
Source§

impl<'a> Div<Complex<u32>> for &'a u32

Source§

type Output = Complex<u32>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<u32>) -> Complex<u32>

Performs the / operation. Read more
Source§

impl Div<Complex<u32>> for u32

Source§

type Output = Complex<u32>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<u32>) -> <u32 as Div<Complex<u32>>>::Output

Performs the / operation. Read more
Source§

impl<'a> Div<Complex<u64>> for &'a u64

Source§

type Output = Complex<u64>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<u64>) -> Complex<u64>

Performs the / operation. Read more
Source§

impl Div<Complex<u64>> for u64

Source§

type Output = Complex<u64>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<u64>) -> <u64 as Div<Complex<u64>>>::Output

Performs the / operation. Read more
Source§

impl<'a> Div<Complex<u128>> for &'a u128

Source§

type Output = Complex<u128>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<u128>) -> Complex<u128>

Performs the / operation. Read more
Source§

impl Div<Complex<u128>> for u128

Source§

type Output = Complex<u128>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<u128>) -> <u128 as Div<Complex<u128>>>::Output

Performs the / operation. Read more
Source§

impl<'a> Div<Complex<usize>> for &'a usize

Source§

type Output = Complex<usize>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<usize>) -> Complex<usize>

Performs the / operation. Read more
Source§

impl Div<Complex<usize>> for usize

Source§

type Output = Complex<usize>

The resulting type after applying the / operator.
Source§

fn div(self, other: Complex<usize>) -> <usize as Div<Complex<usize>>>::Output

Performs the / operation. Read more
Source§

impl<T> Div<T> for Complex<T>
where T: Clone + Num,

Source§

type Output = Complex<T>

The resulting type after applying the / operator.
Source§

fn div(self, other: T) -> <Complex<T> as Div<T>>::Output

Performs the / operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the / operator.
Source§

fn div(self, other: T) -> <&'a Complex<T> as Div<T>>::Output

Performs the / operation. Read more
Source§

impl<T> DivAssign for Complex<T>
where T: Clone + NumAssign,

Source§

fn div_assign(&mut self, other: Complex<T>)

Performs the /= operation. Read more
Source§

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

Source§

fn div_assign(&mut self, other: &Complex<T>)

Performs the /= operation. Read more
Source§

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

Source§

fn div_assign(&mut self, other: &T)

Performs the /= operation. Read more
Source§

impl<T> DivAssign<T> for Complex<T>
where T: Clone + NumAssign,

Source§

fn div_assign(&mut self, other: T)

Performs the /= operation. Read more
Source§

impl<T> Eq for Complex<T>
where T: Eq,

Source§

impl<N> Field for Complex<N>

Source§

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

Source§

fn from(re: &T) -> Complex<T>

Converts to this type from the input type.
Source§

impl<T> From<T> for Complex<T>
where T: Clone + Num,

Source§

fn from(re: T) -> Complex<T>

Converts to this type from the input type.
Source§

impl FromNpy for Complex<f32>

Source§

const DTYPE: NpyDType = NpyDType::C32

data type of the buffer data
Source§

impl FromNpy for Complex<f64>

Source§

const DTYPE: NpyDType = NpyDType::C64

data type of the buffer data
Source§

impl<T> FromPrimitive for Complex<T>
where T: FromPrimitive + Num,

Source§

fn from_usize(n: usize) -> Option<Complex<T>>

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

fn from_isize(n: isize) -> Option<Complex<T>>

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

fn from_u8(n: u8) -> Option<Complex<T>>

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

fn from_u16(n: u16) -> Option<Complex<T>>

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

fn from_u32(n: u32) -> Option<Complex<T>>

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

fn from_u64(n: u64) -> Option<Complex<T>>

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

fn from_i8(n: i8) -> Option<Complex<T>>

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

fn from_i16(n: i16) -> Option<Complex<T>>

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

fn from_i32(n: i32) -> Option<Complex<T>>

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

fn from_i64(n: i64) -> Option<Complex<T>>

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

fn from_u128(n: u128) -> Option<Complex<T>>

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

fn from_i128(n: i128) -> Option<Complex<T>>

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

fn from_f32(n: f32) -> Option<Complex<T>>

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

fn from_f64(n: f64) -> Option<Complex<T>>

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

impl<T> FromStr for Complex<T>
where T: FromStr + Num + Clone,

Source§

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

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

Source§

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

The associated error which can be returned from parsing.
Source§

impl<T> Hash for Complex<T>
where T: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn inv(self) -> <Complex<T> as Inv>::Output

Returns the multiplicative inverse of self. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn inv(self) -> <&'a Complex<T> as Inv>::Output

Returns the multiplicative inverse of self. Read more
Source§

impl<T> LowerExp for Complex<T>
where T: LowerExp + Num + PartialOrd + Clone,

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<T> LowerHex for Complex<T>
where T: LowerHex + Num + PartialOrd + Clone,

Source§

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

Formats the value using the given formatter. Read more
Source§

impl MatrixMarketConjugate for Complex<f64>

Source§

impl MatrixMarketConjugate for Complex<f32>

Source§

impl MatrixMarketRead for Complex<f64>

Source§

impl MatrixMarketRead for Complex<f32>

Source§

impl<T> Mul for Complex<T>
where T: Clone + Num,

Source§

type Output = Complex<T>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<T>) -> <Complex<T> as Mul>::Output

Performs the * operation. Read more
Source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for Complex<f32>
where S: Data<Elem = Complex<f32>>, D: Dimension,

Source§

type Output = ArrayBase<OwnedRepr<Complex<f32>>, D>

The resulting type after applying the * operator.
Source§

fn mul( self, rhs: &ArrayBase<S, D>, ) -> <Complex<f32> as Mul<&'a ArrayBase<S, D>>>::Output

Performs the * operation. Read more
Source§

impl<'a, S, D> Mul<&'a ArrayBase<S, D>> for Complex<f64>
where S: Data<Elem = Complex<f64>>, D: Dimension,

Source§

type Output = ArrayBase<OwnedRepr<Complex<f64>>, D>

The resulting type after applying the * operator.
Source§

fn mul( self, rhs: &ArrayBase<S, D>, ) -> <Complex<f64> as Mul<&'a ArrayBase<S, D>>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<T>) -> <Complex<T> as Mul<&'a Complex<T>>>::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Complex<f32>> for f32

Source§

type Output = Complex<f32>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<f32>) -> Complex<f32>

Performs the * operation. Read more
Source§

impl<'a, 'b> Mul<&'a Complex<f32>> for &'b f32

Source§

type Output = Complex<f32>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<f32>) -> Complex<f32>

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Complex<f64>> for f64

Source§

type Output = Complex<f64>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<f64>) -> Complex<f64>

Performs the * operation. Read more
Source§

impl<'a, 'b> Mul<&'a Complex<f64>> for &'b f64

Source§

type Output = Complex<f64>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<f64>) -> Complex<f64>

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Complex<i8>> for i8

Source§

type Output = Complex<i8>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<i8>) -> Complex<i8>

Performs the * operation. Read more
Source§

impl<'a, 'b> Mul<&'a Complex<i8>> for &'b i8

Source§

type Output = Complex<i8>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<i8>) -> Complex<i8>

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Complex<i16>> for i16

Source§

type Output = Complex<i16>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<i16>) -> Complex<i16>

Performs the * operation. Read more
Source§

impl<'a, 'b> Mul<&'a Complex<i16>> for &'b i16

Source§

type Output = Complex<i16>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<i16>) -> Complex<i16>

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Complex<i32>> for i32

Source§

type Output = Complex<i32>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<i32>) -> Complex<i32>

Performs the * operation. Read more
Source§

impl<'a, 'b> Mul<&'a Complex<i32>> for &'b i32

Source§

type Output = Complex<i32>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<i32>) -> Complex<i32>

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Complex<i64>> for i64

Source§

type Output = Complex<i64>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<i64>) -> Complex<i64>

Performs the * operation. Read more
Source§

impl<'a, 'b> Mul<&'a Complex<i64>> for &'b i64

Source§

type Output = Complex<i64>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<i64>) -> Complex<i64>

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Complex<i128>> for i128

Source§

type Output = Complex<i128>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<i128>) -> Complex<i128>

Performs the * operation. Read more
Source§

impl<'a, 'b> Mul<&'a Complex<i128>> for &'b i128

Source§

type Output = Complex<i128>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<i128>) -> Complex<i128>

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Complex<isize>> for isize

Source§

type Output = Complex<isize>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<isize>) -> Complex<isize>

Performs the * operation. Read more
Source§

impl<'a, 'b> Mul<&'a Complex<isize>> for &'b isize

Source§

type Output = Complex<isize>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<isize>) -> Complex<isize>

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Complex<u8>> for u8

Source§

type Output = Complex<u8>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<u8>) -> Complex<u8>

Performs the * operation. Read more
Source§

impl<'a, 'b> Mul<&'a Complex<u8>> for &'b u8

Source§

type Output = Complex<u8>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<u8>) -> Complex<u8>

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Complex<u16>> for u16

Source§

type Output = Complex<u16>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<u16>) -> Complex<u16>

Performs the * operation. Read more
Source§

impl<'a, 'b> Mul<&'a Complex<u16>> for &'b u16

Source§

type Output = Complex<u16>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<u16>) -> Complex<u16>

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Complex<u32>> for u32

Source§

type Output = Complex<u32>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<u32>) -> Complex<u32>

Performs the * operation. Read more
Source§

impl<'a, 'b> Mul<&'a Complex<u32>> for &'b u32

Source§

type Output = Complex<u32>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<u32>) -> Complex<u32>

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Complex<u64>> for u64

Source§

type Output = Complex<u64>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<u64>) -> Complex<u64>

Performs the * operation. Read more
Source§

impl<'a, 'b> Mul<&'a Complex<u64>> for &'b u64

Source§

type Output = Complex<u64>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<u64>) -> Complex<u64>

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Complex<u128>> for u128

Source§

type Output = Complex<u128>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<u128>) -> Complex<u128>

Performs the * operation. Read more
Source§

impl<'a, 'b> Mul<&'a Complex<u128>> for &'b u128

Source§

type Output = Complex<u128>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<u128>) -> Complex<u128>

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Complex<usize>> for usize

Source§

type Output = Complex<usize>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<usize>) -> Complex<usize>

Performs the * operation. Read more
Source§

impl<'a, 'b> Mul<&'a Complex<usize>> for &'b usize

Source§

type Output = Complex<usize>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &Complex<usize>) -> Complex<usize>

Performs the * operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &T) -> <Complex<T> as Mul<&'a T>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the * operator.
Source§

fn mul(self, other: &T) -> <&'b Complex<T> as Mul<&'a T>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the * operator.
Source§

fn mul( self, other: &Complex<T>, ) -> <&'a Complex<T> as Mul<&'b Complex<T>>>::Output

Performs the * operation. Read more
Source§

impl<S, D> Mul<ArrayBase<S, D>> for Complex<f32>
where S: DataOwned<Elem = Complex<f32>> + DataMut, D: Dimension,

Source§

type Output = ArrayBase<S, D>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: ArrayBase<S, D>) -> ArrayBase<S, D>

Performs the * operation. Read more
Source§

impl<S, D> Mul<ArrayBase<S, D>> for Complex<f64>
where S: DataOwned<Elem = Complex<f64>> + DataMut, D: Dimension,

Source§

type Output = ArrayBase<S, D>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: ArrayBase<S, D>) -> ArrayBase<S, D>

Performs the * operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<T>) -> <&'a Complex<T> as Mul<Complex<T>>>::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<Complex<f32>> for &'a f32

Source§

type Output = Complex<f32>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<f32>) -> Complex<f32>

Performs the * operation. Read more
Source§

impl Mul<Complex<f32>> for f32

Source§

type Output = Complex<f32>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<f32>) -> <f32 as Mul<Complex<f32>>>::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<Complex<f64>> for &'a f64

Source§

type Output = Complex<f64>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<f64>) -> Complex<f64>

Performs the * operation. Read more
Source§

impl Mul<Complex<f64>> for f64

Source§

type Output = Complex<f64>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<f64>) -> <f64 as Mul<Complex<f64>>>::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<Complex<i8>> for &'a i8

Source§

type Output = Complex<i8>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<i8>) -> Complex<i8>

Performs the * operation. Read more
Source§

impl Mul<Complex<i8>> for i8

Source§

type Output = Complex<i8>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<i8>) -> <i8 as Mul<Complex<i8>>>::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<Complex<i16>> for &'a i16

Source§

type Output = Complex<i16>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<i16>) -> Complex<i16>

Performs the * operation. Read more
Source§

impl Mul<Complex<i16>> for i16

Source§

type Output = Complex<i16>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<i16>) -> <i16 as Mul<Complex<i16>>>::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<Complex<i32>> for &'a i32

Source§

type Output = Complex<i32>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<i32>) -> Complex<i32>

Performs the * operation. Read more
Source§

impl Mul<Complex<i32>> for i32

Source§

type Output = Complex<i32>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<i32>) -> <i32 as Mul<Complex<i32>>>::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<Complex<i64>> for &'a i64

Source§

type Output = Complex<i64>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<i64>) -> Complex<i64>

Performs the * operation. Read more
Source§

impl Mul<Complex<i64>> for i64

Source§

type Output = Complex<i64>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<i64>) -> <i64 as Mul<Complex<i64>>>::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<Complex<i128>> for &'a i128

Source§

type Output = Complex<i128>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<i128>) -> Complex<i128>

Performs the * operation. Read more
Source§

impl Mul<Complex<i128>> for i128

Source§

type Output = Complex<i128>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<i128>) -> <i128 as Mul<Complex<i128>>>::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<Complex<isize>> for &'a isize

Source§

type Output = Complex<isize>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<isize>) -> Complex<isize>

Performs the * operation. Read more
Source§

impl Mul<Complex<isize>> for isize

Source§

type Output = Complex<isize>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<isize>) -> <isize as Mul<Complex<isize>>>::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<Complex<u8>> for &'a u8

Source§

type Output = Complex<u8>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<u8>) -> Complex<u8>

Performs the * operation. Read more
Source§

impl Mul<Complex<u8>> for u8

Source§

type Output = Complex<u8>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<u8>) -> <u8 as Mul<Complex<u8>>>::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<Complex<u16>> for &'a u16

Source§

type Output = Complex<u16>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<u16>) -> Complex<u16>

Performs the * operation. Read more
Source§

impl Mul<Complex<u16>> for u16

Source§

type Output = Complex<u16>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<u16>) -> <u16 as Mul<Complex<u16>>>::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<Complex<u32>> for &'a u32

Source§

type Output = Complex<u32>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<u32>) -> Complex<u32>

Performs the * operation. Read more
Source§

impl Mul<Complex<u32>> for u32

Source§

type Output = Complex<u32>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<u32>) -> <u32 as Mul<Complex<u32>>>::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<Complex<u64>> for &'a u64

Source§

type Output = Complex<u64>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<u64>) -> Complex<u64>

Performs the * operation. Read more
Source§

impl Mul<Complex<u64>> for u64

Source§

type Output = Complex<u64>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<u64>) -> <u64 as Mul<Complex<u64>>>::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<Complex<u128>> for &'a u128

Source§

type Output = Complex<u128>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<u128>) -> Complex<u128>

Performs the * operation. Read more
Source§

impl Mul<Complex<u128>> for u128

Source§

type Output = Complex<u128>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<u128>) -> <u128 as Mul<Complex<u128>>>::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<Complex<usize>> for &'a usize

Source§

type Output = Complex<usize>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<usize>) -> Complex<usize>

Performs the * operation. Read more
Source§

impl Mul<Complex<usize>> for usize

Source§

type Output = Complex<usize>

The resulting type after applying the * operator.
Source§

fn mul(self, other: Complex<usize>) -> <usize as Mul<Complex<usize>>>::Output

Performs the * operation. Read more
Source§

impl<T> Mul<T> for Complex<T>
where T: Clone + Num,

Source§

type Output = Complex<T>

The resulting type after applying the * operator.
Source§

fn mul(self, other: T) -> <Complex<T> as Mul<T>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the * operator.
Source§

fn mul(self, other: T) -> <&'a Complex<T> as Mul<T>>::Output

Performs the * operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the fused multiply-add.
Source§

fn mul_add(self, other: Complex<T>, add: Complex<T>) -> Complex<T>

Performs the fused multiply-add operation (self * a) + b
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the fused multiply-add.
Source§

fn mul_add(self, other: &Complex<T>, add: &Complex<T>) -> Complex<T>

Performs the fused multiply-add operation (self * a) + b
Source§

impl<T> MulAddAssign for Complex<T>

Source§

fn mul_add_assign(&mut self, other: Complex<T>, add: Complex<T>)

Performs the fused multiply-add assignment operation *self = (*self * a) + b
Source§

impl<'a, 'b, T> MulAddAssign<&'a Complex<T>, &'b Complex<T>> for Complex<T>

Source§

fn mul_add_assign(&mut self, other: &Complex<T>, add: &Complex<T>)

Performs the fused multiply-add assignment operation *self = (*self * a) + b
Source§

impl<T> MulAssign for Complex<T>
where T: Clone + NumAssign,

Source§

fn mul_assign(&mut self, other: Complex<T>)

Performs the *= operation. Read more
Source§

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

Source§

fn mul_assign(&mut self, other: &Complex<T>)

Performs the *= operation. Read more
Source§

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

Source§

fn mul_assign(&mut self, other: &T)

Performs the *= operation. Read more
Source§

impl<T> MulAssign<T> for Complex<T>
where T: Clone + NumAssign,

Source§

fn mul_assign(&mut self, other: T)

Performs the *= operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the - operator.
Source§

fn neg(self) -> <Complex<T> as Neg>::Output

Performs the unary - operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the - operator.
Source§

fn neg(self) -> <&'a Complex<T> as Neg>::Output

Performs the unary - operation. Read more
Source§

impl<T> Normed for Complex<T>
where T: SimdRealField,

Source§

type Norm = <T as SimdComplexField>::SimdRealField

The type of the norm.
Source§

fn norm(&self) -> <T as SimdComplexField>::SimdRealField

Computes the norm.
Source§

fn norm_squared(&self) -> <T as SimdComplexField>::SimdRealField

Computes the squared norm.
Source§

fn scale_mut(&mut self, n: <Complex<T> as Normed>::Norm)

Multiply self by n.
Source§

fn unscale_mut(&mut self, n: <Complex<T> as Normed>::Norm)

Divides self by n.
Source§

impl<T> Normed for Complex<T>
where T: SimdRealField,

Source§

type Norm = <T as SimdComplexField>::SimdRealField

The type of the norm.
Source§

fn norm(&self) -> <T as SimdComplexField>::SimdRealField

Computes the norm.
Source§

fn norm_squared(&self) -> <T as SimdComplexField>::SimdRealField

Computes the squared norm.
Source§

fn scale_mut(&mut self, n: <Complex<T> as Normed>::Norm)

Multiply self by n.
Source§

fn unscale_mut(&mut self, n: <Complex<T> as Normed>::Norm)

Divides self by n.
Source§

impl<T> Num for Complex<T>
where T: Num + Clone,

Source§

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

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

radix must be <= 18; larger radix would include i and j as digits, which cannot be supported.

The conversion returns an error if 18 <= radix <= 36; it panics if radix > 36.

The elements of T are parsed using Num::from_str_radix too, and errors (or panics) from that are reflected here as well.

Source§

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

Source§

impl<T> NumCast for Complex<T>
where T: NumCast + Num,

Source§

fn from<U>(n: U) -> Option<Complex<T>>
where U: ToPrimitive,

Creates a number from another value that can be converted into a primitive via the ToPrimitive trait. If the source value cannot be represented by the target type, then None is returned. Read more
Source§

impl<T> Octal for Complex<T>
where T: Octal + Num + PartialOrd + Clone,

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<T> One for Complex<T>
where T: Clone + Num,

Source§

fn one() -> Complex<T>

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

fn is_one(&self) -> bool

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

fn set_one(&mut self)

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

impl<T> PartialEq for Complex<T>
where T: PartialEq,

Source§

fn eq(&self, other: &Complex<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

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

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

impl<T> Pod for Complex<T>
where T: Pod,

Available on crate feature bytemuck only.
Source§

impl<'a, 'b, T> Pow<&'b Complex<T>> for &'a Complex<T>
where T: Float,

Available on crate features libm or std only.
Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow( self, _: &'b Complex<T>, ) -> <&'a Complex<T> as Pow<&'b Complex<T>>>::Output

Returns self to the power rhs. Read more
Source§

impl<'b, T> Pow<&'b Complex<T>> for Complex<T>
where T: Float,

Available on crate features libm or std only.
Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, _: &'b Complex<T>) -> <Complex<T> as Pow<&'b Complex<T>>>::Output

Returns self to the power rhs. Read more
Source§

impl<'a, 'b, T> Pow<&'b f32> for &'a Complex<T>
where T: Float, f32: Into<T>,

Available on crate features libm or std only.
Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, _: &f32) -> <&'a Complex<T> as Pow<&'b f32>>::Output

Returns self to the power rhs. Read more
Source§

impl<'b, T> Pow<&'b f32> for Complex<T>
where T: Float, f32: Into<T>,

Available on crate features libm or std only.
Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, _: &f32) -> <Complex<T> as Pow<&'b f32>>::Output

Returns self to the power rhs. Read more
Source§

impl<'a, 'b, T> Pow<&'b f64> for &'a Complex<T>
where T: Float, f64: Into<T>,

Available on crate features libm or std only.
Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, _: &f64) -> <&'a Complex<T> as Pow<&'b f64>>::Output

Returns self to the power rhs. Read more
Source§

impl<'b, T> Pow<&'b f64> for Complex<T>
where T: Float, f64: Into<T>,

Available on crate features libm or std only.
Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, _: &f64) -> <Complex<T> as Pow<&'b f64>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: &i8) -> <&'a Complex<T> as Pow<&'b i8>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: &i16) -> <&'a Complex<T> as Pow<&'b i16>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: &i32) -> <&'a Complex<T> as Pow<&'b i32>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: &i64) -> <&'a Complex<T> as Pow<&'b i64>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: &i128) -> <&'a Complex<T> as Pow<&'b i128>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: &isize) -> <&'a Complex<T> as Pow<&'b isize>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: &u8) -> <&'a Complex<T> as Pow<&'b u8>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: &u16) -> <&'a Complex<T> as Pow<&'b u16>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: &u32) -> <&'a Complex<T> as Pow<&'b u32>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: &u64) -> <&'a Complex<T> as Pow<&'b u64>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: &u128) -> <&'a Complex<T> as Pow<&'b u128>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: &usize) -> <&'a Complex<T> as Pow<&'b usize>>::Output

Returns self to the power rhs. Read more
Source§

impl<'a, T> Pow<Complex<T>> for &'a Complex<T>
where T: Float,

Available on crate features libm or std only.
Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: Complex<T>) -> <&'a Complex<T> as Pow<Complex<T>>>::Output

Returns self to the power rhs. Read more
Source§

impl<T> Pow<Complex<T>> for Complex<T>
where T: Float,

Available on crate features libm or std only.
Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: Complex<T>) -> <Complex<T> as Pow<Complex<T>>>::Output

Returns self to the power rhs. Read more
Source§

impl<'a, T> Pow<f32> for &'a Complex<T>
where T: Float, f32: Into<T>,

Available on crate features libm or std only.
Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: f32) -> <&'a Complex<T> as Pow<f32>>::Output

Returns self to the power rhs. Read more
Source§

impl<T> Pow<f32> for Complex<T>
where T: Float, f32: Into<T>,

Available on crate features libm or std only.
Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: f32) -> <Complex<T> as Pow<f32>>::Output

Returns self to the power rhs. Read more
Source§

impl<'a, T> Pow<f64> for &'a Complex<T>
where T: Float, f64: Into<T>,

Available on crate features libm or std only.
Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: f64) -> <&'a Complex<T> as Pow<f64>>::Output

Returns self to the power rhs. Read more
Source§

impl<T> Pow<f64> for Complex<T>
where T: Float, f64: Into<T>,

Available on crate features libm or std only.
Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: f64) -> <Complex<T> as Pow<f64>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: i8) -> <&'a Complex<T> as Pow<i8>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: i16) -> <&'a Complex<T> as Pow<i16>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: i32) -> <&'a Complex<T> as Pow<i32>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: i64) -> <&'a Complex<T> as Pow<i64>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: i128) -> <&'a Complex<T> as Pow<i128>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: isize) -> <&'a Complex<T> as Pow<isize>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: u8) -> <&'a Complex<T> as Pow<u8>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: u16) -> <&'a Complex<T> as Pow<u16>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: u32) -> <&'a Complex<T> as Pow<u32>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: u64) -> <&'a Complex<T> as Pow<u64>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: u128) -> <&'a Complex<T> as Pow<u128>>::Output

Returns self to the power rhs. Read more
Source§

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

Source§

type Output = Complex<T>

The result after applying the operator.
Source§

fn pow(self, exp: usize) -> <&'a Complex<T> as Pow<usize>>::Output

Returns self to the power rhs. Read more
Source§

impl PrimitiveKind for Complex<f32>

Source§

fn num_kind() -> NumKind

Informs whether a generic primitive type contains an integer, a float or a complex
Source§

impl PrimitiveKind for Complex<f64>

Source§

fn num_kind() -> NumKind

Informs whether a generic primitive type contains an integer, a float or a complex
Source§

impl<N> PrimitiveSimdValue for Complex<N>

Source§

impl<T> Product for Complex<T>
where T: Num + Clone,

Source§

fn product<I>(iter: I) -> Complex<T>
where I: Iterator<Item = Complex<T>>,

Takes an iterator and generates Self from the elements by multiplying the items.
Source§

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

Source§

fn product<I>(iter: I) -> Complex<T>
where I: Iterator<Item = &'a Complex<T>>,

Takes an iterator and generates Self from the elements by multiplying the items.
Source§

impl ReadableElement for Complex<f32>

Source§

fn read_to_end_exact_vec<R>( reader: R, type_desc: &Value, len: usize, ) -> Result<Vec<Complex<f32>>, ReadDataError>
where R: Read,

Reads to the end of the reader, creating a Vec of length len. Read more
Source§

impl ReadableElement for Complex<f64>

Source§

fn read_to_end_exact_vec<R>( reader: R, type_desc: &Value, len: usize, ) -> Result<Vec<Complex<f64>>, ReadDataError>
where R: Read,

Reads to the end of the reader, creating a Vec of length len. Read more
Source§

impl<T> Rem for Complex<T>
where T: Clone + Num,

Source§

type Output = Complex<T>

The resulting type after applying the % operator.
Source§

fn rem(self, modulus: Complex<T>) -> <Complex<T> as Rem>::Output

Performs the % operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<T>) -> <Complex<T> as Rem<&'a Complex<T>>>::Output

Performs the % operation. Read more
Source§

impl<'a> Rem<&'a Complex<f32>> for f32

Source§

type Output = Complex<f32>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<f32>) -> Complex<f32>

Performs the % operation. Read more
Source§

impl<'a, 'b> Rem<&'a Complex<f32>> for &'b f32

Source§

type Output = Complex<f32>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<f32>) -> Complex<f32>

Performs the % operation. Read more
Source§

impl<'a> Rem<&'a Complex<f64>> for f64

Source§

type Output = Complex<f64>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<f64>) -> Complex<f64>

Performs the % operation. Read more
Source§

impl<'a, 'b> Rem<&'a Complex<f64>> for &'b f64

Source§

type Output = Complex<f64>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<f64>) -> Complex<f64>

Performs the % operation. Read more
Source§

impl<'a> Rem<&'a Complex<i8>> for i8

Source§

type Output = Complex<i8>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<i8>) -> Complex<i8>

Performs the % operation. Read more
Source§

impl<'a, 'b> Rem<&'a Complex<i8>> for &'b i8

Source§

type Output = Complex<i8>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<i8>) -> Complex<i8>

Performs the % operation. Read more
Source§

impl<'a> Rem<&'a Complex<i16>> for i16

Source§

type Output = Complex<i16>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<i16>) -> Complex<i16>

Performs the % operation. Read more
Source§

impl<'a, 'b> Rem<&'a Complex<i16>> for &'b i16

Source§

type Output = Complex<i16>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<i16>) -> Complex<i16>

Performs the % operation. Read more
Source§

impl<'a> Rem<&'a Complex<i32>> for i32

Source§

type Output = Complex<i32>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<i32>) -> Complex<i32>

Performs the % operation. Read more
Source§

impl<'a, 'b> Rem<&'a Complex<i32>> for &'b i32

Source§

type Output = Complex<i32>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<i32>) -> Complex<i32>

Performs the % operation. Read more
Source§

impl<'a> Rem<&'a Complex<i64>> for i64

Source§

type Output = Complex<i64>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<i64>) -> Complex<i64>

Performs the % operation. Read more
Source§

impl<'a, 'b> Rem<&'a Complex<i64>> for &'b i64

Source§

type Output = Complex<i64>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<i64>) -> Complex<i64>

Performs the % operation. Read more
Source§

impl<'a> Rem<&'a Complex<i128>> for i128

Source§

type Output = Complex<i128>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<i128>) -> Complex<i128>

Performs the % operation. Read more
Source§

impl<'a, 'b> Rem<&'a Complex<i128>> for &'b i128

Source§

type Output = Complex<i128>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<i128>) -> Complex<i128>

Performs the % operation. Read more
Source§

impl<'a> Rem<&'a Complex<isize>> for isize

Source§

type Output = Complex<isize>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<isize>) -> Complex<isize>

Performs the % operation. Read more
Source§

impl<'a, 'b> Rem<&'a Complex<isize>> for &'b isize

Source§

type Output = Complex<isize>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<isize>) -> Complex<isize>

Performs the % operation. Read more
Source§

impl<'a> Rem<&'a Complex<u8>> for u8

Source§

type Output = Complex<u8>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<u8>) -> Complex<u8>

Performs the % operation. Read more
Source§

impl<'a, 'b> Rem<&'a Complex<u8>> for &'b u8

Source§

type Output = Complex<u8>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<u8>) -> Complex<u8>

Performs the % operation. Read more
Source§

impl<'a> Rem<&'a Complex<u16>> for u16

Source§

type Output = Complex<u16>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<u16>) -> Complex<u16>

Performs the % operation. Read more
Source§

impl<'a, 'b> Rem<&'a Complex<u16>> for &'b u16

Source§

type Output = Complex<u16>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<u16>) -> Complex<u16>

Performs the % operation. Read more
Source§

impl<'a> Rem<&'a Complex<u32>> for u32

Source§

type Output = Complex<u32>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<u32>) -> Complex<u32>

Performs the % operation. Read more
Source§

impl<'a, 'b> Rem<&'a Complex<u32>> for &'b u32

Source§

type Output = Complex<u32>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<u32>) -> Complex<u32>

Performs the % operation. Read more
Source§

impl<'a> Rem<&'a Complex<u64>> for u64

Source§

type Output = Complex<u64>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<u64>) -> Complex<u64>

Performs the % operation. Read more
Source§

impl<'a, 'b> Rem<&'a Complex<u64>> for &'b u64

Source§

type Output = Complex<u64>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<u64>) -> Complex<u64>

Performs the % operation. Read more
Source§

impl<'a> Rem<&'a Complex<u128>> for u128

Source§

type Output = Complex<u128>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<u128>) -> Complex<u128>

Performs the % operation. Read more
Source§

impl<'a, 'b> Rem<&'a Complex<u128>> for &'b u128

Source§

type Output = Complex<u128>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<u128>) -> Complex<u128>

Performs the % operation. Read more
Source§

impl<'a> Rem<&'a Complex<usize>> for usize

Source§

type Output = Complex<usize>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<usize>) -> Complex<usize>

Performs the % operation. Read more
Source§

impl<'a, 'b> Rem<&'a Complex<usize>> for &'b usize

Source§

type Output = Complex<usize>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &Complex<usize>) -> Complex<usize>

Performs the % operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &T) -> <Complex<T> as Rem<&'a T>>::Output

Performs the % operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the % operator.
Source§

fn rem(self, other: &T) -> <&'b Complex<T> as Rem<&'a T>>::Output

Performs the % operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the % operator.
Source§

fn rem( self, other: &Complex<T>, ) -> <&'a Complex<T> as Rem<&'b Complex<T>>>::Output

Performs the % operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<T>) -> <&'a Complex<T> as Rem<Complex<T>>>::Output

Performs the % operation. Read more
Source§

impl<'a> Rem<Complex<f32>> for &'a f32

Source§

type Output = Complex<f32>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<f32>) -> Complex<f32>

Performs the % operation. Read more
Source§

impl Rem<Complex<f32>> for f32

Source§

type Output = Complex<f32>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<f32>) -> <f32 as Rem<Complex<f32>>>::Output

Performs the % operation. Read more
Source§

impl<'a> Rem<Complex<f64>> for &'a f64

Source§

type Output = Complex<f64>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<f64>) -> Complex<f64>

Performs the % operation. Read more
Source§

impl Rem<Complex<f64>> for f64

Source§

type Output = Complex<f64>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<f64>) -> <f64 as Rem<Complex<f64>>>::Output

Performs the % operation. Read more
Source§

impl<'a> Rem<Complex<i8>> for &'a i8

Source§

type Output = Complex<i8>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<i8>) -> Complex<i8>

Performs the % operation. Read more
Source§

impl Rem<Complex<i8>> for i8

Source§

type Output = Complex<i8>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<i8>) -> <i8 as Rem<Complex<i8>>>::Output

Performs the % operation. Read more
Source§

impl<'a> Rem<Complex<i16>> for &'a i16

Source§

type Output = Complex<i16>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<i16>) -> Complex<i16>

Performs the % operation. Read more
Source§

impl Rem<Complex<i16>> for i16

Source§

type Output = Complex<i16>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<i16>) -> <i16 as Rem<Complex<i16>>>::Output

Performs the % operation. Read more
Source§

impl<'a> Rem<Complex<i32>> for &'a i32

Source§

type Output = Complex<i32>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<i32>) -> Complex<i32>

Performs the % operation. Read more
Source§

impl Rem<Complex<i32>> for i32

Source§

type Output = Complex<i32>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<i32>) -> <i32 as Rem<Complex<i32>>>::Output

Performs the % operation. Read more
Source§

impl<'a> Rem<Complex<i64>> for &'a i64

Source§

type Output = Complex<i64>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<i64>) -> Complex<i64>

Performs the % operation. Read more
Source§

impl Rem<Complex<i64>> for i64

Source§

type Output = Complex<i64>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<i64>) -> <i64 as Rem<Complex<i64>>>::Output

Performs the % operation. Read more
Source§

impl<'a> Rem<Complex<i128>> for &'a i128

Source§

type Output = Complex<i128>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<i128>) -> Complex<i128>

Performs the % operation. Read more
Source§

impl Rem<Complex<i128>> for i128

Source§

type Output = Complex<i128>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<i128>) -> <i128 as Rem<Complex<i128>>>::Output

Performs the % operation. Read more
Source§

impl<'a> Rem<Complex<isize>> for &'a isize

Source§

type Output = Complex<isize>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<isize>) -> Complex<isize>

Performs the % operation. Read more
Source§

impl Rem<Complex<isize>> for isize

Source§

type Output = Complex<isize>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<isize>) -> <isize as Rem<Complex<isize>>>::Output

Performs the % operation. Read more
Source§

impl<'a> Rem<Complex<u8>> for &'a u8

Source§

type Output = Complex<u8>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<u8>) -> Complex<u8>

Performs the % operation. Read more
Source§

impl Rem<Complex<u8>> for u8

Source§

type Output = Complex<u8>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<u8>) -> <u8 as Rem<Complex<u8>>>::Output

Performs the % operation. Read more
Source§

impl<'a> Rem<Complex<u16>> for &'a u16

Source§

type Output = Complex<u16>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<u16>) -> Complex<u16>

Performs the % operation. Read more
Source§

impl Rem<Complex<u16>> for u16

Source§

type Output = Complex<u16>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<u16>) -> <u16 as Rem<Complex<u16>>>::Output

Performs the % operation. Read more
Source§

impl<'a> Rem<Complex<u32>> for &'a u32

Source§

type Output = Complex<u32>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<u32>) -> Complex<u32>

Performs the % operation. Read more
Source§

impl Rem<Complex<u32>> for u32

Source§

type Output = Complex<u32>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<u32>) -> <u32 as Rem<Complex<u32>>>::Output

Performs the % operation. Read more
Source§

impl<'a> Rem<Complex<u64>> for &'a u64

Source§

type Output = Complex<u64>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<u64>) -> Complex<u64>

Performs the % operation. Read more
Source§

impl Rem<Complex<u64>> for u64

Source§

type Output = Complex<u64>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<u64>) -> <u64 as Rem<Complex<u64>>>::Output

Performs the % operation. Read more
Source§

impl<'a> Rem<Complex<u128>> for &'a u128

Source§

type Output = Complex<u128>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<u128>) -> Complex<u128>

Performs the % operation. Read more
Source§

impl Rem<Complex<u128>> for u128

Source§

type Output = Complex<u128>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<u128>) -> <u128 as Rem<Complex<u128>>>::Output

Performs the % operation. Read more
Source§

impl<'a> Rem<Complex<usize>> for &'a usize

Source§

type Output = Complex<usize>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<usize>) -> Complex<usize>

Performs the % operation. Read more
Source§

impl Rem<Complex<usize>> for usize

Source§

type Output = Complex<usize>

The resulting type after applying the % operator.
Source§

fn rem(self, other: Complex<usize>) -> <usize as Rem<Complex<usize>>>::Output

Performs the % operation. Read more
Source§

impl<T> Rem<T> for Complex<T>
where T: Clone + Num,

Source§

type Output = Complex<T>

The resulting type after applying the % operator.
Source§

fn rem(self, other: T) -> <Complex<T> as Rem<T>>::Output

Performs the % operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the % operator.
Source§

fn rem(self, other: T) -> <&'a Complex<T> as Rem<T>>::Output

Performs the % operation. Read more
Source§

impl<T> RemAssign for Complex<T>
where T: Clone + NumAssign,

Source§

fn rem_assign(&mut self, modulus: Complex<T>)

Performs the %= operation. Read more
Source§

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

Source§

fn rem_assign(&mut self, other: &Complex<T>)

Performs the %= operation. Read more
Source§

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

Source§

fn rem_assign(&mut self, other: &T)

Performs the %= operation. Read more
Source§

impl<T> RemAssign<T> for Complex<T>
where T: Clone + NumAssign,

Source§

fn rem_assign(&mut self, other: T)

Performs the %= operation. Read more
Source§

impl ScalarOperand for Complex<f32>

Source§

impl ScalarOperand for Complex<f64>

Source§

impl<T> Serialize for Complex<T>
where T: Serialize,

Available on crate feature serde only.
Source§

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

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

Available on crate features libm_force or libm or std only.
Source§

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

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

Source§

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)) ≤ π.

Source§

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.

Source§

fn simd_powf( self, exp: <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField, ) -> Complex<AutoSimd<[f32; 2]>>

Raises self to a floating point power.

Source§

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

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

Source§

fn simd_powc( self, exp: Complex<AutoSimd<[f32; 2]>>, ) -> Complex<AutoSimd<[f32; 2]>>

Raises self to a complex power.

Source§

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

Computes the sine of self.

Source§

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

Computes the cosine of self.

Source§

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

Computes the tangent of self.

Source§

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.

Source§

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)) ≤ π.

Source§

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.

Source§

fn simd_sinh(self) -> Complex<AutoSimd<[f32; 2]>>

Computes the hyperbolic sine of self.

Source§

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

Computes the hyperbolic cosine of self.

Source§

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

Computes the hyperbolic tangent of self.

Source§

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.

Source§

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)) < ∞.

Source§

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.

Source§

type SimdRealField = AutoSimd<[f32; 2]>

Type of the coefficients of a complex number.
Source§

fn simd_horizontal_sum( self, ) -> <Complex<AutoSimd<[f32; 2]>> as SimdValue>::Element

Computes the sum of all the lanes of self.
Source§

fn simd_horizontal_product( self, ) -> <Complex<AutoSimd<[f32; 2]>> as SimdValue>::Element

Computes the product of all the lanes of self.
Source§

fn from_simd_real( re: <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField, ) -> Complex<AutoSimd<[f32; 2]>>

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

fn simd_real( self, ) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField

The real part of this complex number.
Source§

fn simd_imaginary( self, ) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField

The imaginary part of this complex number.
Source§

fn simd_argument( self, ) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField

The argument of this complex number.
Source§

fn simd_modulus( self, ) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField

The modulus of this complex number.
Source§

fn simd_modulus_squared( self, ) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField

The squared modulus of this complex number.
Source§

fn simd_norm1( self, ) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField

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

fn simd_recip(self) -> Complex<AutoSimd<[f32; 2]>>

Source§

fn simd_conjugate(self) -> Complex<AutoSimd<[f32; 2]>>

Source§

fn simd_scale( self, factor: <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField, ) -> Complex<AutoSimd<[f32; 2]>>

Multiplies this complex number by factor.
Source§

fn simd_unscale( self, factor: <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField, ) -> Complex<AutoSimd<[f32; 2]>>

Divides this complex number by factor.
Source§

fn simd_floor(self) -> Complex<AutoSimd<[f32; 2]>>

Source§

fn simd_ceil(self) -> Complex<AutoSimd<[f32; 2]>>

Source§

fn simd_round(self) -> Complex<AutoSimd<[f32; 2]>>

Source§

fn simd_trunc(self) -> Complex<AutoSimd<[f32; 2]>>

Source§

fn simd_fract(self) -> Complex<AutoSimd<[f32; 2]>>

Source§

fn simd_mul_add( self, a: Complex<AutoSimd<[f32; 2]>>, b: Complex<AutoSimd<[f32; 2]>>, ) -> Complex<AutoSimd<[f32; 2]>>

Source§

fn simd_abs( self, ) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField

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

fn simd_exp2(self) -> Complex<AutoSimd<[f32; 2]>>

Source§

fn simd_exp_m1(self) -> Complex<AutoSimd<[f32; 2]>>

Source§

fn simd_ln_1p(self) -> Complex<AutoSimd<[f32; 2]>>

Source§

fn simd_log2(self) -> Complex<AutoSimd<[f32; 2]>>

Source§

fn simd_log10(self) -> Complex<AutoSimd<[f32; 2]>>

Source§

fn simd_cbrt(self) -> Complex<AutoSimd<[f32; 2]>>

Source§

fn simd_powi(self, n: i32) -> Complex<AutoSimd<[f32; 2]>>

Source§

fn simd_hypot( self, b: Complex<AutoSimd<[f32; 2]>>, ) -> <Complex<AutoSimd<[f32; 2]>> as SimdComplexField>::SimdRealField

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

fn simd_sin_cos( self, ) -> (Complex<AutoSimd<[f32; 2]>>, Complex<AutoSimd<[f32; 2]>>)

Source§

fn simd_sinh_cosh( self, ) -> (Complex<AutoSimd<[f32; 2]>>, Complex<AutoSimd<[f32; 2]>>)

Source§

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

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

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

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

fn simd_signum(self) -> Self

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

fn simd_sinc(self) -> Self

Cardinal sine
Source§

fn simd_sinhc(self) -> Self

Source§

fn simd_cosc(self) -> Self

Cardinal cos
Source§

fn simd_coshc(self) -> Self

Source§

impl SimdComplexField for Complex<AutoSimd<[f32; 4]>>

Available on crate features libm_force or libm or std only.
Source§

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

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

Source§

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)) ≤ π.

Source§

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.

Source§

fn simd_powf( self, exp: <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField, ) -> Complex<AutoSimd<[f32; 4]>>

Raises self to a floating point power.

Source§

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

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

Source§

fn simd_powc( self, exp: Complex<AutoSimd<[f32; 4]>>, ) -> Complex<AutoSimd<[f32; 4]>>

Raises self to a complex power.

Source§

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

Computes the sine of self.

Source§

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

Computes the cosine of self.

Source§

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

Computes the tangent of self.

Source§

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.

Source§

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)) ≤ π.

Source§

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.

Source§

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

Computes the hyperbolic sine of self.

Source§

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

Computes the hyperbolic cosine of self.

Source§

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

Computes the hyperbolic tangent of self.

Source§

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.

Source§

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)) < ∞.

Source§

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.

Source§

type SimdRealField = AutoSimd<[f32; 4]>

Type of the coefficients of a complex number.
Source§

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

Computes the sum of all the lanes of self.
Source§

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

Computes the product of all the lanes of self.
Source§

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

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

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

The real part of this complex number.
Source§

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

The imaginary part of this complex number.
Source§

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

The argument of this complex number.
Source§

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

The modulus of this complex number.
Source§

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

The squared modulus of this complex number.
Source§

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

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

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

Source§

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

Source§

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

Multiplies this complex number by factor.
Source§

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

Divides this complex number by factor.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn simd_abs( self, ) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField

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

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn simd_hypot( self, b: Complex<AutoSimd<[f32; 4]>>, ) -> <Complex<AutoSimd<[f32; 4]>> as SimdComplexField>::SimdRealField

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

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

Source§

fn simd_sinh_cosh( self, ) -> (Complex<AutoSimd<[f32; 4]>>, Complex<AutoSimd<[f32; 4]>>)

Source§

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

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

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

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

fn simd_signum(self) -> Self

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

fn simd_sinc(self) -> Self

Cardinal sine
Source§

fn simd_sinhc(self) -> Self

Source§

fn simd_cosc(self) -> Self

Cardinal cos
Source§

fn simd_coshc(self) -> Self

Source§

impl SimdComplexField for Complex<AutoSimd<[f32; 8]>>

Available on crate features libm_force or libm or std only.
Source§

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

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

Source§

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)) ≤ π.

Source§

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.

Source§

fn simd_powf( self, exp: <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField, ) -> Complex<AutoSimd<[f32; 8]>>

Raises self to a floating point power.

Source§

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

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

Source§

fn simd_powc( self, exp: Complex<AutoSimd<[f32; 8]>>, ) -> Complex<AutoSimd<[f32; 8]>>

Raises self to a complex power.

Source§

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

Computes the sine of self.

Source§

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

Computes the cosine of self.

Source§

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

Computes the tangent of self.

Source§

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.

Source§

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)) ≤ π.

Source§

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.

Source§

fn simd_sinh(self) -> Complex<AutoSimd<[f32; 8]>>

Computes the hyperbolic sine of self.

Source§

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

Computes the hyperbolic cosine of self.

Source§

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

Computes the hyperbolic tangent of self.

Source§

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.

Source§

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)) < ∞.

Source§

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.

Source§

type SimdRealField = AutoSimd<[f32; 8]>

Type of the coefficients of a complex number.
Source§

fn simd_horizontal_sum( self, ) -> <Complex<AutoSimd<[f32; 8]>> as SimdValue>::Element

Computes the sum of all the lanes of self.
Source§

fn simd_horizontal_product( self, ) -> <Complex<AutoSimd<[f32; 8]>> as SimdValue>::Element

Computes the product of all the lanes of self.
Source§

fn from_simd_real( re: <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField, ) -> Complex<AutoSimd<[f32; 8]>>

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

fn simd_real( self, ) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField

The real part of this complex number.
Source§

fn simd_imaginary( self, ) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField

The imaginary part of this complex number.
Source§

fn simd_argument( self, ) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField

The argument of this complex number.
Source§

fn simd_modulus( self, ) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField

The modulus of this complex number.
Source§

fn simd_modulus_squared( self, ) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField

The squared modulus of this complex number.
Source§

fn simd_norm1( self, ) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField

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

fn simd_recip(self) -> Complex<AutoSimd<[f32; 8]>>

Source§

fn simd_conjugate(self) -> Complex<AutoSimd<[f32; 8]>>

Source§

fn simd_scale( self, factor: <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField, ) -> Complex<AutoSimd<[f32; 8]>>

Multiplies this complex number by factor.
Source§

fn simd_unscale( self, factor: <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField, ) -> Complex<AutoSimd<[f32; 8]>>

Divides this complex number by factor.
Source§

fn simd_floor(self) -> Complex<AutoSimd<[f32; 8]>>

Source§

fn simd_ceil(self) -> Complex<AutoSimd<[f32; 8]>>

Source§

fn simd_round(self) -> Complex<AutoSimd<[f32; 8]>>

Source§

fn simd_trunc(self) -> Complex<AutoSimd<[f32; 8]>>

Source§

fn simd_fract(self) -> Complex<AutoSimd<[f32; 8]>>

Source§

fn simd_mul_add( self, a: Complex<AutoSimd<[f32; 8]>>, b: Complex<AutoSimd<[f32; 8]>>, ) -> Complex<AutoSimd<[f32; 8]>>

Source§

fn simd_abs( self, ) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField

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

fn simd_exp2(self) -> Complex<AutoSimd<[f32; 8]>>

Source§

fn simd_exp_m1(self) -> Complex<AutoSimd<[f32; 8]>>

Source§

fn simd_ln_1p(self) -> Complex<AutoSimd<[f32; 8]>>

Source§

fn simd_log2(self) -> Complex<AutoSimd<[f32; 8]>>

Source§

fn simd_log10(self) -> Complex<AutoSimd<[f32; 8]>>

Source§

fn simd_cbrt(self) -> Complex<AutoSimd<[f32; 8]>>

Source§

fn simd_powi(self, n: i32) -> Complex<AutoSimd<[f32; 8]>>

Source§

fn simd_hypot( self, b: Complex<AutoSimd<[f32; 8]>>, ) -> <Complex<AutoSimd<[f32; 8]>> as SimdComplexField>::SimdRealField

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

fn simd_sin_cos( self, ) -> (Complex<AutoSimd<[f32; 8]>>, Complex<AutoSimd<[f32; 8]>>)

Source§

fn simd_sinh_cosh( self, ) -> (Complex<AutoSimd<[f32; 8]>>, Complex<AutoSimd<[f32; 8]>>)

Source§

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

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

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

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

fn simd_signum(self) -> Self

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

fn simd_sinc(self) -> Self

Cardinal sine
Source§

fn simd_sinhc(self) -> Self

Source§

fn simd_cosc(self) -> Self

Cardinal cos
Source§

fn simd_coshc(self) -> Self

Source§

impl SimdComplexField for Complex<AutoSimd<[f32; 16]>>

Available on crate features libm_force or libm or std only.
Source§

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

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

Source§

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)) ≤ π.

Source§

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.

Source§

fn simd_powf( self, exp: <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField, ) -> Complex<AutoSimd<[f32; 16]>>

Raises self to a floating point power.

Source§

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

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

Source§

fn simd_powc( self, exp: Complex<AutoSimd<[f32; 16]>>, ) -> Complex<AutoSimd<[f32; 16]>>

Raises self to a complex power.

Source§

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

Computes the sine of self.

Source§

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

Computes the cosine of self.

Source§

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

Computes the tangent of self.

Source§

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.

Source§

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)) ≤ π.

Source§

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.

Source§

fn simd_sinh(self) -> Complex<AutoSimd<[f32; 16]>>

Computes the hyperbolic sine of self.

Source§

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

Computes the hyperbolic cosine of self.

Source§

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

Computes the hyperbolic tangent of self.

Source§

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.

Source§

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)) < ∞.

Source§

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.

Source§

type SimdRealField = AutoSimd<[f32; 16]>

Type of the coefficients of a complex number.
Source§

fn simd_horizontal_sum( self, ) -> <Complex<AutoSimd<[f32; 16]>> as SimdValue>::Element

Computes the sum of all the lanes of self.
Source§

fn simd_horizontal_product( self, ) -> <Complex<AutoSimd<[f32; 16]>> as SimdValue>::Element

Computes the product of all the lanes of self.
Source§

fn from_simd_real( re: <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField, ) -> Complex<AutoSimd<[f32; 16]>>

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

fn simd_real( self, ) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField

The real part of this complex number.
Source§

fn simd_imaginary( self, ) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField

The imaginary part of this complex number.
Source§

fn simd_argument( self, ) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField

The argument of this complex number.
Source§

fn simd_modulus( self, ) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField

The modulus of this complex number.
Source§

fn simd_modulus_squared( self, ) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField

The squared modulus of this complex number.
Source§

fn simd_norm1( self, ) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField

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

fn simd_recip(self) -> Complex<AutoSimd<[f32; 16]>>

Source§

fn simd_conjugate(self) -> Complex<AutoSimd<[f32; 16]>>

Source§

fn simd_scale( self, factor: <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField, ) -> Complex<AutoSimd<[f32; 16]>>

Multiplies this complex number by factor.
Source§

fn simd_unscale( self, factor: <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField, ) -> Complex<AutoSimd<[f32; 16]>>

Divides this complex number by factor.
Source§

fn simd_floor(self) -> Complex<AutoSimd<[f32; 16]>>

Source§

fn simd_ceil(self) -> Complex<AutoSimd<[f32; 16]>>

Source§

fn simd_round(self) -> Complex<AutoSimd<[f32; 16]>>

Source§

fn simd_trunc(self) -> Complex<AutoSimd<[f32; 16]>>

Source§

fn simd_fract(self) -> Complex<AutoSimd<[f32; 16]>>

Source§

fn simd_mul_add( self, a: Complex<AutoSimd<[f32; 16]>>, b: Complex<AutoSimd<[f32; 16]>>, ) -> Complex<AutoSimd<[f32; 16]>>

Source§

fn simd_abs( self, ) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField

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

fn simd_exp2(self) -> Complex<AutoSimd<[f32; 16]>>

Source§

fn simd_exp_m1(self) -> Complex<AutoSimd<[f32; 16]>>

Source§

fn simd_ln_1p(self) -> Complex<AutoSimd<[f32; 16]>>

Source§

fn simd_log2(self) -> Complex<AutoSimd<[f32; 16]>>

Source§

fn simd_log10(self) -> Complex<AutoSimd<[f32; 16]>>

Source§

fn simd_cbrt(self) -> Complex<AutoSimd<[f32; 16]>>

Source§

fn simd_powi(self, n: i32) -> Complex<AutoSimd<[f32; 16]>>

Source§

fn simd_hypot( self, b: Complex<AutoSimd<[f32; 16]>>, ) -> <Complex<AutoSimd<[f32; 16]>> as SimdComplexField>::SimdRealField

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

fn simd_sin_cos( self, ) -> (Complex<AutoSimd<[f32; 16]>>, Complex<AutoSimd<[f32; 16]>>)

Source§

fn simd_sinh_cosh( self, ) -> (Complex<AutoSimd<[f32; 16]>>, Complex<AutoSimd<[f32; 16]>>)

Source§

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

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

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

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

fn simd_signum(self) -> Self

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

fn simd_sinc(self) -> Self

Cardinal sine
Source§

fn simd_sinhc(self) -> Self

Source§

fn simd_cosc(self) -> Self

Cardinal cos
Source§

fn simd_coshc(self) -> Self

Source§

impl SimdComplexField for Complex<AutoSimd<[f64; 2]>>

Available on crate features libm_force or libm or std only.
Source§

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

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

Source§

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)) ≤ π.

Source§

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.

Source§

fn simd_powf( self, exp: <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField, ) -> Complex<AutoSimd<[f64; 2]>>

Raises self to a floating point power.

Source§

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

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

Source§

fn simd_powc( self, exp: Complex<AutoSimd<[f64; 2]>>, ) -> Complex<AutoSimd<[f64; 2]>>

Raises self to a complex power.

Source§

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

Computes the sine of self.

Source§

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

Computes the cosine of self.

Source§

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

Computes the tangent of self.

Source§

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.

Source§

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)) ≤ π.

Source§

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.

Source§

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

Computes the hyperbolic sine of self.

Source§

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

Computes the hyperbolic cosine of self.

Source§

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

Computes the hyperbolic tangent of self.

Source§

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.

Source§

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)) < ∞.

Source§

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.

Source§

type SimdRealField = AutoSimd<[f64; 2]>

Type of the coefficients of a complex number.
Source§

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

Computes the sum of all the lanes of self.
Source§

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

Computes the product of all the lanes of self.
Source§

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

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

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

The real part of this complex number.
Source§

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

The imaginary part of this complex number.
Source§

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

The argument of this complex number.
Source§

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

The modulus of this complex number.
Source§

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

The squared modulus of this complex number.
Source§

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

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

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

Source§

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

Source§

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

Multiplies this complex number by factor.
Source§

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

Divides this complex number by factor.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn simd_abs( self, ) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField

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

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn simd_hypot( self, b: Complex<AutoSimd<[f64; 2]>>, ) -> <Complex<AutoSimd<[f64; 2]>> as SimdComplexField>::SimdRealField

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

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

Source§

fn simd_sinh_cosh( self, ) -> (Complex<AutoSimd<[f64; 2]>>, Complex<AutoSimd<[f64; 2]>>)

Source§

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

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

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

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

fn simd_signum(self) -> Self

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

fn simd_sinc(self) -> Self

Cardinal sine
Source§

fn simd_sinhc(self) -> Self

Source§

fn simd_cosc(self) -> Self

Cardinal cos
Source§

fn simd_coshc(self) -> Self

Source§

impl SimdComplexField for Complex<AutoSimd<[f64; 4]>>

Available on crate features libm_force or libm or std only.
Source§

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

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

Source§

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)) ≤ π.

Source§

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.

Source§

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

Raises self to a floating point power.

Source§

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

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

Source§

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

Raises self to a complex power.

Source§

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

Computes the sine of self.

Source§

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

Computes the cosine of self.

Source§

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

Computes the tangent of self.

Source§

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.

Source§

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)) ≤ π.

Source§

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.

Source§

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

Computes the hyperbolic sine of self.

Source§

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

Computes the hyperbolic cosine of self.

Source§

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

Computes the hyperbolic tangent of self.

Source§

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.

Source§

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)) < ∞.

Source§

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.

Source§

type SimdRealField = AutoSimd<[f64; 4]>

Type of the coefficients of a complex number.
Source§

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

Computes the sum of all the lanes of self.
Source§

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

Computes the product of all the lanes of self.
Source§

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

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

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

The real part of this complex number.
Source§

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

The imaginary part of this complex number.
Source§

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

The argument of this complex number.
Source§

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

The modulus of this complex number.
Source§

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

The squared modulus of this complex number.
Source§

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

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

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

Source§

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

Source§

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

Multiplies this complex number by factor.
Source§

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

Divides this complex number by factor.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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

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

Source§

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

Source§

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

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

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

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

fn simd_signum(self) -> Self

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

fn simd_sinc(self) -> Self

Cardinal sine
Source§

fn simd_sinhc(self) -> Self

Source§

fn simd_cosc(self) -> Self

Cardinal cos
Source§

fn simd_coshc(self) -> Self

Source§

impl SimdComplexField for Complex<AutoSimd<[f64; 8]>>

Available on crate features libm_force or libm or std only.
Source§

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

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

Source§

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)) ≤ π.

Source§

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.

Source§

fn simd_powf( self, exp: <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField, ) -> Complex<AutoSimd<[f64; 8]>>

Raises self to a floating point power.

Source§

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

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

Source§

fn simd_powc( self, exp: Complex<AutoSimd<[f64; 8]>>, ) -> Complex<AutoSimd<[f64; 8]>>

Raises self to a complex power.

Source§

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

Computes the sine of self.

Source§

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

Computes the cosine of self.

Source§

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

Computes the tangent of self.

Source§

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.

Source§

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)) ≤ π.

Source§

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.

Source§

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

Computes the hyperbolic sine of self.

Source§

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

Computes the hyperbolic cosine of self.

Source§

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

Computes the hyperbolic tangent of self.

Source§

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.

Source§

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)) < ∞.

Source§

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.

Source§

type SimdRealField = AutoSimd<[f64; 8]>

Type of the coefficients of a complex number.
Source§

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

Computes the sum of all the lanes of self.
Source§

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

Computes the product of all the lanes of self.
Source§

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

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

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

The real part of this complex number.
Source§

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

The imaginary part of this complex number.
Source§

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

The argument of this complex number.
Source§

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

The modulus of this complex number.
Source§

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

The squared modulus of this complex number.
Source§

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

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

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

Source§

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

Source§

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

Multiplies this complex number by factor.
Source§

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

Divides this complex number by factor.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn simd_abs( self, ) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField

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

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn simd_hypot( self, b: Complex<AutoSimd<[f64; 8]>>, ) -> <Complex<AutoSimd<[f64; 8]>> as SimdComplexField>::SimdRealField

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

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

Source§

fn simd_sinh_cosh( self, ) -> (Complex<AutoSimd<[f64; 8]>>, Complex<AutoSimd<[f64; 8]>>)

Source§

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

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

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

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

fn simd_signum(self) -> Self

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

fn simd_sinc(self) -> Self

Cardinal sine
Source§

fn simd_sinhc(self) -> Self

Source§

fn simd_cosc(self) -> Self

Cardinal cos
Source§

fn simd_coshc(self) -> Self

Source§

impl SimdComplexField for Complex<WideF32x4>

Source§

fn simd_exp(self) -> Complex<WideF32x4>

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

Source§

fn simd_ln(self) -> Complex<WideF32x4>

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)) ≤ π.

Source§

fn simd_sqrt(self) -> Complex<WideF32x4>

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.

Source§

fn simd_powf( self, exp: <Complex<WideF32x4> as SimdComplexField>::SimdRealField, ) -> Complex<WideF32x4>

Raises self to a floating point power.

Source§

fn simd_log(self, base: WideF32x4) -> Complex<WideF32x4>

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

Source§

fn simd_powc(self, exp: Complex<WideF32x4>) -> Complex<WideF32x4>

Raises self to a complex power.

Source§

fn simd_sin(self) -> Complex<WideF32x4>

Computes the sine of self.

Source§

fn simd_cos(self) -> Complex<WideF32x4>

Computes the cosine of self.

Source§

fn simd_tan(self) -> Complex<WideF32x4>

Computes the tangent of self.

Source§

fn simd_asin(self) -> Complex<WideF32x4>

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.

Source§

fn simd_acos(self) -> Complex<WideF32x4>

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)) ≤ π.

Source§

fn simd_atan(self) -> Complex<WideF32x4>

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.

Source§

fn simd_sinh(self) -> Complex<WideF32x4>

Computes the hyperbolic sine of self.

Source§

fn simd_cosh(self) -> Complex<WideF32x4>

Computes the hyperbolic cosine of self.

Source§

fn simd_tanh(self) -> Complex<WideF32x4>

Computes the hyperbolic tangent of self.

Source§

fn simd_asinh(self) -> Complex<WideF32x4>

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.

Source§

fn simd_acosh(self) -> Complex<WideF32x4>

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)) < ∞.

Source§

fn simd_atanh(self) -> Complex<WideF32x4>

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.

Source§

type SimdRealField = WideF32x4

Type of the coefficients of a complex number.
Source§

fn simd_horizontal_sum(self) -> <Complex<WideF32x4> as SimdValue>::Element

Computes the sum of all the lanes of self.
Source§

fn simd_horizontal_product(self) -> <Complex<WideF32x4> as SimdValue>::Element

Computes the product of all the lanes of self.
Source§

fn from_simd_real( re: <Complex<WideF32x4> as SimdComplexField>::SimdRealField, ) -> Complex<WideF32x4>

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

fn simd_real(self) -> <Complex<WideF32x4> as SimdComplexField>::SimdRealField

The real part of this complex number.
Source§

fn simd_imaginary( self, ) -> <Complex<WideF32x4> as SimdComplexField>::SimdRealField

The imaginary part of this complex number.
Source§

fn simd_argument( self, ) -> <Complex<WideF32x4> as SimdComplexField>::SimdRealField

The argument of this complex number.
Source§

fn simd_modulus(self) -> <Complex<WideF32x4> as SimdComplexField>::SimdRealField

The modulus of this complex number.
Source§

fn simd_modulus_squared( self, ) -> <Complex<WideF32x4> as SimdComplexField>::SimdRealField

The squared modulus of this complex number.
Source§

fn simd_norm1(self) -> <Complex<WideF32x4> as SimdComplexField>::SimdRealField

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

fn simd_recip(self) -> Complex<WideF32x4>

Source§

fn simd_conjugate(self) -> Complex<WideF32x4>

Source§

fn simd_scale( self, factor: <Complex<WideF32x4> as SimdComplexField>::SimdRealField, ) -> Complex<WideF32x4>

Multiplies this complex number by factor.
Source§

fn simd_unscale( self, factor: <Complex<WideF32x4> as SimdComplexField>::SimdRealField, ) -> Complex<WideF32x4>

Divides this complex number by factor.
Source§

fn simd_floor(self) -> Complex<WideF32x4>

Source§

fn simd_ceil(self) -> Complex<WideF32x4>

Source§

fn simd_round(self) -> Complex<WideF32x4>

Source§

fn simd_trunc(self) -> Complex<WideF32x4>

Source§

fn simd_fract(self) -> Complex<WideF32x4>

Source§

fn simd_mul_add( self, a: Complex<WideF32x4>, b: Complex<WideF32x4>, ) -> Complex<WideF32x4>

Source§

fn simd_abs(self) -> <Complex<WideF32x4> as SimdComplexField>::SimdRealField

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

fn simd_exp2(self) -> Complex<WideF32x4>

Source§

fn simd_exp_m1(self) -> Complex<WideF32x4>

Source§

fn simd_ln_1p(self) -> Complex<WideF32x4>

Source§

fn simd_log2(self) -> Complex<WideF32x4>

Source§

fn simd_log10(self) -> Complex<WideF32x4>

Source§

fn simd_cbrt(self) -> Complex<WideF32x4>

Source§

fn simd_powi(self, n: i32) -> Complex<WideF32x4>

Source§

fn simd_hypot( self, b: Complex<WideF32x4>, ) -> <Complex<WideF32x4> as SimdComplexField>::SimdRealField

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

fn simd_sin_cos(self) -> (Complex<WideF32x4>, Complex<WideF32x4>)

Source§

fn simd_sinh_cosh(self) -> (Complex<WideF32x4>, Complex<WideF32x4>)

Source§

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

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

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

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

fn simd_signum(self) -> Self

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

fn simd_sinc(self) -> Self

Cardinal sine
Source§

fn simd_sinhc(self) -> Self

Source§

fn simd_cosc(self) -> Self

Cardinal cos
Source§

fn simd_coshc(self) -> Self

Source§

impl SimdComplexField for Complex<WideF64x4>

Source§

fn simd_exp(self) -> Complex<WideF64x4>

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

Source§

fn simd_ln(self) -> Complex<WideF64x4>

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)) ≤ π.

Source§

fn simd_sqrt(self) -> Complex<WideF64x4>

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.

Source§

fn simd_powf( self, exp: <Complex<WideF64x4> as SimdComplexField>::SimdRealField, ) -> Complex<WideF64x4>

Raises self to a floating point power.

Source§

fn simd_log(self, base: WideF64x4) -> Complex<WideF64x4>

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

Source§

fn simd_powc(self, exp: Complex<WideF64x4>) -> Complex<WideF64x4>

Raises self to a complex power.

Source§

fn simd_sin(self) -> Complex<WideF64x4>

Computes the sine of self.

Source§

fn simd_cos(self) -> Complex<WideF64x4>

Computes the cosine of self.

Source§

fn simd_tan(self) -> Complex<WideF64x4>

Computes the tangent of self.

Source§

fn simd_asin(self) -> Complex<WideF64x4>

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.

Source§

fn simd_acos(self) -> Complex<WideF64x4>

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)) ≤ π.

Source§

fn simd_atan(self) -> Complex<WideF64x4>

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.

Source§

fn simd_sinh(self) -> Complex<WideF64x4>

Computes the hyperbolic sine of self.

Source§

fn simd_cosh(self) -> Complex<WideF64x4>

Computes the hyperbolic cosine of self.

Source§

fn simd_tanh(self) -> Complex<WideF64x4>

Computes the hyperbolic tangent of self.

Source§

fn simd_asinh(self) -> Complex<WideF64x4>

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.

Source§

fn simd_acosh(self) -> Complex<WideF64x4>

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)) < ∞.

Source§

fn simd_atanh(self) -> Complex<WideF64x4>

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.

Source§

type SimdRealField = WideF64x4

Type of the coefficients of a complex number.
Source§

fn simd_horizontal_sum(self) -> <Complex<WideF64x4> as SimdValue>::Element

Computes the sum of all the lanes of self.
Source§

fn simd_horizontal_product(self) -> <Complex<WideF64x4> as SimdValue>::Element

Computes the product of all the lanes of self.
Source§

fn from_simd_real( re: <Complex<WideF64x4> as SimdComplexField>::SimdRealField, ) -> Complex<WideF64x4>

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

fn simd_real(self) -> <Complex<WideF64x4> as SimdComplexField>::SimdRealField

The real part of this complex number.
Source§

fn simd_imaginary( self, ) -> <Complex<WideF64x4> as SimdComplexField>::SimdRealField

The imaginary part of this complex number.
Source§

fn simd_argument( self, ) -> <Complex<WideF64x4> as SimdComplexField>::SimdRealField

The argument of this complex number.
Source§

fn simd_modulus(self) -> <Complex<WideF64x4> as SimdComplexField>::SimdRealField

The modulus of this complex number.
Source§

fn simd_modulus_squared( self, ) -> <Complex<WideF64x4> as SimdComplexField>::SimdRealField

The squared modulus of this complex number.
Source§

fn simd_norm1(self) -> <Complex<WideF64x4> as SimdComplexField>::SimdRealField

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

fn simd_recip(self) -> Complex<WideF64x4>

Source§

fn simd_conjugate(self) -> Complex<WideF64x4>

Source§

fn simd_scale( self, factor: <Complex<WideF64x4> as SimdComplexField>::SimdRealField, ) -> Complex<WideF64x4>

Multiplies this complex number by factor.
Source§

fn simd_unscale( self, factor: <Complex<WideF64x4> as SimdComplexField>::SimdRealField, ) -> Complex<WideF64x4>

Divides this complex number by factor.
Source§

fn simd_floor(self) -> Complex<WideF64x4>

Source§

fn simd_ceil(self) -> Complex<WideF64x4>

Source§

fn simd_round(self) -> Complex<WideF64x4>

Source§

fn simd_trunc(self) -> Complex<WideF64x4>

Source§

fn simd_fract(self) -> Complex<WideF64x4>

Source§

fn simd_mul_add( self, a: Complex<WideF64x4>, b: Complex<WideF64x4>, ) -> Complex<WideF64x4>

Source§

fn simd_abs(self) -> <Complex<WideF64x4> as SimdComplexField>::SimdRealField

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

fn simd_exp2(self) -> Complex<WideF64x4>

Source§

fn simd_exp_m1(self) -> Complex<WideF64x4>

Source§

fn simd_ln_1p(self) -> Complex<WideF64x4>

Source§

fn simd_log2(self) -> Complex<WideF64x4>

Source§

fn simd_log10(self) -> Complex<WideF64x4>

Source§

fn simd_cbrt(self) -> Complex<WideF64x4>

Source§

fn simd_powi(self, n: i32) -> Complex<WideF64x4>

Source§

fn simd_hypot( self, b: Complex<WideF64x4>, ) -> <Complex<WideF64x4> as SimdComplexField>::SimdRealField

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

fn simd_sin_cos(self) -> (Complex<WideF64x4>, Complex<WideF64x4>)

Source§

fn simd_sinh_cosh(self) -> (Complex<WideF64x4>, Complex<WideF64x4>)

Source§

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

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

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

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

fn simd_signum(self) -> Self

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

fn simd_sinc(self) -> Self

Cardinal sine
Source§

fn simd_sinhc(self) -> Self

Source§

fn simd_cosc(self) -> Self

Cardinal cos
Source§

fn simd_coshc(self) -> Self

Source§

impl SimdComplexField for Complex<WideF32x8>

Source§

fn simd_exp(self) -> Complex<WideF32x8>

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

Source§

fn simd_ln(self) -> Complex<WideF32x8>

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)) ≤ π.

Source§

fn simd_sqrt(self) -> Complex<WideF32x8>

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.

Source§

fn simd_powf( self, exp: <Complex<WideF32x8> as SimdComplexField>::SimdRealField, ) -> Complex<WideF32x8>

Raises self to a floating point power.

Source§

fn simd_log(self, base: WideF32x8) -> Complex<WideF32x8>

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

Source§

fn simd_powc(self, exp: Complex<WideF32x8>) -> Complex<WideF32x8>

Raises self to a complex power.

Source§

fn simd_sin(self) -> Complex<WideF32x8>

Computes the sine of self.

Source§

fn simd_cos(self) -> Complex<WideF32x8>

Computes the cosine of self.

Source§

fn simd_tan(self) -> Complex<WideF32x8>

Computes the tangent of self.

Source§

fn simd_asin(self) -> Complex<WideF32x8>

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.

Source§

fn simd_acos(self) -> Complex<WideF32x8>

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)) ≤ π.

Source§

fn simd_atan(self) -> Complex<WideF32x8>

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.

Source§

fn simd_sinh(self) -> Complex<WideF32x8>

Computes the hyperbolic sine of self.

Source§

fn simd_cosh(self) -> Complex<WideF32x8>

Computes the hyperbolic cosine of self.

Source§

fn simd_tanh(self) -> Complex<WideF32x8>

Computes the hyperbolic tangent of self.

Source§

fn simd_asinh(self) -> Complex<WideF32x8>

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.

Source§

fn simd_acosh(self) -> Complex<WideF32x8>

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)) < ∞.

Source§

fn simd_atanh(self) -> Complex<WideF32x8>

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.

Source§

type SimdRealField = WideF32x8

Type of the coefficients of a complex number.
Source§

fn simd_horizontal_sum(self) -> <Complex<WideF32x8> as SimdValue>::Element

Computes the sum of all the lanes of self.
Source§

fn simd_horizontal_product(self) -> <Complex<WideF32x8> as SimdValue>::Element

Computes the product of all the lanes of self.
Source§

fn from_simd_real( re: <Complex<WideF32x8> as SimdComplexField>::SimdRealField, ) -> Complex<WideF32x8>

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

fn simd_real(self) -> <Complex<WideF32x8> as SimdComplexField>::SimdRealField

The real part of this complex number.
Source§

fn simd_imaginary( self, ) -> <Complex<WideF32x8> as SimdComplexField>::SimdRealField

The imaginary part of this complex number.
Source§

fn simd_argument( self, ) -> <Complex<WideF32x8> as SimdComplexField>::SimdRealField

The argument of this complex number.
Source§

fn simd_modulus(self) -> <Complex<WideF32x8> as SimdComplexField>::SimdRealField

The modulus of this complex number.
Source§

fn simd_modulus_squared( self, ) -> <Complex<WideF32x8> as SimdComplexField>::SimdRealField

The squared modulus of this complex number.
Source§

fn simd_norm1(self) -> <Complex<WideF32x8> as SimdComplexField>::SimdRealField

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

fn simd_recip(self) -> Complex<WideF32x8>

Source§

fn simd_conjugate(self) -> Complex<WideF32x8>

Source§

fn simd_scale( self, factor: <Complex<WideF32x8> as SimdComplexField>::SimdRealField, ) -> Complex<WideF32x8>

Multiplies this complex number by factor.
Source§

fn simd_unscale( self, factor: <Complex<WideF32x8> as SimdComplexField>::SimdRealField, ) -> Complex<WideF32x8>

Divides this complex number by factor.
Source§

fn simd_floor(self) -> Complex<WideF32x8>

Source§

fn simd_ceil(self) -> Complex<WideF32x8>

Source§

fn simd_round(self) -> Complex<WideF32x8>

Source§

fn simd_trunc(self) -> Complex<WideF32x8>

Source§

fn simd_fract(self) -> Complex<WideF32x8>

Source§

fn simd_mul_add( self, a: Complex<WideF32x8>, b: Complex<WideF32x8>, ) -> Complex<WideF32x8>

Source§

fn simd_abs(self) -> <Complex<WideF32x8> as SimdComplexField>::SimdRealField

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

fn simd_exp2(self) -> Complex<WideF32x8>

Source§

fn simd_exp_m1(self) -> Complex<WideF32x8>

Source§

fn simd_ln_1p(self) -> Complex<WideF32x8>

Source§

fn simd_log2(self) -> Complex<WideF32x8>

Source§

fn simd_log10(self) -> Complex<WideF32x8>

Source§

fn simd_cbrt(self) -> Complex<WideF32x8>

Source§

fn simd_powi(self, n: i32) -> Complex<WideF32x8>

Source§

fn simd_hypot( self, b: Complex<WideF32x8>, ) -> <Complex<WideF32x8> as SimdComplexField>::SimdRealField

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

fn simd_sin_cos(self) -> (Complex<WideF32x8>, Complex<WideF32x8>)

Source§

fn simd_sinh_cosh(self) -> (Complex<WideF32x8>, Complex<WideF32x8>)

Source§

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

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

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

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

fn simd_signum(self) -> Self

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

fn simd_sinc(self) -> Self

Cardinal sine
Source§

fn simd_sinhc(self) -> Self

Source§

fn simd_cosc(self) -> Self

Cardinal cos
Source§

fn simd_coshc(self) -> Self

Source§

impl<N> SimdValue for Complex<N>
where N: SimdValue,

Source§

const LANES: usize = N::LANES

The number of lanes of this SIMD value.
Source§

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

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

type SimdBool = <N as SimdValue>::SimdBool

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

fn splat(val: <Complex<N> as SimdValue>::Element) -> Complex<N>

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

fn extract(&self, i: usize) -> <Complex<N> as SimdValue>::Element

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

unsafe fn extract_unchecked( &self, i: usize, ) -> <Complex<N> as SimdValue>::Element

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

fn replace(&mut self, i: usize, val: <Complex<N> as SimdValue>::Element)

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

unsafe fn replace_unchecked( &mut self, i: usize, val: <Complex<N> as SimdValue>::Element, )

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

fn select( self, cond: <Complex<N> as SimdValue>::SimdBool, other: Complex<N>, ) -> Complex<N>

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

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

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

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

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

impl<T> StructuralPartialEq for Complex<T>
where T: PartialEq,

Source§

impl<T> Sub for Complex<T>
where T: Clone + Num,

Source§

type Output = Complex<T>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<T>) -> <Complex<T> as Sub>::Output

Performs the - operation. Read more
Source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for Complex<f32>
where S: Data<Elem = Complex<f32>>, D: Dimension,

Source§

type Output = ArrayBase<OwnedRepr<Complex<f32>>, D>

The resulting type after applying the - operator.
Source§

fn sub( self, rhs: &ArrayBase<S, D>, ) -> <Complex<f32> as Sub<&'a ArrayBase<S, D>>>::Output

Performs the - operation. Read more
Source§

impl<'a, S, D> Sub<&'a ArrayBase<S, D>> for Complex<f64>
where S: Data<Elem = Complex<f64>>, D: Dimension,

Source§

type Output = ArrayBase<OwnedRepr<Complex<f64>>, D>

The resulting type after applying the - operator.
Source§

fn sub( self, rhs: &ArrayBase<S, D>, ) -> <Complex<f64> as Sub<&'a ArrayBase<S, D>>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<T>) -> <Complex<T> as Sub<&'a Complex<T>>>::Output

Performs the - operation. Read more
Source§

impl<'a> Sub<&'a Complex<f32>> for f32

Source§

type Output = Complex<f32>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<f32>) -> Complex<f32>

Performs the - operation. Read more
Source§

impl<'a, 'b> Sub<&'a Complex<f32>> for &'b f32

Source§

type Output = Complex<f32>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<f32>) -> Complex<f32>

Performs the - operation. Read more
Source§

impl<'a> Sub<&'a Complex<f64>> for f64

Source§

type Output = Complex<f64>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<f64>) -> Complex<f64>

Performs the - operation. Read more
Source§

impl<'a, 'b> Sub<&'a Complex<f64>> for &'b f64

Source§

type Output = Complex<f64>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<f64>) -> Complex<f64>

Performs the - operation. Read more
Source§

impl<'a> Sub<&'a Complex<i8>> for i8

Source§

type Output = Complex<i8>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<i8>) -> Complex<i8>

Performs the - operation. Read more
Source§

impl<'a, 'b> Sub<&'a Complex<i8>> for &'b i8

Source§

type Output = Complex<i8>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<i8>) -> Complex<i8>

Performs the - operation. Read more
Source§

impl<'a> Sub<&'a Complex<i16>> for i16

Source§

type Output = Complex<i16>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<i16>) -> Complex<i16>

Performs the - operation. Read more
Source§

impl<'a, 'b> Sub<&'a Complex<i16>> for &'b i16

Source§

type Output = Complex<i16>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<i16>) -> Complex<i16>

Performs the - operation. Read more
Source§

impl<'a> Sub<&'a Complex<i32>> for i32

Source§

type Output = Complex<i32>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<i32>) -> Complex<i32>

Performs the - operation. Read more
Source§

impl<'a, 'b> Sub<&'a Complex<i32>> for &'b i32

Source§

type Output = Complex<i32>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<i32>) -> Complex<i32>

Performs the - operation. Read more
Source§

impl<'a> Sub<&'a Complex<i64>> for i64

Source§

type Output = Complex<i64>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<i64>) -> Complex<i64>

Performs the - operation. Read more
Source§

impl<'a, 'b> Sub<&'a Complex<i64>> for &'b i64

Source§

type Output = Complex<i64>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<i64>) -> Complex<i64>

Performs the - operation. Read more
Source§

impl<'a> Sub<&'a Complex<i128>> for i128

Source§

type Output = Complex<i128>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<i128>) -> Complex<i128>

Performs the - operation. Read more
Source§

impl<'a, 'b> Sub<&'a Complex<i128>> for &'b i128

Source§

type Output = Complex<i128>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<i128>) -> Complex<i128>

Performs the - operation. Read more
Source§

impl<'a> Sub<&'a Complex<isize>> for isize

Source§

type Output = Complex<isize>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<isize>) -> Complex<isize>

Performs the - operation. Read more
Source§

impl<'a, 'b> Sub<&'a Complex<isize>> for &'b isize

Source§

type Output = Complex<isize>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<isize>) -> Complex<isize>

Performs the - operation. Read more
Source§

impl<'a> Sub<&'a Complex<u8>> for u8

Source§

type Output = Complex<u8>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<u8>) -> Complex<u8>

Performs the - operation. Read more
Source§

impl<'a, 'b> Sub<&'a Complex<u8>> for &'b u8

Source§

type Output = Complex<u8>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<u8>) -> Complex<u8>

Performs the - operation. Read more
Source§

impl<'a> Sub<&'a Complex<u16>> for u16

Source§

type Output = Complex<u16>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<u16>) -> Complex<u16>

Performs the - operation. Read more
Source§

impl<'a, 'b> Sub<&'a Complex<u16>> for &'b u16

Source§

type Output = Complex<u16>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<u16>) -> Complex<u16>

Performs the - operation. Read more
Source§

impl<'a> Sub<&'a Complex<u32>> for u32

Source§

type Output = Complex<u32>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<u32>) -> Complex<u32>

Performs the - operation. Read more
Source§

impl<'a, 'b> Sub<&'a Complex<u32>> for &'b u32

Source§

type Output = Complex<u32>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<u32>) -> Complex<u32>

Performs the - operation. Read more
Source§

impl<'a> Sub<&'a Complex<u64>> for u64

Source§

type Output = Complex<u64>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<u64>) -> Complex<u64>

Performs the - operation. Read more
Source§

impl<'a, 'b> Sub<&'a Complex<u64>> for &'b u64

Source§

type Output = Complex<u64>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<u64>) -> Complex<u64>

Performs the - operation. Read more
Source§

impl<'a> Sub<&'a Complex<u128>> for u128

Source§

type Output = Complex<u128>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<u128>) -> Complex<u128>

Performs the - operation. Read more
Source§

impl<'a, 'b> Sub<&'a Complex<u128>> for &'b u128

Source§

type Output = Complex<u128>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<u128>) -> Complex<u128>

Performs the - operation. Read more
Source§

impl<'a> Sub<&'a Complex<usize>> for usize

Source§

type Output = Complex<usize>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<usize>) -> Complex<usize>

Performs the - operation. Read more
Source§

impl<'a, 'b> Sub<&'a Complex<usize>> for &'b usize

Source§

type Output = Complex<usize>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &Complex<usize>) -> Complex<usize>

Performs the - operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &T) -> <Complex<T> as Sub<&'a T>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the - operator.
Source§

fn sub(self, other: &T) -> <&'b Complex<T> as Sub<&'a T>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the - operator.
Source§

fn sub( self, other: &Complex<T>, ) -> <&'a Complex<T> as Sub<&'b Complex<T>>>::Output

Performs the - operation. Read more
Source§

impl<S, D> Sub<ArrayBase<S, D>> for Complex<f32>
where S: DataOwned<Elem = Complex<f32>> + DataMut, D: Dimension,

Source§

type Output = ArrayBase<S, D>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: ArrayBase<S, D>) -> ArrayBase<S, D>

Performs the - operation. Read more
Source§

impl<S, D> Sub<ArrayBase<S, D>> for Complex<f64>
where S: DataOwned<Elem = Complex<f64>> + DataMut, D: Dimension,

Source§

type Output = ArrayBase<S, D>

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: ArrayBase<S, D>) -> ArrayBase<S, D>

Performs the - operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<T>) -> <&'a Complex<T> as Sub<Complex<T>>>::Output

Performs the - operation. Read more
Source§

impl<'a> Sub<Complex<f32>> for &'a f32

Source§

type Output = Complex<f32>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<f32>) -> Complex<f32>

Performs the - operation. Read more
Source§

impl Sub<Complex<f32>> for f32

Source§

type Output = Complex<f32>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<f32>) -> <f32 as Sub<Complex<f32>>>::Output

Performs the - operation. Read more
Source§

impl<'a> Sub<Complex<f64>> for &'a f64

Source§

type Output = Complex<f64>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<f64>) -> Complex<f64>

Performs the - operation. Read more
Source§

impl Sub<Complex<f64>> for f64

Source§

type Output = Complex<f64>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<f64>) -> <f64 as Sub<Complex<f64>>>::Output

Performs the - operation. Read more
Source§

impl<'a> Sub<Complex<i8>> for &'a i8

Source§

type Output = Complex<i8>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<i8>) -> Complex<i8>

Performs the - operation. Read more
Source§

impl Sub<Complex<i8>> for i8

Source§

type Output = Complex<i8>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<i8>) -> <i8 as Sub<Complex<i8>>>::Output

Performs the - operation. Read more
Source§

impl<'a> Sub<Complex<i16>> for &'a i16

Source§

type Output = Complex<i16>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<i16>) -> Complex<i16>

Performs the - operation. Read more
Source§

impl Sub<Complex<i16>> for i16

Source§

type Output = Complex<i16>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<i16>) -> <i16 as Sub<Complex<i16>>>::Output

Performs the - operation. Read more
Source§

impl<'a> Sub<Complex<i32>> for &'a i32

Source§

type Output = Complex<i32>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<i32>) -> Complex<i32>

Performs the - operation. Read more
Source§

impl Sub<Complex<i32>> for i32

Source§

type Output = Complex<i32>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<i32>) -> <i32 as Sub<Complex<i32>>>::Output

Performs the - operation. Read more
Source§

impl<'a> Sub<Complex<i64>> for &'a i64

Source§

type Output = Complex<i64>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<i64>) -> Complex<i64>

Performs the - operation. Read more
Source§

impl Sub<Complex<i64>> for i64

Source§

type Output = Complex<i64>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<i64>) -> <i64 as Sub<Complex<i64>>>::Output

Performs the - operation. Read more
Source§

impl<'a> Sub<Complex<i128>> for &'a i128

Source§

type Output = Complex<i128>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<i128>) -> Complex<i128>

Performs the - operation. Read more
Source§

impl Sub<Complex<i128>> for i128

Source§

type Output = Complex<i128>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<i128>) -> <i128 as Sub<Complex<i128>>>::Output

Performs the - operation. Read more
Source§

impl<'a> Sub<Complex<isize>> for &'a isize

Source§

type Output = Complex<isize>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<isize>) -> Complex<isize>

Performs the - operation. Read more
Source§

impl Sub<Complex<isize>> for isize

Source§

type Output = Complex<isize>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<isize>) -> <isize as Sub<Complex<isize>>>::Output

Performs the - operation. Read more
Source§

impl<'a> Sub<Complex<u8>> for &'a u8

Source§

type Output = Complex<u8>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<u8>) -> Complex<u8>

Performs the - operation. Read more
Source§

impl Sub<Complex<u8>> for u8

Source§

type Output = Complex<u8>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<u8>) -> <u8 as Sub<Complex<u8>>>::Output

Performs the - operation. Read more
Source§

impl<'a> Sub<Complex<u16>> for &'a u16

Source§

type Output = Complex<u16>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<u16>) -> Complex<u16>

Performs the - operation. Read more
Source§

impl Sub<Complex<u16>> for u16

Source§

type Output = Complex<u16>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<u16>) -> <u16 as Sub<Complex<u16>>>::Output

Performs the - operation. Read more
Source§

impl<'a> Sub<Complex<u32>> for &'a u32

Source§

type Output = Complex<u32>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<u32>) -> Complex<u32>

Performs the - operation. Read more
Source§

impl Sub<Complex<u32>> for u32

Source§

type Output = Complex<u32>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<u32>) -> <u32 as Sub<Complex<u32>>>::Output

Performs the - operation. Read more
Source§

impl<'a> Sub<Complex<u64>> for &'a u64

Source§

type Output = Complex<u64>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<u64>) -> Complex<u64>

Performs the - operation. Read more
Source§

impl Sub<Complex<u64>> for u64

Source§

type Output = Complex<u64>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<u64>) -> <u64 as Sub<Complex<u64>>>::Output

Performs the - operation. Read more
Source§

impl<'a> Sub<Complex<u128>> for &'a u128

Source§

type Output = Complex<u128>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<u128>) -> Complex<u128>

Performs the - operation. Read more
Source§

impl Sub<Complex<u128>> for u128

Source§

type Output = Complex<u128>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<u128>) -> <u128 as Sub<Complex<u128>>>::Output

Performs the - operation. Read more
Source§

impl<'a> Sub<Complex<usize>> for &'a usize

Source§

type Output = Complex<usize>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<usize>) -> Complex<usize>

Performs the - operation. Read more
Source§

impl Sub<Complex<usize>> for usize

Source§

type Output = Complex<usize>

The resulting type after applying the - operator.
Source§

fn sub(self, other: Complex<usize>) -> <usize as Sub<Complex<usize>>>::Output

Performs the - operation. Read more
Source§

impl<T> Sub<T> for Complex<T>
where T: Clone + Num,

Source§

type Output = Complex<T>

The resulting type after applying the - operator.
Source§

fn sub(self, other: T) -> <Complex<T> as Sub<T>>::Output

Performs the - operation. Read more
Source§

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

Source§

type Output = Complex<T>

The resulting type after applying the - operator.
Source§

fn sub(self, other: T) -> <&'a Complex<T> as Sub<T>>::Output

Performs the - operation. Read more
Source§

impl<T> SubAssign for Complex<T>
where T: Clone + NumAssign,

Source§

fn sub_assign(&mut self, other: Complex<T>)

Performs the -= operation. Read more
Source§

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

Source§

fn sub_assign(&mut self, other: &Complex<T>)

Performs the -= operation. Read more
Source§

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

Source§

fn sub_assign(&mut self, other: &T)

Performs the -= operation. Read more
Source§

impl<T> SubAssign<T> for Complex<T>
where T: Clone + NumAssign,

Source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
Source§

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

Source§

fn to_superset(&self) -> Complex<N2>

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

fn from_superset_unchecked(element: &Complex<N2>) -> Complex<N1>

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

fn is_in_subset(c: &Complex<N2>) -> bool

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

fn from_superset(element: &T) -> Option<Self>

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

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

Source§

fn to_superset(&self) -> Complex<N2>

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

fn from_superset_unchecked(element: &Complex<N2>) -> u8

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

fn is_in_subset(c: &Complex<N2>) -> bool

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

fn from_superset(element: &T) -> Option<Self>

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

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

Source§

fn to_superset(&self) -> Complex<N2>

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

fn from_superset_unchecked(element: &Complex<N2>) -> u16

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

fn is_in_subset(c: &Complex<N2>) -> bool

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

fn from_superset(element: &T) -> Option<Self>

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

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

Source§

fn to_superset(&self) -> Complex<N2>

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

fn from_superset_unchecked(element: &Complex<N2>) -> u32

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

fn is_in_subset(c: &Complex<N2>) -> bool

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

fn from_superset(element: &T) -> Option<Self>

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

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

Source§

fn to_superset(&self) -> Complex<N2>

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

fn from_superset_unchecked(element: &Complex<N2>) -> u64

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

fn is_in_subset(c: &Complex<N2>) -> bool

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

fn from_superset(element: &T) -> Option<Self>

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

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

Source§

fn to_superset(&self) -> Complex<N2>

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

fn from_superset_unchecked(element: &Complex<N2>) -> u128

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

fn is_in_subset(c: &Complex<N2>) -> bool

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

fn from_superset(element: &T) -> Option<Self>

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

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

Source§

fn to_superset(&self) -> Complex<N2>

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

fn from_superset_unchecked(element: &Complex<N2>) -> usize

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

fn is_in_subset(c: &Complex<N2>) -> bool

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

fn from_superset(element: &T) -> Option<Self>

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

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

Source§

fn to_superset(&self) -> Complex<N2>

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

fn from_superset_unchecked(element: &Complex<N2>) -> i8

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

fn is_in_subset(c: &Complex<N2>) -> bool

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

fn from_superset(element: &T) -> Option<Self>

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

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

Source§

fn to_superset(&self) -> Complex<N2>

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

fn from_superset_unchecked(element: &Complex<N2>) -> i16

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

fn is_in_subset(c: &Complex<N2>) -> bool

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

fn from_superset(element: &T) -> Option<Self>

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

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

Source§

fn to_superset(&self) -> Complex<N2>

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

fn from_superset_unchecked(element: &Complex<N2>) -> i32

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

fn is_in_subset(c: &Complex<N2>) -> bool

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

fn from_superset(element: &T) -> Option<Self>

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

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

Source§

fn to_superset(&self) -> Complex<N2>

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

fn from_superset_unchecked(element: &Complex<N2>) -> i64

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

fn is_in_subset(c: &Complex<N2>) -> bool

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

fn from_superset(element: &T) -> Option<Self>

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

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

Source§

fn to_superset(&self) -> Complex<N2>

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

fn from_superset_unchecked(element: &Complex<N2>) -> i128

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

fn is_in_subset(c: &Complex<N2>) -> bool

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

fn from_superset(element: &T) -> Option<Self>

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

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

Source§

fn to_superset(&self) -> Complex<N2>

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

fn from_superset_unchecked(element: &Complex<N2>) -> isize

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

fn is_in_subset(c: &Complex<N2>) -> bool

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

fn from_superset(element: &T) -> Option<Self>

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

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

Source§

fn to_superset(&self) -> Complex<N2>

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

fn from_superset_unchecked(element: &Complex<N2>) -> f32

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

fn is_in_subset(c: &Complex<N2>) -> bool

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

fn from_superset(element: &T) -> Option<Self>

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

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

Source§

fn to_superset(&self) -> Complex<N2>

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

fn from_superset_unchecked(element: &Complex<N2>) -> f64

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

fn is_in_subset(c: &Complex<N2>) -> bool

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

fn from_superset(element: &T) -> Option<Self>

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

impl<N2> SubsetOf<Complex<N2>> for d128
where N2: Zero + SupersetOf<d128>,

Source§

fn to_superset(&self) -> Complex<N2>

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

fn from_superset_unchecked(element: &Complex<N2>) -> d128

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

fn is_in_subset(c: &Complex<N2>) -> bool

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

fn from_superset(element: &T) -> Option<Self>

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

impl<T> Sum for Complex<T>
where T: Num + Clone,

Source§

fn sum<I>(iter: I) -> Complex<T>
where I: Iterator<Item = Complex<T>>,

Takes an iterator and generates Self from the elements by “summing up” the items.
Source§

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

Source§

fn sum<I>(iter: I) -> Complex<T>
where I: Iterator<Item = &'a Complex<T>>,

Takes an iterator and generates Self from the elements by “summing up” the items.
Source§

impl<T> ToPrimitive for Complex<T>
where T: ToPrimitive + Num,

Source§

fn to_usize(&self) -> Option<usize>

Converts the value of self to a usize. If the value cannot be represented by a usize, then None is returned.
Source§

fn to_isize(&self) -> Option<isize>

Converts the value of self to an isize. If the value cannot be represented by an isize, then None is returned.
Source§

fn to_u8(&self) -> Option<u8>

Converts the value of self to a u8. If the value cannot be represented by a u8, then None is returned.
Source§

fn to_u16(&self) -> Option<u16>

Converts the value of self to a u16. If the value cannot be represented by a u16, then None is returned.
Source§

fn to_u32(&self) -> Option<u32>

Converts the value of self to a u32. If the value cannot be represented by a u32, then None is returned.
Source§

fn to_u64(&self) -> Option<u64>

Converts the value of self to a u64. If the value cannot be represented by a u64, then None is returned.
Source§

fn to_i8(&self) -> Option<i8>

Converts the value of self to an i8. If the value cannot be represented by an i8, then None is returned.
Source§

fn to_i16(&self) -> Option<i16>

Converts the value of self to an i16. If the value cannot be represented by an i16, then None is returned.
Source§

fn to_i32(&self) -> Option<i32>

Converts the value of self to an i32. If the value cannot be represented by an i32, then None is returned.
Source§

fn to_i64(&self) -> Option<i64>

Converts the value of self to an i64. If the value cannot be represented by an i64, then None is returned.
Source§

fn to_u128(&self) -> Option<u128>

Converts the value of self to a u128. If the value cannot be represented by a u128 (u64 under the default implementation), then None is returned. Read more
Source§

fn to_i128(&self) -> Option<i128>

Converts the value of self to an i128. If the value cannot be represented by an i128 (i64 under the default implementation), then None is returned. Read more
Source§

fn to_f32(&self) -> Option<f32>

Converts the value of self to an f32. Overflows may map to positive or negative inifinity, otherwise None is returned if the value cannot be represented by an f32.
Source§

fn to_f64(&self) -> Option<f64>

Converts the value of self to an f64. Overflows may map to positive or negative inifinity, otherwise None is returned if the value cannot be represented by an f64. Read more
Source§

impl<T> UpperExp for Complex<T>
where T: UpperExp + Num + PartialOrd + Clone,

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<T> UpperHex for Complex<T>
where T: UpperHex + Num + PartialOrd + Clone,

Source§

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

Formats the value using the given formatter. Read more
Source§

impl ViewElement for Complex<f32>

Source§

fn bytes_as_slice<'a>( bytes: &'a [u8], type_desc: &Value, len: usize, ) -> Result<&'a [Complex<f32>], ViewDataError>

Casts bytes into a slice of elements of length len. Read more
Source§

impl ViewElement for Complex<f64>

Source§

fn bytes_as_slice<'a>( bytes: &'a [u8], type_desc: &Value, len: usize, ) -> Result<&'a [Complex<f64>], ViewDataError>

Casts bytes into a slice of elements of length len. Read more
Source§

impl ViewMutElement for Complex<f32>

Source§

fn bytes_as_mut_slice<'a>( bytes: &'a mut [u8], type_desc: &Value, len: usize, ) -> Result<&'a mut [Complex<f32>], ViewDataError>

Casts bytes into a mutable slice of elements of length len. Read more
Source§

impl ViewMutElement for Complex<f64>

Source§

fn bytes_as_mut_slice<'a>( bytes: &'a mut [u8], type_desc: &Value, len: usize, ) -> Result<&'a mut [Complex<f64>], ViewDataError>

Casts bytes into a mutable slice of elements of length len. Read more
Source§

impl WritableElement for Complex<f32>

Source§

fn type_descriptor() -> Value

Returns a descriptor of the type that can be used in the header.
Source§

fn write<W>(&self, writer: W) -> Result<(), WriteDataError>
where W: Write,

Writes a single instance of Self to the writer.
Source§

fn write_slice<W>( slice: &[Complex<f32>], writer: W, ) -> Result<(), WriteDataError>
where W: Write,

Writes a slice of Self to the writer.
Source§

impl WritableElement for Complex<f64>

Source§

fn type_descriptor() -> Value

Returns a descriptor of the type that can be used in the header.
Source§

fn write<W>(&self, writer: W) -> Result<(), WriteDataError>
where W: Write,

Writes a single instance of Self to the writer.
Source§

fn write_slice<W>( slice: &[Complex<f64>], writer: W, ) -> Result<(), WriteDataError>
where W: Write,

Writes a slice of Self to the writer.
Source§

impl<T> Zero for Complex<T>
where T: Clone + Num,

Source§

fn zero() -> Complex<T>

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

fn is_zero(&self) -> bool

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

fn set_zero(&mut self)

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

impl<T> Zeroable for Complex<T>
where T: Zeroable,

Available on crate feature bytemuck only.
Source§

fn zeroed() -> Self

Auto Trait Implementations§

§

impl<T> Freeze for Complex<T>
where T: Freeze,

§

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> UnsafeUnpin for Complex<T>
where T: UnsafeUnpin,

§

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

Blanket Implementations§

Source§

impl<Rhs, Lhs, Output> AddByRef<Rhs> for Lhs
where &'a Lhs: for<'a> Add<&'a Rhs, Output = Output>,

Source§

type Output = Output

Source§

fn add_by_ref(&self, rhs: &Rhs) -> <Lhs as AddByRef<Rhs>>::Output

Source§

impl<T> AlignerFor<1> for T

Source§

type Aligner = AlignTo1<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<2> for T

Source§

type Aligner = AlignTo2<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<4> for T

Source§

type Aligner = AlignTo4<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<8> for T

Source§

type Aligner = AlignTo8<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<16> for T

Source§

type Aligner = AlignTo16<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<32> for T

Source§

type Aligner = AlignTo32<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<64> for T

Source§

type Aligner = AlignTo64<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<128> for T

Source§

type Aligner = AlignTo128<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<256> for T

Source§

type Aligner = AlignTo256<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<512> for T

Source§

type Aligner = AlignTo512<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<1024> for T

Source§

type Aligner = AlignTo1024<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<2048> for T

Source§

type Aligner = AlignTo2048<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<4096> for T

Source§

type Aligner = AlignTo4096<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<8192> for T

Source§

type Aligner = AlignTo8192<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<16384> for T

Source§

type Aligner = AlignTo16384<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> AlignerFor<32768> for T

Source§

type Aligner = AlignTo32768<T>

The AlignTo* type which aligns Self to ALIGNMENT.
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AnyBitPattern for T
where T: Pod,

Source§

impl<N, R, C, S> ArgminAdd<Matrix<N, R, C, S>, Matrix<N, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<N>>> for N
where N: Scalar + ClosedAddAssign + Copy, R: Dim, C: Dim, S: Storage<N, R, C>, DefaultAllocator: Allocator<N, R, C>,

Source§

fn add( &self, other: &Matrix<N, R, C, S>, ) -> Matrix<N, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<N>>

Add a T to self
Source§

impl<N, R, C, S> ArgminDiv<Matrix<N, R, C, S>, Matrix<N, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<N>>> for N
where N: Scalar + Copy + ClosedDivAssign, R: Dim, C: Dim, S: Storage<N, R, C>, DefaultAllocator: Allocator<N, R, C>,

Source§

fn div( &self, other: &Matrix<N, R, C, S>, ) -> Matrix<N, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<N>>

(Pointwise) Divide a T by self
Source§

impl<N, R, C, S> ArgminDot<Matrix<N, R, C, S>, Matrix<N, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<N>>> for N
where N: Scalar + Copy + ClosedMulAssign, R: Dim, C: Dim, S: Storage<N, R, C>, DefaultAllocator: Allocator<N, R, C>,

Source§

fn dot( &self, other: &Matrix<N, R, C, S>, ) -> Matrix<N, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<N>>

Dot/scalar product of T and self
Source§

impl<N, R, C, S> ArgminMul<Matrix<N, R, C, S>, Matrix<N, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<N>>> for N
where N: Scalar + Copy + ClosedMulAssign, R: Dim, C: Dim, S: Storage<N, R, C>, DefaultAllocator: Allocator<N, R, C>,

Source§

fn mul( &self, other: &Matrix<N, R, C, S>, ) -> Matrix<N, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<N>>

(Pointwise) Multiply a T with self
Source§

impl<T, U, W> ArgminScaledAdd<T, U, W> for W
where U: ArgminMul<T, T>, W: ArgminAdd<T, W>,

Source§

fn scaled_add(&self, factor: &U, vec: &T) -> W

Add a T scaled by an U to self
Source§

impl<T, U, W> ArgminScaledSub<T, U, W> for W
where U: ArgminMul<T, T>, W: ArgminSub<T, W>,

Source§

fn scaled_sub(&self, factor: &U, vec: &T) -> W

Subtract a T scaled by an U from self
Source§

impl<N, R, C, S> ArgminSub<Matrix<N, R, C, S>, Matrix<N, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<N>>> for N
where N: Scalar + Copy + Sub<Output = N>, R: Dim, C: Dim, S: Storage<N, R, C>, DefaultAllocator: Allocator<N, R, C>,

Source§

fn sub( &self, other: &Matrix<N, R, C, S>, ) -> Matrix<N, R, C, <DefaultAllocator as Allocator<R, C>>::Buffer<N>>

Subtract a T from self
Source§

impl<T, U, V> ArgminWeightedDot<T, U, V> for T
where T: ArgminDot<T, U>, V: ArgminDot<T, T>,

Source§

fn weighted_dot(&self, w: &V, v: &T) -> U

Dot/scalar product of T and self
Source§

impl<T> Boilerplate for T
where T: Copy + Send + Sync + Debug + PartialEq + 'static,

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ByRef<T> for T

Source§

fn by_ref(&self) -> &T

Source§

impl<T> CheckedBitPattern for T
where T: AnyBitPattern,

Source§

type Bits = T

Self must have the same layout as the specified Bits except for the possible invalid bit patterns being checked during is_valid_bit_pattern.
Source§

fn is_valid_bit_pattern(_bits: &T) -> bool

If this function returns true, then it must be valid to reinterpret bits as &Self.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

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

Source§

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

Source§

impl<T, Right> ClosedAddAssign<Right> for T
where T: ClosedAdd<Right> + AddAssign<Right>,

Source§

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

Source§

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

Source§

impl<T, Right> ClosedDivAssign<Right> for T
where T: ClosedDiv<Right> + DivAssign<Right>,

Source§

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

Source§

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

Source§

impl<T, Right> ClosedMulAssign<Right> for T
where T: ClosedMul<Right> + MulAssign<Right>,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T, Right> ClosedSubAssign<Right> for T
where T: ClosedSub<Right> + SubAssign<Right>,

Source§

impl<T> ComplexFieldExt for T
where T: ComplexField,

Source§

fn nbits() -> usize

Source§

fn zero() -> Self

Source§

fn one() -> Self

Source§

fn nan() -> Self

Source§

fn infinity() -> Self

Source§

fn as_real(&self) -> Self

Source§

fn real(&self) -> Self::Real

Source§

fn imag(&self) -> Self::Real

Source§

fn copy(&self) -> Self

Source§

fn conj(&self) -> Self

Source§

fn mul_real(&self, rhs: impl ByRef<Self::Real>) -> Self

Source§

fn mul_pow2(&self, rhs: impl ByRef<Self::Real>) -> Self

Source§

fn abs1(&self) -> Self::Real

Source§

fn absmax(&self) -> Self::Real

Source§

fn abs(&self) -> Self::Real

Source§

fn abs2(&self) -> Self::Real

Source§

fn is_nan(&self) -> bool

Source§

fn is_finite(&self) -> bool

Source§

fn sqrt(&self) -> Self

Source§

fn recip(&self) -> Self

Source§

fn from_f64(value: f64) -> Self

Source§

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

Source§

impl<T> DistributionExt for T
where T: ?Sized,

Source§

fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> T
where Self: Distribution<T>,

Source§

impl<Rhs, Lhs, Output> DivByRef<Rhs> for Lhs
where &'a Lhs: for<'a> Div<&'a Rhs, Output = Output>,

Source§

type Output = Output

Source§

fn div_by_ref(&self, rhs: &Rhs) -> <Lhs as DivByRef<Rhs>>::Output

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, W> HasTypeWitness<W> for T
where W: MakeTypeWitness<Arg = T>, T: ?Sized,

Source§

const WITNESS: W = W::MAKE

A constant of the type witness
Source§

impl<T> Identity for T
where T: ?Sized,

Source§

const TYPE_EQ: TypeEq<T, <T as Identity>::Type> = TypeEq::NEW

Proof that Self is the same type as Self::Type, provides methods for casting between Self and Self::Type.
Source§

type Type = T

The same type as Self, used to emulate type equality bounds (T == U) with associated type equality constraints (T: Identity<Type = U>).
Source§

impl<T, U> Imply<T> for U
where T: ?Sized, U: ?Sized,

Source§

impl<T> Interleave for T
where T: Pod,

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> LinalgScalar for T
where T: One<Output = T> + Add<Output = T> + Sub<Output = T> + 'static + Mul + Copy + Div<Output = T> + Zero,

Source§

impl<T> MatrixMarketDisplay for T
where Displayable<&'a T>: for<'a> Display,

Source§

impl<N, A, B> MulAcc<A, B> for N
where &'x A: for<'x> Mul<&'x B, Output = N>, N: AddAssign,

Source§

fn mul_acc(&mut self, a: &A, b: &B)

Multiply and accumulate in this variable, formally *self += a * b.
Source§

impl<Rhs, Lhs, Output> MulByRef<Rhs> for Lhs
where &'a Lhs: for<'a> Mul<&'a Rhs, Output = Output>,

Source§

type Output = Output

Source§

fn mul_by_ref(&self, rhs: &Rhs) -> <Lhs as MulByRef<Rhs>>::Output

Source§

impl<T, Output> NegByRef for T
where &'a T: for<'a> Neg<Output = Output>,

Source§

type Output = Output

Source§

fn neg_by_ref(&self) -> <T as NegByRef>::Output

Source§

impl<T> NoUninit for T
where T: Pod,

Source§

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

Source§

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

Source§

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

Source§

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>,

Source§

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

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<'a, T> RCowCompatibleRef<'a> for T
where T: Clone + 'a,

Source§

type RefC = &'a T

The (preferably) ffi-safe equivalent of &Self.
Source§

type ROwned = T

The owned version of Self::RefC.
Source§

fn as_c_ref(from: &'a T) -> <T as RCowCompatibleRef<'a>>::RefC

Converts a reference to an FFI-safe type
Source§

fn as_rust_ref(from: <T as RCowCompatibleRef<'a>>::RefC) -> &'a T

Converts an FFI-safe type to a reference
Source§

impl<S> ROExtAcc for S

Source§

fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F

Gets a reference to a field, determined by offset. Read more
Source§

fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F

Gets a muatble reference to a field, determined by offset. Read more
Source§

fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F

Gets a const pointer to a field, the field is determined by offset. Read more
Source§

fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F

Gets a mutable pointer to a field, determined by offset. Read more
Source§

impl<S> ROExtOps<Aligned> for S

Source§

fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F

Replaces a field (determined by offset) with value, returning the previous value of the field. Read more
Source§

fn f_swap<F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: &mut S)

Swaps a field (determined by offset) with the same field in right. Read more
Source§

fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> F
where F: Copy,

Gets a copy of a field (determined by offset). The field is determined by offset. Read more
Source§

impl<S> ROExtOps<Unaligned> for S

Source§

fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F

Replaces a field (determined by offset) with value, returning the previous value of the field. Read more
Source§

fn f_swap<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: &mut S)

Swaps a field (determined by offset) with the same field in right. Read more
Source§

fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F
where F: Copy,

Gets a copy of a field (determined by offset). The field is determined by offset. Read more
Source§

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

Source§

impl<T> RefOps for T
where T: for<'a> Mul<&'a T, Output = T, Output = T> + Mul + for<'a> Div<&'a T, Output = T, Output = T> + Add<Output = T, Output = T> + for<'a> AddAssign<&'a T> + for<'a> SubAssign<&'a T> + for<'a> MulAssign<&'a T> + for<'a> DivAssign<&'a T> + Div + Neg<Output = T> + AddAssign + SubAssign + MulAssign + DivAssign + for<'a> Add<&'a T> + Sub<Output = T, Output = T> + for<'a> Sub<&'a T>, &'a T: for<'a> Neg<Output = T> + for<'a> Add<Output = T, Output = T> + for<'a> Sub<Output = T, Output = T> + for<'a> Mul<Output = T, Output = T> + for<'a> Div<Output = T, Output = T> + for<'a> Add<T> + for<'a> Sub<T> + for<'a> Mul<T> + for<'a> Div<T>,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> Scalar for T
where T: 'static + Clone + PartialEq + Debug,

Source§

impl<T> Scalar for T
where T: 'static + Clone + PartialEq + Debug,

Source§

impl<T> SelfOps for T
where T: ?Sized,

Source§

fn eq_id(&self, other: &Self) -> bool

Compares the address of self with the address of other. Read more
Source§

fn piped<F, U>(self, f: F) -> U
where F: FnOnce(Self) -> U, Self: Sized,

Emulates the pipeline operator, allowing method syntax in more places. Read more
Source§

fn piped_ref<'a, F, U>(&'a self, f: F) -> U
where F: FnOnce(&'a Self) -> U,

The same as piped except that the function takes &Self Useful for functions that take &Self instead of Self. Read more
Source§

fn piped_mut<'a, F, U>(&'a mut self, f: F) -> U
where F: FnOnce(&'a mut Self) -> U,

The same as piped, except that the function takes &mut Self. Useful for functions that take &mut Self instead of Self.
Source§

fn mutated<F>(self, f: F) -> Self
where F: FnOnce(&mut Self), Self: Sized,

Mutates self using a closure taking self by mutable reference, passing it along the method chain. Read more
Source§

fn observe<F>(self, f: F) -> Self
where F: FnOnce(&Self), Self: Sized,

Observes the value of self, passing it along unmodified. Useful in long method chains. Read more
Source§

fn into_<T>(self) -> T
where Self: Into<T>,

Performs a conversion with Into. using the turbofish .into_::<_>() syntax. Read more
Source§

fn as_ref_<T>(&self) -> &T
where Self: AsRef<T>, T: ?Sized,

Performs a reference to reference conversion with AsRef, using the turbofish .as_ref_::<_>() syntax. Read more
Source§

fn as_mut_<T>(&mut self) -> &mut T
where Self: AsMut<T>, T: ?Sized,

Performs a mutable reference to mutable reference conversion with AsMut, using the turbofish .as_mut_::<_>() syntax. Read more
Source§

fn drop_(self)
where Self: Sized,

Drops self using method notation. Alternative to std::mem::drop. Read more
Source§

impl<T> SendAlias for T

Source§

impl<T> SimdComplexField for T
where T: ComplexField,

Source§

type SimdRealField = <T as ComplexField>::RealField

Type of the coefficients of a complex number.
Source§

fn from_simd_real(re: <T as SimdComplexField>::SimdRealField) -> T

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

fn simd_real(self) -> <T as SimdComplexField>::SimdRealField

The real part of this complex number.
Source§

fn simd_imaginary(self) -> <T as SimdComplexField>::SimdRealField

The imaginary part of this complex number.
Source§

fn simd_modulus(self) -> <T as SimdComplexField>::SimdRealField

The modulus of this complex number.
Source§

fn simd_modulus_squared(self) -> <T as SimdComplexField>::SimdRealField

The squared modulus of this complex number.
Source§

fn simd_argument(self) -> <T as SimdComplexField>::SimdRealField

The argument of this complex number.
Source§

fn simd_norm1(self) -> <T as SimdComplexField>::SimdRealField

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

fn simd_scale(self, factor: <T as SimdComplexField>::SimdRealField) -> T

Multiplies this complex number by factor.
Source§

fn simd_unscale(self, factor: <T as SimdComplexField>::SimdRealField) -> T

Divides this complex number by factor.
Source§

fn simd_to_polar( self, ) -> (<T as SimdComplexField>::SimdRealField, <T as SimdComplexField>::SimdRealField)

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

fn simd_to_exp(self) -> (<T as SimdComplexField>::SimdRealField, T)

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

fn simd_signum(self) -> T

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

fn simd_floor(self) -> T

Source§

fn simd_ceil(self) -> T

Source§

fn simd_round(self) -> T

Source§

fn simd_trunc(self) -> T

Source§

fn simd_fract(self) -> T

Source§

fn simd_mul_add(self, a: T, b: T) -> T

Source§

fn simd_abs(self) -> <T as SimdComplexField>::SimdRealField

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

fn simd_hypot(self, other: T) -> <T as SimdComplexField>::SimdRealField

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

fn simd_recip(self) -> T

Source§

fn simd_conjugate(self) -> T

Source§

fn simd_sin(self) -> T

Source§

fn simd_cos(self) -> T

Source§

fn simd_sin_cos(self) -> (T, T)

Source§

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

Source§

fn simd_tan(self) -> T

Source§

fn simd_asin(self) -> T

Source§

fn simd_acos(self) -> T

Source§

fn simd_atan(self) -> T

Source§

fn simd_sinh(self) -> T

Source§

fn simd_cosh(self) -> T

Source§

fn simd_tanh(self) -> T

Source§

fn simd_asinh(self) -> T

Source§

fn simd_acosh(self) -> T

Source§

fn simd_atanh(self) -> T

Source§

fn simd_sinc(self) -> T

Cardinal sine
Source§

fn simd_sinhc(self) -> T

Source§

fn simd_cosc(self) -> T

Cardinal cos
Source§

fn simd_coshc(self) -> T

Source§

fn simd_log(self, base: <T as SimdComplexField>::SimdRealField) -> T

Source§

fn simd_log2(self) -> T

Source§

fn simd_log10(self) -> T

Source§

fn simd_ln(self) -> T

Source§

fn simd_ln_1p(self) -> T

Source§

fn simd_sqrt(self) -> T

Source§

fn simd_exp(self) -> T

Source§

fn simd_exp2(self) -> T

Source§

fn simd_exp_m1(self) -> T

Source§

fn simd_powi(self, n: i32) -> T

Source§

fn simd_powf(self, n: <T as SimdComplexField>::SimdRealField) -> T

Source§

fn simd_powc(self, n: T) -> T

Source§

fn simd_cbrt(self) -> T

Source§

fn simd_horizontal_sum(self) -> <T as SimdValue>::Element

Computes the sum of all the lanes of self.
Source§

fn simd_horizontal_product(self) -> <T as SimdValue>::Element

Computes the product of all the lanes of self.
Source§

impl<Rhs, Lhs, Output> SubByRef<Rhs> for Lhs
where &'a Lhs: for<'a> Sub<&'a Rhs, Output = Output>,

Source§

type Output = Output

Source§

fn sub_by_ref(&self, rhs: &Rhs) -> <Lhs as SubByRef<Rhs>>::Output

Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

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

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

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

fn from_subset(element: &SS) -> SP

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

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

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

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

unsafe fn to_subset_unchecked(&self) -> SS

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

fn from_subset(element: &SS) -> SP

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

impl<T> SyncAlias for T

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<This> TransmuteElement for This
where This: ?Sized,

Source§

unsafe fn transmute_element<T>(self) -> Self::TransmutedPtr
where Self: CanTransmuteElement<T>,

Transmutes the element type of this pointer.. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> TypeIdentity for T
where T: ?Sized,

Source§

type Type = T

This is always Self.
Source§

fn into_type(self) -> Self::Type
where Self: Sized, Self::Type: Sized,

Converts a value back to the original type.
Source§

fn as_type(&self) -> &Self::Type

Converts a reference back to the original type.
Source§

fn as_type_mut(&mut self) -> &mut Self::Type

Converts a mutable reference back to the original type.
Source§

fn into_type_box(self: Box<Self>) -> Box<Self::Type>

Converts a box back to the original type.
Source§

fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>

Converts an Arc back to the original type. Read more
Source§

fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>

Converts an Rc back to the original type. Read more
Source§

fn from_type(this: Self::Type) -> Self
where Self: Sized, Self::Type: Sized,

Converts a value back to the original type.
Source§

fn from_type_ref(this: &Self::Type) -> &Self

Converts a reference back to the original type.
Source§

fn from_type_mut(this: &mut Self::Type) -> &mut Self

Converts a mutable reference back to the original type.
Source§

fn from_type_box(this: Box<Self::Type>) -> Box<Self>

Converts a box back to the original type.
Source§

fn from_type_arc(this: Arc<Self::Type>) -> Arc<Self>

Converts an Arc back to the original type.
Source§

fn from_type_rc(this: Rc<Self::Type>) -> Rc<Self>

Converts an Rc back to the original type.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<This> ValidTag_Bounds for This
where This: Debug + Clone + PartialEq,