Ë
    7^(hó  ã                   óR   — d dl Z d dlmZ d dlmZ d dlmZ d dlmZm	Z	 d„ Z
d„ Zd„ Zy)	é    N)Úsymbols)Úexp)Úoptimize)Ú	SumApproxÚSeriesApproxc                  óp   — t        d«      } d| z   }t        | did¬«      }t        ||g«      }|dz
  dk(  sJ ‚y )NÚxé   )g#B’¡œÇ»g#B’¡œÇ;g¼‰Ø—²Òœ<©ÚboundsÚreltolr   )r   r   r   )r	   Úexpr1Ú
sum_approxÚapx1s       úe/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/codegen/tests/test_approximations.pyÚtest_SumApprox_trivialr      sC   € Ü�‹€AØ�‰E€EÜ 1 oÐ"6¸uÔE€JÜ�E˜J˜<Ó(€DØ�!‰8�qŠ=Ð‰=ó    c                  óô  — t        d«      \  } }}t        |«      | dz  |dz  z   dz   z  }| d|di}t        |d¬«      }t        |d¬«      }t        |d	¬«      }t        ||g«      t        |«      z  |dz  z
  j	                  «       d
k(  sJ ‚t        ||g«      t        |«      z  |dz  dz   z
  j	                  «       d
k(  sJ ‚t        ||g«      t        |«      z  |dz  dz   | dz  z   z
  j	                  «       d
k(  sJ ‚y )Nzx y zé   r
   )r   gü©ñÒMbP?)éd   iè  g{®Gáz„?r   gñhãˆµøä>g•dyáý¥=r   )r   r   r   r   Úsimplify)r	   ÚyÚzr   Úbnds1Úsum_approx_m2Úsum_approx_m5Úsum_approx_m11s           r   Útest_SumApprox_monotone_termsr      s  € Ü�gÓ�G€A€qˆ!Ü�‹F�A�q‘D˜1˜a™4‘K !‘OÑ$€EØ�	˜1˜kÐ*€EÜ U°4Ô8€MÜ U°4Ô8€MÜ e°EÔ:€NÜ�U˜]˜OÓ,¬S°«VÑ3°q¸!±tÑ<×FÑFÓHÈAÒMÐMÐMÜ�U˜]˜OÓ,¬S°«VÑ3°q¸!±t¸a±xÑ@×JÑJÓLÐPQÒQÐQÐQÜ�U˜^Ð,Ó-¬c°!«fÑ4¸¸1¹¸q¹À1ÀaÁ4¹ÑH×RÑRÓTÐXYÒYÐYÑYr   c                  óÜ  — t        d«      \  } }dt        |«      fD �]M  }t        d«      } t        | «      |z  }| di}t        |d¬«      }t        |d¬«      }t        |d¬«      }||    d   ||    d	   z   d
z  }t        j                  |«      }	|	| z   | d
z  d
z  z   }
|	| z   | d
z  d
z  z   | dz  dz  z   }|	| z   | d
z  d
z  z   | dz  dz  z   | dz  dz  z   }t	        ||g«      }t	        ||g«      }t	        ||g«      }||z  |
z
  j                  «       d	k(  sJ ‚||z  |z
  j                  «       d	k(  sJ ‚||z  |z
  j                  «       d	k(  sJ ‚t        |dd¬«      }t	        ||g«      |k(  r�ŒNJ ‚ y )Nzx zr
   r	   )éÿÿÿÿr
   g      à?r   gš™™™™™¹?gš™™™™™©?r   r   é   é   é   é   )r   r   Ú	max_order)r   r   r   Úmathr   r   )r	   r   Úfactorr   r   Úseries_approx_50Úseries_approx_10Úseries_approx_05ÚcÚf0Úref_50Úref_10Úref_05Úres_50Úres_10Úres_05Úmax_ord3s                    r   Útest_SeriesApprox_trivialr4      s³  € Ü�5‹>�D€A€qØ”c˜!“f�+ó 4ˆÜ�C‹LˆÜ�A“�v‘ˆØ�G�ˆÜ'¨u¸TÔBÐÜ'¨u¸TÔBÐÜ'¨u¸TÔBÐØ�1‰X�a‰[˜5 ™8 A™;Ñ&¨Ñ)ˆÜ�X‰X�a‹[ˆà�a‘˜!˜Q™$˜q™&‘ˆØ�a‘˜!˜Q™$˜q™&‘ 1 a¡4¨¡6Ñ)ˆØ�a‘˜!˜Q™$˜q™&‘ 1 a¡4¨¡6Ñ)¨A¨q©D°©GÑ3ˆä˜%Ð"2Ð!3Ó4ˆÜ˜%Ð"2Ð!3Ó4ˆÜ˜%Ð"2Ð!3Ó4ˆà�v‘ Ñ&×0Ñ0Ó2°aÒ7Ð7Ð7Ø�v‘ Ñ&×0Ñ0Ó2°aÒ7Ð7Ð7Ø�v‘ Ñ&×0Ñ0Ó2°aÒ7Ð7Ð7ä u°TÀQÔGˆÜ˜ ˜zÓ*¨eÔ3Ð3Ð3ñ/4r   )r&   Úsympy.core.symbolr   Ú&sympy.functions.elementary.exponentialr   Úsympy.codegen.rewritingr   Úsympy.codegen.approximationsr   r   r   r   r4   © r   r   ú<module>r:      s$   ðÛ Ý %Ý 6Ý ,ß @òò	Zó4r   