Ë
    7^(hÇ  ã                   ó8  — 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 d dlmZmZmZ d dlmZmZmZmZ d d	lmZ d d
lmZ  ed«      Z ed«      \  ZZ ed«      Z ed«      Z ed«      Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&ed„ «       Z'd„ Z(ed„ «       Z)y)é    )ÚFunction)ÚRational)ÚEq)ÚSymbolÚsymbols)ÚexpÚlog)Úsqrt)ÚatanÚsinÚtan)Úclassify_odeÚcheckinfsolÚdsolveÚinfinitesimals)Úcheckodesol)ÚXFAILÚC1zx yÚfÚxiÚetac                  óL  — t        d«      \  } }}}}}}}t        t        «      j                  t        «      }t	        |t        dz  t        t        «      z  «      }	t        t        «      j                  t        «      | t        t        «      z  z   |t        |t        z  «      z  z
  }
t        t        «      j                  t        «      dt        z  t        t        «      z  z   t        t        t        dz   «      z  z
  }ddt        z  z   |z  dz   dt        t        t        «       «      z  z
  }t        t        «      j                  t        «      |t        dz  z  |t        dz  z  z   |t        dz  z  z   |t        z  z   |z   t        dd«      z  z
  }t        dz  |z  t        t        «      z
  t        dz  t        t        dt        z  z
  «      z  z   }|	|
||||g}t        |	d¬«      }|t        t        t        t        «      «      t        t        dz  dz  «      t        t        t        t        «      «      d	it        t        t        t        «      «      t        t        «      t        t        t        t        «      «      d	it        t        t        t        «      «      d	t        t        t        t        «      «      t        d
z  igk(  sJ ‚t        |
d¬«      }|t        t        t        t        «      «      t        |  t        z  «      t        t        t        t        «      «      d	igk(  sJ ‚t        |d¬«      }|t        t        t        t        «      «      t        t        dz   «      t        t        t        t        «      «      d	igk(  sJ ‚t        |d¬«      }|t        t        t        t        «      «      d	t        t        t        t        «      «      dt        z  dz   it        t        t        t        «      «      d	t        t        t        t        «      «      dt        t        t        «      «      dz
  z  igk(  sJ ‚t        |d¬«      }|t        t        t        t        «      «      dt        t        t        t        «      «      d	it        t        t        t        «      «      d	t        t        t        t        «      «      t        ||t        z  z   |t        dz  z  z   |t        dz  z  z   |t        dz  z  z   «      igk(  sJ ‚t        |d¬«      }|t        t        t        t        «      «      d	t        t        t        t        «      «      t        dt        z  «      igk(  sJ ‚||||||g}t        ||«      D ]  \  }	}t        |	|«      }|d	   rŒJ ‚ |t        t        «      t        z  t        t        t        dz  t        t        «      z  «      z  dz   z  z
  }t        |d¬«      }|t        t        t        t        «      «      t        t        «      t        t         «      z  t        t        t        t        «      «      d	igk(  sJ ‚t        ||«      d	   sJ ‚t        t        t        «      j                  t        «      z  dz   t        t        «      dz  z
  }t        |d¬«      }t        ||«      d	   sJ ‚y )Nza b c a4 a3 a2 a1 a0é   é   é   é   éÿÿÿÿÚabaco1_simple©Úhintr   éþÿÿÿÚabaco1_productÚchi)r   r   ÚxÚdiffr   r   r   r   r   r   r
   Úzipr   r	   )ÚaÚbÚcÚa4Úa3Úa2Úa1Úa0ÚdfÚeqÚeq1Úeq2Úeq3Úeq4Úeq5ÚeqlistÚiÚi1Úi2Úi3Úi4Úi5ÚilistÚcheckÚeq6Úeq7s                             úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/solvers/ode/tests/test_lie_group.pyÚtest_heuristic1rB      s  € Ü")Ð*@Ó"AÑ€A€qˆ!ˆR��R˜˜RÜ	
Œ1‹�‰”1‹€BÜ	ˆB”�1‘”Q”q“T‘	Ó	€BÜ
ŒA‹$�)‰)”A‹,˜œ1œQ›4™Ñ
 !¤C¨¬!©£H¡*Ñ
,€CÜ
ŒA‹$�)‰)”A‹,˜œ1™œQœq›T™Ñ
!¤A¤c¬1¨a©4¨%£j¡LÑ
0€CØˆq”‰s‰7�B‰,˜Ñ
˜Qœs¤A¤a£D 5›z™\Ñ
)€CÜ
ŒA‹$�)‰)”A‹,˜"œQ ™T™' B¤q¨!¡t¡GÑ+¨b´°A±©gÑ5¸¼1¹Ñ<¸rÑAÄHÈRÐQRÃOÑSÑ
S€CÜ
ˆQ‰$ˆr‰'”A”a“D‰.œ1˜a™4¤¤A¨¬1©¡I£Ñ.Ñ
.€CØ�#�s˜C  cÐ*€Fä�r Ô0€AØ”#”aœœ1›“,¤¤A q¡D¨¡F£¬R´´1´Q³4«[¸!Ð<Ü	ŒQ””!“‹”qœ“tœR¤¤1¤Q£4›[¨!Ð,Ü	ŒQ””!“‹�qœ"œQ¤¤!£›+¤q¨2¡wÐ/ð1ò 1ð 1ð 1ô 
˜ /Ô	2€BØ”3”qœ!œA›$“<¤ a R¬¡T£¬B¬q´!´A³$«K¸Ð;Ð<Ò<Ð<Ð<Ü	˜ /Ô	2€BØ”3”qœ!œA›$“<¤¤a¨¡d U£¬R´´1´Q³4«[¸!Ð<Ð=Ò=Ð=Ð=Ü	˜ /Ô	2€BØ”3”qœ!œA›$“< ¤B¤q¬!¬A«$£K°´1±°q±Ð9Ü	ŒQ””!“‹�qœ"œQ¤¤!£›+ q¬#¬a´«d«)°a©-Ñ'8Ð9ð;ò ;ð ;ð ;ä	˜ /Ô	2€BØ”3”qœ!œA›$“< ¤B¤q¬!¬A«$£K°Ð3Ü	ŒQ””!“‹�qÜ
Œ1Œa”‹d‹”T˜"˜r¤!™t™) b¬¨A©¡gÑ-°´1°a±4±Ñ7¸"¼QÀ¹T¹'ÑAÓBð	DðEò Eð Eð Eô 
˜ /Ô	2€BØ”2”aœœ1›“; ¤3¤q¬!¬A«$£<´°R¼±T³Ð;Ð<Ò<Ð<Ð<à��B˜˜B Ð#€EÜ�f˜eÓ$ò ‰ˆˆAÜ˜B Ó"ˆØ�Q‹xˆˆxðð ””!“”Q‘œœ3œq !™t¤A¤a£D™y›>Ñ)¨AÑ-Ñ.Ñ
.€CÜ�sÐ!1Ô2€AØ”#”aœœ1›“,¤¤!£¤S¬!¨£W¡¬b´´A´a³D«k¸1Ð=Ð>Ò>Ð>Ð>Ü�s˜AÓ˜qÒ!Ð!Ð!ä
ŒQŒq‹T�Y‰Y”q‹\Ñ
˜QÑ
¤¤1£ q¡Ñ
(€CÜ�s Ô'€AÜ�s˜AÓ˜qÒ!Ð!Ñ!ó    c            	      ó–  — t        d«      \  } }t        t        «      j                  t        «      }t        dz  |z  t        t        t        «      z  z   t        t        «      dz  z   t        dz  z   }t	        |d¬«      }|t        t        t        t        «      «      t        t        «      t        t        t        t        «      «      t        igk(  sJ ‚t        ||«      d   sJ ‚t        dz  t        t        «      dz   |z   z  | t        dz  z  t        t        «      z  z
  dz   | t        z  z
  }t	        |d¬«      }t        ||«      d   sJ ‚y )Núa br   Ú	bivariater   r   )r   r   r$   r%   r   r   r   r   )r'   r(   r/   r0   r7   s        rA   Útest_heuristic3rG   E   s  € Ü�5‹>�D€A€qÜ	
Œ1‹�‰”1‹€Bä	
ˆA‰ˆb‰”1”Q”q“T‘6Ñ	œAœa›D !™GÑ	#¤a¨¡dÑ	*€BÜ�r Ô,€AØ”#”aœœ1›“,¤¤!£¤b¬¬A¬a«D£k´1Ð5Ð6Ò6Ð6Ð6Ü�r˜1Ó˜aÒ Ð Ð ä	
ˆA‰””!“�a‘ˆx˜"‰}Ñ	˜q¤ A¡™v¤a¬£d™{Ñ	*¨QÑ	.°´1±Ñ	4€BÜ�r Ô,€AÜ�r˜1Ó˜aÒ Ð Ñ rC   c            	      ó\  — t        t        «      j                  t        «      ddt        dz  t        t        «      dz  z  z   z  t        t        t        «      t        z  «      z  ddt        t        «      z  z
  t        z  z   ddt        t        «      z  z
  t        t        t        «      dz  z  z  z   z
  } t	        | d¬«      }|t        t        t        t        «      «      t        t        «      dz  t        dz  z   t        t        t        t        «      «      digk(  sJ ‚t        | |«      d   sJ ‚y )Nr   r   r   Úfunction_sumr   r!   r   )r   r$   r%   r   r   r   r   r   )r0   r7   s     rA   Útest_heuristic_function_sumrJ   S   sß   € Ü	
Œ1‹�‰”1‹˜˜A¤ 1¡¤Q¤q£T¨1¡W¡Ñ,Ñ-¬d´1´Q³4¼±6«lÑ:¸aÀ!ÄAÄaÃDÁ&¹jÌ!¹^ÑKØ	ˆAŒa”‹d‰F‰
”Q”qœ“t˜Q‘w‘YÑñ ñ 
!€Bä�r Ô/€AØ”#”aœœ1›“,¤¤!£ r¡
¬Q°©WÑ 4´b¼¼A¼a»D³kÀ1ÐEÐFÒFÐFÐFÜ�r˜1Ó˜aÒ Ð Ñ rC   c            	      óz  — t        d«      \  } }t        d«      }t        t        «      j	                  t        «       || t        z  |t        t        «      z  z   «      z
  }t        |d¬«      }|t        t        t        t        «      «      |  |z  t        t        t        t        «      «      digk(  sJ ‚t        ||«      d   sJ ‚t        t        «      j	                  t        «      t        t        «      dz  t        t        t        «      t        z
  «      t        dz  z
  dt        z  t        t        «      z  z   z  z
  }t        |d¬«      }|t        t        t        t        «      «      t        t        «      dz  t        t        t        t        «      «      t        t        «      dz  igk(  sJ ‚t        ||«      d   sJ ‚y )NrE   ÚFÚabaco2_similarr   r   r   r   )
r   r   r   r$   r%   r   r   r   r   r   ©r'   r(   rL   r0   r7   s        rA   Útest_heuristic_abaco2_similarrO   [   sA  € Ü�5‹>�D€A€qÜ�‹€AÜ	
Œ1‹�‰”1‹™˜!œA™# ¤!¤A£$¡™,›Ñ	'€BÜ�rÐ 0Ô1€AØ”#”aœœ1›“,   1¡¤b¬¬A¬a«D£k°1Ð5Ð6Ò6Ð6Ð6Ü�r˜1Ó˜aÒ Ð Ð ä	
Œ1‹�‰”1‹œœ1›˜q™¤C¬¬!«¬q©£M´A°q±DÑ$8¸1¼Q¹3¼qÄ»t¹8Ñ$CÑDÑ	E€BÜ�rÐ 0Ô1€AØ”#”aœœ1›“,¤¤!£ a¡¬¬A¬q´«t«´a¼³d¸A±gÐ>Ð?Ò?Ð?Ð?Ü�r˜1Ó˜aÒ Ð Ñ rC   c            
      ó  — t        d«      \  } }t        d«      }t        t        «      j	                  t        «      t        | dz
  z  t        t        «      d|z
  z  z   |t        | z  | z  t        t        «      |z  |z  z   «      z  z
  }t        |d¬«      }|t        t        t        t        «      «      t        t        «       t        t        «      | z  z  t        t        t        t        «      «      t        t        |  z  z  igk(  sJ ‚t        ||«      d   sJ ‚t        t        «      j	                  t        «      t         |t        dz  t        t        «      dz  z   «      t        t        t        t        «      z  «      z   «      z   }t        |d¬«      }|t        t        t        t        «      «      t        t        t        t        t        «      «      t        t        «       igk(  sJ ‚t        ||«      d   sJ ‚t        t        t        «      j	                  t        «      z  t        t        «      z   dt        z  z   dz  dt        z  t        t        «      z  z
  dt        dz  z  z
  d| z  z
  }t        |d¬«      }t        ||«      d   sJ ‚y )	NrE   rL   r   Úabaco2_unique_unknownr   r   r   r   )r   r   r   r$   r%   r   r   r   r   r   r   rN   s        rA   Ú$test_heuristic_abaco2_unique_unknownrR   i   så  € ä�5‹>�D€A€qÜ�‹€AÜ	
Œ1‹�‰”1‹œ˜A ™E™
¤A¤a£D¨1¨q©5¡MÑ2±1´Q¸±T¸!±V¼aÄ»dÀA¹gÀa¹iÑ5GÓ3HÑHÑ	H€BÜ�rÐ 7Ô8€AØ”#”aœœ1›“,¤¤1£ ¤a¬£d¨a¨R¡jÑ 0´"´Q¼¼!»³+¼qÄÀaÀRÁ¹yÐIÐJÒJÐJÐJÜ�r˜1Ó˜aÒ Ð Ð ä	
Œ1‹�‰”1‹œ™Aœa ™d¤Q¤q£T¨1¡W™nÓ-´´Q´q¼³t±V³Ñ<Ó=Ñ	=€BÜ�rÐ 7Ô8€AØ”#”aœœ1›“,¤¤2¤a¬¬1«£;´´1³°Ð6Ð7Ò7Ð7Ð7Ü�r˜1Ó˜aÒ Ð Ð ä
ŒAŒa‹D�I‰I”a‹L‰.œ1œQ›4Ñ
 !¤A¡#Ñ
%¨Ñ	)¨1¬Q©3¬q´«t©8Ñ	3°Q´q¸!±t±VÑ	;¸Q¸q¹SÑ	@€BÜ�rÐ 7Ô8€AÜ�r˜1Ó˜aÒ Ð Ñ rC   c                  ó  — t        d«      \  } }}}t        ||dz   z  |z
  z  t        t        «      j                  t        «      z  | t        t        «      |z  z  z
  |t        ||dz   z  z  z  z
  }t	        |d¬«      }t        ||«      d   sJ ‚y )Nza b m nr   Úlinearr   r   ©r   r$   r   r%   r   r   )r'   r(   ÚmÚnr0   r7   s         rA   Útest_heuristic_linearrX   |   sƒ   € Ü˜Ó#�J€A€qˆ!ˆQä	
ˆQ��A‘‰Y˜‰]Ñ	œQœq›TŸY™Y¤q›\Ñ	*¨Q¬q´«t°Q©w©YÑ	6¸¼!¸aÀÀQÁ¹i¹.Ñ8HÑ	H€BÜ�r Ô)€AÜ�r˜1Ó˜aÒ Ð Ñ rC   c                  ó  — t        d«      \  } }}}t        dz  | t        t        «      dz  z  t        t        «      j                  t        «      z   z  |t        |z  z  z   |z   }t	        |d¬«      }t        ||«      d   sJ ‚y )Nza b alpha cr   Úsum_functionr   r   rU   )r'   r(   Úalphar)   r0   r7   s         rA   Ú
test_kamker\   „   sr   € ä˜]Ó+�N€A€qˆ%�Ü	
ˆA‰ˆq””1“�q‘‰yœ!œA›$Ÿ)™)¤A›,Ñ'Ñ	(¨1¬Q°©X©:Ñ	5¸Ñ	9€BÜ�r Ô/€AÜ�r˜1Ó˜aÒ Ð Ñ rC   c                  ó|  — t        d«      } | t        | «      j                  | «      z  dz   t        | «      dz  z
  }t        t        | «      t        | dz  z   t        | dz  z
  z  «      }t        t        | «      dz
  «      t        t        | «      dz   «      z  ddœ}t        |fddi|¤Ž|k(  sJ ‚t        ||«      dk(  sJ ‚y )	Nr$   r   r   r   )r   r   r    Ú	lie_group)Tr   )r   r   r%   r   r   r
   r   r   )r$   r0   Úsolr   s       rA   Útest_user_infinitesimalsr`   Œ   s±   € Üˆs‹€AØ	
ŒAˆa‹D�I‰I�a‹LÑ	˜AÑ	¤ !£ a¡Ñ	'€BÜ
ŒQˆq‹T”B˜˜A™‘I¤ Q¨¡T¡	Ñ*Ó
+€CÜ¤ !£ q¡›>¬$¬q°«t°a©x«.Ñ8ÀÑB€NÜ�"Ñ9˜;Ð9¨.Ñ9¸SÒ@Ð@Ð@Ü�r˜3Ó 9Ò,Ð,Ñ,rC   c                  ó´   — t        t        t        «      j                  t        «      t        t        «      z
  «      } dt	        | t        t        «      «      vsJ ‚y )Nr^   )r   r   r$   r%   r   )Úeqns    rA   Útest_lie_group_issue15219rc   •   s:   € ä
Œa”‹d�i‰iœ‹lœ1œQ›4ÑÓ
 €CØœl¨3´´!³Ó5Ñ5Ð5Ñ5rC   N)*Úsympy.core.functionr   Úsympy.core.numbersr   Úsympy.core.relationalr   Úsympy.core.symbolr   r   Ú&sympy.functions.elementary.exponentialr   r	   Ú(sympy.functions.elementary.miscellaneousr
   Ú(sympy.functions.elementary.trigonometricr   r   r   Úsympy.solvers.oder   r   r   r   Úsympy.solvers.ode.subscheckr   Úsympy.testing.pytestr   r   r$   Úyr   r   r   rB   rG   rJ   rO   rR   rX   r\   r`   rc   © rC   rA   ú<module>rp      s¨   ðÝ (Ý 'Ý $ß /ß =Ý 9ß EÑ Eç QÓ Qå 3å &ñ ˆDƒ\€Ùˆuƒ~�€€1ÙˆSƒM€Ùˆdƒ^€Ùˆuƒo€ò+"ò\!ò!ò!ò!ò&!ð ñ!ó ð!ò-ð ñ6ó ñ6rC   