ó
    ‰*£hK+  ã                   óŒ   • S SK JrJrJrJrJrJrJr  S SKJ	r	J
r
JrJrJr  SSKJr  S r\S 5       r\" S5      rSS jrS	 rS
 rg)é    )ÚcacheitÚDummyÚNeÚIntegerÚRationalÚSÚWild)ÚbinomialÚsinÚcosÚ	PiecewiseÚAbsé   )Ú	integratec                 ó"   • [        U [        5      $ )N)Ú
isinstancer   )Úns    ÚY/home/mande/repo/quber/.venv/lib/python3.13/site-packages/sympy/integrals/trigonometry.pyÚ_integer_instancer      s   € Ü�aœÓ!Ð!ó    c           	      ó²   • [        SU /S9nS Vs/ s H  n[        X /[        /S9PM     snu  p4[        X-  5      U-  [        X-  5      U-  -  nXQX44$ s  snf )NÚa)ÚexcludeÚnm)r   Ú
properties)r	   r   r   r   )Úxr   Úsr   ÚmÚpats         r   Ú_pat_sincosr       si   € äˆS˜1˜#Ñ€AáóÚ�Aô �˜CÔ->Ð,?Ô@Ùñ�D€Aä
ˆa‰c‹(�A‰+œ˜A™C› !™Ñ
#€CØ�1ˆ<Ðùòs   �AÚuc                 ój
  • [        U5      u  p4pVU R                  S5      n U R                  U5      nUc  gXu   Xv   peUR                  (       a  UR                  (       a  U$ UR                  (       a  UO[        R
                  nXt   nUR                  (       d  UR                  (       Ga  [        n	UR                  UR                  pºU
(       aH  U(       aA  US:  a  US:”  a  SnSn
O0US:  a  US:”  a  Sn
SnOUS:  a  US:  a
  XV:„  n
XV:”  + nO	XV:  n
XV:  + nU
(       a%  SU	S-  -
  US-
  S-  -  * X–-  -  n[        XA-  5      nO*U(       a#  X•-  SU	S-  -
  US-
  S-  -  -  n[        XA-  5      n[        WU	5      nUR                  U	W5      nUS:X  a  [        Xô-  [        US5      4US45      $ Xô-  $ [        U5      [        U5      :„  n
[        U5      [        U5      :„  n[        R
                  nU
(       aã  US:”  aT  [        SUS-  S-   5       H<  nU[        R                   U-  [#        US-  U5      -  [%        USU-  -   U5      -  -  nM>     GOšUS:X  a  [%        XQ5      nGO‡['        S	US-   5      [        U5      US-   -  -  [        U5      US-
  -  -  ['        US-
  US-   5      [)        [        U5      US-   -  [        U5      US-
  -  -  U5      -  -   nGOU(       aã  US:”  aT  [        SUS-  S-   5       H<  nU[        R                   U-  [#        US-  U5      -  [+        USU-  -   U5      -  -  nM>     GO°US:X  a  [+        Xa5      nGO�['        SUS-   5      [        U5      US-
  -  -  [        U5      US-   -  -  ['        US-
  US-   5      [)        [        U5      US-
  -  [        U5      US-   -  -  U5      -  -   nGO'Xe:X  a-  [        [        SU-  5      [        R,                  -  U-  U5      nOõXe* :X  aï  US:  au  ['        SUS-   5      [        U5      US-
  -  -  [        U5      US-   -  -  ['        US-
  US-   5      [        [        U5      US-
  -  [        U5      US-   -  -  U5      -  -   nOt['        S	US-   5      [        U5      US-   -  -  [        U5      US-
  -  -  ['        US-
  US-   5      [        [        U5      US-   -  [        U5      US-
  -  -  U5      -  -   nUS:X  a/  [        UR                  XU-  5      U-  [        US5      4US45      $ UR                  XU-  5      U-  $ )
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] https://en.wikibooks.org/wiki/Calculus/Integration_techniques

See Also
========

sympy.integrals.integrals.Integral.doit
sympy.integrals.integrals.Integral
ÚsincosNr   TFr   é   Ú	piecewiseéÿÿÿÿ)r    ÚrewriteÚmatchÚis_zeror   ÚZeroÚis_oddÚ_ur   r   r   Úsubsr   r   r   ÚrangeÚNegativeOner
   Ú_sin_pow_integrater   ÚtrigintegrateÚ_cos_pow_integrateÚHalf)Úfr   Úcondsr   r   r   r   ÚMÚzzr!   Ún_Úm_ÚffÚuuÚfiÚfxÚresÚis                     r   r1   r1      s#  € ôD ˜q“>�L€CˆAà	�	‰	�(Ó€AØ	�‰�‹€Aà�yØà‰4�‘€qØ‡y‡y�Q—Y—YØˆØ�i�i‰œQŸV™V€Bà	‰€Aà‡x‡x�1—8—8�8ÜˆØ—‘˜1Ÿ8™8ˆBö –"ð �1‹u˜˜Q›Ø�Ø‘Ø�Q“˜1˜q›5Ø�Ø‘ð �a“%˜A ›EØ‘U�Ø’[‘ð ‘e�Ø’[�ö Ø�q˜!‘t‘8  A¡ q™yÑ)Ð)¨A©DÑ0ˆBÜ�Q‘S“‰Bö Ø‘˜˜Q ™T™ a¨!¡e¨Q¡YÑ/Ñ/ˆBÜ�Q‘S“ˆBä�r˜1ÓˆØ�W‰W�Q˜‹^ˆØ�KÓÜ˜b™f¤b¨¨A£hÐ/°"°d°Ó<Ð<Ø‰vˆô" ˆa‹&”3�q“6‰/€BÜ
ˆa‹&”3�q“6‰/€BÜ
�&‰&€Cæ	ð ˆq‹5Ü˜1˜a ™d Q™hÖ'�ØœŸ™ qÑ(¬8°A°q±D¸!Ó+<Ñ<Ü*¨1¨q°©s©7°AÓ6ñ7ñ 8’ó (ð �!‹VÜ$ QÓ*ŠCô& ˜B  A¡Ó&¬¨Q«°!°a±%©Ñ8¼3¸q»6ÀAÈÁE¹?ÑJÜ˜A ™E 1 q¡5Ó)Ü ¤ Q£¨!¨a©%¡´°Q³¸!¸a¹%±Ñ!@À!ÓDñEñEŠCö 
ð ˆq‹5ô ˜1˜a ™d Q™hÖ'�ØœŸ™ qÑ(¬8°A°q±D¸!Ó+<Ñ<Ü*¨1¨q°©s©7°AÓ6ñ7ñ 8’ó (ð �!‹Vô % QÓ*ŠCô& ˜A˜q 1™uÓ%¬¨A«°°Q±©Ñ7¼¸A»ÀÀQÁ¹ÑGÜ˜A ™E 1 q¡5Ó)Ü ¤ Q£¨!¨a©%¡´°Q³¸!¸a¹%±Ñ!@À!ÓDñEñEŠCð
 ‹6äœS  1¡›X¤a§f¡f™_¨qÑ0°!Ó4‰CØ�2‹gØ�1‹uô
    1 q¡5Ó)¬C°«F°Q¸±U©OÑ;¼cÀ!»fÀqÈ1Áu¹oÑMÜ  A¡ q¨1¡uÓ-Ü ¤ Q£¨!¨a©%¡´3°q³6¸AÀ¹E±?Ñ!BÀAÓFñGñG‘ô    A¨¡EÓ*¬S°«V°a¸!±e©_Ñ<¼sÀ1»vÈÈAÉ¹ÑNÜ  A¡ q¨1¡uÓ-Ü ¤ Q£¨!¨a©%¡´°Q³¸!¸a¹%±Ñ!@À!ÓDñEñE�ð �ÓÜ˜#Ÿ(™( 1¨¡cÓ*¨QÑ.´°1°a³Ð9¸BÀ¸:ÓFÐFØ�8‰8�A˜‘sÓ˜aÑÐr   c                 ó²  • U S:”  a\  U S:X  a  [        U5      * $ [        SU 5      [        U5      -  [        U5      U S-
  -  -  [        U S-
  U 5      [        U S-
  U5      -  -   $ U S:  an  U S:X  a  [	        S[        U5      -  U5      $ [        SU S-   5      [        U5      -  [        U5      U S-   -  -  [        U S-   U S-   5      [        U S-   U5      -  -   $ U$ )Nr   r   r&   r$   )r   r   r   r0   r1   ©r   r   s     r   r0   r0   û   sò   € Øˆ1ƒuØ�‹6ä˜“F�7ˆNô ˜˜Q“¤# a£&Ñ(¬3¨q«6°A¸±E©?Ñ:Ü˜˜Q™ Ó"Ô%7¸¸A¹¸qÓ%AÑAñBð 	Cð 	ˆ1ƒuØ�‹7ô ! ¤3 q£6¡¨1Ó-Ð-ô ˜˜A ™EÓ"¤S¨£VÑ+¬c°!«f°q¸1±u©oÑ=Ü˜˜Q™  A¡Ó&Ô);¸AÀ¹EÀ1Ó)EÑEñFð 	Gð ˆr   c                 ó°  • U S:”  a[  U S:X  a  [        U5      $ [        SU 5      [        U5      -  [        U5      U S-
  -  -  [        U S-
  U 5      [        U S-
  U5      -  -   $ U S:  an  U S:X  a  [	        S[        U5      -  U5      $ [        SU S-   5      [        U5      -  [        U5      U S-   -  -  [        U S-   U S-   5      [        U S-   U5      -  -   $ U$ )Nr   r   r$   r&   )r   r   r   r2   r1   rA   s     r   r2   r2   (  sî   € Øˆ1ƒuØ�‹6ä�q“6ˆMô ˜˜A“¤ Q£Ñ'¬#¨a«&°1°q±5©/Ñ9Ü˜˜Q™ Ó"Ô%7¸¸A¹¸qÓ%AÑAñBð 	Cð 	ˆ1ƒuØ�‹7ä  ¤3 q£6¡¨1Ó-Ð-ô ˜˜Q ™UÓ#¤c¨!£fÑ,¬s°1«v¸¸A¹©Ñ>Ü˜˜Q™  A¡Ó&Ô);¸AÀ¹EÀ1Ó)EÑEñFð 	Gð
 ˆr   N)r%   )Ú
sympy.corer   r   r   r   r   r   r	   Úsympy.functionsr
   r   r   r   r   Ú	integralsr   r   r    r,   r1   r0   r2   © r   r   Ú<module>rG      sM   ðß E× EÑ Eß >Õ >Ý  ò"ð 	ñó 	ðñ ˆ3ƒZ€ô[ ò|*óZ'r   