Ë
    7^(h,%  ã                   óÎ   — d dl m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 d dlmZmZmZmZ d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&y)é    )Úraises)ÚZZÚQQ)ÚDDM)Úddm_transposeÚddm_iaddÚddm_isubÚddm_inegÚddm_imatmulÚddm_imulÚ	ddm_irrefÚddm_idetÚddm_iinvÚddm_iluÚddm_ilu_splitÚddm_ilu_solveÚddm_berk)ÚDMDomainErrorÚDMNonInvertibleMatrixErrorÚDMNonSquareMatrixErrorÚDMShapeErrorc                  ó@   — ddgddgg} t        | «      ddgddggk(  sJ ‚y )Né   é   é   é   )r   ©Úas    úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/polys/matrices/tests/test_dense.pyÚtest_ddm_transposer       s4   € Ø
ˆQˆ�!�Q�Ð€AÜ˜Ó  A ¨¨A¨Ð/Ò/Ð/Ñ/ó    c                  óV   — ddgddgg} ddgddgg}t        | |«       | ddgd	d
ggk(  sJ ‚y )Nr   r   r   r   é   é   é   é   é
   é   )r   ©r   Úbs     r   Útest_ddm_iaddr+      sJ   € Ø
ˆQˆ�!�Q�Ð€AØ
ˆQˆ�!�Q�Ð€AÜˆQ�„NØ�!�Q�˜"˜b˜Ð"Ò"Ð"Ñ"r!   c                  óV   — ddgddgg} ddgddgg}t        | |«       | d	d	gd	d	ggk(  sJ ‚y )
Nr   r   r   r   r#   r$   r%   r&   éüÿÿÿ)r	   r)   s     r   Útest_ddm_isubr.      sJ   € Ø
ˆQˆ�!�Q�Ð€AØ
ˆQˆ�!�Q�Ð€AÜˆQ�„NØ�"�b�˜B ˜8Ð$Ò$Ð$Ñ$r!   c                  óD   — ddgddgg} t        | «       | ddgddggk(  sJ ‚y )	Nr   r   r   r   éÿÿÿÿéþÿÿÿéýÿÿÿr-   )r
   r   s    r   Útest_ddm_inegr3   &   s6   € Ø
ˆQˆ�!�Q�Ð€AÜˆQ„KØ�"�b�˜B ˜8Ð$Ò$Ð$Ñ$r!   c                  óˆ   — ddgddgg} t        | d«       | ddgddggk(  sJ ‚ddgddgg} t        | d«       | ddgddggk(  sJ ‚y )Nr   r   r   r   r$   r&   r   )r   r   s    r   Útest_ddm_matmulr5   ,   sn   € Ø
ˆQˆ�!�Q�Ð€AÜˆQ�„NØ�!�Q�˜!˜Q˜Ð Ò Ð Ð à
ˆQˆ�!�Q�Ð€AÜˆQ�„NØ�!�Q�˜!˜Q˜Ð Ò Ð Ñ r!   c                  ó
  — g d¢g d¢g} ddgddgddgg}d	d	gd	d	gg}t        || |«       |d
dgddggk(  sJ ‚g d¢g d¢g d¢g}t        ||| «       |g d¢g d¢g d¢gk(  sJ ‚dgdgdgg}d	gd	gg}t        || |«       |dgdggk(  sJ ‚y )N)r   r   r   )r   r#   r$   r   r   r   r   r#   r$   r   é   é   é1   é@   )r   r   r   )é	   r(   é   )é   é   é!   )é   é(   é3   é   é    )r   )r   r*   Úc1Úc2Úb3Úc3s         r   Útest_ddm_imatmulrI   6   sÊ   € Ú	’IÐ€AØ
ˆQˆ�!�Q�˜!˜Q˜Ð €Aàˆaˆ&�1�a�&Ð	€BÜ��A�qÔØ�2�r�(˜R ˜HÐ%Ò%Ð%Ð%â
’Y¢	Ð	*€BÜ��A�qÔØ’+š|ª\Ð:Ò:Ð:Ð:àˆ#�ˆs�Q�Cˆ€BØˆ#�ˆsˆ€BÜ��A�rÔØ�2�$˜˜�ÒÐÑr!   c                  ó:  — g } g }g }t        | «      |k(  sJ ‚| |k(  sJ ‚t        d«      t        d«      gt        d«      t        d«      gg} t        d«      t        d«      gt        d«      t        d«      gg}ddg}t        | «      |k(  sJ ‚| |k(  sJ ‚t        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gg} t        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gg}ddg}t        | «      |k(  sJ ‚| |k(  sJ ‚t        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gg} t        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gg}ddg}t        | «      |k(  sJ ‚| |k(  sJ ‚t        d«      t        d«      gt        d«      t        d«      gt        d«      t        d«      gg} t        d«      t        d«      gt        d«      t        d«      gt        d«      t        d«      gg}ddg}t        | «      |k(  sJ ‚| |k(  sJ ‚t        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gg} t        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gg}ddg}t        | «      |k(  sJ ‚| |k(  sJ ‚t        d«      t        d«      gt        d«      t        d«      gt        d«      t        d«      gg} t        d«      t        d«      gt        d«      t        d«      gt        d«      t        d«      gg}ddg}t        | «      |k(  sJ ‚| |k(  sJ ‚y )Nr   r   r   r   r   r0   )r   r   )ÚAÚArÚpivotss      r   Útest_ddm_irrefrN   H   sB  € à
€AØ	€BØ€FÜ�Q‹<˜6Ò!Ð!Ð!Ø�Š7€Nˆ7ô ˆQ‹%”�A“ˆœ"˜Q›%¤ A£˜Ð(€AÜˆa‹5”"�Q“%ˆ.œ2˜a›5¤" Q£%˜.Ð	)€BØ�ˆV€FÜ�Q‹<˜6Ò!Ð!Ð!Ø�Š7€Nˆ7ô ˆQ‹%”�A“œ˜1›Ð	¤ A£¬¨1«¬r°!«uÐ 5Ð6€AÜˆa‹5”"�Q“%œ˜B›Ð
 ¤2 a£5¬"¨Q«%´°A³Ð"7Ð	8€BØ�ˆV€FÜ�Q‹<˜6Ò!Ð!Ð!Ø�Š7€Nˆ7ô ˆQ‹%”�A“œ˜1›Ð	¤ A£¬¨1«¬r°!«uÐ 5Ð6€AÜˆa‹5”"�Q“%œ˜B›Ð
 ¤2 a£5¬"¨Q«%´°A³Ð"7Ð	8€BØ�ˆV€FÜ�Q‹<˜6Ò!Ð!Ð!Ø�Š7€Nˆ7ô ˆQ‹%”�A“ˆœ"˜Q›%¤ A£˜¬"¨Q«%´°A³¨Ð8€AÜˆa‹5”"�Q“%ˆ.œ2˜a›5¤" Q£%˜.¬2¨a«5´"°Q³%¨.Ð	9€BØ�ˆV€FÜ�Q‹<˜6Ò!Ð!Ð!Ø�Š7€Nˆ7ô ˆQ‹%”�A“œ˜1›Ð	¤ A£¬¨1«¬r°!«uÐ 5Ð6€AÜˆa‹5”"�Q“%œ˜A›Ð
¤" Q£%¬¨A«´°1³Ð!6Ð	7€BØ�ˆV€FÜ�Q‹<˜6Ò!Ð!Ð!Ø�Š7€Nˆ7ô ˆQ‹%”�A“ˆœ"˜Q›%¤ A£˜¬"¨Q«%´°A³¨Ð8€AÜˆa‹5”"�Q“%ˆ.œ2˜a›5¤" Q£%˜.¬2¨a«5´"°Q³%¨.Ð	9€BØ�ˆV€FÜ�Q‹<˜6Ò!Ð!Ð!Ø�Š7€N‰7r!   c                  óÀ  — g } t        | t        «      t        d«      k(  sJ ‚t        d«      gg} t        | t        «      t        d«      k(  sJ ‚t        d«      t        d«      gt        d«      t        d«      gg} t        | t        «      t        d«      k(  sJ ‚t        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gg} t        | t        «      t        d«      k(  sJ ‚t        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gg} t        | t        «      t        d«      k(  sJ ‚t        dd«      t        dd«      gt        dd«      t        dd«      gg} t        | t        «      t        dd	«      k(  sJ ‚y )
Nr   r   r   r   r1   r#   r0   r   é   )r   r   r   ©rK   s    r   Útest_ddm_idetrR   {   s~  € Ø
€AÜ�A”r‹?œb ›eÒ#Ð#Ð#ä
ˆQ‹%ˆˆ	€AÜ�A”r‹?œb ›eÒ#Ð#Ð#ä
ˆQ‹%”�A“ˆœ"˜Q›%¤ A£˜Ð(€AÜ�A”r‹?œb ›fÒ$Ð$Ð$ä
ˆQ‹%”�A“œ˜1›Ð	¤ A£¬¨1«¬r°!«uÐ 5¼¸1»¼rÀ!»uÄbÈÃeÐ7LÐM€AÜ�A”r‹?œb ›fÒ$Ð$Ð$ä
ˆQ‹%”�A“œ˜1›Ð	¤ A£¬¨1«¬r°!«uÐ 5¼¸1»¼rÀ!»uÄbÈÃeÐ7LÐM€AÜ�A”r‹?œb ›eÒ#Ð#Ð#ä
ˆQ�‹(”B�q˜!“HÐ	¤ 1 a£¬"¨Q°«(Ð3Ð4€AÜ�A”r‹?œb  R›jÒ(Ð(Ñ(r!   c                  ó  ‡‡— g Šg Št        ‰‰t        «       ‰‰k(  sJ ‚g Šg Št        t        ˆˆfd„«       t        d«      t        d«      ggŠt        d«      t        d«      ggŠt        t        ˆˆfd„«       t        dd«      t        dd«      gt        dd«      t        dd«      ggŠt        d«      t        d«      gt        d«      t        d«      ggŠt        dd«      t        dd«      gt        dd«      t        d	d«      gg} t        ‰‰t        «       ‰| k(  sJ ‚t        dd«      t        dd«      gt        dd«      t        dd«      ggŠt        d«      t        d«      gt        d«      t        d«      ggŠt        t
        ˆˆfd
„«       y )Nc                  ó&   •— t        ‰‰ t        «      S ©N)r   r   ©rK   ÚAinvs   €€r   ú<lambda>ztest_ddm_inv.<locals>.<lambda>—   s   ø€ ¤(¨4°´BÓ"7€ r!   r   r   r   c                  ó&   •— t        ‰‰ t        «      S rU   ©r   r   rV   s   €€r   rX   ztest_ddm_inv.<locals>.<lambda>›   s   ø€ ¬8°D¸!¼RÓ+@€ r!   r   r   r1   r0   c                  ó&   •— t        ‰‰ t        «      S rU   rZ   rV   s   €€r   rX   ztest_ddm_inv.<locals>.<lambda>¥   s   ø€ ¬x¸¸aÄÓ/D€ r!   )r   r   r   r   r   r   )ÚAinv_expectedrK   rW   s    @@r   Útest_ddm_invr]   �   s\  ù€ Ø
€AØ€DÜˆT�1”bÔØ�1Š9Ðˆ9à
€AØ€DÜ
Œ=Ô7Ô8ä
ˆQ‹%”�A“ˆÐ€AÜ�‹U”B�q“EˆNÐ€DÜ
Ô!Ô#@ÔAä
ˆQ�‹(”B�q˜!“HÐ	¤ 1 a£¬"¨Q°«(Ð3Ð4€AÜ�‹U”B�q“EˆNœR ›U¤B q£E˜NÐ+€DÜ˜˜Q“i¤ A q£Ð*¬R°°1«X´r¸"¸a³yÐ,AÐB€MÜˆT�1”bÔØ�=Ò Ð Ð ä
ˆQ�‹(”B�q˜!“HÐ	¤ 1 a£¬"¨Q°«(Ð3Ð4€AÜ�‹U”B�q“EˆNœR ›U¤B q£E˜NÐ+€DÜ
Ô%Ô'DÕEr!   c                  ó  — g } g }t        | «      }| |k(  sJ ‚|g k(  sJ ‚g g} g g}t        | «      }| |k(  sJ ‚|g k(  sJ ‚t        d«      t        d«      gt        d«      t        d«      gg} t        d«      t        d«      gt        d«      t        d«      gg}t        | «      }| |k(  sJ ‚|g k(  sJ ‚t        d«      t        d«      gt        d«      t        d«      gg} t        d«      t        d«      gt        d«      t        d«      gg}t        | «      }| |k(  sJ ‚|dgk(  sJ ‚t        d«      t        d«      t        d«      gt        d«      t        d«      t        d	«      gt        d
«      t        d«      t        d«      gg} t        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gt        d
«      t        d«      t        d«      gg}t        | «      }| |k(  sJ ‚|g k(  sJ ‚t        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gg} t        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gg}t        | «      }| |k(  sJ ‚|dgk(  sJ ‚t        d«      t        d«      t        d«      gt        d«      t        d«      t        d	«      gg} t        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gg}t        | «      }| |k(  sJ ‚|g k(  sJ ‚t        d«      t        d«      gt        d«      t        d«      gt        d«      t        d	«      gg} t        d«      t        d«      gt        d«      t        d«      gt        d«      t        d«      gg}t        | «      }| |k(  sJ ‚|g k(  sJ ‚y )Nr   r   r   r   r1   r   ©r   r   r#   r$   r%   r&   r;   r2   éúÿÿÿr0   )r   r   )r   r   )rK   ÚAluÚswapss      r   Útest_ddm_ilurc   ¨   s~  € Ø
€AØ
€CÜ�A‹J€EØ�Š8€Oˆ8Ø�BŠ;Ðˆ;à	ˆ€AØˆ$€CÜ�A‹J€EØ�Š8€Oˆ8Ø�BŠ;Ðˆ;ä
ˆQ‹%”�A“ˆœ"˜Q›%¤ A£˜Ð(€AÜˆq‹E”2�a“5ˆ>œB˜q›E¤2 b£6˜?Ð
+€CÜ�A‹J€EØ�Š8€Oˆ8Ø�BŠ;Ðˆ;ä
ˆQ‹%”�A“ˆœ"˜Q›%¤ A£˜Ð(€AÜˆq‹E”2�a“5ˆ>œB˜q›E¤2 a£5˜>Ð
*€CÜ�A‹J€EØ�Š8€Oˆ8Ø�V�HÒÐÐä
ˆQ‹%”�A“œ˜1›Ð	¤ A£¬¨1«¬r°!«uÐ 5¼¸1»¼rÀ!»uÄbÈÃeÐ7LÐM€AÜˆq‹E”2�a“5œ"˜Q›%Ð ¤2 a£5¬"¨R«&´"°R³&Ð"9¼B¸q»EÄ2ÀaÃ5Ì"ÈQË%Ð;PÐ
Q€CÜ�A‹J€EØ�Š8€Oˆ8Ø�BŠ;Ðˆ;ä
ˆQ‹%”�A“œ˜1›Ð	¤ A£¬¨1«¬r°!«uÐ 5¼¸1»¼rÀ!»uÄbÈÃeÐ7LÐM€AÜˆq‹E”2�a“5œ"˜Q›%Ð ¤2 a£5¬"¨Q«%´°A³Ð"7¼"¸Q»%ÄÀAÃÌÈ2ËÐ9OÐ
P€CÜ�A‹J€EØ�Š8€Oˆ8Ø�V�HÒÐÐä
ˆQ‹%”�A“œ˜1›Ð	¤ A£¬¨1«¬r°!«uÐ 5Ð6€AÜˆq‹E”2�a“5œ"˜Q›%Ð ¤2 a£5¬"¨R«&´"°R³&Ð"9Ð
:€CÜ�A‹J€EØ�Š8€Oˆ8Ø�BŠ;Ðˆ;ä
ˆQ‹%”�A“ˆœ"˜Q›%¤ A£˜¬"¨Q«%´°A³¨Ð8€AÜˆq‹E”2�a“5ˆ>œB˜q›E¤2 b£6˜?¬R°«U´B°q³E¨NÐ
;€CÜ�A‹J€EØ�Š8€Oˆ8Ø�BŠ;Ð‰;r!   c                  ó`  — g } g }g }g }t        || t        «      }| |k(  sJ ‚||k(  sJ ‚|g k(  sJ ‚g g} t        d«      gg}g g}t        d«      gg}t        || t        «      }| |k(  sJ ‚||k(  sJ ‚|g k(  sJ ‚t        d«      t        d«      gt        d«      t        d«      gg} t        d«      t        d«      gt        d«      t        d«      gg}t        d«      t        d«      gt        d«      t        d«      gg}t        d«      t        d«      gt        d«      t        d«      gg}t        || t        «      }| |k(  sJ ‚||k(  sJ ‚|g k(  sJ ‚t        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gg} t        d«      t        d«      gt        d«      t        d«      gg}t        d«      t        d«      t        d«      gt        d«      t        d	«      t        d
«      gg}t        d«      t        d«      gt        d«      t        d«      gg}t        || t        «      }| |k(  sJ ‚||k(  sJ ‚|g k(  sJ ‚t        d«      t        d«      gt        d«      t        d«      gt        d«      t        d«      gg} t        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gg}t        d«      t        d«      gt        d«      t        d«      gt        d«      t        d«      gg}t        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gg}t        || t        «      }| |k(  sJ ‚||k(  sJ ‚|g k(  sJ ‚y )Nr   r   r   r   r   r1   r#   r$   r2   r`   )r   r   )ÚUÚLÚUexpÚLexprb   s        r   Útest_ddm_ilu_splitri   Ú   sN  € Ø
€AØ
€AØ€DØ€DÜ˜!˜Q¤Ó#€EØ�Š9Ðˆ9Ø�Š9Ðˆ9Ø�BŠ;Ðˆ;à	ˆ€AÜ
ˆQ‹%ˆˆ	€AØˆ4€DÜ�‹UˆGˆ9€DÜ˜!˜Q¤Ó#€EØ�Š9Ðˆ9Ø�Š9Ðˆ9Ø�BŠ;Ðˆ;ä
ˆQ‹%”�A“ˆœ"˜Q›%¤ A£˜Ð(€AÜ
ˆQ‹%”�A“ˆœ"˜Q›%¤ A£˜Ð(€AÜ�‹U”B�q“EˆNœR ›U¤B r£F˜OÐ,€DÜ�‹U”B�q“EˆNœR ›U¤B q£E˜NÐ+€DÜ˜!˜Q¤Ó#€EØ�Š9Ðˆ9Ø�Š9Ðˆ9Ø�BŠ;Ðˆ;ä
ˆQ‹%”�A“œ˜1›Ð	¤ A£¬¨1«¬r°!«uÐ 5Ð6€AÜ
ˆQ‹%”�A“ˆœ"˜Q›%¤ A£˜Ð(€AÜ�‹U”B�q“Eœ2˜a›5Ð!¤B q£E¬2¨b«6´2°b³6Ð#:Ð;€DÜ�‹U”B�q“EˆNœR ›U¤B q£E˜NÐ+€DÜ˜!˜Q¤Ó#€EØ�Š9Ðˆ9Ø�Š9Ðˆ9Ø�BŠ;Ðˆ;ä
ˆQ‹%”�A“ˆœ"˜Q›%¤ A£˜¬"¨Q«%´°A³¨Ð8€AÜ
ˆQ‹%”�A“œ˜1›Ð	¤ A£¬¨1«¬r°!«uÐ 5¼¸1»¼rÀ!»uÄbÈÃeÐ7LÐM€AÜ�‹U”B�q“EˆNœR ›U¤B r£F˜O¬b°«e´R¸³U¨^Ð<€DÜ�‹U”B�q“Eœ2˜a›5Ð!¤B q£E¬2¨a«5´"°Q³%Ð#8¼2¸a»5Ä"ÀQÃ%ÌÈAËÐ:OÐP€DÜ˜!˜Q¤Ó#€EØ�Š9Ðˆ9Ø�Š9Ðˆ9Ø�BŠ;Ð‰;r!   c                  óæ	  ‡‡‡‡‡‡— t        d«      t        d«      gt        d«      t        d«      ggŠt        d«      t        d«      gt        d«      t        d«      ggŠg Št        t        d«      gt        d«      ggdt         «      Št        t        d«      gt        d«      ggdt         «      Št        t        d«      gt        dd«      ggdt         «      } t        ‰‰‰‰‰«       ‰| k(  sJ ‚t        d«      t        d«      gt        d«      t        d«      ggŠt        d«      t        d«      gt        d«      t        d«      ggŠdgŠt        t        d«      gt        d«      ggdt         «      Št        t        d«      gt        d«      ggdt         «      Št        t        d«      gt        dd«      ggdt         «      } t        ‰‰‰‰‰«       ‰| k(  sJ ‚t        d«      t        d«      gt        d«      t        d«      gt        d«      t        d«      ggŠt        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gt        d	«      t        d«      t        d«      ggŠg Št        t        d«      gt        d«      gt        d«      ggd
t         «      Št        t        d«      gt        d«      ggdt         «      Št        t        d«      gt        dd«      ggdt         «      } t        ‰‰‰‰‰«       ‰| k(  sJ ‚t        t        d«      gt        d«      gt        d«      ggd
t         «      Št        t        ˆˆˆˆˆfd„«       t        d«      t        d«      gt        d«      t        d«      ggŠt        d«      t        d«      gt        d«      t        d«      ggŠg Št        t        d«      gt        d«      ggdt         «      Št        t        ˆˆˆˆˆfd„«       t        d«      t        d«      ggŠt        d«      ggŠg Št        t        d«      ggdt         «      Št        t
        ˆˆˆˆˆfd„«       t        t        d«      gt        d«      gt        d«      ggd
t         «      Št        t        ˆˆˆˆˆfd„«       t        d«      ggŠt        d«      ggŠg Št        d«      ggŠg Št        t        ˆˆˆˆˆfd„«       g Šg Šg Šg Šg Št        ‰‰‰‰‰«       ‰g k(  sJ ‚y )Nr   r   r   r1   r   )r   r   r   r_   r#   )r   r   c                  ó"   •— t        ‰‰ ‰‰‰«      S rU   ©r   ©rf   re   r*   rb   Úxs   €€€€€r   rX   z$test_ddm_ilu_solve.<locals>.<lambda>-  ó   ø€ ¬}¸QÀÀ1ÀeÈQÓ/O€ r!   c                  ó"   •— t        ‰‰ ‰‰‰«      S rU   rl   rm   s   €€€€€r   rX   z$test_ddm_ilu_solve.<locals>.<lambda>5  ro   r!   )r   r   c                  ó"   •— t        ‰‰ ‰‰‰«      S rU   rl   rm   s   €€€€€r   rX   z$test_ddm_ilu_solve.<locals>.<lambda>=  s   ø€ ¬°a¸¸A¸uÀaÓ(H€ r!   c                  ó"   •— t        ‰‰ ‰‰‰«      S rU   rl   )rf   re   rG   rb   rn   s   €€€€€r   rX   z$test_ddm_ilu_solve.<locals>.<lambda>A  s   ø€ ¤¨q°!°Q¸¸rÓ!B€ r!   c                  ó"   •— t        ‰‰ ‰‰‰«      S rU   rl   rm   s   €€€€€r   rX   z$test_ddm_ilu_solve.<locals>.<lambda>I  s   ø€ ¤¨q°!°Q¸¸qÓ!A€ r!   )r   r   r   r   r   ÚNotImplementedErrorr   )Úxexprf   re   r*   rG   rb   rn   s    @@@@@@r   Útest_ddm_ilu_solverv   	  s-  ý€ ô ˆQ‹%”�A“ˆœ"˜Q›%¤ B£˜Ð)€AÜ
ˆQ‹%”�A“ˆœ"˜Q›%¤ A£˜Ð(€AØ€EÜŒb�‹eˆW”r˜!“u�gÐ ¬Ó+€AÜŒb�‹eˆW”r˜!“u�gÐ ¬Ó+€AÜ”�A“�œ"˜Q ›(˜Ð$ f¬bÓ1€DÜ�!�Q˜˜5 !Ô$Ø�Š9Ðˆ9ô ˆQ‹%”�A“ˆœ"˜Q›%¤ A£˜Ð(€AÜ
ˆQ‹%”�A“ˆœ"˜Q›%¤ A£˜Ð(€AØˆH€EÜŒb�‹eˆW”r˜!“u�gÐ ¬Ó+€AÜŒb�‹eˆW”r˜!“u�gÐ ¬Ó+€AÜ”�A“�œ"˜Q ›(˜Ð$ f¬bÓ1€DÜ�!�Q˜˜5 !Ô$Ø�Š9Ðˆ9ô ˆQ‹%”�A“ˆœ"˜Q›%¤ B£˜¬2¨a«5´"°Q³%¨.Ð9€AÜ
ˆQ‹%”�A“œ˜1›Ð	¤ A£¬¨1«¬r°!«uÐ 5¼¸1»¼rÀ!»uÄbÈÃeÐ7LÐM€AØ€EÜŒb�‹eˆW”r˜!“u�g¤ 1£˜wÐ'¨´Ó4€AÜŒb�‹eˆW”r˜!“u�gÐ ¬Ó+€AÜ”�A“�œ"˜Q ›(˜Ð$ f¬bÓ1€DÜ�!�Q˜˜5 !Ô$Ø�Š9Ðˆ9ô 	Œb�‹eˆW”r˜!“u�g¤ 1£˜wÐ'¨´Ó4€AÜ
Ô%×'OÔPô ˆQ‹%”�A“ˆœ"˜Q›%¤ A£˜Ð(€AÜ
ˆQ‹%”�A“ˆœ"˜Q›%¤ A£˜Ð(€AØ€EÜŒb�‹eˆW”r˜!“u�gÐ ¬Ó+€AÜ
Ô%×'OÔPô ˆQ‹%”�A“ˆÐ€AÜ
ˆQ‹%ˆˆ	€AØ€EÜŒb�‹eˆWˆI�vœrÓ"€AÜ
Ô× HÔIô 
Œr�!‹uˆgœ˜1›�w¤ A£ Ð(¨&´"Ó	5€BÜ
Œ<×BÔCô ˆQ‹%ˆˆ	€AÜ
ˆQ‹%ˆˆ	€AØ€EÜ
ˆQ‹%ˆˆ	€AØ
€AÜ
Œ<×AÔBð 	€AØ
€AØ€EØ
€AØ
€AÜ�!�Q˜˜5 !Ô$Ø�Š7€N‰7r!   c                  ó   ‡— g Št        ‰t        «      t        d«      ggk(  sJ ‚t        d«      t        d«      t        d«      gt        d«      t        d«      t        d«      gt        d«      t        d«      t        d	«      ggŠt        d«      gt        d
«      gt        d«      gt        d«      gg} t        ‰t        «      | k(  sJ ‚t        t        d«      t        d«      ggdt        «      Št        t        ˆfd„«       y )Nr   r   r   r   r#   r$   r%   r&   r;   iñÿÿÿiîÿÿÿr   )r   r   c                  ó$   •— t        ‰ t        «      S rU   )r   r   rQ   s   €r   rX   z#test_ddm_charpoly.<locals>.<lambda>^  s   ø€ ¤¨!¬R£€ r!   )r   r   r   r   r   )ÚAvecrK   s    @r   Útest_ddm_charpolyrz   U  sË   ø€ Ø
€AÜ�A”r‹?¤ 1£˜w˜iÒ'Ð'Ð'ä
ˆQ‹%”�A“œ˜1›Ð	¤ A£¬¨1«¬r°!«uÐ 5¼¸1»¼rÀ!»uÄbÈÃeÐ7LÐM€AÜ�‹UˆG”b˜“g�Y¤ C£ 	¬B¨q«E¨7Ð3€DÜ�A”r‹?˜dÒ"Ð"Ð"äŒb�‹e”R˜“Uˆ^Ð˜f¤bÓ)€AÜ
Œ<Ó0Õ1r!   N)'Úsympy.testing.pytestr   Úsympy.polysr   r   Úsympy.polys.matrices.ddmr   Úsympy.polys.matrices.denser   r   r	   r
   r   r   r   r   r   r   r   r   r   Úsympy.polys.matrices.exceptionsr   r   r   r   r    r+   r.   r3   r5   rI   rN   rR   r]   rc   ri   rv   rz   © r!   r   ú<module>r�      sw   ðÝ 'ç å (÷M÷ M÷ Mõ M÷
ó ò0ò
#ò%ò%ò!òò$0òf)ò(Fò2/òd,ò^IóX	2r!   