""" Mathematical functions for complex numbers. MicroPython module: https://docs.micropython.org/en/v1.26.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. --- Module: 'cmath' on micropython-v1.26.0-rp2-RPI_PICO """ # MCU: {'mpy': 'v6.3', 'build': '', 'ver': '1.26.0', 'arch': 'armv6m', 'version': '1.26.0', 'port': 'rp2', 'board': 'RPI_PICO', 'family': 'micropython', 'board_id': 'RPI_PICO', 'variant': '', 'cpu': 'RP2040'} # Stubber: v1.26.0 from __future__ import annotations from _typeshed import Incomplete from typing import SupportsComplex, SupportsFloat, SupportsIndex, Tuple from typing_extensions import Awaitable, TypeAlias, TypeVar _C: TypeAlias = SupportsFloat | SupportsComplex | SupportsIndex | complex e: float = 2.7182818 pi: float = 3.1415928 def polar(z: _C, /) -> Tuple: """ Returns, as a tuple, the polar form of ``z``. """ ... def sqrt(z: _C, /) -> complex: """ Return the square-root of ``z``. """ ... def rect(r: float, phi: float, /) -> float: """ Returns the complex number with modulus ``r`` and phase ``phi``. """ ... def sin(z: _C, /) -> float: """ Return the sine of ``z``. """ ... def exp(z: _C, /) -> float: """ Return the exponential of ``z``. """ ... def cos(z: _C, /) -> float: """ Return the cosine of ``z``. """ ... def phase(z: _C, /) -> float: """ Returns the phase of the number ``z``, in the range (-pi, +pi]. """ ... def log(z: _C, /) -> float: """ Return the natural logarithm of ``z``. The branch cut is along the negative real axis. """ ... def log10(z: _C, /) -> float: """ Return the base-10 logarithm of ``z``. The branch cut is along the negative real axis. """ ...