K i<ddlmZddlmZGddeZGddeZGddeZGd d eZGd d eZGd deZ GddeZ GddeZ GddeZ GddeZ GddeZGddeZdZdZdZdZy) ) MatrixExpr)Qc0eZdZedZedZy) Factorizationc |jdS)Nr)argsselfs o/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/matrices/expressions/factorizations.pyzFactorization.s ! c.|jjSN)argshaper s r r zFactorization.s$((..r N)__name__ __module__ __qualname__propertyrrr r rrs , -C 0 1Er rceZdZedZy)LofLUc$tjfSr)rlower_triangularr s r predicateszLofLU.predicates ""$$r Nrrrrrrr r rr %%r rceZdZedZy)UofLUc$tjfSrrupper_triangularr s r rzUofLU.predicates rr Nrrr r r r rr r c eZdZy) LofCholeskyNrrrrr r r%r%r r%c eZdZy) UofCholeskyNr&rr r r)r)r'r r)ceZdZedZy)QofQRc$tjfSrr orthogonalr s r rzQofQR.predicates r Nrrr r r+r+ r r+ceZdZedZy)RofQRc$tjfSrr"r s r rzRofQR.predicatesrr Nrrr r r2r2rr r2ceZdZedZy) EigenVectorsc$tjfSrr-r s r rzEigenVectors.predicatesr/r Nrrr r r5r5r0r r5ceZdZedZy) EigenValuesc$tjfSrrdiagonalr s r rzEigenValues.predicates" }r Nrrr r r8r8! r r8ceZdZedZy)UofSVDc$tjfSrr-r s r rzUofSVD.predicates'r/r Nrrr r r?r?&r0r r?ceZdZedZy)SofSVDc$tjfSrr:r s r rzSofSVD.predicates+r<r Nrrr r rBrB*r=r rBceZdZedZy)VofSVDc$tjfSrr-r s r rzVofSVD.predicates/r/r Nrrr r rErE.r0r rEc.t|t|fSr)rr exprs r lurJ4 ;d ##r c.t|t|fSr)r+r2rHs r qrrM7rKr c.t|t|fSr)r8r5rHs r eigrO:s t l40 00r cBt|t|t|fSr)r?rBrErHs r svdrQ=s $<vd| 33r N)sympy.matrices.expressionsrsympy.assumptions.askrrrr r%r)r+r2r5r8r?rBrErJrMrOrQrr r rTs1#2J2%M%%M% %%M%M% =- ]]] $$14r