a
    {d                     @   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r4| }|S )z(Return a simplified copy of the matrix M)
isinstancer   r6   Z
as_mutableZsimplifyZas_immutable)MZMnew r?   [/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/sympy/core/backend.py_simplify_matrixB   s    
rA   )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   lowerZ	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   Zsymengine.lib.symengine_wrapperr:   r<   r;   Zsympy.core.addZsympy.core.basicZsympy.core.functionZsympy.core.mulZsympy.core.numbersZsympy.core.singletonZsympy.core.symbolZsympy.core.sympifyZ&sympy.functions.elementary.exponentialZ%sympy.functions.elementary.hyperbolicZ(sympy.functions.elementary.miscellaneousZ(sympy.functions.elementary.trigonometricZ'sympy.functions.special.gamma_functionsZsympy.matrices.denseZsympy.matrices.immutableZsympy.matrices.matricesZsympy.utilities.lambdifyrA   __all__r?   r?   r?   r@   <module>   s2    (8 
