U
    9%e                  5   @   s  d dl Z e ddZe dk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 ZMdddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOg5ZNdS )P    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t|  }|  t | tr4| }|S )z(Return a simplified copy of the matrix M)
isinstancer   r6   AssertionErrorZ
as_mutablesimplifyZas_immutable)MZMnew rA   Q/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/sympy/core/backend.py_simplify_matrixB   s    
rC   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.   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.lambdifyrC   __all__rA   rA   rA   rB   <module>   s    (8                                               