ó
    ‰*£hJ
  ã                   ó„  • S r SSKJrJr  SSKJr  SSKJrJrJ	r	J
r
JrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJr  SSKJr  SSKJrJr  \r \ r!SSK"J#r#  SSK$J%r%  SS	K&J'r'J(r(  \'r)\#r*SS
K+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrDJErEJFrFJGrGJHrHJIrIJJrJJKrKJLrLJMrMJNrNJOrOJPrP  SSKQJRrR  / SQrSg)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__© ó    ÚT/home/mande/repo/quber/.venv/lib/python3.13/site-packages/sympy/matrices/__init__.pyÚ<module>rZ      s�   ðñ÷
 9Ý ÷ ÷  ÷  ÷  ÷  õ  õ &ß 2à"€Ø	€å 'Ý ß Bà&€Ø"€÷A÷ A÷ A÷ A÷ A÷ A÷ A÷ A÷ Aõ Aõ #ò"�rX   