
    sg                     P   d Z ddlmZ ddlmZmZmZmZ ddlm	Z	 ddl
mZ ddlmZ ddlmZ ddlmZmZmZ dd	lmZ dd
lmZ ddlmZmZ ddlmZmZmZmZ ddlm Z  ddl!m"Z" ddl#m$Z$m%Z%m&Z&m'Z' ddl(m)Z)m*Z*m+Z+m,Z, ddl-m.Z. ddl/m0Z0m1Z1m2Z2 ddl3m4Z4m5Z5 ddl6m7Z7 ddl8m9Z9m:Z:m;Z; g dZ<y)z+ A module which handles Matrix Expressions    )MatrixSlice)BlockMatrixBlockDiagMatrixblock_collapseblockcut)CompanionMatrix)FunctionMatrix)Inverse)MatAdd)
MatrixExprMatrixSymbolmatrix_symbols)MatMul)MatPow)Tracetrace)Determinantdet	Permanentper)	Transpose)Adjoint)hadamard_productHadamardProducthadamard_powerHadamardPower)DiagonalMatrix
DiagonalOf
DiagMatrixdiagonalize_vector)
DotProduct)kronecker_productKroneckerProductcombine_kronecker)PermutationMatrixMatrixPermute)	MatrixSet)
ZeroMatrixIdentity	OneMatrix)(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   N)=__doc__slicer   blockmatrixr   r   r   r   	companionr   
funcmatrixr	   inverser
   mataddr   matexprr   r   r   matmulr   matpowr   r   r   determinantr   r   r   r   	transposer   adjointr   hadamardr   r   r   r   diagonalr   r   r   r    
dotproductr!   	kroneckerr"   r#   r$   permutationr%   r&   setsr'   specialr(   r)   r*   __all__     V/var/www/html/venv/lib/python3.12/site-packages/sympy/matrices/expressions/__init__.py<module>rC      s`    1  O O & &   = =    9 9    V V P P " M M 9  4 4&rA   