| 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/integrals/__pycache__/ |
Upload File : |
o
�8VaV� � @ sX d Z ddlmZmZ ddlmZmZ ddlm Z ddl
mZ ddlZddl
mZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZmZmZmZ ddlm Z m!Z! ddl"m#Z# ddl$m%Z% ddl&m'Z' ej(j)Z*�ddd�Z+e+dd�Z,e+dd�Z-e+dd�Z.e+dd�Z/e+dd�Z0e+d d!�Z1e+d"d#�Z2e+d$d%�Z3e+d&d�Z4e+d'd(�Z5e+d)�Z6e+d*d(�Z7e+d+d,�Z8e+d-�Z9e+d.�Z:e+d/d0�Z;e+d1d2�Z<e+d3d4�Z=e+d5d6�Z>e+d7d8�Z?e+d9d8�Z@e+d:d8�ZAe+d;d<�ZBe+d=d>�ZCe+d?d@�ZDe+dAd@�ZEe+dBd@�ZFe+dCd@�ZGe+dDd@�ZHe+dEd>�ZIe+dFdG�ZJe+dHdG�ZKe+dIdG�ZLe+dJdG�ZMe+dKdG�ZNe+dLd8�ZOe+dMd8�ZPe+dNd8�ZQe+dOdG�ZRe+dPdG�ZSe+dQdR�ZTe+dSdT�ZUe+dUdT�ZVedVdW�ZWi ZXdXdY� ZYdZd[� ZZd\d]� Z[d^d_� Z\ej]ej^ej_ej`ejaejbfZcd`da� Zddbdc� Zeddde� Zfdfdg� Zgdhd,� Zhdidj� Zidkdl� Zjdmdn� Zkdodp� Zldqdr� Zmdsdt� Zndudv� Zodwdx� Zpdydz� Zqd{d|� Zrd}d~� Zsdd�� Ztd�d�� Zud�d�� Zvejwd�d�� �Zxejwd�d�� �Zyejwd�d�� �Zzejwd�d�� �Z{ejwd�d�� �Z|d�d�� Z}d�d�� Z~e}d�d�� �Ze~d�d�� �Z�e}d�d�� �Z�e~d�d�� �Z�e}d�d�� �Z�e~d�d�� �Z�e}d�d�� �Z�e~d�d�� �Z�e}d�d�� �Z�e~d�d�� �Z�e}d�d�� �Z�e~d�d�� �Z�e}d�d�� �Z�e~d�d�� �Z�e}d�d�� �Z�e~d�d�� �Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�eed�d�� d�d�� �Z�eed�d�� d�d�� �Z�eed�d�� d�d�� �Z�eed�d�� d�d�� �Z�d�d�� Z�d�d�� Z�d�d�� Z�i Z�ee��Z�e��d¡Z�d�dĄ Z�eYe,�d�dƄ �Z�eYe-�d�dȄ �Z�eYe.�d�dʄ �Z�eYe4�d�d̄ �Z�eYe/�d�d΄ �Z�eYe0�d�dЄ �Z�eYe1�d�d҄ �Z�eYe2�d�dԄ �Z�eYe3�d�dք �Z�eYe?�d�d �Z�eYe@�d�dڄ �Z�eYeA�d�d܄ �Z�eYe5�d�dބ �Z�eYe6�d�d� �Z�eYe7�d�d� �Z�eYe8�d�d� �Z�eYe;�d�d� �Z�eYe<�d�d� �Z�eYe>�d�d� �Z�eYe:�d�d� �Z�eYe=�d�d� �Z�eYeB�d�d� �Z�eYeC�d�d� �Z�eYeD�d�d� �Z�eYeE�d�d�� �Z�eYeF�d�d�� �Z�eYeG�d�d�� �Z�eYeH�d�d�� �Z�eYeI�d�d�� �Z�eYeJ�d��d � �Z�eYeK��d�d� �Z�eYeL��d�d� �Z�eYeM��d�d� �Z�eYeN��d�d� �Z�eYeO��d �d
� �Z�eYeP��d�d� �Z�eYeQ��d
�d� �Z�eYeR��d�d� �Z�eYeS��d�d� �Z�eYeT��d�d� �Z�eYeU��d�d� �Z�eYeV��d�d� �Z�eYe9��d�d� �Zΐd�d� Zϐd�d� Z�dS ( a� Integration method that emulates by-hand techniques.
This module also provides functionality to get the steps used to evaluate a
particular integral, in the ``integral_steps`` function. This will return
nested namedtuples representing the integration rules used. The
``manualintegrate`` function computes the integral using those steps given
an integrand; given the steps, ``_manualintegrate`` will evaluate them.
The integrator can be extended with new heuristics and evaluation
techniques. To do so, write a function that accepts an ``IntegralInfo``
object and returns either a namedtuple representing a rule or
``None``. Then, write another function that accepts the namedtuple's fields
and returns the antiderivative, and decorate it with
``@evaluates(namedtuple_type)``. If the new technique requires a new
match, add the key and call to the antiderivative function to integral_steps.
To enable simple substitutions, add the match to find_substitutions.
� )�Dict�Optional)�
namedtuple�defaultdict)�Mapping)�reduceN)�iterable)r )�Expr)� fuzzy_not)�TrigonometricFunction)�OrthogonalPolynomial)� Piecewise)�switch�do_one� null_safe� condition)�Eq�Ne��degree)�divisors)�debug� c s2 dd� � � fdd�}t | |d �}� |_||_|S )Nc S s | j |j kot�| |�S �N)� __class__�tuple�__eq__��self�other� r �A/usr/lib/python3/dist-packages/sympy/integrals/manualintegrate.pyr , s zRule.<locals>.__eq__c s � | |� S r r r �r r r! �<lambda>. � zRule.<locals>.<lambda>z context symbol)r r �__ne__)�name�props�__neq__�clsr r"