
    wgJ
                        d Z ddlmZmZ ddlmZ 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 ddlmZ ddlmZmZ eZ e Z!ddl"m#Z# ddl$m%Z% dd	l&m'Z'm(Z( e'Z)e#Z*dd
l+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZP ddlQmRZR g dZSy)zwA module that handles matrices.

Includes functions for fast creating matrices like zero, one/eye, random
matrix, etc.
   )
ShapeErrorNonSquareMatrixError)
MatrixKind)GramSchmidt
casoratiandiageyehessianjordan_cell
list2numpymatrix2numpymatrix_multiply_elementwiseones
randMatrix	rot_axis1	rot_axis2	rot_axis3rot_ccw_axis1rot_ccw_axis2rot_ccw_axis3
rot_givenssymarray	wronskianzeros)MutableDenseMatrix)DeferredVector
MatrixBase)MutableSparseMatrix)banded)ImmutableDenseMatrixImmutableSparseMatrix)%MatrixSliceBlockDiagMatrixBlockMatrixFunctionMatrixIdentityInverseMatAddMatMulMatPow
MatrixExprMatrixSymbolTrace	Transpose
ZeroMatrix	OneMatrixblockcutblock_collapsematrix_symbolsAdjointhadamard_productHadamardProductHadamardPowerDeterminantdetdiagonalize_vector
DiagMatrixDiagonalMatrix
DiagonalOftrace
DotProductkronecker_productKroneckerProductPermutationMatrixMatrixPermute	MatrixSet	Permanentper)dotprodsimp)Ir   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   MatrixMutableMatrixr   r   r    r!   ImmutableMatrixSparseMatrixr"   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;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   N)T__doc__
exceptionsr   r   kindr   denser   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   
matrixbaser   r   rI   rH   sparser   sparsetoolsr   	immutabler    r!   rJ   rK   expressionsr"   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;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   	utilitiesrG   __all__     \/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/sympy/matrices/__init__.py<module>rZ      s   
 9             & 2"	 '  B&"A A A A A A A A A A #"rX   