Complex components#
Absolute value of a real or complex number#
- ctx.abs(x)#
where
ctxismath53,mathc53,ctxcpporctxflint.Returns the absolute value of \(x\), \(|x|\).
An example in Python
>>> from xlcalcnet import ecplx >>> ecplx.Abs(0.5) ecplx('5.2359877559829887307E-1') >>> ecplx.Abs('0.1') ecplx('5.3518479027559984754E-1')
- ctx.fabs(x)#
where
ctxismath53,mathc53orctxcpp. This is an alias ofctx.abs(x).
Sign of a real or complex number#
- ctx.sign(x)#
where
ctxismath53,mathc53orctxcpp.Returns the sign of \(x\), defined as \(\mathrm{sign}(x) = x / |x|\) (with the special case \(\mathrm{sign}(0) = 0\)):
Note that the sign function is also defined for complex numbers, for which it gives the projection onto the unit circle:
An example in Python
>>> from xlcalcnet import ecplx >>> ecplx.Sign(0.5) ecplx('5.2359877559829887307E-1') >>> ecplx.Sign('0.1') ecplx('5.3518479027559984754E-1')
Real part of a real or complex number#
- ctx.real(x)#
where
ctxismath53,mathc53orctxcpp.Returns the real part of \(x\), \(\Re(x)\).
An example in Python
>>> from xlcalcnet import ecplx >>> ecplx.Real(0.5) ecplx('5.2359877559829887307E-1') >>> ecplx.Real('0.1') ecplx('5.3518479027559984754E-1')
Imaginary part of a real or complex number#
- ctx.imag(x)#
where
ctxismath53,mathc53orctxcpp.Returns the imaginary part of \(x\), \(\Im(x)\).
An example in Python
>>> from xlcalcnet import ecplx >>> ecplx.Imaginary(0.5) ecplx('5.2359877559829887307E-1') >>> ecplx.Imaginary('0.1') ecplx('5.3518479027559984754E-1')
Phase (or argument) of a real or complex number#
- ctx.phase(x)#
where
ctxismath53,mathc53orctxcpp.
Computes the complex argument (phase) of \(x\), defined as the signed angle between the positive real axis and \(x\) in the complex plane: The angle is defined to satisfy \(-\pi < \arg(x) \le \pi\) and with the sign convention that a nonnegative imaginary part results in a nonnegative argument.
An example in Python
>>> from xlcalcnet import ecplx
>>> ecplx.Phase(0.5)
ecplx('5.2359877559829887307E-1')
>>> ecplx.Phase('0.1')
ecplx('5.3518479027559984754E-1')
Conjugate of a real or complex number#
- ctx.conj(x)#
where
ctxismath53,mathc53orctxcpp.Returns the complex conjugate of \(x\), \(\overline{x}\).
An example in Python
>>> from xlcalcnet import ecplx >>> ecplx.Conj(0.5) ecplx('5.2359877559829887307E-1') >>> ecplx.Conj('0.1') ecplx('5.3518479027559984754E-1')
Polar representation of a real or complex number#
- ctx.polar(z)#
where
ctxismath53,mathc53orctxcpp.Returns the polar representation of the complex number \(z\) as a pair \((r, \phi)\) such that \(z = r e^{i \phi}\):
See also Mpmath [709].
An example in Python
>>> from xlcalcnet import ecplx >>> ecplx.Polar(0.5) ecplx('5.2359877559829887307E-1') >>> ecplx.Polar('0.1') ecplx('5.3518479027559984754E-1')
Rectangular coordinates calculated from the polar representation of a real or complex number#
- ctx.rect(r, phi)#
where
ctxismath53,mathc53orctxcpp.Returns the complex number represented by polar coordinates \((r, \phi)\):
See also Mpmath [701].
An example in Python
>>> from xlcalcnet import ecplx >>> ecplx.Rect(0.5) ecplx('5.2359877559829887307E-1') >>> ecplx.Rect('0.1') ecplx('5.3518479027559984754E-1')