§
    PŠtj)$  ã                   óî   — 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)dS )é    )Ú
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            
      óN  — t          d¦  «        \  } }}}t          t          d¦  «        \  }}}}}}	t          t	           |	| |¦  «        | ¦  «        t	           |	| |¦  «        |¦  «        t           |	| |¦  «        ¦  «        z  ¦  «        }
t          |
 |	| |¦  «         || ¦  «         ||¦  «        g¦  «        }|t	           || ¦  «        | ¦  «        t           || ¦  «         ¦  «        z  t	           ||¦  «        |¦  «        t           ||¦  «        ¦  «        z  gk    sJ ‚d S )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/html/CA-Chatbot/venv/lib/python3.11/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ˆa��1‰gŒg�q‰MŒM�1˜Q˜Q˜q !™WœW a™=œ=­¨Q¨Q¨q°!©W¬W©¬Ñ5Ñ	6Ô	6€BÝ
˜2˜q˜q  A™wœw¨¨¨1©¬¨q¨q°©t¬t¨Ñ
5Ô
5€CØ•1�Q�Q�q‘T”T˜1‘:”:�c 1 1 Q¡4¤4 %™jœjÑ(­!¨A¨A¨a©D¬D°!©*¬*µS¸¸¸1¹¼±Y´YÑ*>Ð?Ò?Ð?Ð?Ð?Ð?Ð?ó    c            
      ó`  ‡‡‡‡‡	‡
— t          d¦  «        \  Š
} }Št          t          d¦  «        \  }ŠŠ}}Š	t          t	           ‰	‰
‰¦  «        ‰
¦  «        t	           ‰	‰
‰¦  «        ‰¦  «        t           ‰	‰
‰¦  «        ¦  «        z  ¦  «        Št          t          ˆˆˆˆˆ	ˆ
fd„¦  «         d S )Nr   r   c                  ód   •— t          ‰ ‰‰‰¦  «         ‰‰¦  «         ‰ ‰¦  «        gd¦  «        S )NÚdiv)r   )r   r   r#   r   r"   r   s   €€€€€€r%   ú<lambda>z#test_pde_separate.<locals>.<lambda>   s3   ø€ �|¨B°°°!°Q±´¸!¸!¸A¹$¼$ÀÀÀ!ÁÄ¸ÀuÑMÔ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-      s°   øøøøøø€ Ý˜Ñ#Ô#�J€A€qˆ!ˆQÝ�8 XÑ.Ô.Ñ€A€qˆ!ˆQ��1å	�Aˆaˆa��1‰gŒg�q‰MŒM�1˜Q˜Q˜q !™WœW a™=œ=­¨Q¨Q¨q°!©W¬W©¬Ñ5Ñ	6Ô	6€BÝ
�:ÐMÐMÐMÐMÐMÐMÐMÐMÐMÑNÔNÐNÐNÐ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 ‚d S )Nr   ÚCT)ÚrealÚPhiÚFRTXYZuz	r,theta,zr   c            	      óf   •— t          ‰ ‰ ‰‰‰¦  «         ‰‰¦  «         ‰‰‰¦  «        g¦  «        S ©N©r   )r   r   r#   r"   r   r   r   s   €€€€€€€r%   r+   z'test_pde_separate_mul.<locals>.<lambda>+   ó6   ø€ Õ,¨R°°°1°a¸±´¸a¸aÀ¹d¼dÀAÀAÀaÈÁGÄG¸_ÑMÔM€ r'   c                  ód   •— t          ‰ ‰ ‰‰‰¦  «         ‰‰¦  «         ‰‰¦  «        g¦  «        S r4   r5   )r   r   r    r#   r   r   r   s   €€€€€€€r%   r+   z'test_pde_separate_mul.<locals>.<lambda>-   s4   ø€ Õ/°°A°A°a¸¸A±J´JÀÀÀ1ÁÄÀqÀqÈÁtÄtÀÑMÔM€ r'   c            	      óf   •— 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Ô2Ñ€A€qˆ!ˆQ��1�aÝ˜+Ñ&Ô&�K€A€uˆaõ 
�Aˆaˆa��1�a‰jŒj˜!ÑÔ�q   1 a¨¡¤¨QÑ/Ô/Ñ/µ!°A°A°a¸¸A±J´JÀÑ2BÔ2BÑBÀAÑ	FÔ	F€Bõ ÝÐMÐMÐMÐMÐMÐMÐMÐMÐMÐMñOô Oð Oõ �:ÐMÐMÐMÐMÐMÐMÐMÐMÐMÐMÑNÔNÐNå
ÝÐMÐMÐMÐMÐMÐMÐMÐMÐMÐMÐMñOô Oð Oõ ˜B   ! Q¨¡
¤
¨Q¨Q¨q©T¬T°1°1°Q¸±7´7¨OÑ<Ô<Ý	
ˆ1ˆ1ˆQ‰4Œ4�‰Œ�A�A�a‘D”D‰�1˜Q˜Q˜q !™WœW a™=œ=˜.¨¨¨1¨a©¬Ñ0µ1°Q°Q°q¸!±W´W¸a±=´=ÀÀÀ1ÀaÁÄÑ3HÑHÐIòJð Jð Jð Jå˜B   ! Q¨¡
¤
¨Q¨Q¨q©T¬T°1°1°Q±4´4¸¸¸1¹¼Ð,>Ñ?Ô?Ý	
ˆ1ˆ1ˆQ‰4Œ4�‰Œ�A�A�a‘D”D‰�1˜Q˜Q˜q™TœT 1™:œ:˜+ a a¨¡d¤dÑ*­Q¨q¨q°©t¬t°Q©Z¬Z¸¸¸!¹¼©_Ñ<Ð=ò>ð >ð >ð >õ �a���!�Q‘”˜˜AÑÔ  1¡¥Q q q¨¨A¡w¤w°°1Ñ%5Ô%5Ñ 5Ñ6Ô6€DÝ
˜4   1 a¡¤¨1¨1¨Q©4¬4°°°1±´¨,Ñ
7Ô
7€CØ•1�Q�Q�q‘T”T˜1˜a‘=”=   1¡¤Ñ%¥q¨¨¨1©¬¨q°!¡}¤}°a¸±d¸1¸1¸Q¹4¼4±iÑ'@ÐAÒAÐAÐAÐAõ 
ˆAˆa‰C•!�C�C˜˜5 !Ñ$Ô$ aÑ(Ô(Ñ(­1¨S¨S°°E¸1Ñ-=Ô-=¸qÀ!Ñ+DÔ+DÑDØˆa�‰d‰F•Q�s�s˜1˜e QÑ'Ô'¨°Ñ2Ô2Ñ2ñ3Ý56°s°s¸1¸eÀQÑ7GÔ7GÈÈAÑ5NÔ5NñOØPQñ
Sô 
S€Bõ ˜2˜s˜s 1 e¨QÑ/Ô/°!°!°A±$´$¸¸¸%À¹¼Ð1DÑ
EÔ
E€CØ•1�Q�Q�q‘T”T˜1˜a‘=”=   1¡¤Ñ%Ýˆqˆq�˜‰{Œ{˜A˜qÑ!Ô!Ð! ! ! E¨1¡+¤+Ñ-Ý	ˆ!ˆ!ˆE�1‰+Œ+�qÑÔ˜1˜Q˜Q˜u a™[œ[™=Ñ)ñ*å	ˆ!ˆ!ˆE�1‰+Œ+�u˜eÑ$Ô$ a¨¡d¨1¨1¨U°A©;¬;Ñ&6Ñ7ñ8ð9ò 9ð 9ð 9ð 9õ
 
ˆC�ŒF�A‰Œ€Bå
˜2˜q˜q ¨™{œ{¨Q¨Q¨u©X¬X°q°q¸±t´tÐ,<Ñ
=Ô
=€CØ•1�Q�Q�u‘X”X˜u eÑ,Ô,¨Q¨Q¨u©X¬XÑ5ØˆB�q���1‘”�q‰zŒz‰M˜!˜!˜A™$œ$Ñ  A¡¥a¨¨¨!©¬¨a°¡m¤mÑ!3°A°A°a±D´DÑ!8Ñ8¸1¸QÀ¹T¹6ÑAðCò Cð Cð Cð Cõ ˜2˜q˜q ¨™{œ{¨Q¨Q¨q©T¬T°1°1°U±8´8Ð,<Ñ
=Ô
=€CØ�1•Q�q�q˜‘t”t˜Q‘Z”Z‘<   !¡¤Ñ$ q¨!¡t­A¨a¨a°©d¬d°A°q©M¬MÑ'9¸!¸!¸A¹$¼$Ñ'>Ñ>ÀÀ1ÀaÁ4ÁÑGÝˆqˆq�‰xŒx˜ Ñ&Ô&Ð& q q¨¡x¤xÑ/ð1ò 1ð 1ð 1ð 1ð 1ð 1r'   c                  óè  — t          d¦  «        \  } }t          dt          ¬¦  «        }t          dt          ¬¦  «        \  }} || |¦  «        }|                     | d¦  «        |                     |d¦  «        z
  }t          || || ¦  «         ||¦  «        g¦  «        }|t	           || ¦  «        | | ¦  «         || ¦  «        z  t	           ||¦  «        ||¦  «         ||¦  «        z  gk    sJ ‚d S )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˜q ™tœt Q Q q¡T¤T˜lÑ
+Ô
+€CØ•1�Q�Q�q‘T”T˜1˜a‘=”=   1¡¤Ñ%¥a¨¨¨!©¬¨a°¡m¤m°A°A°a±D´DÑ&8Ð9Ò9Ð9Ð9Ð9Ð9Ð9r'   c                  óü  — t          d¦  «        } t           | t          t          ¦  «        z  t           | t          t          ¦  «                             t          ¦  «        z  z   t           | t          t          ¦  «                             t          ¦  «        z  z   }d | t          t          ¦  «        z  d | t          t          ¦  «                             t          ¦  «        z  z    | t          t          ¦  «                             t          ¦  «        z   }t           | t          t          ¦  «        z  t           | t          t          ¦  «                             t          ¦  «        z  z   d | t          t          ¦  «                             t          ¦  «        z  z   }t           | t          t          ¦  «        z   | t          t          ¦  «                             t          ¦  «        z   d | t          t          ¦  «                             t          ¦  «        z  z   }t          dz   | t          t          ¦  «        z  t           | t          t          ¦  «                             t          ¦  «        z  z   t          t          z   | t          t          ¦  «                             t          ¦  «        z  z   }t          t          dz  z   | t          t          ¦  «        z  t           | t          t          ¦  «                             t          ¦  «        z  z    | t          t          ¦  «                             t          ¦  «        z   }|||fD ]}t          |¦  «        dk    sJ ‚Œ|||fD ]}t          |¦  «        dk    sJ ‚Œd S )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�a•‰FŒF‰(•Q�q�q��1‘v”v—{’{¥1‘~”~Ñ%Ñ
%­¨!¨!­A­a©&¬&¯+ª+µa©.¬.Ñ(8Ñ
8€CØ
ˆAˆA�a•‰FŒF‰(�Q�q�q��1‘v”v—{’{¥1‘~”~Ñ%Ñ
%¨¨­!­A©¬¯ªµA©¬Ñ
6€CÝ
ˆAˆA�a•‰FŒF‰(•Q�q�q��1‘v”v—{’{¥1‘~”~Ñ%Ñ
%¨¨!¨!­A­a©&¬&¯+ª+µa©.¬.Ñ(8Ñ
8€CÝ
ˆAˆA�a•‰FŒF‰(�Q�Q•q�‘V”V—[’[¥‘^”^Ñ
# a¨¨­!­A©¬¯ªµA©¬Ñ&6Ñ
6€CÝ
ˆQ‰$ˆqˆq••1‰vŒv‰+�˜!˜!�A�a™&œ&Ÿ+š+¥a™.œ.Ñ(Ñ
(­1­Q©3¨q¨qµµ1©v¬v¯{ª{½1©~¬~Ñ+=Ñ
=€CÝ
�Aˆq‰D‰&��•1•Q‘”‰-�!˜A˜A�a¥™FœFŸKšK­™NœNÑ*Ñ
*¨Q¨Q­qµ©V¬V¯[ª[½©^¬^Ñ
;€CØ�C˜ˆoð Nð NˆÝ˜BÑÔÐ#MÒMÐMÐMÐMÐMØ�C˜ˆoð Bð BˆÝ˜BÑÔÐ#AÒAÐAÐAÐAÐAðBð Br'   c                  ó†	  ‡	‡
— t          t          ddg¦  «        \  } }t           | t          t          ¦  «        z  t
           | t          t          ¦  «                             t          ¦  «        z  z   t           | t          t          ¦  «                             t          ¦  «        z  z   }d | t          t          ¦  «        z  d | t          t          ¦  «                             t          ¦  «        z  z    | t          t          ¦  «                             t          ¦  «        z   }t           | t          t          ¦  «        z  t
           | t          t          ¦  «                             t          ¦  «        z  z   d | t          t          ¦  «                             t          ¦  «        z  z   }|||fD ]'}t          |t          |¦  «        ¦  «        d         sJ ‚Œ(t           | t          t          ¦  «        z   | t          t          ¦  «                             t          ¦  «        z   d | t          t          ¦  «                             t          ¦  «        z  z   Š	d | t          t          ¦  «        z  d | t          t          ¦  «                             t          ¦  «        z  z   d | t          t          ¦  «                             t          ¦  «        z  z   } | t          t          ¦  «        d | t          t          ¦  «                             t          ¦  «        z  z   d | t          t          ¦  «                             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         sJ ‚Œ(t          ‰	¦  «        }t          |j        |j        z
  d¦  «        Š
t          t           ˆ	ˆ
fd
„¦  «         d S )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Ñ4Ô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�a•‰FŒF‰(•Q�q�q��1‘v”v—{’{¥1‘~”~Ñ%Ñ
%­¨!¨!­A­a©&¬&¯+ª+µa©.¬.Ñ(8Ñ
8€CØ
ˆAˆA�a•‰FŒF‰(�Q�q�q��1‘v”v—{’{¥1‘~”~Ñ%Ñ
%¨¨­!­A©¬¯ªµA©¬Ñ
6€CÝ
ˆAˆA�a•‰FŒF‰(•Q�q�q��1‘v”v—{’{¥1‘~”~Ñ%Ñ
%¨¨!¨!­A­a©&¬&¯+ª+µa©.¬.Ñ(8Ñ
8€CØ�C˜ˆoð /ð /ˆÝ˜2�w r™{œ{Ñ+Ô+¨AÔ.Ð.Ð.Ð.Ð.Ý
ˆAˆA�a•‰FŒF‰(�Q�Q•q�‘V”V—[’[¥‘^”^Ñ
# a¨¨­!­A©¬¯ªµA©¬Ñ&6Ñ
6€CØ
ˆAˆA�a•‰FŒF‰(�Q�q�q��1‘v”v—{’{¥1‘~”~Ñ%Ñ
%¨¨!¨!­A­a©&¬&¯+ª+µa©.¬.Ñ(8Ñ
8€CØ
ˆ!�A�a‰&Œ&�1�Q�Q•q�‘V”V—[’[¥‘^”^Ñ#Ñ
# a¨¨­!­A©¬¯ªµA©¬Ñ&6Ñ
6€CÝ�s�W S™\œ\­7°3©<¬<Ð8Ñ9Ô9Ø	•�Q‘˜˜˜!�A™#¥™'™
œ
Ñ"¥3­ r­!¨A©$¬$¡w°µ1±µQ°q±T´T±Ñ'9Ñ#:Ô#:Ñ:Ð;Ø
•!�a‘%˜˜˜1�Q™3¥™7™œÑ#¥C­¨­1¨R©5¬5©°1µQ±3µq¸±u´u±9Ñ(<Ñ$=Ô$=Ñ=Ð	>ð>@ò @ð @ð @ð @ð �C˜ˆoð /ð /ˆÝ˜2�w r™{œ{Ñ+Ô+¨AÔ.Ð.Ð.Ð.Ð.Ý
�#‰,Œ,€CÝˆcŒg˜œÑ Ñ#Ô#€DÝ
Õð !5ð !5ð !5ð !5ð !5ñ 6ô 6ð 6ð 6ð 6r'   c            
      óÔ  — t          t          g d¢¦  «        \  } }}} | t          t          ¦  «         | t          t          ¦  «                             t          ¦  «        z    | t          t          ¦  «                             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 ‚d S )N)rB   r   ÚGÚHr9   )Úsolvefun)r   r   r   r   rD   r   r   r   )rB   r   r`   ra   rM   s        r%   Útest_solvefunrc   €   se  € Ý•XÐ3Ð3Ð3Ñ4Ô4�J€A€qˆ!ˆQØ
ˆ!�A�a‰&Œ&�1�1•Q•q‘6”6—;’;�q‘>”>Ñ
! A A¥a­¡F¤F§K¢Kµ¡N¤NÑ
2€CÝ�3‰<Œ<�2˜a˜a¥¥1™gœg q q­­Q©¡x¤xµµQ°B°q±D½1¸Q¹3±J±´Ñ'?Ñ@Ô@Ò@Ð@Ð@Ð@Ý�3 Ð#Ñ#Ô#¥r¨!¨!­A­q©'¬'°1°1µQ½±U±8´8½CÅÀÀ1ÁÅqÈÁsÁ
¹O¼OÑ3KÑ'LÔ'LÒLÐLÐLÐLÝ�3 Ð#Ñ#Ô#¥r¨!¨!­A­q©'¬'°1°1µQ½±U±8´8½CÅÀÀ1ÁÅqÈÁsÁ
¹O¼OÑ3KÑ'LÔ'LÒLÐLÐLÐLÐLÐLr'   c                  ó   — t          t          ddg¦  «        \  } } | t          t          ¦  «        }d|z  |                     t          ¦  «        z   |                     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|                     t          ¦  «        z  |z  z   d|                     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|                     t          ¦  «        z  z   d|                     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          |                     t          ¦  «        z  z   t          |                     t          ¦  «        z  z   }t          |¦  «        }t          ||¦  «        d         sJ ‚d S )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Œy‰˜1Ÿ6š6¥!™9œ9Ñ	$€BÝ˜ÑÔÐIÒIÐIÐIÐIÝ
�"‰+Œ+€CØ•"�Q˜˜�!�a™%™œ¥¥a R­!¡V¡¤Ñ,Ñ-Ô-Ò-Ð-Ð-Ð-Ý�r˜3ÑÔ Ô"Ð"Ð"Ð"à	
ˆa�—’•q‘	”	‰k˜!‰mÑ	  !§&¢&­¡)¤)¡¨A¡Ñ	.€BÝ˜ÑÔÐIÒIÐIÐIÐIÝ
�"‰+Œ+€CØ•"�Q˜˜˜!�A™# ¥!¡™)™œ¥S­!¨B©%¬%¨µ©°"©µq¸±t´t½A±v¸b±yÑ)@Ñ%AÔ%AÑAÑBÔBÒBÐBÐBÐBÝ�r˜3ÑÔ Ô"Ð"Ð"Ð"à	
ˆa�—’•q‘	”	‰kÑ	˜a §¢¥q¡	¤	™kÑ	*€BÝ˜ÑÔÐIÒIÐIÐIÐIÝ
�"‰+Œ+€CØ•"�Q˜˜˜!�A™# ¥!¡™)™œ¥S¨­A©­a°©e¬e©°a½±c½!¸B¹%¼%±iÑ)?Ñ%@Ô%@Ñ@ÑAÔAÒAÐAÐAÐAÝ�r˜3ÑÔ Ô"Ð"Ð"Ð"å	
ˆ1‰�q�—’�‘”‰{Ñ	�Q˜qŸvšv¥a™yœy™[Ñ	(€BÝ
�"‰+Œ+€CÝ�r˜3ÑÔ Ô"Ð"Ð"Ð"Ð"Ð"r'   c                  ó¼
  — t          t          ddg¦  «        \  } } | t          t          ¦  «        }d|                     t          ¦  «        z  d|                     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 ‚|                     t          ¦  «        |z  |                     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  |                     t          ¦  «         z   d|                     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 ‚||                     t          ¦  «        z   |                     t          ¦  «        z   t          t          z  z   }t          |¦  «        }|                     ¦   «         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
  ¦  «                             ¦   «         k    sJ ‚t          |¦  «        d	k    sJ ‚t          ||¦  «        d
         sJ ‚||                     t          ¦  «        z   |                     t          ¦  «        z   t          t          ¦  «        z   }t          |¦  «        d	k    sJ ‚d S )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ŒI‰˜˜!Ÿ&š&¥™)œ)™Ñ	# a¨¡cÑ	)­Cµ°Aµa±C±©L¬LÑ	8€BÝ
�"‰+Œ+€CØ•"�Q�Q•q�‘V”VØ€Q€q��sˆQ�q‰S�y�\„\•#•a˜‘c‘(”(Ñ�S¥ Q¥q¡S¡™\œ\¨"™_Ñ,­cµ1°"©g¬gÑ5ñ7ô 7ò 7ð 7ð 7ð 7å˜ÑÔð  *ò *ð *ð *ð *å�r˜3ÑÔ Ô"Ð"Ð"Ð"à
�&Š&•‰)Œ)�A‰+˜!Ÿ&š&¥™)œ) A™+Ñ	&¨Ñ	*­cµ!µa±%©j¬j¸©lÑ	;€BÝ
�"‰+Œ+€CØ•"�Q�Q•q�!‘W”W˜a˜a¥¥A¡™hœh¥s­A¨2¨a©4µ!°A±#©:¡¤Ñ6½½QÅ¹U¹¼ÀA¹ÑEÑFÔFÒFÐFÐFÐFÝ˜ÑÔð  *ò *ð *ð *ð *å�r˜3ÑÔ Ô"Ð"Ð"Ð"à	
ˆ1‰�—’•q‘	”	ˆzÑ	˜A˜aŸfšf¥Q™iœi™KÑ	'­#­a©&¬&Ñ	0€BÝ
�"‰+Œ+€CØ•"�Q�Q•q�!‘W”WØ	
ˆˆ1�Q‰3•‰7‰Œ•C�˜!™˜a¥™c !™e™Ñ$Ô$Ñ	$ q­­Q©¬¡x°¡zÑ	1µC½±F´F¸1±HÑ	<ñ>ô >ò >ð >ð >ð >å˜ÑÔð  *ò *ð *ð *ð *å�r˜3ÑÔ Ô"Ð"Ð"Ð"à	
ˆQ�VŠV•A‰YŒY‰˜Ÿš¥™œÑ	"¥Q¥q¡SÑ	(€BÝ
�"‰+Œ+€CØ�:Š:‰<Œ<�2˜a˜a¥¥1™gœgÝ	�A‰••Q‘˜‘
˜1‘Ñ¥¥A¡¨™z¨!™|Ñ+¨a¨aµµA±©h¬hµs½A¸2¸a¹4Å!ÀAÁ#¹:±´Ñ.FÑFÈÑJñLô LßLRÊFÉHÌHòUð Uð Uð Uå˜ÑÔð  *ò *ð *ð *ð *å�r˜3ÑÔ Ô"Ð"Ð"Ð"Ø	
ˆQ�VŠV•A‰YŒY‰˜Ÿš¥™œÑ	"¥S­¡V¤VÑ	+€BÝ˜ÑÔð  *ò *ð *ð *ð *ð *ð *r'   c                  ó^  — t          t          ddg¦  «        \  } } | t          t          ¦  «        }||                     t          ¦  «        z   |                     t          ¦  «        z   t          dz  t          z  z   }t          |d¬¦  «        }g d¢}t          |                     ¦   «         ¦  «        |k    sJ ‚|d         dk    sJ ‚|d	         d
k    sJ ‚|d
                              ¦   «         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   ¦  «                             ¦   «         k    sJ ‚d S )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}   È   sˆ  € Ý�x˜#˜s˜Ñ$Ô$�D€A€qØ	ˆ�!�A‰Œ€AØ	
ˆQ�VŠV•A‰YŒY‰˜Ÿš¥™œÑ	"¥Q¨¡T­!¡VÑ	+€BÝ
�"˜UÐ
#Ñ
#Ô
#€CðBð Bð B€Då�#—(’(‘*”*ÑÔ Ò%Ð%Ð%Ð%ØˆwŒ<˜1ÒÐÐÐØˆyŒ>Ð8Ò8Ð8Ð8Ð8ØÐ*Ô+×2Ò2Ñ4Ô4½¸1¸1½QÅ¹7¼7Ý	
ˆA‰ˆ�a‰•!�Q‘$‰˜�1™�Q™Ñ ¥1¡Ñ$ q­¡sÑ*¨Q¨Q­qµ1©u©X¬Xµc½1¸"¸Q¹$ÅÀ1Á¹*±o´oÑ-EÑEÈÑIñ9Kô 9KßKQÊ6É8Ì8òTð Tð Tð Tð Tð Tr'   c                  ó  — t          t          ddg¦  «        \  } } | t          t          ¦  «        }t          |                     t          ¦  «        z  t          |                     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          |                     t          ¦  «        z  z   t          t          z  |                     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          |                     t          ¦  «        z  z   |                     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  |                     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  ¦  «        |                     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 ‚d S )
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ŒI‰�˜AŸFšF¥1™IœI™Ñ	&­¨A©¨a©Ñ	/µ!°Q±$Ñ	6€BÝ
�"Ð6Ð
7Ñ
7Ô
7€CØ•"�Q˜˜�!�A™#™œ�s¥1 a¡4¨¡6™{œ{Ñ*¨QÑ.Ñ/Ô/Ò/Ð/Ð/Ð/Ý�r˜3ÑÔ Ô"Ð"Ð"Ð"å	
ˆA‰ˆa‰•!�A—F’F�1‘I”I‘+Ñ	¥¥!¡ A§F¢F­1¡I¤I¡Ñ	-€BÝ
�"Ð6Ð
7Ñ
7Ô
7€CØ•"�Q˜˜�!�C¥ ™GœG™)™œ¥S­!¨Q©$¨¨q©¡\¤\Ñ1Ñ2Ô2Ò2Ð2Ð2Ð2Ý�r˜3ÑÔ Ô"Ð"Ð"Ð"å	
�1ˆa‰4‰�‰•A�a—f’f�Q‘i”i‘KÑ	 !§&¢&­¡)¤)Ñ	+€BÝ
�"Ð6Ð
7Ñ
7Ô
7€CØ•"�Q˜˜˜"�Q™$¥ A¡™+™œ¥s­A¨q©D¨5°©7¡|¤|Ñ3Ñ4Ô4Ò4Ð4Ð4Ð4Ý�r˜3ÑÔ Ô"Ð"Ð"Ð"å	�Q‰Œ�‰�A—F’F�1‘I”IÑ	¥Ñ	"€BÝ
�"Ð6Ð
7Ñ
7Ô
7€CØ•"�Q��#˜b¥™d™)œ)™ A™¨¨­!©¬Ñ,Ñ-Ô-Ò-Ð-Ð-Ð-Ý�r˜3ÑÔ Ô"Ð"Ð"Ð"å	ˆQ�q‰S‰Œ�1—6’6�!‘9”9Ñ	¥ !¡Ñ	# aÑ	'€BÝ
�"Ð6Ð
7Ñ
7Ô
7€CØ•"�Q˜˜�!™œ�S¥! ¥Q¨¡U¡­C°µ1±©I¬IÑ!5°aÑ!7Ñ8Ô8Ñ8Ñ9Ô9Ò9Ð9Ð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‰      sÆ  ðØ ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø $Ð $Ð $Ð $Ð $Ð $Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø Ð Ð Ð Ð Ð ð(ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (ð (à 'Ð 'Ð 'Ð 'Ð 'Ð 'ð �˜Ñ$Ô$�€€1€aˆˆAð@ð @ð @ðOð Oð Oð/1ð /1ð /1ðd:ð :ð :ðBð Bð Bð6ð 6ð 6ð*Mð Mð Mð#ð #ð #ð4#*ð #*ð #*ðLTð Tð Tð:ð :ð :ð :ð :r'   