Struct qoqo_calculator::CalculatorComplex[][src]

pub struct CalculatorComplex {
    pub re: CalculatorFloat,
    pub im: CalculatorFloat,
}

Struct CalculatorComplex

Fields

  • re - CalculatorFloat value of real part
  • im - CalculatorFloat value of imaginary part

Fields

re: CalculatorFloatim: CalculatorFloat

Implementations

impl CalculatorComplex[src]

pub fn new<T1, T2>(re: T1, im: T2) -> Self where
    CalculatorFloat: From<T1>,
    CalculatorFloat: From<T2>, 
[src]

Return CalculatorComplex constructed form pair of real values

Arguments

  1. re - Real part given as type that can be converted to CalculatorFloat
  2. im - Imaginary part given as type that can be converted to CalculatorFloat

pub fn arg(&self) -> CalculatorFloat[src]

Return phase of complex number x arg(x)

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

Return square norm of complex number x |x|^2=x.re^2+x.im^2

pub fn norm(&self) -> CalculatorFloat[src]

Return norm of complex number x |x|^2=x.re^2+x.im^2

pub fn conj(&self) -> CalculatorComplex[src]

Return complex conjugate of x x*=x.re-i*x.im

pub fn isclose<T>(&self, other: T) -> bool where
    CalculatorComplex: From<T>, 
[src]

Return true when x is close to y

impl CalculatorComplex[src]

Implement Inverse 1/x for CalculatorFloat.

pub fn recip(&self) -> CalculatorComplex[src]

Trait Implementations

impl<T> Add<T> for CalculatorComplex where
    CalculatorComplex: From<T>, 
[src]

Implement + for CalculatorComplex and generic type T.

Arguments

  1. other - Any type T for which CalculatorComplex::From trait is implemented

type Output = Self

The resulting type after applying the + operator.

impl<T> AddAssign<T> for CalculatorComplex where
    CalculatorComplex: From<T>, 
[src]

Implement += for CalculatorComplex and generic type T.

Arguments

  1. other - Any type T for which CalculatorComplex::From trait is implemented

impl Clone for CalculatorComplex[src]

impl Debug for CalculatorComplex[src]

impl Default for CalculatorComplex[src]

Implement Default value 0 for CalculatorComplex

impl<'de> Deserialize<'de> for CalculatorComplex[src]

impl Display for CalculatorComplex[src]

Implement Display trait for CalculatorComplex

Allows use of simple text formating

impl<T> Div<T> for CalculatorComplex where
    CalculatorComplex: From<T>, 
[src]

Implement * for CalculatorComplex and generic type T.

Arguments

  1. other - Any type T for which CalculatorComplex::From trait is implemented

type Output = Self

The resulting type after applying the / operator.

impl<T> DivAssign<T> for CalculatorComplex where
    CalculatorComplex: From<T>, 
[src]

Implement *= for CalculatorComplex and generic type T.

Arguments

  1. other - Any type T for which CalculatorComplex::From trait is implemented

impl<'a> From<&'a CalculatorComplex> for CalculatorComplex[src]

Initialize CalculatorComplex from CalculatorComplex reference &CalculatorComplex

Returns

  • CalculatorFloat

impl From<Complex<f64>> for CalculatorComplex[src]

Initialize CalculatorComplex from Complex

Returns

  • CalculatorComplex

impl<T> From<T> for CalculatorComplex where
    CalculatorFloat: From<T>, 
[src]

Initialize CalculatorComplex from type that can be cast to CalculatorFloat

Returns

  • CalculatorComplex

impl<T> Mul<T> for CalculatorComplex where
    CalculatorComplex: From<T>, 
[src]

Implement * for CalculatorComplex and generic type T.

Arguments

  1. other - Any type T for which CalculatorComplex::From trait is implemented

type Output = Self

The resulting type after applying the * operator.

impl<T> MulAssign<T> for CalculatorComplex where
    CalculatorComplex: From<T>, 
[src]

Implement *= for CalculatorComplex and generic type T.

Arguments

  1. other - Any type T for which CalculatorComplex::From trait is implemented

impl Neg for CalculatorComplex[src]

Implement minus sign for CalculatorComplex.

type Output = CalculatorComplex

The resulting type after applying the - operator.

impl PartialEq<CalculatorComplex> for CalculatorComplex[src]

impl Serialize for CalculatorComplex[src]

impl StructuralPartialEq for CalculatorComplex[src]

impl<T> Sub<T> for CalculatorComplex where
    CalculatorComplex: From<T>, 
[src]

Implement - for CalculatorComplex and generic type T.

Arguments

  1. other - Any type T for which CalculatorComplex::From trait is implemented

type Output = Self

The resulting type after applying the - operator.

impl<T> SubAssign<T> for CalculatorComplex where
    CalculatorComplex: From<T>, 
[src]

Implement -= for CalculatorComplex and generic type T.

Arguments

  1. other - Any type T for which CalculatorComplex::From trait is implemented

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.