
    g                         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dS )    )
decompogencompogen)symbols)Abs)exp)sqrtMax)cossin)XFAILraiseszx yc            
      
   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 d S )N                  c                  >    t          t          dk     t                    S )Nr   r   x     _/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/solvers/tests/test_decompogen.py<lambda>z!test_decompogen.<locals>.<lambda>   s    jQ22 r   )
r   r   r
   r   r   r   yr	   r   	TypeError)us    r   test_decompogenr      s   c#a&&kk1%%#a&&#a&&)99999c!ffai#a&&(1,a00QTAX\3q664JJJJJd1QT6A:&&**tAww!Q$
.CCCCCc$s1a4!8}}--..22s1vvtAwwAPQSTPTWXPX6YYYYYc#a&&!)aAh.233Q77CFFAqD1Q3JQRNTWXYTZTZ;[[[[[c!ffai#a&&(477194a88QTAXQPQ	=QSVWXSYSY<ZZZZZc#a&&!)aAh.233Q77CFFAaC#a&&RS)OVWDWY\]^Y_Y_;`````as""""as""""c!Qii##Aq		{2222
922333	!aAc$q''1q&))1--#d1ggq!t2D2Da1HHHHHc!QT1ooq))c!QT1ooq-AAAAAc#a&&!nna((S1q#a&&-A-A,BBBBBBBr   c                  p   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 d S )Nr   r   r   r   r   r   r   r   test_decompogen_polyr!      s    adQq!tVma'++1qs
Q1/EEEEEadQq!tVma'!+Q//AqD1HqL!Q$(3KKKKKKKr   c                  X   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 d S )	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(   #   sk     A""Aaa#a&&kk1%%!Q$1*q.!CFF()CCCCCaa!ggq!!adQqSj1na1fqslQ6F%GGGGGaa!a1fooq))adQqSj1nacAadFl-KKKKKaa!aQi((!,,A!a1q!a%y0QQQQ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 d S )Nr   r   r   r   r   r   )r   r   r   r
   r   r   r   r   r   r   test_compogenr*   -   sN   SVVSVV$a((CAKK7777QTAX\3q66*A..#a&&!)c!ff2Dq2HHHHHT!WWa1fqj)1--a1fqj1A1AAAAASVVT!WWc!ffadQh7;;s4@CAqD1HDO DO @P @P P P P PSVVQTAaCZ!^SVV4a88CA	@A#a&&AIKLAM =N =N N N N NQTAXQ	)3q662A663q6619s1vv;M;?7719<E F F F FSVVQqS3q6619_q0#a&&91==Ac!ffHs1vvqy 1$%%& & & &QTAaCZ!^QT*A..!Q$1a4-!2CCCCCQTAX\1a4!8,a00QTEAIAA4MPQ4QQQQ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      s   9 9 9 9 9 9 9 9 % % % % % % 4 4 4 4 4 4 6 6 6 6 6 6 > > > > > > > > ? ? ? ? ? ? ? ? . . . . . . . .wu~~1C C C$L L L
 R R RR R R R Rr   