File: //usr/local/lib/python3.10/dist-packages/numpy/lib/__pycache__/scimath.cpython-310.pyc
o
���g�: � @ s. d Z ddlm mZ ddlm mZ ddlmZm Z ddl
mZ ddlm
Z
g d�Ze�d�Zdd � Zd
d� Zdd
� Zdd� Zdd� Zee�dd� �Zee�dd� �Zee�dd� �Zdd� Zee�dd� �Zee�dd� �Zdd� Zee�d d!� �Zee�d"d#� �Zee�d$d%� �Zee�d&d'� �ZdS )(a�
Wrapper functions to more user-friendly calling of certain math functions
whose output data-type is different than the input data-type in certain
domains of the input.
For example, for functions like `log` with branch cuts, the versions in this
module provide the mathematically valid answers in the complex plane::
>>> import math
>>> np.emath.log(-math.exp(1)) == (1+1j*math.pi)
True
Similarly, `sqrt`, other base logarithms, `power` and trig functions are
correctly handled. See their respective docstrings for specific examples.
Functions
---------
.. autosummary::
:toctree: generated/
sqrt
log
log2
logn
log10
power
arccos
arcsin
arctanh
� N)�asarray�any)�array_function_dispatch)�isreal) �sqrt�log�log2�logn�log10�power�arccos�arcsin�arctanhg @c C s>