Ë
    âQ(hk  ã                   óö  — d dl mZmZ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 d dlmZ d dlmZ d dlZd dlmZmZ ej<                  j>                  d„ «       Z d	„ Z!d
„ Z"d„ Z#ej<                  jI                  deeg«      ej<                  jI                  dddg«      d„ «       «       Z%ej<                  jI                  deeg«      ej<                  jI                  dddg«      d„ «       «       Z&y)é    )Úassert_array_almost_equalÚassert_allcloseÚassert_)ÚarrayÚeyeÚzerosÚ
empty_likeÚemptyÚtril_indices_fromÚtrilÚtriu_indices_fromÚspacingÚfloat32Úfloat64Ú	complex64Ú
complex128)ÚrandÚrandintÚseed)Úldl)ÚComplexWarningN)ÚraisesÚwarnsc                  óº   — t        d«      } t        t        t        | d d …d d…f   «       t	        t
        «      5  t        | dz  «       d d d «       y # 1 sw Y   y xY w)Né   é   ù              ð?)r   Úassert_raisesÚ
ValueErrorr   r   r   )ÚAs    ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/linalg/tests/test_decomp_ldl.pyÚ	test_argsr"      sK   € äˆA‹€Aä”*œc 1¢Q¨¨¨ U¡8Ô,ä	Œ~Ó	ñ ÜˆAˆb‰DŒ	÷÷ ñ ús   ¹AÁAc                  óà   — t        dt        ¬«      } t        t        d«      «      \  }}}t        |t	        | «      «       t        |t	        | «      «       t        |t        g t        ¬«      «       y )N)r   r   ©Údtype)r
   Úcomplexr   r   r	   r   Úint)ÚaÚlÚdÚps       r!   Útest_empty_arrayr,      sO   € ÜˆfœGÔ$€AÜ”%˜“-Ó �G€A€qˆ!Ü˜a¤¨A£Ô/Ü˜a¤¨A£Ô/Ü˜a¤ r´Ô!5Õ6ó    c                  ó¨  — t        g d¢g d¢g d¢g d¢g«      } t        g d¢g d¢g d¢g d¢g«      }t        g d	¢g d
¢g d¢g d¢g d¢g«      }t        g d¢g d¢g d¢g d¢g d¢g«      }t        g d¢g d¢g d¢g d¢g«      }|||fD ]¢  }t        |«      \  }}}t        |j                  |«      j                  |j                  «      |t        d«      d¬«       t        |d¬«      \  }}}t        |j                  |«      j                  |j                  «      |t        d«      d¬«       Œ¤ t        | d¬«      \  }}}t        |j                  |«      j                  |j                  «      | t        d«      d¬«       t        | dd¬«      \  }}}t        |j                  |«      j                  |j                  «      | t        d«      d¬«       t        |j                  «       j                  d¬«      \  }}}t        t        |j                  |«      j                  |j                  «       j                  «      |z
  «      t        d«      t        d«      d¬«       y )N)yö(\�ÂõØ¿¸…ëQ¸æ¿ù�Âõ(\�@{®Gázä¿ùq=
×£pÀ®Gáz®Àùffffff@q=
×£pí?)r/   y¸…ëQ¸!@ö(\�Âõü?ù)\�Âõ(À�Âõ(\�â?ùHáz®G@q=
×£pù¿)r0   r2   y¤p=
×£À¸…ëQ¸ž¿ù¤p=
×£ø¿áz®GáÀ)r1   r3   r4   yìQ¸…ëá¿¸…ëQ¸¾?)g      @é
   é   é   )g      $@r   é   r6   )g      ð?r8   é   é	   )g      2@r6   r:   r   )g      J@éa   ép   ék   é2   )g     @X@ér   éY   éb   é   )g      \@r@   é@   é!   é   )g     ÀZ@rA   rD   é<   éI   )g      I@rB   rE   rG   éM   )ç       @r   éüÿÿÿr   é   )rI   éþÿÿÿrL   r5   éøÿÿÿ)g      ÀrL   rE   rM   rJ   )g        r5   rM   rE   éúÿÿÿ)g      @rM   rJ   rN   r5   )yÃõ(\�Âõ¿        ù                rO   rO   )yHáz®Gù?ÍÌÌÌÌÌì¿y=
×£p½!À        rO   rO   )y®Gáz®@áz®GáÊ?yq=
×£pý¿¸…ëQ¸ž?y…ëQ¸…À        rO   )yHáz®G@      ø¿y{®Gázü¿áz®Gáò¿y)\�Âõ(¼?)\�Âõ(¼¿yq=
×£pý¿        g     @�@r   )ÚatolÚrtolF©Úlower©Ú	hermitian©rS   rU   )rK   rK   )	r   r   r   ÚdotÚTr   Úconjr   r   )	r(   ÚbÚcr*   ÚeÚxr)   r+   Úus	            r!   Útest_simpler_      sô  € ÜÒAÚ@ÚCÚAðCó 	D€Aô 	ŠÚÚÚðó 	 €Aô 	Ò&Ú%Ú$Ú%Ú#ð	%ó 	&€Aô 	Ò Ú#Ú#Ú"Ú#ð	%ó 	&€Aô
 	Ò.Ú1Ú8ÚAðCó 	D€Að ��AˆYò KˆÜ�a“&‰ˆˆ1ˆaÜ˜Ÿ™˜a›Ÿ™ Q§S¡SÓ)¨1´7¸5³>ÈÕJä�a˜uÔ%‰ˆˆ1ˆaÜ˜Ÿ™˜a›Ÿ™ Q§S¡SÓ)¨1´7¸5³>ÈÖJðKô �!˜uÔ%�G€A€qˆ!Ü�A—E‘E˜!“H—L‘L §¡Ó% q¬w°u«~ÀAÕFä�!˜5¨EÔ2�G€A€qˆ!Ü�A—E‘E˜!“H—L‘L §¡Ó% q¬w°u«~ÀAÕFô �!—&‘&“(—*‘* AÔ&�G€A€qˆ!Ü”D˜Ÿ™˜q›Ÿ™ a§f¡f£h§j¡jÓ1°!Ñ3Ó4´e¸F³mÜ  ›¨aö1r-   c            	      ó0  — t        d«       t        d«      D ]ý  } t        dd«      }t        d«      rt        ||«      nt        ||«      t        ||«      dz  z   }||j	                  «       j
                  z   }|t        |«      t        dd«      z  z  }t        |d	¬
«      }t        |d¬
«      }t        |d¬«      \  }}}t        t        ||d d …f   |   «       d| › d�«       t        |d¬«      \  }}}t        t        ||d d …f   |   «       d| › d�«       Œÿ y )NéÒ  r5   r6   éd   r   r   é   ç    €„.Aéÿÿÿÿ)Úkr   rR   zSpin z failed)r   Úranger   r   rY   rX   r   r   r   r   r   Úany)	Ú_Únr]   Úl_indÚu_indr^   r*   r+   r)   s	            r!   Útest_permutationsrm   I   s  € Üˆ„JÜ�2‹Yò =ˆÜ�A�s‹Oˆä! !œ*ŒD��AŒJ¬$¨q°!«*´t¸A¸q³zÀ"±}Ñ*DˆØ�—‘“—
‘
‰NˆØ	ŒS�‹V”G˜A˜s“OÑ#Ñ#ˆÜ! ! rÔ*ˆÜ! ! qÔ)ˆô �a˜q”/‰ˆˆ1ˆaä”C˜˜!šQ˜$™ ™Ó'Ð'¨5°°°7Ð);Ô<ä�a˜q”/‰ˆˆ1ˆaä”C˜˜!šQ˜$™ ™Ó'Ð'¨5°°°7Ð);Õ<ñ!=r-   r%   rj   é   é–   c                 óø  — t        d«       d| › d|› �}t        | | «      j                  |«      }||j                  z   }|t	        | |¬«       |t        dd«      «      z  z  }t        |«      \  }}}t        |d¬«      \  }}}|t        u rd	nd
}	t        |j                  |«      j                  |j                  «      ||	|¬«       t        |j                  |«      j                  |j                  «      ||	|¬«       y )Nra   zFailed for size: ú	, dtype: r$   rc   rd   r   rR   g-Cëâ6?ç»½×Ùß|Û=©rQ   Úerr_msg)
r   r   ÚastyperX   r   r   r   r   r   rW   )
rj   r%   Úmsgr]   r)   Úd1r+   r^   Úd2rQ   s
             r!   Ú$test_ldl_type_size_combinations_realry   ^   sÕ   € ô 	ˆ„JØ˜q˜c ¨5¨'Ð2€CäˆQ�‹
×Ñ˜%Ó €AØ	ˆA�C‰C‰€AØŒˆQ�eÔ	™U¤7¨1¨c£?Ó3Ñ	3Ñ3€Aä�1‹v�H€A€rˆ1Ü�1˜AŒ�H€A€rˆ1ØœGÑ#‰4¨€DÜ�A—E‘E˜"“I—M‘M !§#¡#Ó&¨°¸cÕBÜ�A—E‘E˜"“I—M‘M !§#¡#Ó&¨°¸cÖBr-   c                 óX  — t        d«       d| › d|› �}d| › d|› �}t        | | «      dt        | | «      z  z   j                  |«      }||j                  «       j                  z   }|t        | |¬«       |t        dd«      «      z  z  }t        |«      \  }}}t        |d	¬
«      \  }}	}|t        u rdnd}
t        |j                  |«      j                  |j                  «       j                  «      ||
|¬«       t        |j                  |	«      j                  |j                  «       j                  «      ||
|¬«       t        | | «      dt        | | «      z  z   j                  |«      }||j                  z   }|t        | |¬«       |t        dd«      «      z  z  }t        |d	¬«      \  }}}t        |d	d	¬«      \  }}	}t        |j                  |«      j                  |j                  «      ||
|¬«       t        |j                  |	«      j                  |j                  «      ||
|¬«       y )Nra   zHer failed for size: rq   zSym failed for size: r   r$   rc   rd   r   rR   g-Cëâ6*?rr   rs   rT   rV   )r   r   ru   rY   rX   r   r   r   r   r   rW   )rj   r%   Úmsg1Úmsg2r]   r)   rw   r+   r^   rx   rQ   s              r!   Ú'test_ldl_type_size_combinations_complexr}   o   sË  € ô 	ˆ„JØ# A 3 i°¨wÐ7€DØ# A 3 i°¨wÐ7€Dô 
ˆa�‹�B”t˜A˜q“z‘MÑ	!×)Ñ)¨%Ó0€AØ	ˆ!�&‰&‹(�*‰*‰€AØŒˆQ�eÔ	™U¤7¨1¨c£?Ó3Ñ	3Ñ3€Aä�1‹v�H€A€rˆ1Ü�1˜AŒ�H€A€rˆ1ØœIÑ%‰4¨5€DÜ�A—E‘E˜"“I—M‘M !§&¡&£(§*¡*Ó-¨q°tÀTÕJÜ�A—E‘E˜"“I—M‘M !§&¡&£(§*¡*Ó-¨q°tÀTÕJô 
ˆa�‹�B”t˜A˜q“z‘MÑ	!×)Ñ)¨%Ó0€AØ	ˆ!�#‰#‰€AØŒˆQ�eÔ	™U¤7¨1¨c£?Ó3Ñ	3Ñ3€Aä�1 Ô"�H€A€rˆ1Ü�1˜A¨Ô+�H€A€rˆ1Ü�A—E‘E˜"“I—M‘M !§#¡#Ó&¨°¸dÕCÜ�A—E‘E˜"“I—M‘M !§#¡#Ó&¨°¸dÖCr-   )'Únumpy.testingr   r   r   Únumpyr   r   r   r	   r
   r   r   r   r   r   r   r   r   Únumpy.randomr   r   r   Úscipy.linalgr   Úscipy._lib._utilr   Úpytestr   r   r   ÚmarkÚthread_unsafer"   r,   r_   rm   Úparametrizery   r}   © r-   r!   ú<module>rˆ      só   ðß MÑ M÷*÷ *÷ *õ *÷ -Ñ ,Ý Ý +Û ß 1ð ‡�×Ññó ðò7ò(1òV=ð* ‡�×Ñ˜ 7¨GÐ"4Ó5Ø‡�×Ñ˜˜r 3˜iÓ(ñCó )ó 6ðCð ‡�×Ñ˜ 9¨jÐ"9Ó:Ø‡�×Ñ˜˜r 3˜iÓ(ñDó )ó ;ñDr-   