Enum tinychain::scalar::Complex[]

pub enum Complex {
    C32(Complex<f32>),
    C64(Complex<f64>),
}
Expand description

A complex number.

Variants

C32(Complex<f32>)
C64(Complex<f64>)

Trait Implementations

impl Add<Complex> for Complex

type Output = Complex

The resulting type after applying the + operator.

pub fn add(self, other: Complex) -> Complex

Performs the + operation. Read more

impl AddAssign<Complex> for Complex

pub fn add_assign(&mut self, other: Complex)

Performs the += operation. Read more

impl CastFrom<[f32; 2]> for Complex

pub fn cast_from(arr: [f32; 2]) -> Complex

impl CastFrom<[f64; 2]> for Complex

pub fn cast_from(arr: [f64; 2]) -> Complex

impl<R, I> CastFrom<(R, I)> for Complex where
    I: CastInto<f64>,
    R: CastInto<f64>, 

pub fn cast_from(value: (R, I)) -> Complex

impl CastFrom<Complex> for Float

pub fn cast_from(c: Complex) -> Float

impl CastFrom<Complex> for Boolean

pub fn cast_from(c: Complex) -> Boolean

impl CastFrom<Complex> for UInt

pub fn cast_from(c: Complex) -> UInt

impl CastFrom<Complex> for Int

pub fn cast_from(c: Complex) -> Int

impl CastFrom<Number> for Complex

pub fn cast_from(number: Number) -> Complex

impl Clone for Complex

pub fn clone(&self) -> Complex

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Complex

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

impl Default for Complex

pub fn default() -> Complex

Returns the “default value” for a type. Read more

impl Display for Complex

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

impl Div<Complex> for Complex

type Output = Complex

The resulting type after applying the / operator.

pub fn div(self, other: Complex) -> Complex

Performs the / operation. Read more

impl DivAssign<Complex> for Complex

pub fn div_assign(&mut self, other: Complex)

Performs the /= operation. Read more

impl From<Boolean> for Complex

pub fn from(b: Boolean) -> Complex

Performs the conversion.

impl From<Complex<f32>> for Complex

pub fn from(c: Complex<f32>) -> Complex

Performs the conversion.

impl From<Complex<f64>> for Complex

pub fn from(c: Complex<f64>) -> Complex

Performs the conversion.

impl From<Complex> for Number

pub fn from(c: Complex) -> Number

Performs the conversion.

impl From<Float> for Complex

pub fn from(f: Float) -> Complex

Performs the conversion.

impl From<Int> for Complex

pub fn from(i: Int) -> Complex

Performs the conversion.

impl From<UInt> for Complex

pub fn from(u: UInt) -> Complex

Performs the conversion.

impl Hash for Complex

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher

Feeds this value into the given Hasher. Read more

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given Hasher. Read more

impl<'en> IntoStream<'en> for Complex

pub fn into_stream<E>(
    self,
    e: E
) -> Result<<E as Encoder<'en>>::Ok, <E as Encoder<'en>>::Error> where
    E: Encoder<'en>, 

Take ownership of this value and serialize it into the given encoder.

impl Mul<Complex> for Complex

type Output = Complex

The resulting type after applying the * operator.

pub fn mul(self, other: Complex) -> Complex

Performs the * operation. Read more

impl MulAssign<Complex> for Complex

pub fn mul_assign(&mut self, other: Complex)

Performs the *= operation. Read more

impl NumberInstance for Complex

type Abs = Float

type Exp = Complex

type Class = ComplexType

pub fn class(&self) -> ComplexType

Get an impl of NumberClass describing this number.

pub fn into_type(self, dtype: ComplexType) -> Complex

Cast this number into the specified NumberClass.

pub fn abs(self) -> Float

Calculate the absolute value of this number.

pub fn pow(self, exp: Complex) -> Complex

Raise this number to the given exponent.

fn and(self, other: Self) -> Self where
    Boolean: CastFrom<Self>, 

Return true if self and other are nonzero.

fn not(self) -> Self where
    Boolean: CastFrom<Self>, 

Return true if this number is zero.

fn or(self, other: Self) -> Self where
    Boolean: CastFrom<Self>, 

Return true if self or other is nonzero.

fn xor(self, other: Self) -> Self where
    Boolean: CastFrom<Self>, 

Return true if exactly one of self and other is zero.

impl PartialEq<Complex> for Complex

pub fn eq(&self, other: &Complex) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl Product<Complex> for Complex

pub fn product<I>(iter: I) -> Complex where
    I: Iterator<Item = Complex>, 

Method which takes an iterator and generates Self from the elements by multiplying the items. Read more

impl Serialize for Complex

pub fn serialize<S>(
    &self,
    s: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
    S: Serializer

Serialize this value into the given Serde serializer. Read more

impl Sub<Complex> for Complex

type Output = Complex

The resulting type after applying the - operator.

pub fn sub(self, other: Complex) -> Complex

Performs the - operation. Read more

impl SubAssign<Complex> for Complex

pub fn sub_assign(&mut self, other: Complex)

Performs the -= operation. Read more

impl Sum<Complex> for Complex

pub fn sum<I>(iter: I) -> Complex where
    I: Iterator<Item = Complex>, 

Method which takes an iterator and generates Self from the elements by “summing up” the items. Read more

impl<'en> ToStream<'en> for Complex

pub fn to_stream<E>(
    &'en self,
    e: E
) -> Result<<E as Encoder<'en>>::Ok, <E as Encoder<'en>>::Error> where
    E: Encoder<'en>, 

Serialize this value into the given encoder.

impl Copy for Complex

impl Eq for Complex

Auto Trait Implementations

impl RefUnwindSafe for Complex

impl Send for Complex

impl Sync for Complex

impl Unpin for Complex

impl UnwindSafe for Complex

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

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

Immutably borrows from an owned value. Read more

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

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

Mutably borrows from an owned value. Read more

impl<F, T> CastFrom<F> for T where
    T: From<F>, 
[src]

pub fn cast_from(f: F) -> T[src]

impl<T, F> CastInto<F> for T where
    F: CastFrom<T>, 
[src]

pub fn cast_into(self) -> F[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

pub fn equivalent(&self, key: &K) -> bool[src]

Compare self to key and return true if they are equal.

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

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[src]

fn instrument(self, span: Span) -> Instrumented<Self>[src]

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

fn in_current_span(self) -> Instrumented<Self>[src]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

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

pub fn into(self) -> U[src]

Performs the conversion.

impl<F> Match for F[src]

fn matches<T>(&self) -> bool where
    T: TryCastFrom<Self>, 
[src]

Returns true if self can be cast into the target type T.

impl<T> Same<T> for T

type Output = T

Should always be Self

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

type Owned = T

The resulting type after obtaining ownership.

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

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

impl<F, T> TryCastFrom<F> for T where
    T: CastFrom<F>, 
[src]

pub fn can_cast_from(&F) -> bool[src]

Test if value can be cast into Self.

pub fn opt_cast_from(f: F) -> Option<T>[src]

Returns Some(Self) if the source value can be cast into Self, otherwise None.

fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
    OnErr: FnOnce(&T) -> Err, 
[src]

Returns Ok(Self) if the source value can be cast into Self, otherwise calls on_err.

impl<F, T> TryCastInto<T> for F where
    T: TryCastFrom<F>, 
[src]

pub fn can_cast_into(&self) -> bool[src]

Test if self can be cast into T.

pub fn opt_cast_into(self) -> Option<T>[src]

Returns Some(T) if self can be cast into T, otherwise None.

fn try_cast_into<Err, OnErr>(self, on_err: OnErr) -> Result<T, Err> where
    OnErr: FnOnce(&Self) -> Err, 
[src]

Returns Ok(T) if self can be cast into T, otherwise calls on_err.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V