§
    OŠtj™  ã                   ó  — d dl Z  e j        dd¦  «        Ze                     ¦   «         dv Zer¥d dlmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8 d dl9m:Z; d dlm<Z< dd	œd
„Zej=        ej=         >                    dd¦  «        z   e_=        n²d dl?m2Z2 d dl@m8Z8 d dlAm)Z)m/Z/m<Z<m.Z.m4Z4 d dlBm3Z3 d dlCm;Z; d dlDmZmZmZm7Z7mZ d dlEm	Z	 d dlFmZm1Z1m0Z0 d dlGm
Z
mZ d dlHmZmZ d dlIm"Z"mZm$Z$m&Z&m!Z!m#Z#m%Z%m Z  d dlJmZ d dlKmZmZmZmZmZmZmZmZmZmZmZmZ d dlLmZ d dlMm+Z+m*Z*m,Z,mZm-Z-m(Z( d dlNm5Z5 d dlOm6Z6 d dlPm'Z' d„ ZQg d ¢ZRdS )!é    NÚUSE_SYMENGINEÚ0)Ú1ÚtÚtrue)3ÚSymbolÚIntegerÚsympifyÚSÚSympifyErrorÚexpÚlogÚgammaÚsqrtÚIÚEÚpiÚMatrixÚsinÚcosÚtanÚcotÚcscÚsecÚasinÚacosÚatanÚacotÚacscÚasecÚsinhÚcoshÚtanhÚcothÚasinhÚacoshÚatanhÚacothÚlambdifyÚsymarrayÚdiffÚzerosÚeyeÚdiagÚonesÚexpandÚFunctionÚsymbolsÚvarÚAddÚMulÚ
DerivativeÚImmutableMatrixÚ
MatrixBaseÚRationalÚBasic)Úgcd)ÚAppliedUndefF)Ústrictc                ól   — |r$t          | t          ¦  «        rt          | ¦  «        ‚t          | ¦  «        S )a—  
        Notes
        =====

        SymEngine's ``sympify`` does not accept keyword arguments and is
        therefore not compatible with SymPy's ``sympify`` with ``strict=True``
        (which ensures that only the types for which an explicit conversion has
        been defined are converted). This wrapper adds an additional parameter
        ``strict`` (with default ``False``) that will raise a ``SympifyError``
        if ``strict=True`` and the argument passed to the parameter ``a`` is a
        string.

        See Also
        ========

        sympify: Converts an arbitrary expression to a type that can be used
            inside SymPy.

        )Ú
isinstanceÚstrr   Úsympify_symengine)Úar=   s     úP/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/core/backend.pyr
   r
      s7   € ð, ð 	"•j ¥CÑ(Ô(ð 	"Ý˜q‘/”/Ð!Ý  Ñ#Ô#Ð#ó    z        z    )r4   )r:   )r+   r1   r<   r0   r6   )r5   )Úigcd)r   r   r	   r9   r   )r   )r   r3   r2   )r   r
   )r   r   )r$   r!   r&   r(   r#   r%   r'   r"   )r   )r   r    r   r   r   r   r   r   r   r   r   r   )r   )r-   r,   r.   r   r/   r*   )r7   )r8   )r)   c                 óþ   — t          | t          t          f¦  «        st          d¦  «        ‚|                      ¦   «         }|                     ¦   «          t          | t          ¦  «        r|                     ¦   «         }|S )z(Return a simplified copy of the matrix Mz=The matrix M must be an instance of Matrix or ImmutableMatrix)r?   r   r7   Ú	TypeErrorÚ
as_mutableÚsimplifyÚas_immutable)ÚMÚMnews     rC   Ú_simplify_matrixrM   e   sk   € å�a�&¥/Ð2Ñ3Ô3ð YÝÐWÑXÔXÐXØ�<Š<‰>Œ>€DØ‡M‚M�O„O€OÝ�!•_Ñ%Ô%ð #Ø× Ò Ñ"Ô"ˆØ€KrD   )5r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   rE   r<   )SÚosÚgetenvr   ÚlowerÚ	symenginer   r	   r
   rA   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   Úsymengine.lib.symengine_wrapperr;   rE   r<   Ú__doc__ÚreplaceÚsympy.core.addÚsympy.core.basicÚsympy.core.functionÚsympy.core.mulÚsympy.core.intfuncÚsympy.core.numbersÚsympy.core.singletonÚsympy.core.symbolÚsympy.core.sympifyÚ&sympy.functions.elementary.exponentialÚ%sympy.functions.elementary.hyperbolicÚ(sympy.functions.elementary.miscellaneousÚ(sympy.functions.elementary.trigonometricÚ'sympy.functions.special.gamma_functionsÚsympy.matrices.denseÚsympy.matrices.immutableÚsympy.matrices.matrixbaseÚsympy.utilities.lambdifyrM   Ú__all__© rD   rC   ú<module>ri      s´  ðØ 	€	€	€	Ø�”	˜/¨3Ñ/Ô/€Ø×#Ò#Ñ%Ô%Ð);Ð;€àð B2ð6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð <Ð;Ð;Ð;Ð;Ð;Ø&Ð&Ð&Ð&Ð&Ð&à"ð $ð $ð $ð $ð $ð< 	Ô!Ø
Œ/×
!Ò
! *¨fÑ
5Ô
5ñ	6ð „O€Oð
 #Ð"Ð"Ð"Ð"Ð"Ø&Ð&Ð&Ð&Ð&Ð&ðð ð ð ð ð ð ð ð ð ð ð ð ð à"Ð"Ð"Ð"Ð"Ð"Ø'Ð'Ð'Ð'Ð'Ð'Ø>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ø&Ð&Ð&Ð&Ð&Ð&Ø6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ø8Ð8Ð8Ð8Ð8Ð8Ð8Ð8Ø?Ð?Ð?Ð?Ð?Ð?Ð?Ð?ð0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0à=Ð=Ð=Ð=Ð=Ð=ðEð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eð Eà=Ð=Ð=Ð=Ð=Ð=ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð à8Ð8Ð8Ð8Ð8Ð8Ø4Ð4Ð4Ð4Ð4Ð4Ø1Ð1Ð1Ð1Ð1Ð1ð<ð ð ðð ð €€€rD   