Ë
    7^(h>  ã                   ó>   — d dl mZmZ d dlmZ d dlmZ d„ Zd„ Zd„ Z	y)é    )ÚRecurrenceOperatorsÚRecurrenceOperator)Úsymbols)ÚQQc                  óì  — t        dd¬«      } t        t        j                  | «      d«      \  }}|| z  | dz   |z  k(  sJ ‚|| dz  z  | dz  dz   d| z  z   |z  k(  sJ ‚|dz  | dz  z  | dz  d| z  z   dz   |dz  z  k(  sJ ‚|dz  | dz  z  || z  z   dz  }| dz  d| z  z   dz   |dz  z  d| dz  z  d	| dz  z  z   d
| z  z   dz   |dz  z  z   | dz  d| dz  z  z   d| dz  z  z   d| z  z   dz   |dz  z  z   }||k(  sJ ‚y )NÚnT©ÚintegerÚSné   é   é   é   é   é9   é4   é   éu   iD  é   )r   r   r   Úold_poly_ring)r   ÚRr   ÚpÚqs        úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/holonomic/tests/test_recurrence.pyÚtest_RecurrenceOperatorr      si  € Ü�˜TÔ"€AÜ¤× 0Ñ 0°Ó 3°TÓ:�E€A€rØˆa‰4�A˜‘E˜2‘:ÒÐÐØˆa�‰d‰7�q˜!‘t˜A‘v˜a ™c‘z 2‘oÒ%Ð%Ð%Øˆq‰5��A‘‰:˜!˜Q™$  1¡™* q™.¨"¨a©%Ñ/Ò/Ð/Ð/Ø	ˆQ‰ˆq�!‰t‰�b˜‘dÑ	˜QÑ€AØ	
ˆA‰��!‘‰�a‰˜˜Q™Ñ ! A q¡D¡&¨2¨a°©d©7Ñ"2°R¸±TÑ"9¸BÑ">ÀÀAÁÑ!EÑEÈÈAÉÐPRÐSTÐVWÑSWÑPWÉØˆAˆq‰D‰ñJØ�q‘5ñJØñJØ " A¡ñI&ñ 	&€Aà�Š6€M‰6ó    c                  óä   — t        dd¬«      } t        t        j                  | «      d«      \  }}t	        | dz  ddg|«      }t	        | dz  d| g|«      }||k(  rJ ‚|j
                  d   }||k(  rJ ‚y )Nr   Tr	   r   r   r   r   )r   r   r   r   r   Ú
listofpoly)r   r   r   ÚrrÚrr2Úd2s         r   Útest_RecurrenceOperatorEqPolyr"      s   € Ü�˜TÔ"€AÜ¤× 0Ñ 0°Ó 3°TÓ:�E€A€rÜ	˜Q ™T 1 a˜L¨!Ó	,€BÜ
˜a ™d A q˜\¨1Ó
-€CØ�SŠyÐˆ=ð 
�‰˜Ñ	€BØ�bŠyÐˆ=ˆyr   c                  ó  — t        dd¬«      } t        t        j                  | «      d«      \  }}t	        | dz  ddg|«      }t	        |j
                  j                  g|«      }t        d«      D ]  }|||z  k(  sJ ‚||z  }Œ y )Nr   Tr	   r   r   r   é
   )r   r   r   r   r   ÚbaseÚoneÚrange)r   r   Ú_r   ÚaÚms         r   Útest_RecurrenceOperatorPowr+   "   s�   € Ü�˜TÔ"€AÜœr×/Ñ/°Ó2°DÓ9�D€A€qÜ	˜Q ™T 1 a˜L¨!Ó	,€BÜ˜AŸF™FŸJ™J˜<¨Ó+€AÜ�2‹Yò ˆØ�B˜‘EŠzÐˆzØ	ˆR‰‰ñr   N)
Úsympy.holonomic.recurrencer   r   Úsympy.core.symbolr   Ú!sympy.polys.domains.rationalfieldr   r   r"   r+   © r   r   ú<module>r0      s   ðß NÝ %Ý 0ò	òó r   