
    sg                         d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
mZ d dlmZmZ d dlmZmZ  ed      \  ZZd	 Zd
 Zed        Zd Zy)    )
decompogencompogen)symbols)Abs)exp)sqrtMax)cossin)XFAILraiseszx yc            
      2   t        t        t        t                    t              t        t              t        t              gk(  sJ t        t        t              dz  t        t              z   dz   t              t        dz  t        z   dz   t        t              gk(  sJ t        t	        dt        dz  z  dz
        t              t	        t              dt        dz  z  dz
  gk(  sJ t        t        t	        t        t        dz  dz                     t              t        t              t	        t              t        t              t        dz  dz   gk(  sJ t        t        t        t              dz  dt        t              z  z   dz
        t              t        t              t        dz  dt        z  z   dz
  t        t              gk(  sJ t        t        t              dz  t        t              z   t	        d      dz  z
  t              t        dz  t        z   t	        d      dz  z
  t        t              gk(  sJ t        t        t        t              dz  dt        t              z  z   dz
        t              t        t              dt        z  t        t              dz  z   dz
  t        t              gk(  sJ t        t        t              t        gk(  sJ t        dt              dgk(  sJ t        t        dt              t              t        dt              gk(  sJ t        t        d        dt        z  dz   } t        t        t	        |       | dz        t              t        t	        t              t        dz        | gk(  sJ t        t        | | dz  t              t              t        t        t        dz  t              | gk(  sJ t        t        t        t              |       t              t        dt        z  dz   t        t                    gk(  sJ y )N                  c                  0    t        t        dk  t              S )Nr   r   x     V/var/www/html/venv/lib/python3.12/site-packages/sympy/solvers/tests/test_decompogen.py<lambda>z!test_decompogen.<locals>.<lambda>   s    jQ2 r   )
r   r   r
   r   r   r   yr	   r   	TypeError)us    r   test_decompogenr      s   c#a&k1%#a&#a&)9999c!fai#a&(1,a0QTAX\3q64JJJJd1QT6A:&*tAw!Q$
.CCCCc$s1a4!8}-.2s1vtAwAPQSTPTWXPX6YYYYc#a&!)aAh.23Q7CFAqD1Q3JQRNTWXYTZ;[[[[c!fai#a&(47194a8QTAXQPQ	=QSVWXSY<ZZZZc#a&!)aAh.23Q7CFAaC#a&RS)OVWDWY\]^Y_;````as"""as"""c!Qi#Aq	{222
923	!aAc$q'1q&)1-#d1gq!t2Da1HHHHc!QT1oq)c!QT1oq-AAAAc#a&!na(S1q#a&-A,BBBBr   c                  >   t        t        dz  dt        dz  z  z   dz   t              t        dz  dt        z  z   dz   t        dz  gk(  sJ t        t        dz  dt        dz  z  z   t        z
  dz
  t              t        dz  t        z
  dz
  t        dz  t        z   gk(  sJ y )Nr   r   r   r   r   r   r   r   test_decompogen_polyr!      s    adQq!tVma'+1qs
Q1/EEEEadQq!tVma'!+Q/AqD1HqL!Q$(3KKKKr   c                     d } d }t         | t        t        t              z        t              t        dz  dt        z  z   dz   t        t        t              z  gk(  sJ t         |  |t                    t              t        dz  dt        z  z   dz   dt        dz  z  dt        z  z   dz   gk(  sJ t         | dt        z  dt        dz  z  z         t              t        dz  dt        z  z   dz   dt        z  dt        dz  z  z   gk(  sJ t         | dt        z  dt        dz   z  z         t              t        dz  dt        z  z   dz   dt        z  dt        dz   z  z   gk(  sJ y )	Nc                     | dz  d| z  z   dz   S )Nr   r   r   r   s    r   r   z'test_decompogen_fails.<locals>.<lambda>%   s    !Q$1*q. r   c                 $    d| dz  z  d| z  z   dz   S )Nr   r   r   r   r   r$   s    r   r   z'test_decompogen_fails.<locals>.<lambda>&   s    !AqD&1Q3," r   r   r   r   r   r   r   )r   r   r   )ABs     r   test_decompogen_failsr(   #   s.    A"Aa#a&k1%!Q$1*q.!CF()CCCCa!gq!adQqSj1na1fqslQ6F%GGGGa!a1foq)adQqSj1nacAadFl-KKKKa!aQi(!,A!a1q!a%y0QQQQr   c            	         t        t        t              t        t              gt              t        t        t                    k(  sJ t        t        dz  t        z   dz   t        t              gt              t        t              dz  t        t              z   dz   k(  sJ t        t	        t              dt        dz  z  dz
  gt              t	        dt        dz  z  dz
        k(  sJ t        t        t              t	        t              t        t              t        dz  dz   gt              t        t	        t        t        dz  dz                     k(  sJ t        t        t              t        dz  dt        z  z   dz
  t        t              gt              t        t        t              dz  dt        t              z  z   dz
        k(  sJ t        t        dz  t        z   t	        d      dz  z
  t        t              gt              t        t              dz  t        t              z   t	        d      dz  z
  k(  sJ t        t        t              dt        z  t        t              dz  z   dz
  t        t              gt              t        dt        t              z  t        t              dz  z   dz
        k(  sJ t        t        dz  dt        z  z   dz   t        dz  gt              t        dz  dt        dz  z  z   dz   k(  sJ t        t        dz  t        z
  dz
  t        dz  t        z   gt              t        dz   t        z
  t        dz  t        z   dz  z   dz
  k(  sJ y )Nr   r   r   r   r   r   )r   r   r   r
   r   r   r   r   r   r   test_compogenr*   -   s   SVSV$a(CAK777QTAX\3q6*A.#a&!)c!f2Dq2HHHHT!Wa1fqj)1-a1fqj1AAAASVT!Wc!fadQh7;s4@CAqD1HDO @P P P PSVQTAaCZ!^SV4a8CA	@A#a&AIKLAM =N N N NQTAXQ	)3q62A63q619s1v;M;?719<E F F FSVQqS3q619_q0#a&91=Ac!fHs1vqy 1$%& & &QTAaCZ!^QT*A.!Q$1a4-!2CCCCQTAX\1a4!8,a0QTEAIAA4MPQ4QQQQr   N)sympy.solvers.decompogenr   r   sympy.core.symbolr   $sympy.functions.elementary.complexesr   &sympy.functions.elementary.exponentialr   (sympy.functions.elementary.miscellaneousr   r	   (sympy.functions.elementary.trigonometricr
   r   sympy.testing.pytestr   r   r   r   r   r!   r(   r*   r   r   r   <module>r2      sO    9 % 4 6 > ? .u~1C$L
 R RRr   