
    \h                         S SK JrJrJrJr  S SKJrJr  S SK JrJ	r	J
r
JrJrJrJrJr  S SK JrJrJr  S SKJr  \" S5      u  rr\\	\
\\\\\4r\
\\4rS rS rS	 rg
)    )GFZZQQEXRAW)DomainMatrixDM)MatrixMutableMatrixImmutableMatrixSparseMatrixMutableDenseMatrixImmutableDenseMatrixMutableSparseMatrixImmutableSparseMatrix)symbolsSsqrt)raiseszx yc                 4    [        X5      R                  5       $ )N)r   	to_sparse)itemsdomains     Y/var/www/auris/envauris/lib/python3.13/site-packages/sympy/matrices/tests/test_domains.pyDMsr   *   s    e&&((    c                     [          GHh  n U " SS/SS//5      nUR                  [        SS/SS//[        5      :X  d   eUS-  R                  [        SS/SS//[        5      :X  d   e[        U[        5      (       d3  [        US'   UR                  [        [        S/SS//[        5      :X  d   eU " [        S5      S-  S/SS//5      nUR                  [        SS/SS//[        5      :X  d   e[        U[        5      (       d3  [        US'   UR                  [        [        S/SS//[        5      :X  d   e[        SS/SS//[        5      nU R                  U5      R                  U:X  a  GMi   e   [        R                  " [        S5      5      n[        SS/SS//U5      nW R                  U5      R                  R                  U:X  d   eg )N            )r   r   )r   r   r   r   )MATRIX_TYPES_repr   r   r   
isinstance	IMMUTABLExr   r   _fromrepalgebraic_fieldr   r   r   )MatMdMKs       r   test_Matrix_rep_domainr-   .   s   |!Q!Q !vvq!fq!f-r2222A||sUAJ
#;R@@@@!Y''AdG66S1a&1a&!159999!A$q&!q!f%&vvuaj1a&126666!Y''AdG66S1a&1a&!1599991a&1a&!2&||B$$***! 2 	47#A	aVaVa	 B<<  ''1,,,r   c                  t  ^ [        SS/SS//5      mTR                  5       [        SS/SS//[        5      :X  d   eTR                  5       TR                  Ld   eTR                  SS9[        SS/SS//[
        5      :X  d   eTR                  [
        S9[        SS/SS//[
        5      :X  d   eTR                  [
        [           S9[        SS/SS//[
        [           5      :X  d   eTR                  [        S5      S9[        SS/SS//[        S5      5      :X  d   e[        SS/SS//5      m[        TS	'   TR                  R                  [        :X  d   eSTS	'   TR                  5       [        SS/SS//[        5      :X  d   e[        [        S5      S-  S/SS//5      mTR                  5       [        [        SS5      S/SS//[
        5      :X  d   e[        [        S/SS//5      mTR                  5       [        [        S/SS//[        [           5      :X  d   eTR                  SS9[        [        S/SS//[        R                  " [        5      5      :X  d   e[        S[        -  S/SS//5      mTR                  5       [        S[        -  S/SS//[        R                  " [        5      5      :X  d   e[        S[        S5      /SS//5      m[
        R                  " [        S5      5      n U R                  [        S5      5      n[        U " S5      U/U " S5      U " S5      //S
U 5      nTR                  5       [        S[        S5      /SS//[        5      :X  d   eTR                  SS9UR!                  5       :X  d   e[        SS/SS//5      m[#        [$        U4S j5        g )Nr   r   r   r    T)field)r   r   r!   )r   r   )	extensionc                  ,   > T R                  [        SS9$ )NT)r   r/   )to_DMr   )r*   s   r   <lambda>#test_Matrix_to_DM.<locals>.<lambda>q   s    aggRtg<r   )r	   r2   r   r   r#   r   r&   r   r   r   r   
frac_fieldr   r(   
from_sympyr   r   r   	TypeError)r,   sqrt2M_Kr*   s      @r   test_Matrix_to_DMr:   N   sr   AA A779aVaV,b1111779AFF"""777#1v1v&6";;;;77"7q!fq!f%5r!::::77"Q%7 C!Q!Q(8"Q%$@@@@77"Q%7 C!Q!Q(8"Q%$@@@@AA AAdG66==E!!!AdG779aVaV,b11111aaV$%A779b1gq\Aq62B7777AA A779aVaV,be4444777#1v1v&6a8H"IIII1a1a&!"A779ac1X1v.a0@AAAADGq!f%&A
47#ALLa!E
1u!ad|4fa
@C779aa\Aq62E::::77T7"cmmo555 	AA A
9<=r   N)sympyr   r   r   r   sympy.polys.matricesr   r   r	   r
   r   r   r   r   r   r   r   r   r   sympy.testing.pytestr   r&   yr"   r%   r   r-   r:    r   r   <module>r@      s|    $ # 1	 	 	 # " ' u~1 	 	)-@#>r   