| Server IP : 93.86.61.54 / Your IP : 216.73.216.206 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3/dist-packages/sympy/simplify/__pycache__/ |
Upload File : |
o
�8Va�J � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZm Z m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZ ddlmZmZ ddlmZ ddlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z? dd l@mAZAmBZB dd
lCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZP ddlQmRZRmSZS ddlTmUZU dd
lVmWZW ddlXmYZY ddlZm[Z[ dd� Z\dd� Z]dd� Z^dd� Z_dd� Z`G dd� de�ZaG dd� de�Zbe d�ZcG dd � d �ZdG d!d"� d"�ZeG d#d$� d$�ZfG d%d&� d&�ZgG d'd(� d(�ZhG d)d*� d*eh�ZiG d+d,� d,eh�ZjG d-d.� d.eh�ZkG d/d0� d0eh�ZlG d1d2� d2eh�ZmG d3d4� d4eh�ZnG d5d6� d6eh�ZoG d7d8� d8eh�ZpG d9d:� d:eh�ZqG d;d<� d<eh�ZrG d=d>� d>eh�ZsG d?d@� d@eh�ZtG dAdB� dBeh�ZuG dCdD� dDeh�ZvdEdF� ZwdGdH� ZxdIdJ� ZydKdL� ZzdMdN� Z{dOdP� Z|dQdR� Z}dSdT� Z~dUdV� ZdWdX� Z�dYdZ� Z�d[a�g e d\�d]dd^fd_d`�Z�dadb� Z�d[a� ^ [dhddde�Z�dhdfdg�Z�d[S )ia@
Expand Hypergeometric (and Meijer G) functions into named
special functions.
The algorithm for doing this uses a collection of lookup tables of
hypergeometric functions, and various of their properties, to expand
many hypergeometric functions in terms of special functions.
It is based on the following paper:
Kelly B. Roach. Meijer G Function Representations.
In: Proceedings of the 1997 International Symposium on Symbolic and
Algebraic Computation, pages 205-211, New York, 1997. ACM.
It is described in great(er) detail in the Sphinx documentation.
� )�defaultdict)�product)�SYMPY_DEBUG)�S�Dummy�symbols�sympify�Tuple�expand�I�pi�Mul�
EulerGamma�oo�zoo�expand_func�Add�nan�Expr�Rational)�default_sort_key�reduce)�Mod)!�exp�sqrt�root�log�
lowergamma�cos�besseli�gamma�
uppergamma�expint�erf�sin�besselj�Ei�Ci�Si�Shi�sinh�cosh�Chi�fresnels�fresnelc�
polar_lift� exp_polar�floor�ceiling�rf� factorial�lerchphi� Piecewise�re�
elliptic_k�
elliptic_e)�polarify�
unpolarify)
�hyper�HyperRep_atanh�HyperRep_power1�HyperRep_power2�
HyperRep_log1�HyperRep_asin1�HyperRep_asin2�HyperRep_sqrts1�HyperRep_sqrts2�
HyperRep_log2�HyperRep_cosasin�HyperRep_sinasin�meijerg)�poly�Poly)�residue)�simplify)� powdenest��siftc C s* | j rt| d�S | �� \}} t|d�| S �N� )� is_Numberr �as_coeff_Add)�x�c� rV �</usr/lib/python3/dist-packages/sympy/simplify/hyperexpand.py�_mod1S s
rX c s� ddl m} tdtd�\� ���� ����fdd�}� ����fdd�}|d d t��� |� fd t� ��� |� � tj fd
� f|t� ��t� tj ��d
g�|ddgg�|� tj � d� tj� � d� g� d� � �d
d� gg�� |dd
|t ��dg�|d� dgg�|d��d gddgg�� |tjdftd�f|t
��dg�|ddgg�|tdd
�dd� d
gddgg�� |tjtjftd�f|t��ttdd
���g�|ddgg�|tdd
�tjgd�d� d
gg�� |� tj� ftjf|t
� ��t� tj �� g�|ddgg�|d� g�d� d d
d� tj�d� d d� gg�� |� � gtjg|t� ��t� ��g�|ddgg�|d� g� � d� dd� d
gg�� |ddgdtj g|t��dg�|ddgg�|�tj d� dd� d
gddgg�� |tjtjgtjg|t��t��g�|d
t dgg�|tdd
�dd
� d
gtdd
�tjgg�� |tdd
�tjgtjg|t��t��g�|dd
t gg�|tdd
�dd
� d
gtdd
�tjgg�� |tdd
�ddgtjd
g|�t
�� t ��dg�|tdd�tj d� td
d�gg�|tjd�d� d
gdd��d gg d�g�� |tdd
�ddgd
d
g|ttj��t��dg�|tdd�dd� dd� dd� gg�|�d
�d ddgdd
�d dtjgg d�g�� |dg�g|�d� t�� t�d �� dg�|�d dgg�|d� � dgddgg�� |� gd
� g|�tj� t�d
� t� tj �d
� t� tj � dtj� �tj� t�d
� t� tj �d
� t� tj � dtj� g�|ddgg�|�d
�d
g�d
�d
d
� gg�� td�� }|� g� d g||� � t� |� � t�� g�|ddgg�|� dgd�gg�� |tdd
�gtjgt��tt� �t ttt�� � � |dgtdd�tdd�g|tt�ttd
t�� � td
t �d� ttt d � tt� � t!d
t�� �t"d
t �d� ttt d � tt� � tt t d � d
t �d� tt�t �d� td
t�� �t"d
t �d� ttt d � tt� � tt!d
t�� � td
t �d� ttt d � tt� � tt t d � d
dg�|g d�g�|tdd�dtdd�g�tdd�dgg d�g�� |tj� gtdd
�� d g|� d
� d t tt� � ttt�� � � d
� d td�� � t� td�� � � d
� d t�� g�|g d�g�|tdd
�ddgd� dgdd�gg�� |ddgd
d
g|t#��t$�� t��dt%g�|d� ddd� gg�|g d�d�ddgg d�g d�g�� |d tjft!d
t�� �� |g �g|t���d� d
t�d d
t�� � t���d�d
t�d
t�� � g�|ddgg�|ddg�d� gg�� d�tdd� ��fdd�}�fdd�}|g tj� � tj g||d
� d ��|d
� ���tdd� |d
� d ��t�� |d
� ���tdd� g�d
d� td
� � �dd
� d |g d�g�|g d �dtj� ddgddtjdg�ddd� gg�� d
d� tdd� t&tt d � �|g � � tj d
� gd
ttd�� � dd
� td
� �d
|t'd
� d ��td
� d �� �td
� ��t'd
� d �� td
� d ��t'd
� �� �d
td
� �� t'd
� �� �d td
� ��t'd
� d �� td
� d ��t'd
� �� g� |g d�g�|dtdd�ddgddd
� d
tdd
�dgdddd
� tdd�gd!� ddd� gg�� |� g� tj d
� g|�tj� t� tj t���d
�d� t� tj t��� t� tdd
� t��� �tdd
�� t� tdd
� t���d
g�|t� tj �d
dtj� d
t� tj � t� tj � dd� dgg�|dd
� ddg�d
tj� tjgd�dgg�� |tjg�d
� gtd� t(t� � |td� t���t�d t��� t��t� t���t�d t��� td� t���t�t��� t� t���t�t��� g� |g d�g�|�d tjdg�d�gdtj� gg�� |tjgtdd
�tdd
�g|t)d
t�� �d
t�� td
t�� �d
t�� t!d
t�� �g�|g d�g�|tdd
�tjdgdtdd
�tjgdd
� dgg�� |tdd�gtdd
�td"d�g|tttt d �t �d� d
tt� �tttt d �t �d� d
tt� d td
t�� �t�� t!d
t�� �g�|g d#�g�|td$d�tdd�dgdtdd
�dgd�dgg�� |tdd�gtjtdd�g|tt�tt t d � t"d
t �d� ttt d � tt� � d
t �d� t!d
t�� �td
t�� �t�� g�|g d�g�|tdd�tdd�dgg d%�d�tjgg�� |� � tj gd
� �d
� � d gt��td
� � d � t��d
dd
� |t�d t���td
� � t��� t��t�t��� td
� � t��� t��t�d t��� td
� � d t��� t�t���td
� � d t��� g� |g d�g�|dtjtjdg�d
d� d�d
g�d
d�d
� �d
gdtjtjd� gg�� |ddgd
d
tdd
�g|t*d
t�� �t$d
t�� � t!d
t�� �t��td
t�� � dt%g�|d� dddd� gg�|dtjdtdd
�dgg d&�d�tjddgg d'�g d'�g�� |dd� gd
d
� d g|� t$� �t+d� � t% �� d
d
� d � � � t� �t,� � � � d d
� t�� � d
d
� d � �� d
d
� d g�|d� dd� dgg�|ddd� dgd� ddgdd�dgg d(�g�� d)S )*z Create our knowledge base. r ��Matrixza b c, z)�clsc s( t | |�}��t|�|� ��f�� d S �N��Hyper_Function�append�Formula)�ap�bq�res�func��a�brU �formulae�zrV rW �addh s
zadd_formulae.<locals>.addc
s. t | |�}��t|�d � ��f|||�� d S r\ r] )ra rb �B�C�Mrd re rV rW �addbl s
$zadd_formulae.<locals>.addbrV � rQ )rQ rQ )ro ���z3/2���� )r r r � � � � )rQ r r )rQ rp r )r rQ rp r )r r r r c s t | � �t| � � S r\ �r r% �rf ri �rT rV rW �fp� � zadd_formulae.<locals>.fpc s t | � �t| � � S r\ rw rx ry rV rW �fm� r{ zadd_formulae.<locals>.fm)rQ r r r )r rQ r r i��� )� r r ���)r r rQ )r r rQ r r )r r r r r )r r r rp N)-�sympy.matricesrZ r r r r>