
    \h                         S SK JrJr  S SKJr  S SKJr  S SKJr  S SK	J
r
Jr  S SKJrJr  S SKJrJr  \" S5      u  rrS	 rS
 r\S 5       rS rg)    )
decompogencompogen)symbols)Abs)exp)sqrtMax)cossin)XFAILraiseszx yc            
      J   [        [        [        [        5      5      [        5      [        [        5      [        [        5      /:X  d   e[        [        [        5      S-  [        [        5      -   S-   [        5      [        S-  [        -   S-   [        [        5      /:X  d   e[        [	        S[        S-  -  S-
  5      [        5      [	        [        5      S[        S-  -  S-
  /:X  d   e[        [        [	        [        [        S-  S-   5      5      5      [        5      [        [        5      [	        [        5      [        [        5      [        S-  S-   /:X  d   e[        [        [        [        5      S-  S[        [        5      -  -   S-
  5      [        5      [        [        5      [        S-  S[        -  -   S-
  [        [        5      /:X  d   e[        [        [        5      S-  [        [        5      -   [	        S5      S-  -
  [        5      [        S-  [        -   [	        S5      S-  -
  [        [        5      /:X  d   e[        [        [        [        5      S-  S[        [        5      -  -   S-
  5      [        5      [        [        5      S[        -  [        [        5      S-  -   S-
  [        [        5      /:X  d   e[        [        [        5      [        /:X  d   e[        S[        5      S/:X  d   e[        [        S[        5      [        5      [        S[        5      /:X  d   e[        [        S 5        S[        -  S-   n [        [        [	        U 5      U S-  5      [        5      [        [	        [        5      [        S-  5      U /:X  d   e[        [        X S-  [        5      [        5      [        [        [        S-  [        5      U /:X  d   e[        [        [        [        5      U 5      [        5      [        S[        -  S-   [        [        5      5      /:X  d   eg )N                  c                  0    [        [        S:  [        5      $ )Nr   r   x     [/var/www/auris/envauris/lib/python3.13/site-packages/sympy/solvers/tests/test_decompogen.py<lambda>!test_decompogen.<locals>.<lambda>   s    jQ2r   )
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!T1oq)c!QT1oq-AAAAc#a&!na(S1q#a&-A,BBBBr   c                  B   [        [        S-  S[        S-  -  -   S-   [        5      [        S-  S[        -  -   S-   [        S-  /:X  d   e[        [        S-  S[        S-  -  -   [        -
  S-
  [        5      [        S-  [        -
  S-
  [        S-  [        -   /:X  d   eg )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                     S n S n[        U " [        [        [        5      -  5      [        5      [        S-  S[        -  -   S-   [        [        [        5      -  /:X  d   e[        U " U" [        5      5      [        5      [        S-  S[        -  -   S-   S[        S-  -  S[        -  -   S-   /:X  d   e[        U " S[        -  S[        S-  -  -   5      [        5      [        S-  S[        -  -   S-   S[        -  S[        S-  -  -   /:X  d   e[        U " S[        -  S[        S-   -  -   5      [        5      [        S-  S[        -  -   S-   S[        -  S[        S-   -  -   /:X  d   eg )	Nc                     U S-  SU -  -   S-   $ )Nr   r   r   r   s    r   r   'test_decompogen_fails.<locals>.<lambda>%   s    !Q$1*q.r   c                 $    SU S-  -  SU -  -   S-   $ )Nr   r   r   r   r   r%   s    r   r   r&   &   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            	         [        [        [        5      [        [        5      /[        5      [        [        [        5      5      :X  d   e[        [        S-  [        -   S-   [        [        5      /[        5      [        [        5      S-  [        [        5      -   S-   :X  d   e[        [	        [        5      S[        S-  -  S-
  /[        5      [	        S[        S-  -  S-
  5      :X  d   e[        [        [        5      [	        [        5      [        [        5      [        S-  S-   /[        5      [        [	        [        [        S-  S-   5      5      5      :X  d   e[        [        [        5      [        S-  S[        -  -   S-
  [        [        5      /[        5      [        [        [        5      S-  S[        [        5      -  -   S-
  5      :X  d   e[        [        S-  [        -   [	        S5      S-  -
  [        [        5      /[        5      [        [        5      S-  [        [        5      -   [	        S5      S-  -
  :X  d   e[        [        [        5      S[        -  [        [        5      S-  -   S-
  [        [        5      /[        5      [        S[        [        5      -  [        [        5      S-  -   S-
  5      :X  d   e[        [        S-  S[        -  -   S-   [        S-  /[        5      [        S-  S[        S-  -  -   S-   :X  d   e[        [        S-  [        -
  S-
  [        S-  [        -   /[        5      [        S-  * [        -
  [        S-  [        -   S-  -   S-
  :X  d   eg )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>r4      sO    9 % 4 6 > ? .u~1C$L
 R RRr   