73 lines
1.4 KiB
Python
73 lines
1.4 KiB
Python
"""
|
|
Mathematical functions for complex numbers.
|
|
|
|
MicroPython module: https://docs.micropython.org/en/v1.21.0/library/cmath.html
|
|
|
|
CPython module: :mod:`python:cmath` https://docs.python.org/3/library/cmath.html .
|
|
|
|
The ``cmath`` module provides some basic mathematical functions for
|
|
working with complex numbers.
|
|
|
|
Availability: not available on WiPy and ESP8266. Floating point support
|
|
required for this module.
|
|
"""
|
|
from _typeshed import Incomplete, Incomplete as Incomplete
|
|
from typing import Tuple
|
|
|
|
e: float
|
|
pi: float
|
|
|
|
def polar(z) -> Tuple:
|
|
"""
|
|
Returns, as a tuple, the polar form of ``z``.
|
|
"""
|
|
...
|
|
|
|
def sqrt(z) -> Incomplete:
|
|
"""
|
|
Return the square-root of ``z``.
|
|
"""
|
|
...
|
|
|
|
def rect(r, phi) -> float:
|
|
"""
|
|
Returns the complex number with modulus ``r`` and phase ``phi``.
|
|
"""
|
|
...
|
|
|
|
def sin(z) -> float:
|
|
"""
|
|
Return the sine of ``z``.
|
|
"""
|
|
...
|
|
|
|
def exp(z) -> float:
|
|
"""
|
|
Return the exponential of ``z``.
|
|
"""
|
|
...
|
|
|
|
def cos(z) -> float:
|
|
"""
|
|
Return the cosine of ``z``.
|
|
"""
|
|
...
|
|
|
|
def phase(z) -> float:
|
|
"""
|
|
Returns the phase of the number ``z``, in the range (-pi, +pi].
|
|
"""
|
|
...
|
|
|
|
def log(z) -> float:
|
|
"""
|
|
Return the natural logarithm of ``z``. The branch cut is along the negative real axis.
|
|
"""
|
|
...
|
|
|
|
def log10(z) -> float:
|
|
"""
|
|
Return the base-10 logarithm of ``z``. The branch cut is along the negative real axis.
|
|
"""
|
|
...
|