o
    *Î®c  ã                   @   s‚  d dl Z e  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.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7 d dl8m9Z: d dlm;Z; n®d dl<m1Z1 d d	l=m7Z7 d d
l>m(Z(m.Z.m;Z;m-Z-m3Z3 d dl?m2Z2 d dl@m:Z:mZmZmZm6Z6mZ d dlAmZ d dlBmZm0Z0m/Z/ d dlCm	Z	mZ d dlDmZm
Z
 d dlEm!Z!mZm#Z#m%Z%m Z m"Z"m$Z$mZ d dlFmZ d dlGm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lHmZ d dlIm*Z*m)Z)m+Z+mZm,Z,m'Z' d dlJm4Z4 d dlKm5Z5 d dlLm&Z& dd„ ZMg d¢ZNd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)ÚAppliedUndef)r3   )r9   )r*   r0   r;   r/   r5   )r4   )Úigcdr   r   r   r8   r   )r
   )r   r2   r1   )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)   )r6   )r7   )r(   c                 C   s8   t | ttfƒs	J ‚|  ¡ }| ¡  t | tƒr| ¡ }|S )z(Return a simplified copy of the matrix M)Ú
isinstancer   r6   Ú
as_mutableÚsimplifyÚas_immutable)ÚMÚMnew© rC   ú9/tmp/pip-target-vg8gfxp4/lib/python/sympy/core/backend.pyÚ_simplify_matrixB   s   
rE   )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.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r<   r;   )OÚosÚgetenvr   ÚlowerÚ	symenginer   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.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   Úsymengine.lib.symengine_wrapperr:   r<   r;   Úsympy.core.addÚsympy.core.basicÚsympy.core.functionÚsympy.core.mulÚ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.matricesÚsympy.utilities.lambdifyrE   Ú__all__rC   rC   rC   rD   Ú<module>   s4    Ô (8 
