| 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
�8VaH+ � @ sv d dl mZmZmZmZmZmZmZ d dlm Z m
Z
mZmZ dd� Z
edd� �Zed�Zdd d
�Zdd� Zd
d� ZdS )� )�cacheit�Dummy�Ne�Integer�Rational�S�Wild)�binomial�sin�cos� Piecewisec C s
t | t�S )N)�
isinstancer )�n� r �>/usr/lib/python3/dist-packages/sympy/integrals/trigonometry.py�_integer_instance s
r c sP t d� gd�}� fdd�dD �\}}t|� �| t|� �| }||||fS )N�a)�excludec s g | ]}t |� gtgd ��qS ))r �
properties)r r )�.0�s��xr r �
<listcomp> s �z_pat_sincos.<locals>.<listcomp>�nm)r r
r )r r r �m�patr r r �_pat_sincos s
� r �u� piecewisec C s� ddl m} t|�\}}}}| �d�} | �|�}|du rdS || || }}|jr/|jr/|S |jr4|ntj} || }|jsA|jr�t }
|j|j}}|r�|r�|dk r[|dkr[d}d}n(|dk rh|dkrhd}d}n|dk rz|dk rz||k}||k }n ||k }||k }|r�d|
d |d d |
| }
t
|| �}n|r�|
| d|
d |d d }
t|| �}||
|
�}|�|
|�}|d kr�t
|| t|d�f| df�S || S t|�t|�k}t|�t|�k}tj}|�rU|dk�rtd|d d �D ]}|d
| t|d |� t|d| |� 7 }q��n1|dk�r!t||�}�n%td
|d �t
|�|d t|�|d t|d |d �tt
|�|d t|�|d |� }n�|�r�|dk�r�td|d d �D ]}|d
| t|d |� t|d| |� 7 }�qfn�|dk�r�t||�}n�td|d �t
|�|d t|�|d t|d |d �tt
|�|d t|�|d |� }n�||k�r�|td| �tj | |�}nr|| k�rF|dk �rtd|d �t
|�|d t|�|d t|d |d �|t
|�|d t|�|d |� }n3td
|d �t
|�|d t|�|d t|d |d �|t
|�|d t|�|d |� }|d k�r_t
|�||| �| t|d�f| df�S |�||| �| S )a�
Integrate f = Mul(trig) over x.
Examples
========
>>> from sympy import sin, cos, tan, sec
>>> from sympy.integrals.trigonometry import trigintegrate
>>> from sympy.abc import x
>>> trigintegrate(sin(x)*cos(x), x)
sin(x)**2/2
>>> trigintegrate(sin(x)**2, x)
x/2 - sin(x)*cos(x)/2
>>> trigintegrate(tan(x)*sec(x), x)
1/cos(x)
>>> trigintegrate(sin(x)*tan(x), x)
-log(sin(x) - 1)/2 + log(sin(x) + 1)/2 - sin(x)
References
==========
.. [1] http://en.wikibooks.org/wiki/Calculus/Integration_techniques
See Also
========
sympy.integrals.integrals.Integral.doit
sympy.integrals.integrals.Integral
r )� integrate�sincosNTF� � r ���)�sympy.integrals.integralsr r �rewrite�match�is_zeror �Zero�is_odd�_ur r
�subsr r �abs�ranger �_sin_pow_integrater �
trigintegrate�_cos_pow_integrate�Half)�fr �condsr r r r r �M�zzr �n_�m_�ff�uu�fi�fx�res�ir r r r0 s� "
"
��
,$��
��
,$��
,$��,$��
(r0 c C s� | dkr,| dkr
t |� S td| �t |� t|�| d t| d | �t| d |� S | dk r`| dkr=tdt|� |�S td| d �t |� t|�| d t| d | d �t| d |� S |S )Nr r"