§
    OŠtjó  ã                   óT   — 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dS )	é    N)Úsymbols)Úexp)Úoptimize)Ú	SumApproxÚSeriesApproxc                  óŒ   — t          d¦  «        } d| z   }t          | did¬¦  «        }t          ||g¦  «        }|dz
  dk    sJ ‚d S )NÚxé   )g#B’¡œÇ»g#B’¡œÇ;g¼‰Ø—²Òœ<©ÚboundsÚreltolr   )r   r   r   )r	   Úexpr1Ú
sum_approxÚapx1s       úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/codegen/tests/test_approximations.pyÚtest_SumApprox_trivialr      sS   € Ý�‰Œ€AØ�‰E€EÝ 1 oÐ"6¸uÐEÑEÔE€JÝ�E˜J˜<Ñ(Ô(€DØ�!‰8�qŠ=ˆ=ˆ=ˆ=ˆ=ˆ=ó    c                  ól  — 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
                       ¦   «         d
k    sJ ‚t          ||g¦  «        t          |¦  «        z  |dz  dz   z
                       ¦   «         d
k    sJ ‚t          ||g¦  «        t          |¦  «        z  |dz  dz   | dz  z   z
                       ¦   «         d
k    sJ ‚d S )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      sI  € Ý�gÑÔ�G€A€qˆ!Ý�‰FŒF�A�q‘D˜1˜a™4‘K !‘OÑ$€EØ�	˜1˜kÐ*€EÝ U°4Ð8Ñ8Ô8€MÝ U°4Ð8Ñ8Ô8€MÝ e°EÐ:Ñ:Ô:€NÝ�U˜]˜OÑ,Ô,­S°©V¬VÑ3°q¸!±tÑ<×FÒFÑHÔHÈAÒMÐMÐMÐMÝ�U˜]˜OÑ,Ô,­S°©V¬VÑ3°q¸!±t¸a±xÑ@×JÒJÑLÔLÐPQÒQÐQÐQÐQÝ�U˜^Ð,Ñ-Ô-­c°!©f¬fÑ4¸¸1¹¸q¹À1ÀaÁ4¹ÑH×RÒRÑTÔTÐXYÒYÐYÐYÐYÐYÐYr   c                  óp  — t          d¦  «        \  } }dt          |¦  «        fD �]�}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
                       ¦   «         d	k    sJ ‚||z  |z
                       ¦   «         d	k    sJ ‚||z  |z
                       ¦   «         d	k    sJ ‚t          |dd¬¦  «        }t	          ||g¦  «        |k    sJ ‚�Œ’d S )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”f�+ð 4ñ 4ˆÝ�C‰LŒLˆÝ�A‘”�v‘ˆØ�G�ˆÝ'¨u¸TÐBÑBÔBÐÝ'¨u¸TÐBÑBÔBÐÝ'¨u¸TÐBÑBÔBÐØ�1ŒX�aŒ[˜5 œ8 Aœ;Ñ&¨Ñ)ˆÝŒ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Ô4ˆÝ˜%Ð"2Ð!3Ñ4Ô4ˆÝ˜%Ð"2Ð!3Ñ4Ô4ˆà�v‘ Ñ&×0Ò0Ñ2Ô2°aÒ7Ð7Ð7Ð7Ø�v‘ Ñ&×0Ò0Ñ2Ô2°aÒ7Ð7Ð7Ð7Ø�v‘ Ñ&×0Ò0Ñ2Ô2°aÒ7Ð7Ð7Ð7å u°TÀQÐGÑGÔGˆÝ˜ ˜zÑ*Ô*¨eÒ3Ð3Ð3Ð3Ñ3ð/4ð 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Ð 6Ð 6Ð 6Ð 6Ð 6Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @ðð ð ð	Zð 	Zð 	Zð4ð 4ð 4ð 4ð 4r   