�
I�g�F � � � d dl mZ G d� de� � Zd� Zd� Zd� Zed� � � Zed� � � Zed � � � Z ed
� � � Z
ed� � � Zed� � � Zed
� � � Z
ed� � � Zed� � � Zed� � � Zed� � � Zed� � � Zed� � � Zed8d�� � Zed� � � Zed� � � Zed� � � Zed� � � Zed� � � Zed� � � Zed9d�� � Zed:d�� � Zed � � � Zed!� � � Zed"� � � Zed#� � � Z ed$� � � Z!ed%� � � Z"ed&� � � Z#ed;d(�� � Z$ed)� � � Z%ed*� � � Z&ed+� � � Z'ed,� � � Z(d-� Z)dd'l*Z*dd'l+Z+d.� Z,d/� Z-ed9d0�� � Z.ed8d1�� � Z/d:d2�Z0ed3� � � Z1ed4� � � Z2ed5� � � Z3ed:d6�� � Z4ed:d7�� � Z5d'S )<� )�xrangec �~ � e Zd ZdZi ZdZd� Zed� � � Zd� Z d� Z
d� Zd� Zd � Z
d
� Zd� Zd� Zd
� Zd� Zd� Zd� ZdS )�SpecialFunctionsa
This class implements special functions using high-level code.
Elementary and some other functions (e.g. gamma function, basecase
hypergeometric series) are assumed to be predefined by the context as
"builtins" or "low-level" functions.
g�P����?c
�z � | j }|j D ])}|j | \ }}|� |||� � �*| � d� � | _ | � d� � | _ | � d� � | _ | � d� � | _ | � d� � | _ | � d� � | _ | � d� � | _
| � d� � | _ | � d � � | _ | � d
� � | _
| � d� � | _ | � d� � | _ | � d
� � | _ | � d� � | _ | � d� � | _ | � d� � | _ | � d� � | _ i | _ | j � dddddddd�� � | � | j � � | _ d S )N)� r �� r )r r )� r )r � )r � )r
r )� r )r
r )� r )r
r )r r
)r r
)r r
)r � )r
r )r
r
�arg�conj�root�psi�zeta�fib�fac)�phase� conjugate�nthroot� polygamma�hurwitz� fibonacci� factorial)� __class__�defined_functions�
_wrap_specfun�_mpq�mpq_1�mpq_0�mpq_1_2�mpq_3_2�mpq_1_4�mpq_1_16�mpq_3_16�mpq_5_2�mpq_3_4�mpq_7_4�mpq_5_4�mpq_1_3�mpq_2_3�mpq_4_3�mpq_1_6�mpq_5_6�mpq_5_3�_misc_const_cache�_aliases�update�memoize�zetazero�zetazero_memoized)�self�cls�name�f�wraps �j/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/mpmath/functions/functions.py�__init__zSpecialFunctions.__init__ s� � ��n���)� -� -�D��+�D�1�G�A�t����d�A�t�,�,�,�,��Y�Y�u�%�%��
��Y�Y�u�%�%��
��y�y��'�'����y�y��'�'����y�y��'�'���� � �&�)�)��
�� � �&�)�)��
��y�y��'�'����y�y��'�'����y�y��'�'����y�y��'�'����y�y��'�'����y�y��'�'����y�y��'�'����y�y��'�'����y�y��'�'����y�y��'�'���!#����
���� ����
��
�
� � � � "&���d�m�!<�!<����� c �( � t | ||� � d S �N)�setattr)r: r; r<