Ë
    7^(h)$  ã                   óæ   — d dl mZ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 d dlmZ d dlmZmZmZmZmZmZ d dlmZ  ed	«      \  ZZZZZd
„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)y)é    )Ú
DerivativeÚFunction)ÚEq)ÚSymbolÚsymbols)ÚexpÚlog)ÚcosÚsin)ÚS)Úpde_separateÚpde_separate_addÚpde_separate_mulÚpdsolveÚclassify_pdeÚcheckpdesol)Úraisesz	a b c x yc            
      ó´  — t        d«      \  } }}}t        t        d«      \  }}}}}}	t        t	         |	| |«      | «      t	         |	| |«      |«      t         |	| |«      «      z  «      }
t        |
 |	| |«       || «       ||«      g«      }|t	         || «      | «      t         || «       «      z  t	         ||«      |«      t         ||«      «      z  gk(  sJ ‚y )Núx,y,z,tÚFTXYZu)r   Úmapr   r   ÚDr   r   )ÚxÚyÚzÚtÚFÚTÚXÚYÚZÚuÚeqÚress               úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/solvers/tests/test_pde.pyÚtest_pde_separate_addr&      sÃ   € Ü˜Ó#�J€A€qˆ!ˆQÜœ8 XÓ.Ñ€A€qˆ!ˆQ��1ä	ŒA‰a��1‹g�q‹Mœ1™Q˜q !›W a›=¬©Q¨q°!«W«Ñ5Ó	6€BÜ
˜2™q  A›w©¨1«©q°«t¨Ó
5€CØ”1‘Q�q“T˜1“:œc¡1 Q£4 %›jÑ(¬!©A¨a«D°!«*´S¹¸1»³YÑ*>Ð?Ò?Ð?Ñ?ó    c            
      ó  ‡‡‡‡‡	‡
— t        d«      \  Š
} }Št        t        d«      \  }ŠŠ}}Š	t        t	         ‰	‰
‰«      ‰
«      t	         ‰	‰
‰«      ‰«      t         ‰	‰
‰«      «      z  «      Št        t        ˆˆˆˆˆ	ˆ
fd„«       y )Nr   r   c                  óJ   •— t        ‰ ‰‰‰«       ‰‰«       ‰ ‰«      gd«      S )NÚdiv)r   )r   r   r#   r   r"   r   s   €€€€€€r%   ú<lambda>z#test_pde_separate.<locals>.<lambda>   s$   ø€ œ|¨B±°!°Q³¹!¸A»$ÁÀ!Ã¸ÀuÓM€ r'   )r   r   r   r   r   r   r   Ú
ValueError)r   r   r   r    r!   r   r   r#   r   r"   r   s        @@@@@@r%   Útest_pde_separater-      so   ý€ Ü˜Ó#�J€A€qˆ!ˆQÜœ8 XÓ.Ñ€A€qˆ!ˆQ��1ä	ŒA‰a��1‹g�q‹Mœ1™Q˜q !›W a›=¬©Q¨q°!«W«Ñ5Ó	6€BÜ
Œ:×MÐMÕNr'   c                  ó–	  ‡	‡
‡‡‡‡‡‡‡— t        d«      \  ŠŠŠŠt        dd¬«      } t        d«      }t        t        d«      \  Š	}}Š
Š}Št        d«      \  }}Št	        t         ‰	‰‰‰«      ‰«      t         ‰	‰‰‰«      ‰«      z   t         ‰	‰‰‰«      ‰«      z   d«      Št        t        ˆ	ˆ
ˆˆˆˆˆfd	„«       t        t        ˆ	ˆ
ˆˆˆˆˆfd
„«       t        t        ˆ	ˆ
ˆˆˆˆˆˆfd„«       t        ‰ ‰	‰‰‰«       ‰‰«       ‰‰‰«      g«      t         ‰‰«      ‰«       ‰‰«      z  t         ‰‰‰«      ‰«        ‰‰‰«      z  t         ‰‰‰«      ‰«       ‰‰‰«      z  z
  gk(  sJ ‚t        ‰ ‰	‰‰‰«       ‰
‰«       ‰‰«       |‰«      g«      t         ‰
‰«      ‰«       ‰
‰«      z  t         |‰«      ‰«        |‰«      z  t         ‰‰«      ‰«       ‰‰«      z  z
  gk(  sJ ‚t	        t         ‰‰‰«      ‰‰«      | dz  t         ‰‰‰«      ‰‰«      z  «      }t        | ‰‰‰«       ‰
‰«       |‰«      g«      }|t         ‰
‰«      ‰‰«       ‰
‰«      z  t         |‰«      ‰‰«      | dz   |‰«      z  z  gk(  sJ ‚t	        d|z  t         |||‰«      |«      z  t         |||‰«      |d«      z   d|dz  z  t         |||‰«      |d«      z  z   t         |||‰«      ‰d«      z   d«      Št        ‰ |||‰«       |‰«       ‰||«      g«      }|t         |‰«      ‰‰«       |‰«      z  t         ‰||«      ||«        ‰||«      z  t         ‰||«      |«      | ‰||«      z  z  z
  t         ‰||«      ||«      |dz   ‰||«      z  z  z
  gk(  sJ ‚t	        |d   | «      Št        ‰ ‰||«       ||«       ||«      g«      }|t         ||«      ||«       ||«      z  | t         ||«      |«      z   ||«      z  |dz  t         ||«      ||«      z   ||«      z  z
  | |dz  z  z
  gk(  sJ ‚t        ‰ ‰||«       ||«       ||«      g«      }||t         ||«      |«      z   ||«      z  |dz  t         ||«      ||«      z   ||«      z  z   | |dz  z  z   t         ||«      ||«        ||«      z  gk(  sJ ‚y )Nr   ÚCT)ÚrealÚPhiÚFRTXYZuz	r,theta,zr   c            	      óL   •— t        ‰ ‰ ‰‰‰«       ‰‰«       ‰‰‰«      g«      S ©N©r   )r   r   r#   r"   r   r   r   s   €€€€€€€r%   r+   z'test_pde_separate_mul.<locals>.<lambda>+   ó'   ø€ Ô,¨R±°1°a¸³¹aÀ»dÁAÀaÈÃG¸_ÓM€ r'   c                  óJ   •— t        ‰ ‰ ‰‰‰«       ‰‰«       ‰‰«      g«      S r4   r5   )r   r   r    r#   r   r   r   s   €€€€€€€r%   r+   z'test_pde_separate_mul.<locals>.<lambda>-   s%   ø€ Ô/°±A°a¸¸A³JÁÀ1ÃÁqÈÃtÀÓM€ r'   c            	      óL   •— t        ‰ ‰ ‰‰‰«       ‰‰«       ‰‰‰«      g«      S r4   r5   )r   r   r    r#   r   r   r   r   s   €€€€€€€€r%   r+   z'test_pde_separate_mul.<locals>.<lambda>0   r6   r'   é   é   )	r   r   r   r   r   r   r   r,   r   )Úcr1   ÚRr   r!   ÚrÚthetaÚwaver$   r   r   r    r#   r   r"   r   r   r   s            @@@@@@@@@r%   Útest_pde_separate_mulr@      s  ÿø€ Ü˜Ó#�J€A€qˆ!ˆQÜˆs˜Ô€AÜ
�5‹/€CÜœh¨	Ó2Ñ€A€qˆ!ˆQ��1�aÜ˜+Ó&�K€A€uˆaô 
ŒA‰a��1�a‹j˜!Óœq¡ 1 a¨£¨QÓ/Ñ/´!±A°a¸¸A³JÀÓ2BÑBÀAÓ	F€Bô Ü×MÑMôOô Œ:×MÑMÔNä
Ü×MÒMôOô ˜B¡ ! Q¨£
©Q¨q«T±1°Q¸³7¨OÓ<Ü	
‰1ˆQ‹4�‹‘A�a“D‰œ1™Q˜q !›W a›=˜.©¨1¨a«Ñ0´1±Q°q¸!³W¸a³=ÁÀ1ÀaÃÑ3HÑHÐIòJð Jð Jä˜B¡ ! Q¨£
©Q¨q«T±1°Q³4¹¸1»Ð,>Ó?Ü	
‰1ˆQ‹4�‹‘A�a“D‰œ1™Q˜q›T 1›:˜+¡a¨£dÑ*¬Q©q°«t°Q«Z¹¸!»©_Ñ<Ð=ò>ð >ð >ô Œa‘�!�Q“˜˜AÓ  1¡¤Q¡q¨¨A£w°°1Ó%5Ñ 5Ó6€DÜ
˜4¡ 1 a£©1¨Q«4±°1³¨,Ó
7€CØ”1‘Q�q“T˜1˜a“=¡ 1£Ñ%¤q©¨1«¨q°!£}°a¸±d¹1¸Q»4±iÑ'@ÐAÒAÐAÐAô 
ˆAˆa‰C”!‘C˜˜5 !Ó$ aÓ(Ñ(¬1©S°°E¸1Ó-=¸qÀ!Ó+DÑDØˆa�‰d‰F”Q‘s˜1˜e QÓ'¨°Ó2Ñ2ñ3Ü56±s¸1¸eÀQÓ7GÈÈAÓ5NñOØPQó
S€Bô ˜2™s 1 e¨QÓ/±!°A³$¹¸%À»Ð1DÓ
E€CØ”1‘Q�q“T˜1˜a“=¡ 1£Ñ%Ü‰q�˜‹{˜A˜qÓ!Ð!¡! E¨1£+Ñ-Ü	‰!ˆE�1‹+�qÓ˜1™Q˜u a›[™=Ñ)ñ*ä	‰!ˆE�1‹+�u˜eÓ$ a¨¡d©1¨U°A«;Ñ&6Ñ7ñ8ð9ò 9ð 9ð 9ô
 
ˆC�‰F�A‹€Bä
˜2™q ¨›{©Q¨u«X±q¸³tÐ,<Ó
=€CØ”1‘Q�u“X˜u eÓ,©Q¨u«XÑ5ØˆBŒq‘�1“�q‹z‰M™!˜A›$Ñ  A¡¤a©¨!«¨a°£mÑ!3±A°a³DÑ!8Ñ8¸1¸QÀ¹T¹6ÑAðCò Cð Cð Cô ˜2™q ¨›{©Q¨q«T±1°U³8Ð,<Ó
=€CØ�1”Q‘q˜“t˜Q“Z‘<¡ !£Ñ$ q¨!¡t¬A©a°«d°A°q«MÑ'9¹!¸A»$Ñ'>Ñ>ÀÀ1ÀaÁ4ÁÑGÜ‰q�‹x˜ Ó&Ð&¡q¨£xÑ/ð1ò 1ð 1ñ 1r'   c                  óv  — t        d«      \  } }t        dt        ¬«      }t        dt        ¬«      \  }} || |«      }|j                  | d«      |j                  |d«      z
  }t        || || «       ||«      g«      }|t	         || «      | | «       || «      z  t	         ||«      ||«       ||«      z  gk(  sJ ‚y )Nzx tÚf)ÚclszX Tr9   )r   r   Údiffr   r   )r   r   rB   r   r   r"   r#   r$   s           r%   Útest_issue_11726rE   Q   s«   € Ü�5‹>�D€A€qÜ	�œ(Ô	#€AÜ�5œhÔ'�D€A€qá	ˆ!ˆQ‹€AØ	
�‰��1‹˜Ÿ™˜q !›Ñ	$€BÜ
�r˜1™q ›t¡Q q£T˜lÓ
+€CØ”1‘Q�q“T˜1˜a“=¡ 1£Ñ%¤a©¨!«¨a°£m±A°a³DÑ&8Ð9Ò9Ð9Ñ9r'   c                  ó   — t        d«      } t         | t        t        «      z  t         | t        t        «      j                  t        «      z  z   t         | t        t        «      j                  t        «      z  z   }d | t        t        «      z  d | t        t        «      j                  t        «      z  z    | t        t        «      j                  t        «      z   }t         | t        t        «      z  t         | t        t        «      j                  t        «      z  z   d | t        t        «      j                  t        «      z  z   }t         | t        t        «      z   | t        t        «      j                  t        «      z   d | t        t        «      j                  t        «      z  z   }t        dz   | t        t        «      z  t         | t        t        «      j                  t        «      z  z   t        t        z   | t        t        «      j                  t        «      z  z   }t        t        dz  z   | t        t        «      z  t         | t        t        «      j                  t        «      z  z    | t        t        «      j                  t        «      z   }|||fD ]  }t        |«      dk(  rŒJ ‚ |||fD ]  }t        |«      dk(  rŒJ ‚ y )NrB   é   r9   ©Ú%1st_linear_constant_coeff_homogeneous)Ú1st_linear_variable_coeff)r   Úar   r   ÚbrD   r;   r   )rB   Úeq1Úeq2Úeq3Úeq4Úeq5Úeq6r#   s           r%   Útest_pde_classifyrS   \   sÜ  € ä�‹€AÜ
‰AŒa”‹F‰(”Q‘qœœ1“v—{‘{¤1“~Ñ%Ñ
%¬©!¬A¬a«&¯+©+´a«.Ñ(8Ñ
8€CØ
‰AŒa”‹F‰(�Q‘qœœ1“v—{‘{¤1“~Ñ%Ñ
%©¬!¬A«¯©´A«Ñ
6€CÜ
‰AŒa”‹F‰(”Q‘qœœ1“v—{‘{¤1“~Ñ%Ñ
%¨©!¬A¬a«&¯+©+´a«.Ñ(8Ñ
8€CÜ
‰AŒa”‹F‰(‘Q”qœ“V—[‘[¤“^Ñ
# a©¬!¬A«¯©´A«Ñ&6Ñ
6€CÜ
ˆQ‰$‰q””1‹v‰+œ™!œAœa›&Ÿ+™+¤a›.Ñ(Ñ
(¬1¬Q©3©q´´1«v¯{©{¼1«~Ñ+=Ñ
=€CÜ
ŒAˆq‰D‰&‘”1”Q“‰-œ!™Aœa¤›FŸK™K¬›NÑ*Ñ
*©Q¬q´«V¯[©[¼«^Ñ
;€CØ�C˜ˆoò NˆÜ˜BÓÐ#MÓMÐMÐMðNà�C˜ˆoò BˆÜ˜BÓÐ#AÓAÐAÐAñBr'   c                  ó®  ‡	‡
— t        t        ddg«      \  } }t         | t        t        «      z  t
         | t        t        «      j                  t        «      z  z   t         | t        t        «      j                  t        «      z  z   }d | t        t        «      z  d | t        t        «      j                  t        «      z  z    | t        t        «      j                  t        «      z   }t         | t        t        «      z  t
         | t        t        «      j                  t        «      z  z   d | t        t        «      j                  t        «      z  z   }|||fD ]  }t        |t        |«      «      d   rŒJ ‚ t         | t        t        «      z   | t        t        «      j                  t        «      z   d | t        t        «      j                  t        «      z  z   Š	d | t        t        «      z  d | t        t        «      j                  t        «      z  z   d | t        t        «      j                  t        «      z  z   } | t        t        «      d | t        t        «      j                  t        «      z  z   d | t        t        «      j                  t        «      z  z   }t        ‰	t        |«      t        |«      g«      dt        dz
   |dt        z  t        z
  «      z  t        t         t        d«      z  dt        z  t        d«      z  z
  «      z  fdt        dz
   |dt        z  t        z
  «      z  t        t         t        d	«      z  dt        z  t        d	«      z  z
  «      z  fgk(  sJ ‚‰	||fD ]  }t        |t        |«      «      d   rŒJ ‚ t        ‰	«      }t        |j                  |j                  z
  d«      Š
t        t         ˆ	ˆ
fd
„«       y )NrB   r   rG   r9   r   r:   Fé   é
   c                  ó    •— t        ‰ ‰d¬«      S )NF)Úsolve_for_func)r   )rP   Úsol4s   €€r%   r+   z"test_checkpdesol.<locals>.<lambda>|   s   ø€ Ü�C˜¨eÔ4ð r'   )r   r   rK   r   r   rL   rD   r;   r   r   r   r   r   ÚlhsÚrhsr   ÚNotImplementedError)rB   r   rM   rN   rO   r#   rQ   rR   ÚsolrP   rY   s            @@r%   Útest_checkpdesolr^   k   sÆ  ù€ ÜŒx˜#˜s˜Ó$�D€A€qÜ
‰AŒa”‹F‰(”Q‘qœœ1“v—{‘{¤1“~Ñ%Ñ
%¬©!¬A¬a«&¯+©+´a«.Ñ(8Ñ
8€CØ
‰AŒa”‹F‰(�Q‘qœœ1“v—{‘{¤1“~Ñ%Ñ
%©¬!¬A«¯©´A«Ñ
6€CÜ
‰AŒa”‹F‰(”Q‘qœœ1“v—{‘{¤1“~Ñ%Ñ
%¨©!¬A¬a«&¯+©+´a«.Ñ(8Ñ
8€CØ�C˜ˆoò /ˆÜ˜2œw r›{Ó+¨AÓ.Ð.Ð.ð/ä
‰AŒa”‹F‰(‘Q”qœ“V—[‘[¤“^Ñ
# a©¬!¬A«¯©´A«Ñ&6Ñ
6€CØ
‰AŒa”‹F‰(�Q‘qœœ1“v—{‘{¤1“~Ñ%Ñ
%¨©!¬A¬a«&¯+©+´a«.Ñ(8Ñ
8€CÙ
ŒAŒa‹&�1‘Q”qœ“V—[‘[¤“^Ñ#Ñ
# a©¬!¬A«¯©´A«Ñ&6Ñ
6€CÜ�sœW S›\¬7°3«<Ð8Ó9Ø	”�Q‘™˜!œA™#¤™'›
Ñ"¤3¬ r¬!¨A«$¡w°´1±´Q°q³T±Ñ'9Ó#:Ñ:Ð;Ø
”!�a‘%™˜1œQ™3¤™7›Ñ#¤C¬¨¬1¨R«5©°1´Q±3´q¸³u±9Ñ(<Ó$=Ñ=Ð	>ð>@ò @ð @ð @ð �C˜ˆoò /ˆÜ˜2œw r›{Ó+¨AÓ.Ð.Ð.ð/ä
�#‹,€CÜˆc�g‰g˜Ÿ™Ñ Ó#€DÜ
Ôô !5õ 6r'   c            
      ó   — t        t        g d¢«      \  } }}} | t        t        «       | t        t        «      j	                  t        «      z    | t        t        «      j	                  t        «      z   }t        |«      t         | t        t        «       |t        t        z
  «      t        t         dz  t        dz  z
  «      z  «      k(  sJ ‚t        ||¬«      t         | t        t        «       |t        t        z
  «      t        t         dz  t        dz  z
  «      z  «      k(  sJ ‚t        ||¬«      t         | t        t        «       |t        t        z
  «      t        t         dz  t        dz  z
  «      z  «      k(  sJ ‚y )N)rB   r   ÚGÚHr9   )Úsolvefun)r   r   r   r   rD   r   r   r   )rB   r   r`   ra   rM   s        r%   Útest_solvefunrc   €   s  € Ü”XÒ3Ó4�J€A€qˆ!ˆQÙ
ŒAŒa‹&‘1”Q”q“6—;‘;œq“>Ñ
!¡A¤a¬£F§K¡K´£NÑ
2€CÜ�3‹<œ2™a¤¤1›g¡q¬¬Q©£x´´Q°B°q±D¼1¸Q¹3±J³Ñ'?Ó@Ò@Ð@Ð@Ü�3 Ô#¤r©!¬A¬q«'±1´Q¼±U³8¼CÄÀÀ1ÁÄqÈÁsÁ
»OÑ3KÓ'LÒLÐLÐLÜ�3 Ô#¤r©!¬A¬q«'±1´Q¼±U³8¼CÄÀÀ1ÁÄqÈÁsÁ
»OÑ3KÓ'LÒLÐLÑLr'   c                  ó>  — t        t        ddg«      \  } } | t        t        «      }d|z  |j	                  t        «      z   |j	                  t        «      z   }t        |«      dk(  sJ ‚t        |«      }|t        | |t        t        z
  «      t        t         t        z
  «      z  «      k(  sJ ‚t        ||«      d   sJ ‚dd|j	                  t        «      z  |z  z   d|j	                  t        «      z  |z  z   }t        |«      dk(  sJ ‚t        |«      }|t        | |dt        z  dt        z  z
  «      t        t        d«       t        z  d	z  t        d
«      t        z  d	z  z
  «      z  «      k(  sJ ‚t        ||«      d   sJ ‚|d|j	                  t        «      z  z   d|j	                  t        «      z  z   }t        |«      dk(  sJ ‚t        |«      }|t        | |dt        z  dt        z  z
  «      t        dt        z  t        d«      z  dt        z  t        d«      z  z
  «      z  «      k(  sJ ‚t        ||«      d   sJ ‚t        |z  t        |j	                  t        «      z  z   t        |j	                  t        «      z  z   }t        |«      }t        ||«      d   sJ ‚y )NrB   r   r9   rH   r   é   rG   é   é   é   é   é   iúÿÿÿéU   )r   r   r   r   rD   r   r   r   r   r   r   rK   rL   r;   ©rB   r   r"   r#   r]   s        r%   Ú.test_pde_1st_linear_constant_coeff_homogeneousrm   ˆ   s>  € ÜŒx˜#˜s˜Ó$�D€A€qÙ	Œ!ŒQ‹€AØ	
ˆ1‰ˆq�v‰v”a‹y‰˜1Ÿ6™6¤!›9Ñ	$€BÜ˜ÓÐIÒIÐIÐIÜ
�"‹+€CØ”"�Q™œ!œa™%›¤¤a R¬!¡V£Ñ,Ó-Ò-Ð-Ð-Ü�r˜3Ó Ò"Ð"Ð"à	
ˆa�—‘”q“	‰k˜!‰mÑ	  !§&¡&¬£)¡¨A¡Ñ	.€BÜ˜ÓÐIÒIÐIÐIÜ
�"‹+€CØ”"�Q™˜!œA™# ¤!¡™)›¤S¬!¨B«%¨´©°"©´q¸³t¼A±v¸b±yÑ)@Ó%AÑAÓBÒBÐBÐBÜ�r˜3Ó Ò"Ð"Ð"à	
ˆa�—‘”q“	‰kÑ	˜a §¡¤q£	™kÑ	*€BÜ˜ÓÐIÒIÐIÐIÜ
�"‹+€CØ”"�Q™˜!œA™# ¤!¡™)›¤S¨¬A©¬a°«e©°a¼±c¼!¸B»%±iÑ)?Ó%@Ñ@ÓAÒAÐAÐAÜ�r˜3Ó Ò"Ð"Ð"ä	
ˆ1‰Œq�—‘œ“‰{Ñ	œQ˜qŸv™v¤a›y™[Ñ	(€BÜ
�"‹+€CÜ�r˜3Ó Ò"Ð"Ñ"r'   c                  ó�  — t        t        ddg«      \  } } | t        t        «      }d|j	                  t        «      z  d|j	                  t        «      z  z   d|z  z   t        t        dt        z  z   «      z
  }t        |«      }|t         | t        t        «       |dt        z  dt        z  z   «      t        t        dz  «      z  t        t        dt        z  z   «      dz  z   t        t         «      z  «      k(  sJ ‚t        |«      d	k(  sJ ‚t        ||«      d
   sJ ‚|j	                  t        «      |z  |j	                  t        «      |z  z   dz   t        t        t        z   «      |z  z
  }t        |«      }|t         | t        t        «       |t        t        z
  «      t        t         dz  t        dz  z
  «      z  t        t        t        z   «      dz  z   «      k(  sJ ‚t        |«      d	k(  sJ ‚t        ||«      d
   sJ ‚d|z  |j	                  t        «       z   d|j	                  t        «      z  z   t        t        «      z   }t        |«      }|t         | t        t        «       |dt        z  t        z   «      t        t        dz  dt        z  dz  z
  «      z  dt        t        «      z  dz  z
  t        t        «      dz  z
  «      k(  sJ ‚t        |«      d	k(  sJ ‚t        ||«      d
   sJ ‚||j	                  t        «      z   |j	                  t        «      z   t        t        z  z   }t        |«      }|j                  «       t         | t        t        «      t        t        z   t        t        z
  dz  dz  z   t        t        z   dz  dz  z
   |t        t        z
  «      t        t         dz  t        dz  z
  «      z  z   dz
  «      j                  «       k(  sJ ‚t        |«      d	k(  sJ ‚t        ||«      d
   sJ ‚||j	                  t        «      z   |j	                  t        «      z   t        t        «      z   }t        |«      d	k(  sJ ‚y )NrB   r   éþÿÿÿre   rU   rG   r9   é   )Ú1st_linear_constant_coeffÚ"1st_linear_constant_coeff_Integralr   r:   )r   r   r   r   rD   r   r   r   r   r   r   r
   Úexpandr	   rl   s        r%   Ú"test_pde_1st_linear_constant_coeffrt   ¢   s±  € ÜŒx˜#˜s˜Ó$�D€A€qÙ	Œ!ŒA‹€AØ	ˆA�F‰F”1‹I‰˜˜!Ÿ&™&¤›)™Ñ	# a¨¡cÑ	)¬C´°A´a±C±«LÑ	8€BÜ
�"‹+€CØ”"‘Q”qœ“VÙ€qŒ�sˆQŒq‰S�yƒ\”#”a˜‘c“(ÑœS¤ Q¤q¡S¡›\¨"™_Ñ,¬c´1°"«gÑ5ó7ò 7ð 7ð 7ä˜Óð  *ò *ð *ð *ä�r˜3Ó Ò"Ð"Ð"à
�&‰&”‹)�A‰+˜!Ÿ&™&¤›) A™+Ñ	&¨Ñ	*¬c´!´a±%«j¸©lÑ	;€BÜ
�"‹+€CØ”"‘Q”qœ!“W™a¤¤A¡›h¤s¬A¨2¨a©4´!°A±#©:£Ñ6¼¼QÄ¹U»ÀA¹ÑEÓFÒFÐFÐFÜ˜Óð  *ò *ð *ð *ä�r˜3Ó Ò"Ð"Ð"à	
ˆ1‰�—‘”q“	ˆzÑ	˜A˜aŸf™f¤Q›i™KÑ	'¬#¬a«&Ñ	0€BÜ
�"‹+€CØ”"‘Q”qœ!“WÙ	
ˆ1ŒQ‰3”‰7‹”Cœ˜!™˜a¤™c !™e™Ó$Ñ	$ q¬¬Q«¡x°¡zÑ	1´C¼³F¸1±HÑ	<ó>ò >ð >ð >ä˜Óð  *ò *ð *ð *ä�r˜3Ó Ò"Ð"Ð"à	
ˆQ�V‰V”A‹Y‰˜Ÿ™¤›Ñ	"¤Q¤q¡SÑ	(€BÜ
�"‹+€CØ�:‰:‹<œ2™a¤¤1›gÜ	ŒA‰””Q‘˜‘
˜1‘Ñ¤¤A¡¨™z¨!™|Ñ+©a´´A±«h´s¼A¸2¸a¹4Ä!ÀAÁ#¹:³Ñ.FÑFÈÑJóLßLRÉFËHòUð Uð Uä˜Óð  *ò *ð *ð *ä�r˜3Ó Ò"Ð"Ð"Ø	
ˆQ�V‰V”A‹Y‰˜Ÿ™¤›Ñ	"¤S¬£VÑ	+€BÜ˜Óð  *ò *ð *ñ *r'   c                  ó¸  — t        t        ddg«      \  } } | t        t        «      }||j	                  t        «      z   |j	                  t        «      z   t        dz  t        z  z   }t        |d¬«      }g d¢}t        |j                  «       «      |k(  sJ ‚|d   dk(  sJ ‚|d	   d
k(  sJ ‚|d
   j                  «       t         | t        t        «      t        dz   t        z  t        dz  z   dt        z  t        z  z   dt        z  z
  dt        z  z
   |t        t        z
  «      t        t         dz  t        dz  z
  «      z  z   dz   «      j                  «       k(  sJ ‚y )NrB   r   r9   Úall©Úhint)rq   rr   ÚdefaultÚorderrz   r:   ry   rq   re   ri   )r   r   r   r   rD   r   ÚsortedÚkeysrs   r   r   )rB   r   r"   r#   r]   r|   s         r%   Útest_pdsolve_allr}   È   s6  € ÜŒx˜#˜s˜Ó$�D€A€qÙ	Œ!ŒA‹€AØ	
ˆQ�V‰V”A‹Y‰˜Ÿ™¤›Ñ	"¤Q¨¡T¬!¡VÑ	+€BÜ
�"˜UÔ
#€CòB€Dä�#—(‘(“*Ó Ò%Ð%Ð%Øˆw‰<˜1ÒÐÐØˆy‰>Ð8Ò8Ð8Ð8ØÐ*Ñ+×2Ñ2Ó4¼¹1¼QÄ»7Ü	
ˆA‰ˆŒa‰”!�Q‘$‰˜œ1™œQ™Ñ ¤1¡Ñ$ q¬¡sÑ*©Q¬q´1©u«X´c¼1¸"¸Q¹$ÄÀ1Á¹*³oÑ-EÑEÈÑIó9KßKQÉ6Ë8òTð Tñ Tr'   c                  ój  — t        t        ddg«      \  } } | t        t        «      }t        |j	                  t        «      z  t        |j	                  t        «      z  z
  t        dz  |z  z   t        dz  z
  }t        |d¬«      }|t        | |t        t        z  «      t        t        dz  dz  «      z  dz   «      k(  sJ ‚t        ||«      d   sJ ‚t        dz  |z  t        |j	                  t        «      z  z   t        t        z  |j	                  t        «      z  z   }t        |d¬«      }|t        | |t        t        t         «      z  «      t        t        dz   dz  «      z  «      k(  sJ ‚t        ||«      d   sJ ‚t        t        dz  z  |z  t        |j	                  t        «      z  z   |j	                  t        «      z   }t        |d¬«      }|t        | |dt        z  t        dz  z   «      t        t        d	z   d	z  «      z  «      k(  sJ ‚t        ||«      d   sJ ‚t        t        «      dz  |j	                  t        «      z  t        z   }t        |d¬«      }|t        |t        t        dt        z  «      z  dz   |t        «      z   «      k(  sJ ‚t        ||«      d   sJ ‚t        dt        z  «      |j	                  t        «      z  t        |z  z   |z
  }t        |d¬«      }|t        | |t        «      t        t         t        dz
  z  t        dt        z  «      z  dz  «      z  «      k(  sJ ‚y )
NrB   r   r9   rJ   rw   r:   r   ro   rG   )	r   r   r   r   rD   r   r   r   r   rl   s        r%   Útest_pdsolve_variable_coeffr   Ö   s¥  € ÜŒx˜#˜s˜Ó$�D€A€qÙ	Œ!ŒQ‹€AÜ	
ˆA�F‰F”1‹I‰œ˜AŸF™F¤1›I™Ñ	&¬¨A©¨a©Ñ	/´!°Q±$Ñ	6€BÜ
�"Ð6Ô
7€CØ”"�Q™œ!œA™#›œs¤1 a¡4¨¡6›{Ñ*¨QÑ.Ó/Ò/Ð/Ð/Ü�r˜3Ó Ò"Ð"Ð"ä	
ˆA‰ˆa‰”!�A—F‘Fœ1“I‘+Ñ	¤¤!¡ A§F¡F¬1£I¡Ñ	-€BÜ
�"Ð6Ô
7€CØ”"�Q™œ!œC¤ ›G™)›¤S¬!¨Q©$¨¨q©£\Ñ1Ó2Ò2Ð2Ð2Ü�r˜3Ó Ò"Ð"Ð"ä	
Œ1ˆa‰4‰�‰”A�a—f‘fœQ“i‘KÑ	 !§&¡&¬£)Ñ	+€BÜ
�"Ð6Ô
7€CØ”"�Q™˜"œQ™$¤ A¡™+›¤s¬A¨q©D¨5°©7£|Ñ3Ó4Ò4Ð4Ð4Ü�r˜3Ó Ò"Ð"Ð"ä	ŒQ‹�‰�A—F‘Fœ1“IÑ	¤Ñ	"€BÜ
�"Ð6Ô
7€CØ”"�Qœœ#˜b¤™d›)™ A™©¬!«Ñ,Ó-Ò-Ð-Ð-Ü�r˜3Ó Ò"Ð"Ð"ä	ˆQŒq‰S‹�1—6‘6œ!“9Ñ	¤ !¡Ñ	# aÑ	'€BÜ
�"Ð6Ô
7€CØ”"�Q™œ!›œS¤! ¤Q¨¡U¡¬C°´1±«IÑ!5°aÑ!7Ó8Ñ8Ó9Ò9Ð9Ñ9r'   N)*Úsympy.core.functionr   r   r   Úsympy.core.relationalr   Úsympy.core.symbolr   r   Ú&sympy.functions.elementary.exponentialr   r	   Ú(sympy.functions.elementary.trigonometricr
   r   Ú
sympy.corer   Úsympy.solvers.pder   r   r   r   r   r   Úsympy.testing.pytestr   rK   rL   r;   r   r   r&   r-   r@   rE   rS   r^   rc   rm   rt   r}   r   © r'   r%   ú<module>r‰      sx   ðß ;Ý $ß /ß =ß ?Ý ÷(÷ (å 'ñ ˜Ó$�€€1€aˆˆAò@òOò/1òd:òBò6ò*Mò#ò4#*òLTó:r'   