Struct qoqo_calculator::CalculatorComplex
source · pub struct CalculatorComplex {
pub re: CalculatorFloat,
pub im: CalculatorFloat,
}
Expand description
Struct CalculatorComplex.
Fields§
§re: CalculatorFloat
CalculatorFloat value of real part of CalculatorComplex
im: CalculatorFloat
CalculatorFloat value of imaginary part of CalculatorComplex
Implementations§
source§impl CalculatorComplex
impl CalculatorComplex
sourcepub const ZERO: CalculatorComplex = _
pub const ZERO: CalculatorComplex = _
Constant zero for CalculatorComplex
sourcepub const ONE: CalculatorComplex = _
pub const ONE: CalculatorComplex = _
Constant one for CalculatorFloat
sourcepub const I: CalculatorComplex = _
pub const I: CalculatorComplex = _
Constant imaginary number for CalculatorFloat
sourcepub fn new<T1, T2>(re: T1, im: T2) -> Selfwhere
T1: Into<CalculatorFloat>,
T2: Into<CalculatorFloat>,
pub fn new<T1, T2>(re: T1, im: T2) -> Selfwhere
T1: Into<CalculatorFloat>,
T2: Into<CalculatorFloat>,
Return CalculatorComplex constructed form pair of real values.
Arguments
re
- Real part given as type that can be converted to CalculatorFloatim
- Imaginary part given as type that can be converted to CalculatorFloat
sourcepub fn arg(&self) -> CalculatorFloat
pub fn arg(&self) -> CalculatorFloat
Return phase of complex number x: arg(x).
sourcepub fn norm_sqr(&self) -> CalculatorFloat
pub fn norm_sqr(&self) -> CalculatorFloat
Return square norm of complex number x: |x|^2=x.re^2+x.im^2.
sourcepub fn norm(&self) -> CalculatorFloat
pub fn norm(&self) -> CalculatorFloat
Return norm of complex number x: |x|=(x.re^2+x.im^2)^1/2.
sourcepub fn abs(&self) -> CalculatorFloat
pub fn abs(&self) -> CalculatorFloat
Return absolute value of complex number x: |x|=(x.re^2+x.im^2)^1/2.
sourcepub fn conj(&self) -> CalculatorComplex
pub fn conj(&self) -> CalculatorComplex
Return complex conjugate of x: x*=x.re-i*x.im.
sourcepub fn isclose<T>(&self, other: T) -> boolwhere
T: Into<CalculatorComplex>,
pub fn isclose<T>(&self, other: T) -> boolwhere
T: Into<CalculatorComplex>,
Return true when x is close to y.
source§impl CalculatorComplex
impl CalculatorComplex
Implement Inverse 1/x
for CalculatorFloat.
sourcepub fn recip(&self) -> CalculatorComplex
pub fn recip(&self) -> CalculatorComplex
Returns Inverse 1/x
for CalculatorFloat.
Trait Implementations§
source§impl<T> Add<T> for CalculatorComplexwhere
T: Into<CalculatorComplex>,
impl<T> Add<T> for CalculatorComplexwhere
T: Into<CalculatorComplex>,
Implement +
for CalculatorComplex and generic type T
.
Arguments
other
- Any type T for which CalculatorComplex::Fromtrait is implemented
source§impl<T> AddAssign<T> for CalculatorComplexwhere
T: Into<CalculatorComplex>,
impl<T> AddAssign<T> for CalculatorComplexwhere
T: Into<CalculatorComplex>,
Implement +=
for CalculatorComplex and generic type T
.
Arguments
other
- Any type T for which CalculatorComplex::Fromtrait is implemented
source§fn add_assign(&mut self, other: T)
fn add_assign(&mut self, other: T)
+=
operation. Read moresource§impl Clone for CalculatorComplex
impl Clone for CalculatorComplex
source§fn clone(&self) -> CalculatorComplex
fn clone(&self) -> CalculatorComplex
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CalculatorComplex
impl Debug for CalculatorComplex
source§impl Default for CalculatorComplex
impl Default for CalculatorComplex
Implement Default value 0 for CalculatorComplex.
source§impl<'de> Deserialize<'de> for CalculatorComplex
impl<'de> Deserialize<'de> for CalculatorComplex
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
source§impl Display for CalculatorComplex
impl Display for CalculatorComplex
Implement Display trait for CalculatorComplex.
Allows use of simple text formating
source§impl<T> Div<T> for CalculatorComplexwhere
T: Into<CalculatorComplex>,
impl<T> Div<T> for CalculatorComplexwhere
T: Into<CalculatorComplex>,
Implement *
for CalculatorComplex and generic type T
.
Arguments
other
- Any type T for which CalculatorComplex::Fromtrait is implemented
source§impl<T> DivAssign<T> for CalculatorComplexwhere
T: Into<CalculatorComplex>,
impl<T> DivAssign<T> for CalculatorComplexwhere
T: Into<CalculatorComplex>,
Implement *=
for CalculatorComplex and generic type T
.
Arguments
other
- Any type T for which CalculatorComplex::Fromtrait is implemented
source§fn div_assign(&mut self, other: T)
fn div_assign(&mut self, other: T)
/=
operation. Read moresource§impl<'a> From<&'a CalculatorComplex> for CalculatorComplex
impl<'a> From<&'a CalculatorComplex> for CalculatorComplex
Initialize CalculatorComplex from CalculatorComplex reference &CalculatorComplex.
Returns
CalculatorFloat
source§fn from(item: &'a CalculatorComplex) -> Self
fn from(item: &'a CalculatorComplex) -> Self
source§impl<T1, T2> From<(T1, T2)> for CalculatorComplexwhere
T1: Into<CalculatorFloat>,
T2: Into<CalculatorFloat>,
impl<T1, T2> From<(T1, T2)> for CalculatorComplexwhere
T1: Into<CalculatorFloat>,
T2: Into<CalculatorFloat>,
I
source§impl<T> From<T> for CalculatorComplexwhere
CalculatorFloat: From<T>,
impl<T> From<T> for CalculatorComplexwhere
CalculatorFloat: From<T>,
Initialize CalculatorComplex from type that can be cast to CalculatorFloat.
Returns
CalculatorComplex
source§impl<T> Mul<T> for CalculatorComplexwhere
T: Into<CalculatorComplex>,
impl<T> Mul<T> for CalculatorComplexwhere
T: Into<CalculatorComplex>,
Implement *
for CalculatorComplex and generic type T
.
Arguments
other
- Any type T for which CalculatorComplex::Fromtrait is implemented
source§impl<T> MulAssign<T> for CalculatorComplexwhere
T: Into<CalculatorComplex>,
impl<T> MulAssign<T> for CalculatorComplexwhere
T: Into<CalculatorComplex>,
Implement *=
for CalculatorComplex and generic type T
.
Arguments
other
- Any type T for which CalculatorComplex::Fromtrait is implemented
source§fn mul_assign(&mut self, other: T)
fn mul_assign(&mut self, other: T)
*=
operation. Read moresource§impl Neg for CalculatorComplex
impl Neg for CalculatorComplex
Implement minus sign for CalculatorComplex.
source§impl PartialEq<CalculatorComplex> for CalculatorComplex
impl PartialEq<CalculatorComplex> for CalculatorComplex
source§fn eq(&self, other: &CalculatorComplex) -> bool
fn eq(&self, other: &CalculatorComplex) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for CalculatorComplex
impl Serialize for CalculatorComplex
source§impl<T> Sub<T> for CalculatorComplexwhere
T: Into<CalculatorComplex>,
impl<T> Sub<T> for CalculatorComplexwhere
T: Into<CalculatorComplex>,
Implement -
for CalculatorComplex and generic type T
.
Arguments
other
- Any type T for which CalculatorComplex::Fromtrait is implemented
source§impl<T> SubAssign<T> for CalculatorComplexwhere
T: Into<CalculatorComplex>,
impl<T> SubAssign<T> for CalculatorComplexwhere
T: Into<CalculatorComplex>,
Implement -=
for CalculatorComplex and generic type T
.
Arguments
other
- Any type T for which CalculatorComplex::Fromtrait is implemented
source§fn sub_assign(&mut self, other: T)
fn sub_assign(&mut self, other: T)
-=
operation. Read moresource§impl Sum<CalculatorComplex> for CalculatorComplex
impl Sum<CalculatorComplex> for CalculatorComplex
Implements summing over an iterator of CalculatorComplex
Arguments
iter
- Any iterator over CalculatorComplex items
source§fn sum<I: Iterator<Item = CalculatorComplex>>(iter: I) -> Self
fn sum<I: Iterator<Item = CalculatorComplex>>(iter: I) -> Self
Self
from the elements by
“summing up” the items.source§impl TryFrom<CalculatorComplex> for Complex<f64>
impl TryFrom<CalculatorComplex> for Complex<f64>
Try turning CalculatorComplex into Complex
Returns
f64
Panics
Panics when CalculatorFloat contains symbolic string value
§type Error = CalculatorError
type Error = CalculatorError
source§fn try_from(value: CalculatorComplex) -> Result<Self, CalculatorError>
fn try_from(value: CalculatorComplex) -> Result<Self, CalculatorError>
source§impl TryFrom<CalculatorComplex> for f64
impl TryFrom<CalculatorComplex> for f64
Try turning CalculatorComplex into f64 float.
Returns
f64
Panics
Panics when CalculatorFloat contains symbolic string value