+
    LV-jnÖ ã                   óÀ  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHtHtH	t	H
t
HtHt ^ RIt^ RIHt ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtH t H!t!H"t"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t. ^ RI/H0t0H1t1H2t2H3t3H4t4H5t5H6t6H7t7H8t8 ^ RI9H:t: ^ RI;H<t< ^ RI=H>t> ^ R	IH?t?H@t@HAtAHBtBHCtCHDtDHEtEHFtFHGtGHHtHHItIHJtJHKtKHLtLHMtMHNtNHOtOHPtPHQtQ ^ R
IRHStS ^ RITHUtU ^ RIVHWtW ^ RIXHYtY ^ RIZH[t[ ^ RI\H]t] ]P                  R8H  ;'       g    ]P¼                  ! 4       RU9   t_R]`3R lta]PŒ                  ]PÄ                  .tc]PŽ                  ]PÈ                  .te]c]e,           tfR tg ! R R4      th ! R R4      ti ! R R4      tj ! R R4      tk ! R R4      tl ! R R4      tm ! R  R!]m4      tn]PÞ                  Pá                  ]_R"R#7      ]PÞ                  Pã                  R$4      ]PÞ                  På                  ^4      ]PÞ                  Pç                  ^
4      R% 4       4       4       4       ttR& tu ! R' R(4      tv ! R) R*4      tw ! R+ R,4      tx ! R- R.4      ty ! R/ R04      tz ! R1 R24      t{R;t|t}]]R3,          R4,          R5,          t|]]R3,          R4,          R6,          t} ! R7 R84      t~ ! R9 R:4      t ! R; R<4      t€ ! R= R>4      t�R? t‚]PÞ                  Pá                  ]P¼                  ! 4       R@8H  RAR#7      RB 4       tƒRC t„RD t…]PÞ                  EP                  RRERF7      RG 4       t‡ ! RH RI4      tˆRVRJ lt‰]PÞ                  EP                  ]PÞ                  Pá                  ]EP                  ! ]EP                  4      EP                  ^8  RKR#7      RL 4       4       tŽRM t�]PÞ                  EP!                  RN]‘]`]PŒ                  ]’]PŽ                  .4      RO 4       t“ ! RP RQ4      t”RR t• ! RS RT4      t–R# )Wé    N)Úassert_equalÚassert_almost_equalÚassert_array_almost_equalÚassert_array_equalÚassert_Úassert_allclose)Úraises)ÚeigÚeigvalsÚluÚsvdÚsvdvalsÚcholeskyÚqrÚschurÚrsf2csfÚlu_solveÚ	lu_factorÚsolveÚdiagsvdÚ
hessenbergÚrqÚ
eig_bandedÚeigvals_bandedÚeighÚeigvalshÚqr_multiplyÚqzÚorthÚordqzÚsubspace_anglesÚhadamardÚeigvalsh_tridiagonalÚeigh_tridiagonalÚ
null_spaceÚcdf2rdfÚLinAlgError)	ÚdgbtrfÚdgbtrsÚzgbtrfÚzgbtrsÚdsbevÚdsbevdÚdsbevxÚzhbevdÚzhbevx)Únorm)Ú_select_function)Úortho_group)ÚarrayÚdiagÚfullÚlinalgÚargsortÚzerosÚarangeÚfloat32Ú	complex64ÚravelÚsqrtÚ	iscomplexÚshapeÚsortÚsignÚasarrayÚisfiniteÚndarrayÚeye)Úassert_no_overwrite)Úmatrix)Úcheck_free_memory)Ú	HAS_ILP64)Úskip_xp_invalid_arg)ÚCONFIGÚ
emscriptenFc                ó  € V\         9   ds   \        P                  P                  W 4      \        P                  P                  W 4      R,          ,           pW3P	                  4       P
                  ,           ^,          pM8\        P                  P                  W 4      pW3P
                  ,           ^,          pV'       d5   V\        ^V ,          4      \        P                  ! V 4      ,          ,          pVP                  V4      # )z7Generate random sym/hermitian array of the given size nù              ð?)	ÚCOMPLEX_DTYPESÚnpÚrandomÚrandÚconjÚTr>   rF   Úastype)ÚnÚposdefÚdtypeÚAs   &&& Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/linalg/tests/test_decomp.pyÚ_random_hermitian_matrixr\   +   sœ   € ð ”ÔÜ�I‰I�N‰N˜1Ó ¤2§9¡9§>¡>°!Ó#7¸Õ#<Õ<ˆØ—‘“—‘�^˜QÕ‰ä�I‰I�N‰N˜1Ó ˆØ—‘�W�a�KˆçØ	ŒT�!�A•#‹Y”r—v’v˜a“yÕ Õ ˆà�8‰8�E‹?Ðó    c                óÚ  € \        V \        4      '       d#   T pVP                  V4      ^,          ^,
          pMQ\        V \        4      '       d1   \	        V P
                  4      ^8X  d   V P
                  ^ ,          pT pM\        R4      h\        P                  ! V4      pVP                  P                  4       \        V4      ,          V,          pRVP                  V,           ,          pV# )a  Return a random symmetric (Hermitian) matrix.

If 'dim_or_eigv' is an integer N, return a NxN matrix, with eigenvalues
    uniformly distributed on (-1,1).

If 'dim_or_eigv' is  1-D real array 'a', return a matrix whose
                  eigenvalues are 'a'.
zinput type not supported.ç      à?)Ú
isinstanceÚintrR   rE   Úlenr@   Ú	TypeErrorr3   ÚrvsrU   rT   r5   )Údim_or_eigvÚrngÚdimÚdÚvÚhs   &&    r[   Úsymrandrk   B   s¯   € ô �+œs×#Ò#ØˆØ�J‰J�s‹O˜AÕ Õ!‰Ü
�[¤'×
*Ò
*Ü
ˆk×ÑÓ
  AÔ
%Ø×Ñ Õ"ˆØ‰äÐ3Ó4Ð4ä�Š˜Ó€AØ	�‰�‰‹
”T˜!“WÕ˜qÕ €AàˆQ�S‰S��U�€AØ€Hr]   c                   ó†   a € ] tR t^\t o R tR tR tR t]P                  P                  R]]]]].4      R 4       tRtV tR# )	ÚTestEigValsc                ó®   € . RO. RO. RO.p\        V4      p^	\        ^]4      ,           ^,          ^ ^	\        ^]4      ,
          ^,          .p\        W#4       R# ©é   N©rp   é   é   ©rr   é   é   ©r   r>   r   ©ÚselfÚaÚwÚexact_ws   &   r[   Útest_simpleÚTestEigVals.test_simple^   sC   € Úš	¢9Ð-ˆÜ�A‹JˆØ”d˜2“h•J •> 1 q¬¨b«¥z°1¥nÐ5ˆÜ! !Ö-r]   c                ó  € \        . RO. RO. RO.R4      P                  pVP                  4       pVP                  p\        V4      p^	\	        ^]4      ,           ^,          ^ ^	\	        ^]4      ,
          ^,          .p\        W#4       R# )rp   rh   Nrq   rt   )r4   rU   Úcopyr   r>   r   rx   s   &   r[   Útest_simple_trÚTestEigVals.test_simple_trd   sd   € Ü’9šiªÐ3°SÓ9×;Ñ;ˆØ�F‰F‹HˆØ�C‰CˆÜ�A‹JˆØ”d˜2“h•J •> 1 q¬¨b«¥z°1¥nÐ5ˆÜ! !Ö-r]   c                ó®   € . RO. RO. RO.p\        V4      pR\        R4      ,           ^,          ^ R\        R4      ,
          ^,          .p\        W#4       R# )rp   Nrq   ©rr   ru   y      @      ð?y      "@      ð?y      W@      @rw   rx   s   &   r[   Útest_simple_complexÚTestEigVals.test_simple_complexl   sM   € Úš	¢<Ð0ˆÜ�A‹JˆØœ˜e›Õ$ aÕ'ØØœ˜e›Õ$ aÕ'ð)ˆô 	" !Ö-r]   c                ó²   € . RO. RO. RO.p\        VRR7      p^	\        ^]4      ,           ^,          ^ ^	\        ^]4      ,
          ^,          .p\        W#4       R# ©rp   F©Úcheck_finiteNrq   rt   rw   rx   s   &   r[   Útest_finiteÚTestEigVals.test_finitet   sF   € Úš	¢9Ð-ˆÜ�A EÔ*ˆØ”d˜2“h•J •> 1 q¬¨b«¥z°1¥nÐ5ˆÜ! !Ö-r]   Údtc                ó¢  € \         P                  ! RVR7      p\        V4      pVP                  R8X  g   Q hVP                  \        \         P
                  ! ^VR7      4      P                  8X  g   Q h\        VRR7      pVP                  R8X  g   Q hVP                  \        \         P
                  ! ^VR7      4      P                  8X  g   Q hR# ©r   ©rY   T©Úhomogeneous_eigvalsN©r   r   ©r   ©rr   r   )rQ   Úemptyr   r@   rY   rF   )ry   r�   rz   r{   s   &&  r[   Ú
test_emptyÚTestEigVals.test_emptyz   s™   € ä�HŠH�V 2Ô&ˆÜ�A‹JˆØ�w‰w˜$ŒÐˆØ�w‰wœ'¤"§&¢&¨°"Ô"5Ó6×<Ñ<Ô<Ð<Ð<ä�A¨4Ô0ˆØ�w‰w˜&Ô Ð Ð Ø�w‰wœ'¤"§&¢&¨°"Ô"5Ó6×<Ñ<Ô<Ð<Ò<r]   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r}   r�   r…   r‹   ÚpytestÚmarkÚparametrizera   Úfloatr;   Úcomplexr<   r—   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r[   rm   rm   \   sJ   ø‡ € ò.ò.ò.ò.ð ‡[�[×Ñ˜T C¨°¸À)Ð#LÓMñ=ó Nö=r]   rm   c            	       ó`  a € ] tR t^†t o R tR tR tR tRR ltR t	R t
R tR	 tR
 tR tR tR t]P$                  P'                  R]]]P.                  ]]P2                  .4      R 4       t]P$                  P'                  RRR.4      ]P$                  P'                  RRR.4      ]P$                  P'                  RRR.4      ]P$                  P'                  RRR.4      ]P$                  P'                  R]P.                  ]P6                  .4      R 4       4       4       4       4       tRtV tR# )ÚTestEigc                ó2  € \        . RO. RO. RO.4      p\        V4      w  r#^	\        ^]4      ,           ^,          ^ ^	\        ^]4      ,
          ^,          .p\        ^^^\        ^]4      ^,          ,           ^,          .4      p\        . RO4      p\        ^^^\        ^]4      ^,          ,
          ^,          .4      pV\        V4      ,          pV\        V4      ,          pV\        V4      ,          p\	        W$4       \	        WSR,          \        VR,          4      ,          4       \	        WcR	,          \        VR
,          4      ,          4       \	        WsR,          \        VR,          4      ,          4       \        ^4       F4  p\	        WRV3,          ,          W(,          VRV3,          ,          4       K6  	  \        V^^ R7      w  r#\        ^4       F?  p\	        VP                  VRV3,          ,          W(,          VRV3,          ,          4       KA  	  R# )rp   ºNNN©ÚleftÚrightNrq   rt   ©ç      @r   éÿÿÿÿ©rª   r   r“   ©rª   rp   ©r   rp   ©rª   rr   ©r   rr   )r4   r
   r>   r1   r   rB   ÚrangerU   ©	ry   rz   r{   ri   r|   Úv0Úv1Úv2Úis	   &        r[   r}   ÚTestEig.test_simpleˆ   s€  € Ü’9šiªÐ3Ó4ˆÜ�1‹v‰ˆØ”d˜2“h•J •> 1 q¬¨b«¥z°1¥nÐ5ˆÜ�A�q˜1œT "›X a�Z�<¨Õ*Ð+Ó,ˆÜ’;ÓˆÜ�A�q˜1œT "›X a�Z�<¨Õ*Ð+Ó,ˆØ”$�r“(�]ˆØ”$�r“(�]ˆØ”$�r“(�]ˆÜ! !Ô-Ü! "¨¥g¬d°1°Tµ7«mÕ&;Ô<Ü! "¨¥g¬d°1°Tµ7«mÕ&;Ô<Ü! "¨¥g¬d°1°Tµ7«mÕ&;Ô<Ü�q–ˆAÜ% a¨A¨q¨D­'¥k°1µ4¸¸!¸Q¸$½µ<Ö@ñ ä�1˜1 AÔ&‰ˆÜ�q–ˆAÜ% a§c¡c¨A¨a°¨d­G¥m°QµT¸!¸A¸q¸D½'µ\ÖBó r]   c                óÒ  € \        ^^.R^..4      p\        V^^R7      w  r#p\        V\        RR.4      4       \        ^4       F4  p\        WRV3,          ,          W%,          VRV3,          ,          4       K6  	  \        ^4       F[  p\        VP	                  4       P
                  VRV3,          ,          W%,          P	                  4       VRV3,          ,          4       K]  	  R# )rp   r«   rª   Néþÿÿÿù      ð?       @y      ð?       À)r4   r
   r   r¶   rT   rU   ©ry   rz   r{   ÚvlÚvrr»   s   &     r[   Útest_simple_complex_eigÚTestEig.test_simple_complex_eigœ   sµ   € Ü�A�q�6˜B ˜7Ð#Ó$ˆÜ˜ ¨Ô+‰	ˆˆrÜ! !¤U¨D°$¨<Ó%8Ô9Ü�q–ˆAÜ% a¨Q°¨T­(¥l°AµD¸¸A¸q¸D½µMÖBñ ä�q–ˆAÜ% a§f¡f£h§j¡j°2°a¸°dµ8Õ&;Ø&'¥d§i¡i£k°"°Q¸°Tµ(Õ&:ö<ó r]   c                óª  € \        . RO. RO. RO.4      p\        V^^R7      w  r#p\        ^4       F4  p\        WRV3,          ,          W%,          VRV3,          ,          4       K6  	  \        ^4       F[  p\        VP	                  4       P
                  VRV3,          ,          W%,          P	                  4       VRV3,          ,          4       K]  	  R# )rp   r«   rª   Nrq   r„   )r4   r
   r¶   r   rT   rU   rÀ   s   &     r[   r…   ÚTestEig.test_simple_complex¦   sœ   € Ü’9šiªÐ6Ó7ˆÜ˜ ¨Ô+‰	ˆˆrÜ�q–ˆAÜ% a¨Q°¨T­(¥l°AµD¸¸A¸q¸D½µMÖBñ ä�q–ˆAÜ% a§f¡f£h§j¡j°2°a¸°dµ8Õ&;Ø&'¥d§i¡i£k°"°Q¸°Tµ(Õ&:ö<ó r]   c                ó  € ^..p^ ..p\        WRR7      w  r4\        VR,          ^ 4       \        VR,          ^ 8g  4       \        V^4       \        W4      w  r4\        V\        P
                  4       \        V^4       R# )rp   Tr‘   N©rp   r   r“   )r
   r   r   r   rQ   Úinf)ry   rz   Úbr{   rÂ   s   &    r[   Útest_gh_3054ÚTestEig.test_gh_3054¯   sm   € ØˆSˆEˆØˆSˆEˆÜ�A¨dÔ3‰ˆÜ˜˜$� Ô#Ü��$•˜1‘ÔÜ˜˜AÔä�A“	‰ˆÜ�QœŸ™ÔÜ˜˜AÖr]   c           	     ó\  € Ve   \        V4      \        V4      r!TpM+\        V4      pTp\        P                  ! VP                  !  pRV: RV: 2p\	        WRR7      w  rš\        WRR7      pW,          V	R,          ,          pW*,          V	R,          ,          p\        VP                  ^,          4       F$  p\        VRV3,          VRV3,          WCVR7       K&  	  Vf'   \        V	R,          ^4       \        VR,          ^4       \        P                  ! V	4      p\        P                  ! V4      p\        V	RV3,          VRV3,          RRVR7       \        P                  ! \        V
4      4      p\        \        V
4      4       F  p\        V
RV3,          4      VV&   K  	  \        V\        P                  ! VP                  4      VRRR7       V	R,          ^ 8g  pV	^ V3,          V	^V3,          ,          p\	        W4      w  rš\        W4      pW,          pW*,          V	,          pWÍ,
          p\        VP                  ^,          4       FK  p\        P                  ! \        VRV3,          4      4      '       g   K3  \        VRV3,          ^ WeVR7       KM  	  V	\        V	4      ,          pV\        V4      ,          pR\        P                   ! R	V,          R
R7      ,          pR\        P                   ! R	V,          R
R7      ,          p\#        \%        V4      VP&                  ,           4      p\#        \%        V4      VP&                  ,           4      p\        VV,          VV,          RRVR7       \        P                  ! \        V
4      4      p\        \        V
4      4       F  p\        V
RV3,          4      VV&   K  	  \        V\        P                  ! VP                  4      VR7       \        \)        V4      \)        V	\        P                  ! V	4      ,          4      4       R # )NÚ
Tr‘   rª   ©ÚrtolÚatolÚerr_msggH¯¼šò×z>)rÑ   rÐ   rÒ   )rÒ   rÑ   rÐ   rO   g»½×Ùß|Û=)Útol©rÒ   )rp   rª   )r   rª   y       €      ð¿)rC   rQ   rF   r@   r
   r   r¶   r   Úlexsortr–   rb   r1   ÚonesÚsizeÚallrD   Úreal_if_closer8   ÚabsÚimagrA   )ry   rZ   ÚBÚ
atol_homogÚ
rtol_homogrÑ   rÐ   ÚB0Úmsgr{   rÂ   ÚwtÚval1Úval2r»   ÚpermÚpermtÚlengthÚbeta_nonzeroÚwhÚresÚw_finÚwt_fins   &&&&&&&                r[   Ú_check_gen_eigÚTestEig._check_gen_eig»   s:  € àŠ=Ü˜1“:œw q›zˆqØ‰Bä˜“
ˆAØˆBÜ—’˜Ÿ™Ñ ˆAØ�1‘%�r˜!™Ðˆô �A¨tÔ4‰ˆÜ�Q°Ô5ˆØ�v˜˜$�ÕˆØ�v˜˜$�ÕˆÜ�t—z‘z !•}Ö%ˆAÜ˜D  A �J¨¨Q°¨T­
Ø!+Àc÷Kñ &ð Š:Ü˜A˜d�G QÔ'Ü˜B˜t�H aÔ(ä�zŠz˜!‹}ˆÜ—
’
˜2“ˆÜ˜˜!˜T˜'�
 B q¨% x¥L°tÀ$Ø #õ	%ô —’œ#˜b›'Ó"ˆä”s˜2“w–ˆAÜ˜R  1 �X›ˆF�1‹Iñ  ô 	˜¤§¢¨¯©Ó 4¸cØ!¨õ	.ð ˜$� 1™ˆØˆq�,ˆÕ ! A | OÕ"4Õ4ˆô �A“
‰ˆÜ�Q‹^ˆØ�vˆØ�v˜�zˆØ�kˆÜ�s—y‘y •|Ö$ˆAÜ�vŠv”h˜s 1 a 4�yÓ)×*Ô*Ü  A q D¥	¨1Ø%)¸c÷Cñ %ð ”(˜1“+•ˆØ”H˜R“LÕ!ˆð ”b×&Ò& r¨%¥x°UÔ;Õ;ˆØ”r×'Ò'¨¨6­	°uÔ=Õ=ˆä”s˜5“z E§J¡JÕ.Ó/ˆÜœ˜F› f§k¡kÕ1Ó2ˆä˜˜d� V¨E¥]Ø!¨°cõ	;ô —’œ#˜b›'Ó"ˆÜ”s˜2“w–ˆAÜ˜R  1 �X›ˆF�1‹Iñ  ä˜¤§¢¨¯©Ó 4¸cÕBô 	œ˜R›¤$ q¬¯ª°Q«Õ'8Ó"9Ö:r]   c           	     ó  € \        . RO. RO. RO. R	O. R
O.4      p\        . RO. RO. RO. RO. RO.4      p\        P                  ! RR7      ;_uu_ 4        V P                  WRRR7       RRR4       R#   + '       g   i     R# ; i)é   Úignore©rØ   gê-�™—a=)rÝ   rÑ   N)rï   é"   é   ró   é   )é-   rõ   é*   é   é   )é'   é/   é1   é   rò   )é   ró   rü   é   é   )é&   é,   r  é   é   )é   rü   é   rô   r  )ró   é.   é(   rü   é%   )rü   r  r÷   r  r  )é   r  rý   é   é   )r  é#   é   rþ   rï   )r4   rQ   Úerrstaterì   ©ry   rZ   rÜ   s   &  r[   Útest_singularÚTestEig.test_singular  sw   € ô Ò'Ú'Ú'Ú'Ú'ð	)ó *ˆô
 Ò'Ú'Ú'Ú'Ú'ð	)ó *ˆô �[Š[˜X×&Ö&Ø×Ñ °¸UÐÔC÷ '×&×&Ò&ús   ÁA3Á3B	c                ó²  € \        \        . RO4      4      p\        . RO. RO. RO34      p\        . RO. R	O. R
O34      p\        R4      p\        ^4      p\        P
                  ! WT.WB) ..4      p\        P
                  ! WE.W..4      p\        P                  ! RR7      ;_uu_ 4        V P                  Wg4       RRR4       R#   + '       g   i     R# ; i)rp   rð   rñ   N)rp   r   rs   )rr   r°   r°   )r°   rr   r°   )r°   r°   rr   )rp   r°   r   )r°   rp   r   ©r   r   r   ©rs   rs   )r5   r4   r9   rF   rQ   Úblockr  rì   )ry   ÚMÚKÚDÚZÚI3rZ   rÜ   s   &       r[   Útest_falkerÚTestEig.test_falker  s¡   € ä”’yÓ!Ó"ˆÜ’;¢ª[Ð9Ó:ˆÜ’:šzª9Ð5Ó6ˆÜ�&‹MˆÜ�‹VˆÜ�HŠH�r�g  2˜wÐ'Ó(ˆÜ�HŠH�q�g ˜vÐ&Ó'ˆä�[Š[˜X×&Ö&Ø×Ñ Ô%÷ '×&×&Ò&ús   Â)CÃC	c                óü   € R  p\         P                  ! RR7      ;_uu_ 4        \        ^d4       F-  pV! VR,          ^d,          R7      w  r4V P                  W44       K/  	  RRR4       R#   + '       g   i     R# ; i)c                 ó„   € RV ^,          ,           p^V ,          p. RO. RO^ ^ V^ .^ ^ ^ V..p. RO. RO^^ ^ V) .^ ^V^ ..pW43# )é	   é÷ÿÿÿ)rp   r   r   r   )r   rp   r   r   )r   r   rp   r   )r   r   r   rp   r™   )ÚomegaÚc1Úc2rZ   rÜ   s   &    r[   ÚmatricesÚ)TestEig.test_bad_geneig.<locals>.matrices&  sk   € Ø�e˜Q•h•ˆBØ�5•ˆBÚÚØ�Q˜˜A�Ø�Q˜˜2�ð ˆAò ÚØ�Q˜˜B˜3�Ø�Q˜˜A�ð ˆAð �4ˆKr]   rð   rñ   ç      @)r!  N)rQ   r  r¶   rì   )ry   r$  ÚkrZ   rÜ   s   &    r[   Útest_bad_geneigÚTestEig.test_bad_geneig#  sW   € ò	ô �[Š[˜X×&Ö&Ü˜3–Z�Ù a¨¥d¨3¥hÔ/‘�Ø×#Ñ# AÖ)ñ  ÷ '×&×&Ò&ús   £=A*Á*A;	c                ó¸  € \         P                  P                  R 4      p\        ^V4      pV P	                  VR4       \        ^V4      pV P	                  W#4       VP                  R4      RVP                  R4      ,          ,           pV P	                  VR4       VP                  R4      RVP                  R4      ,          ,           pV P	                  W#4       R# )éÒ  NrO   r  )rQ   rR   ÚRandomStaterk   rì   )ry   rf   rZ   rÜ   s   &   r[   Útest_make_eigvalsÚTestEig.test_make_eigvals:  s¬   € ô �i‰i×#Ñ# DÓ)ˆÜ�A�s‹OˆØ×Ñ˜A˜tÔ$Ü�A�s‹OˆØ×Ñ˜AÔ!à�J‰J�vÓ  C§J¡J¨vÓ$6Õ!6Õ6ˆØ×Ñ˜A˜tÔ$Ø�J‰J�vÓ  C§J¡J¨vÓ$6Õ!6Õ6ˆØ×Ñ˜AÖ!r]   c                óh  € . RO. RO. RO.p\        VRR7      w  r#^	\        ^]4      ,           ^,          ^ ^	\        ^]4      ,
          ^,          .p\        ^^^\        ^]4      ^,          ,           ^,          .4      p\        . RO4      p\        ^^^\        ^]4      ^,          ,
          ^,          .4      pV\        V4      ,          pV\        V4      ,          pV\        V4      ,          p\	        W$4       \	        WSR,          \        VR	,          4      ,          4       \	        WcR
,          \        VR,          4      ,          4       \	        WsR,          \        VR,          4      ,          4       \        ^4       F4  p\	        WRV3,          ,          W(,          VRV3,          ,          4       K6  	  R# )rp   Fr‰   rª   Nrq   rt   r®   r±   r“   r²   r³   r´   rµ   )r
   r>   r4   r1   r   rB   r¶   r·   s	   &        r[   Útest_check_finiteÚTestEig.test_check_finiteH  s8  € Úš	¢9Ð-ˆÜ�1 5Ô)‰ˆØ”d˜2“h•J •> 1 q¬¨b«¥z°1¥nÐ5ˆÜ�A�q˜1œT "›X a�Z�<¨Õ*Ð+Ó,ˆÜ’;ÓˆÜ�A�q˜1œT "›X a�Z�<¨Õ*Ð+Ó,ˆØ”$�r“(�]ˆØ”$�r“(�]ˆØ”$�r“(�]ˆÜ! !Ô-Ü! "¨¥g¬d°1°Tµ7«mÕ&;Ô<Ü! "¨¥g¬d°1°Tµ7«mÕ&;Ô<Ü! "¨¥g¬d°1°Tµ7«mÕ&;Ô<Ü�q–ˆAÜ% a¨A¨q¨D­'¥k°1µ4¸¸!¸Q¸$½µ<Ö@ó r]   c                ó|   € \         P                  ! ^4      P                  ^^4      p\        \        \
        V4       R# )z:Check that passing a non-square array raises a ValueError.N)rQ   r:   ÚreshapeÚassert_raisesÚ
ValueErrorr
   )ry   rZ   s   & r[   Útest_not_square_errorÚTestEig.test_not_square_errorY  s(   € ä�IŠI�a‹L× Ñ   AÓ&ˆÜ”j¤# qÖ)r]   c                ó¼   € \        ^4      p\        P                  ! R4      P                  ^^4      p\	        \
        \        W4       \	        \
        \        W!4       R# )zGCheck that passing arrays of with different shapes
raises a ValueError.ç      "@N)rF   rQ   r:   r3  r4  r5  r
   r  s   &  r[   Útest_shape_mismatchÚTestEig.test_shape_mismatch^  s?   € ô �‹FˆÜ�IŠI�c‹N×"Ñ" 1 aÓ(ˆÜ”j¤# qÔ,Ü”j¤# qÖ,r]   c                ó  € \         P                  ! . R
O. RO. RO. RO.RR7      p\         P                  ! . RO. RO. RO. RO.RR7      p\        W4      w  r4\        P                  ! 4       ;_uu_ 4        \        P
                  ! RR\        4       \         P                  ! VRRR7      P                  4       '       g   Q h\         P                  ! VRRR7      P                  4       '       g   Q h R	R	R	4       R	#   + '       g   i     R	# ; i)ç      (@Úfloat64r�   ç      @rð   z%invalid value encountered in multiplyç›+¡†›„=©rÑ   ç       @N)r=  ç      <@g      S@g     €k@)g      0@g      @@g      T@g      l@)g      8@ç      D@g      V@g      m@)rD  g      L@g      Z@g      o@)ç       @r?  ç      $@rC  )r¯   r&  ç      &@g      =@)r&  ç      @g      *@g      ?@)r9  rG  g      1@g     €A@)	rQ   r4   r
   ÚwarningsÚcatch_warningsÚfilterwarningsÚRuntimeWarningÚiscloseÚany)ry   rZ   rÜ   r  ÚVs   &    r[   Útest_gh_11577ÚTestEig.test_gh_11577f  sÚ   € ô �HŠHÒ/Ú/Ú/Ú0ð2ð :CôDˆô �HŠHÒ,Ú,Ú,Ú-ð/ð 7@ôAˆô
 �1‹y‰ˆô ×$Ò$×&Õ&ä×#Ò#ØÐAÄ>ôSä—:’:˜a ¨5Ô1×5Ñ5×7Ò7Ð7Ð7Ü—:’:˜a ¨5Ô1×5Ñ5×7Ò7Ð7Ñ7÷ '×&×&Ò&ús   Á3A8C9Ã,C9Ã9D
	r�   c                ót  € \         P                  ! RVR7      p\        V4      w  r4\        \         P                  ! ^VR7      4      w  rVVP                  R8X  g   Q hVP
                  VP
                  8X  g   Q h\        V\         P                  ! R4      4       VP                  R8X  g   Q hVP
                  VP
                  8X  g   Q h\        VRR7      w  r4VP                  R8X  g   Q hVP
                  VP
                  8X  g   Q hVP                  R8X  g   Q hVP
                  VP
                  8X  g   Q hR# r�   )rQ   r–   r
   rF   r@   rY   r   )ry   r�   rz   r{   rÂ   Úw_nÚvr_ns   &&     r[   r—   ÚTestEig.test_emptyƒ  só   € ä�HŠH�V 2Ô&ˆÜ�A“‰ˆäœŸš˜q¨Ô+Ó,‰	ˆà�w‰w˜$ŒÐˆØ�w‰w˜#Ÿ)™)Ô#Ð#Ð#ä˜œBŸHšH VÓ,Ô-Ø�x‰x˜6Ô!Ð!Ð!Ø�x‰x˜4Ÿ:™:Ô%Ð%Ð%ä�A¨4Ô0‰ˆØ�w‰w˜&Ô Ð Ð Ø�w‰w˜#Ÿ)™)Ô#Ð#Ð#à�x‰x˜6Ô!Ð!Ð!Ø�x‰x˜4Ÿ:™:Ô%Ð%Ò%r]   Ú	include_BFTr¬   r­   r’   rY   c           	     óò  € RpRp\         P                  P                  R4      pVP                  Wg,           4      P                  V4      p	VP                  Wg,           4      P                  V4      p
\	        W4R7      pV'       d   \        V	3RV
RV/VB pM\        V	3RV/VB p\        V^ ,          4       F¾  p\        V^,          4       F¥  pV'       d"   \        W�V3,          3RW­V3,          RV/VB pM\        W�V3,          3RV/VB pV'       g	   V'       d@   \        \        V4      4       F%  p\        VV,          WÞ3,          VV,          4       K'  	  K‘  \        WÍV3,          V4       K§  	  KÀ  	  R# )rs   l   ›F)QÒ)r­   r’   rÊ   r¬   N©rs   rr   )é   rY  )	rQ   rR   Údefault_rngrV   Údictr
   r¶   rb   r   )ry   rV  r¬   r­   r’   rY   Úbatch_shapeÚ
core_shaperf   rZ   rÜ   Úkwargsré   r»   ÚjÚrefr'  s   &&&&&&           r[   Útest_nd_inputÚTestEig.test_nd_input˜  s=  € ð ˆØˆ
Ü�i‰i×#Ñ# MÓ2ˆØ�J‰J�{Õ/Ó0×7Ñ7¸Ó>ˆØ�J‰J�{Õ/Ó0×7Ñ7¸Ó>ˆÜ˜EÔKˆçÜ�aÑ2˜1Ð2 4Ð2¨6Ñ2‰Cä�aÑ-˜dÐ- fÑ-ˆCä�{ 1•~Ö&ˆAÜ˜; q�>Ö*�ßÜ˜a 1 �gÑF¨¨a¨4­ÐF°tÐF¸vÑF‘Cä˜a 1 �gÑ;¨DÐ;°FÑ;�CçŸ5Ü"¤3 s£8ž_˜Ü'¨¨A­¨q¨t­°c¸!µfÖ=ó -ô $ C¨1¨¥I¨sÖ3ó +ó 'r]   r™   N)ç‚vIhÂ%<=rc  rc  rc  )rš   r›   rœ   r�   r}   rÃ   r…   rË   rì   r  r  r(  r-  r0  r6  r:  rP  rž   rŸ   r    ra   r¡   rQ   r;   r¢   r<   r—   Ú
complex128ra  r£   r¤   r¥   s   @r[   r¨   r¨   †   s-  ø‡ € òCò(<ò<ò
ôH;òTDò"&ò*ò."òAò"*ò
-ò8ð: ‡[�[×Ñ˜T C¨°·
±
¸GÀRÇ\Á\Ð#RÓSñ&ó Tð&ð( ‡[�[×Ñ˜[¨5°$¨-Ó8Ø‡[�[×Ñ˜V e¨T ]Ó3Ø‡[�[×Ñ˜W u¨d mÓ4Ø‡[�[×ÑÐ2°U¸D°MÓBØ‡[�[×Ñ˜W r§z¡z°2·=±=Ð&AÓBñ4ó Có Có 5ó 4ó 9ö
4r]   r¨   c                   óä   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR t]P$                  P'                  R]]]P.                  ]]P2                  .4      R 4       tRtV tR# )ÚTestEigBandedi¸  c                ó&   € V P                  4        R # ©N)Úcreate_bandmat©ry   s   &r[   Úsetup_methodÚTestEigBanded.setup_method¹  s   € Ø×ÑÖr]   c                óL  € ^
p^V n         ^V n        \        \        VR4      4      \        \        V^,
          R4      R4      ,           \        \        V^,
          R4      ^4      ,           \        \        V^,
          R	4      R
4      ,           \        \        V^,
          R	4      ^4      ,           V n        \        \        VR4      4      R\        \        V^,
          R4      R4      ,          ,           R\        \        V^,
          R4      ^4      ,          ,
          \        \        V^,
          R	4      R
4      ,           \        \        V^,
          R	4      ^4      ,           V n        \        \        VR4      4      \        \        V^,
          R4      R4      ,           \        \        V^,
          R4      ^4      ,           \        \        V^,
          R4      R
4      ,           \        \        V^,
          R	4      ^4      ,           V n        R\        \        VR4      4      ,          \        \        V^,
          R4      R4      ,           R\        \        V^,
          R4      ^4      ,          ,           \        \        V^,
          R4      R
4      ,           \        \        V^,
          R	4      ^4      ,           V n        \        P                  ! V P                  4      w  r#VP                  p\        V4      pW$,          V n        VRV3,          V n        \        P                  ! V P
                  4      w  r#VP                  p\        V4      pW$,          V n        VRV3,          V n        V P                  ^,           p\!        WQ3\"        R7      V n        \!        WQ3\&        R7      V n        \+        V4       Fi  p\        V P                  V4      V P$                  WV,
          ^,
          Wa13&   \        V P
                  V4      V P(                  WV,
          ^,
          Wa13&   Kk  	  ^V P                   ,          V P                  ,           ^,           p\!        WQ3\"        R7      V n        \        V P                  4      V P,                  ^V P                   ,          R3&   \+        V P                   4       F³  p\        V P                  V^,           4      V P,                  ^V P                   ,          ^,
          V,
          V^,           V13&   \        V P                  V) ^,
          4      V P,                  ^V P                   ,          ^,           V,           ^ V^,
          V,
          13&   Kµ  	  \!        WQ3\&        R7      V n        \        V P                  4      V P.                  ^V P                   ,          R3&   \+        V P                   4       F³  p\        V P                  V^,           4      V P.                  ^V P                   ,          ^,
          V,
          V^,           V13&   \        V P                  V) ^,
          4      V P.                  ^V P                   ,          ^,           V,           ^ V^,
          V,
          13&   Kµ  	  R\1        V4      ,          V n        V P2                  R,          V n        R# )zWCreate the full matrix `self.fullmat` and
the corresponding band matrix `self.bandmat`.ç      ð?rE  rO   rª   r�   Nç      ð¿r°   ç       Àr¾   ç      Àù      ð?      ð?)ÚKLÚKUr5   r6   Úsym_matÚherm_matÚreal_matÚcomp_matr7   r
   Úrealr8   Ú	w_sym_linÚevec_sym_linÚ
w_herm_linÚevec_herm_linr9   r¡   Úbandmat_symr¢   Úbandmat_hermr¶   Úbandmat_realÚbandmat_compr:   rÊ   Úbc)ry   ÚNÚewÚevÚargsÚLDABr»   s   &      r[   ri  ÚTestEigBanded.create_bandmat¼  sø  € ð ˆØˆŒØˆŒô œT ! S›\Ó*Üœt A a¥C¨›°Ó3õ4Ü6:¼4ÀÀ!ÅÀT»?ÈAÓ6NõOäœt A a¥C¨›°Ó3õ4ä6:¼4ÀÀ!ÅÀT»?ÈAÓ6NõOˆŒô
 œd 1 d›mÓ,Øœd¤4¨¨!­¨S£>°2Ó6Õ6õ7àœd¤4¨¨!­¨S£>°1Ó5Õ5õ6ô  ¤ Q q¥S¨$£°Ó4õ5ô  ¤ Q q¥S¨$£°Ó3õ	4ˆŒô œd 1 c›lÓ+Ü¤ Q q¥S¨$£°Ó4õ5Ü7;¼DÀÀ1ÅÀd»OÈQÓ7OõPä¤ Q q¥S¨#£°Ó3õ4ä6:¼4ÀÀ!ÅÀT»?ÈAÓ6NõOˆŒð
 œD¤ a¨£Ó.Õ.Ü¤ Q q¥S¨$£°Ó4õ5àœd¤4¨¨!­¨T£?°AÓ6Õ6õ7ô  ¤ Q q¥S¨#£°Ó3õ4ô  ¤ Q q¥S¨$£°Ó3õ	4ˆŒô —’˜DŸL™LÓ)‰ˆØ�W‰WˆÜ�r‹{ˆØ�ˆŒØ˜q $˜w�KˆÔä—’˜DŸM™MÓ*‰ˆØ�W‰WˆÜ�r‹{ˆØ�(ˆŒØ  4 �[ˆÔð
 �w‰w˜�{ˆÜ  $ ´%Ô8ˆÔÜ! 4 )´7Ô;ˆÔÜ�t–ˆAÜ.2°4·<±<ÀÓ.CˆD×Ñ˜T�V A�X q s˜]Ñ+Ü/3°D·M±MÀ1Ó/EˆD×Ñ˜d�f Q�h¨¨˜mÓ,ñ ð �—‘�y˜4Ÿ7™7Õ" QÕ&ˆÜ! 4 )´5Ô9ˆÔÜ*.¨t¯}©}Ó*=ˆ×Ñ˜!˜DŸG™G�) Q˜,Ñ'Ü�t—w‘w–ˆAä6:¸4¿=¹=È!ÈAÍ#Ó6NˆD×Ñ˜a §¡�i¨�k¨!�m¨Q¨q­S°¨UÐ2Ñ3ä8<¸T¿]¹]Ø>?¸RÀ½Tó9CˆD×Ñ˜a §¡�i¨�k¨!�m¨Q¨q°­s°1­u¨WÐ4Ó5ñ	  ô " 4 )´7Ô;ˆÔÜ*.¨t¯}©}Ó*=ˆ×Ñ˜!˜DŸG™G�) Q˜,Ñ'Ü�t—w‘w–ˆAä6:¸4¿=¹=È!ÈAÍ#Ó6NˆD×Ñ˜a §¡�i¨�k¨!�m¨Q¨q­S°¨UÐ2Ñ3ä8<¸T¿]¹]Ø>?¸RÀ½Tó9CˆD×Ñ˜a §¡�i¨�k¨!�m¨Q¨q°­s°1­u¨WÐ4Ó5ñ	  ð ”V˜A“Y•ˆŒØ—&‘&˜FÕ#ˆŽr]   c                óð   € \        V P                  ^R7      w  rpVR\        V4      3,          p\        \	        V4      V P
                  4       \        \        V4      \        V P                  4      4       R# )zICompare dsbev eigenvalues and eigenvectors with
the result of linalg.eig.©Ú	compute_vrª   N)r,   r~  r8   r   rA   rz  rÚ   r{  ©ry   r{   ÚevecÚinfoÚevec_s   &    r[   Ú
test_dsbevÚTestEigBanded.test_dsbev  sW   € ô ˜d×.Ñ.¸!Ô<‰ˆ�Ø�Qœ ›
�]Õ#ˆÜ!¤$ q£'¨4¯>©>Ô:Ü!¤# e£*¬c°$×2CÑ2CÓ.DÖEr]   c                óð   € \        V P                  ^R7      w  rpVR\        V4      3,          p\        \	        V4      V P
                  4       \        \        V4      \        V P                  4      4       R# )zJCompare dsbevd eigenvalues and eigenvectors with
the result of linalg.eig.rŠ  rª   N)r-   r~  r8   r   rA   rz  rÚ   r{  rŒ  s   &    r[   Útest_dsbevdÚTestEigBanded.test_dsbevd  sW   € ô ˜t×/Ñ/¸1Ô=‰ˆ�Ø�Qœ ›
�]Õ#ˆÜ!¤$ q£'¨4¯>©>Ô:Ü!¤# e£*¬c°$×2CÑ2CÓ.DÖEr]   c           
     ó,  € \        V P                  4      w   p\        V P                  RR^V^^R7      w  r#rEpVR\	        V4      3,          p\        \        V4      V P                  4       \        \        V4      \        V P                  4      4       R# )zJCompare dsbevx eigenvalues and eigenvectors
with the result of linalg.eig.ç        ©r‹  r¶   rª   N)
r@   ru  r.   r~  r8   r   rA   rz  rÚ   r{  ©ry   rƒ  r{   r�  ÚnumÚifailrŽ  r�  s   &       r[   Útest_dsbevxÚTestEigBanded.test_dsbevx  sz   € ô �T—\‘\Ó"‰ˆˆ1ä$*¨4×+;Ñ+;¸SÀ#ÀqÈ!Ø56¸aô%AÑ!ˆ�˜Tà�Qœ ›
�]Õ#ˆÜ!¤$ q£'¨4¯>©>Ô:Ü!¤# e£*¬c°$×2CÑ2CÓ.DÖEr]   c                óð   € \        V P                  ^R7      w  rpVR\        V4      3,          p\        \	        V4      V P
                  4       \        \        V4      \        V P                  4      4       R# )zJCompare zhbevd eigenvalues and eigenvectors
with the result of linalg.eig.rŠ  rª   N)r/   r  r8   r   rA   r|  rÚ   r}  rŒ  s   &    r[   Útest_zhbevdÚTestEigBanded.test_zhbevd(  sW   € ô ˜t×0Ñ0¸AÔ>‰ˆ�Ø�Qœ ›
�]Õ#ˆÜ!¤$ q£'¨4¯?©?Ô;Ü!¤# e£*¬c°$×2DÑ2DÓ.EÖFr]   c           
     ó,  € \        V P                  4      w   p\        V P                  RR^V^^R7      w  r#rEpVR\	        V4      3,          p\        \        V4      V P                  4       \        \        V4      \        V P                  4      4       R# )zJCompare zhbevx eigenvalues and eigenvectors
with the result of linalg.eig.r–  r—  rª   N)
r@   rv  r0   r  r8   r   rA   r|  rÚ   r}  r˜  s   &       r[   Útest_zhbevxÚTestEigBanded.test_zhbevx0  sz   € ô �T—]‘]Ó#‰ˆˆ1ä$*¨4×+<Ñ+<¸cÀ3ÈÈ1Ø56¸aô%AÑ!ˆ�˜Tà�Qœ ›
�]Õ#ˆÜ!¤$ q£'¨4¯?©?Ô;Ü!¤# e£*¬c°$×2DÑ2DÓ.EÖFr]   c                ó’  € \        V P                  4      pVP                  p\        \	        V4      V P
                  4       \        V P                  4      pVP                  p\        \	        V4      V P                  4       ^p\        P                  ! ^4      p\        V P                  RW43R7      p\        \	        V4      V P
                  W4^,            4       \        V P                  RW43R7      p\        \	        V4      V P                  W4^,            4       V P
                  V,          R,
          pV P
                  V,          R,           p\        V P                  RWx3R7      p	\        \	        V	4      V P
                  W4^,            4       V P                  V,          R,
          pV P                  V,          R,           p\        V P                  RWx3R7      p
\        \	        V
4      V P                  W4^,            4       \        V P                  RR7      pVP                  p\        \	        V4      V P
                  4       R# )z?Compare eigenvalues of eigvals_banded with those of linalg.eig.r»   ©ÚselectÚselect_rangeçñhãˆµøä>ri   Fr‰   N)
r   r~  ry  r   rA   rz  r  r|  rQ   Úlonglong)ry   Úw_symÚw_hermÚind1Úind2Ú	w_sym_indÚ
w_herm_indÚv_lowerÚv_upperÚ	w_sym_valÚ
w_herm_vals   &          r[   Útest_eigvals_bandedÚ!TestEigBanded.test_eigvals_banded;  sÔ  € ä˜t×/Ñ/Ó0ˆØ—
‘
ˆÜ!¤$ u£+¨t¯~©~Ô>ä × 1Ñ 1Ó2ˆØ—‘ˆÜ!¤$ v£,°·±Ô@ð ˆÜ�{Š{˜1‹~ˆÜ" 4×#3Ñ#3Ø*-¸T¸LôJˆ	ä!¤$ y£/Ø"&§.¡.°¸1µfÐ"=ô	?ä# D×$5Ñ$5Ø+.¸d¸\ôKˆ
ä!¤$ zÓ"2Ø"&§/¡/°$¸AµvÐ">ô	@ð —.‘. Õ&¨Õ/ˆØ—.‘. Õ&¨Õ/ˆÜ" 4×#3Ñ#3Ø*-¸WÐ<NôPˆ	ä!¤$ y£/Ø"&§.¡.°¸1µfÐ"=ô	?ð —/‘/ $Õ'¨&Õ0ˆØ—/‘/ $Õ'¨&Õ0ˆÜ# D×$5Ñ$5Ø+.Ø29Ð1CôEˆ
ô 	"¤$ zÓ"2Ø"&§/¡/°$¸AµvÐ">ô	@ô ˜t×/Ñ/¸eÔDˆØ—
‘
ˆÜ!¤$ u£+¨t¯~©~Ö>r]   c           
     ó®  € \        V P                  4      w  rVR\        VP                  4      3,          p\	        \        V4      V P                  4       \	        \        V4      \        V P                  4      4       \        V P                  4      w  rEVR\        VP                  4      3,          p\	        \        V4      V P                  4       \	        \        V4      \        V P                  4      4       ^p^p\        V P                  RWx3R7      w  rš\	        \        V	4      V P                  Wx^,            4       \	        \        V
4      \        V P                  RWx^,           13,          4      4       \        V P                  RWx3R7      w  r¼\	        \        V4      V P                  Wx^,            4       \	        \        V4      \        V P                  RWx^,           13,          4      4       V P                  V,          R,
          pV P                  V,          R,           p\        V P                  RWÞ3R7      w  pp\	        \        V4      V P                  Wx^,            4       \	        \        V4      \        V P                  RWx^,           13,          4      4       V P                  V,          R,
          pV P                  V,          R,           p\        V P                  RWÞ3R7      w  pp\	        \        V4      V P                  Wx^,            4       \	        \        V4      \        V P                  RWx^,           13,          4      4       \        V P                  RR7      w  rVR\        VP                  4      3,          p\	        \        V4      V P                  4       \	        \        V4      \        V P                  4      4       R# )	zMCompare eigenvalues and eigenvectors of eig_banded
with those of linalg.eig. rª   r»   r¤  r§  ri   Fr‰   N)r   r~  r8   ry  r   rA   rz  rÚ   r{  r  r|  r}  )ry   r©  Úevec_symÚ	evec_sym_rª  Ú	evec_hermÚ
evec_herm_r«  r¬  r­  Úevec_sym_indr®  Úevec_herm_indr¯  r°  r±  Úevec_sym_valr²  Úevec_herm_vals   &                  r[   Útest_eig_bandedÚTestEigBanded.test_eig_bandede  s  € ô % T×%5Ñ%5Ó6‰ˆØ˜Q¤¨¯
©
Ó 3Ð3Õ4ˆ	Ü!¤$ u£+¨t¯~©~Ô>Ü!¤# i£.´#°d×6GÑ6GÓ2HÔIä& t×'8Ñ'8Ó9ÑˆØ˜q¤'¨&¯+©+Ó"6Ð6Õ7ˆ
Ü!¤$ v£,°·±Ô@Ü!¤# j£/´3°t×7IÑ7IÓ3JÔKð ˆØˆÜ",¨T×-=Ñ-=Ø47Ø;?¸,ô#HÑˆ	ô 	"¤$ y£/Ø"&§.¡.°¸1µfÐ"=ô	?ä!¤# lÓ"3Ü"% d×&7Ñ&7¸¸4ÀQÅ¸;¸Õ&GÓ"Hô	Jô %/¨t×/@Ñ/@Ø69Ø=A¸Lô%JÑ!ˆ
ô 	"¤$ zÓ"2Ø"&§/¡/°$¸AµvÐ">ô	@ä!¤# mÓ"4Ü"% d×&8Ñ&8¸¸DÀaÅ¸K¸Õ&HÓ"Iô	Kð —.‘. Õ&¨Õ/ˆØ—.‘. Õ&¨Õ/ˆÜ",¨T×-=Ñ-=Ø47Ø;BÐ:Lô#NÑˆ	�<ô 	"¤$ y£/Ø"&§.¡.°¸1µfÐ"=ô	?ä!¤# lÓ"3Ü"% d×&7Ñ&7¸¸4ÀQÅ¸;¸Õ&GÓ"Hô	Jð —/‘/ $Õ'¨&Õ0ˆØ—/‘/ $Õ'¨&Õ0ˆÜ$.¨t×/@Ñ/@Ø69Ø=DÐ<Nô%PÑ!ˆ
�Mô 	"¤$ zÓ"2Ø"&§/¡/°$¸AµvÐ">ô	@ä!¤# mÓ"4Ü"% d×&8Ñ&8¸¸DÀaÅ¸K¸Õ&HÓ"Iô	Kô % T×%5Ñ%5ÀEÔJ‰ˆØ˜Q¤¨¯
©
Ó 3Ð3Õ4ˆ	Ü!¤$ u£+¨t¯~©~Ô>Ü!¤# i£.´#°d×6GÑ6GÓ2HÖIr]   c                ó  € \        V P                  4      w  r\        V P                  V P                  V P
                  4      w  r4p\        V^V P                  ,          R3,          4      p\        V P                  V P
                  ,           4       FN  pV\        V^V P                  ,          ^,
          V,
          V^,           V13,          V^,           4      ,          pKP  	  \        V P                  ^ R7      w  r‰p
\        Wj4       R# )zOCompare dgbtrf  LU factorisation with the LU factorisation result
of linalg.lu.rª   ©Ú	permute_lN)
r@   rw  r(   r€  rs  rt  r5   r¶   r   r   ©ry   r  rƒ  Úlu_symm_bandÚipivrŽ  Úur»   Úp_linÚl_linÚu_lins   &          r[   Útest_dgbtrfÚTestEigBanded.test_dgbtrfŸ  óÄ   € ô �T—]‘]Ó#‰ˆÜ#)¨$×*;Ñ*;¸T¿W¹WÀdÇgÁgÓ#NÑ ˆ˜Dô �˜a §¡�i¨˜lÕ+Ó,ˆÜ�t—w‘w §¡Õ(Ö)ˆAØ”�l 1 T§W¡W¥9¨Q¥;¨q¥=°!°Aµ#°a°%Ð#7Õ8¸!¸A½#Ó>Õ>ŠAñ *ô ! §¡¸!Ô<Ñˆ�eÜ! !Ö+r]   c                ó  € \        V P                  4      w  r\        V P                  V P                  V P
                  4      w  r4p\        V^V P                  ,          R3,          4      p\        V P                  V P
                  ,           4       FN  pV\        V^V P                  ,          ^,
          V,
          V^,           V13,          V^,           4      ,          pKP  	  \        V P                  ^ R7      w  r‰p
\        Wj4       R# )zOCompare zgbtrf  LU factorisation with the LU factorisation result
of linalg.lu.rª   rÁ  N)
r@   rx  r*   r�  rs  rt  r5   r¶   r   r   rÃ  s   &          r[   Útest_zgbtrfÚTestEigBanded.test_zgbtrf­  rÌ  r]   c                ó*  € \        V P                  V P                  V P                  4      w  rp\	        WP                  V P                  V P
                  V4      w  rC\        P                  ! V P                  V P
                  4      p\        WE4       R# )z]Compare dgbtrs  solutions for linear equation system  A*x = b
with solutions of linalg.solve.N)
r(   r€  rs  rt  r)   rÊ   r7   r   rw  r   ©ry   rÄ  rÅ  rŽ  ÚyÚy_lins   &     r[   Útest_dgbtrsÚTestEigBanded.test_dgbtrs»  sc   € ô $*¨$×*;Ñ*;¸T¿W¹WÀdÇgÁgÓ#NÑ ˆ˜DÜ˜§w¡w°·±¸¿¹ÀÓF‰ˆä—’˜TŸ]™]¨D¯F©FÓ3ˆÜ! !Ö+r]   c                ó*  € \        V P                  V P                  V P                  4      w  rp\	        WP                  V P                  V P
                  V4      w  rC\        P                  ! V P                  V P
                  4      p\        WE4       R# )z]Compare zgbtrs  solutions for linear equation system  A*x = b
with solutions of linalg.solve.N)
r*   r�  rs  rt  r+   r‚  r7   r   rx  r   rÑ  s   &     r[   Útest_zgbtrsÚTestEigBanded.test_zgbtrsÅ  sc   € ô $*¨$×*;Ñ*;¸T¿W¹WÀdÇgÁgÓ#NÑ ˆ˜DÜ˜§w¡w°·±¸¿¹À$ÓG‰ˆä—’˜TŸ]™]¨D¯G©GÓ4ˆÜ! !Ö+r]   r�   c                óÜ  € \         P                  ! RVR7      p\        V4      w  r4\        \         P                  ! ^ ^ .^^..VR7      4      w  rVVP                  R8X  g   Q hVP
                  VP
                  8X  g   Q hVP                  R8X  g   Q hVP
                  VP
                  8X  g   Q h\        VRR7      pVP                  R8X  g   Q hVP
                  VP
                  8X  g   Q hR# ©r   r�   T©Úeigvals_onlyNr“   r”   )rQ   r–   r   r4   r@   rY   )ry   r�   Úa_bandr{   ri   rS  Úv_ns   &&     r[   r—   ÚTestEigBanded.test_emptyÏ  sÂ   € ä—’˜&¨Ô+ˆÜ˜&Ó!‰ˆäœbŸhšh¨¨A¨°°A°Ð'7¸rÔBÓC‰ˆà�w‰w˜$ŒÐˆØ�w‰w˜#Ÿ)™)Ô#Ð#Ð#à�w‰w˜&Ô Ð Ð Ø�w‰w˜#Ÿ)™)Ô#Ð#Ð#ä�v¨DÔ1ˆØ�w‰w˜$ŒÐˆØ�w‰w˜#Ÿ)™)Ô#Ð#Ò#r]   )rs  rt  rÊ   r�  r  r€  r~  r‚  rx  r}  r{  rv  rw  ru  r|  rz  N)rš   r›   rœ   r�   rk  ri  r�  r“  r›  rž  r¡  r³  r¾  rÊ  rÎ  rÔ  r×  rž   rŸ   r    ra   r¡   rQ   r;   r¢   r<   r—   r£   r¤   r¥   s   @r[   rf  rf  ¸  s‰   ø‡ € òòM$òbFòFò	FòGò	Gò(?òT8Jòt,ò,ò,ò,ð ‡[�[×Ñ˜T C¨°·
±
¸GÀRÇ\Á\Ð#RÓSñ$ó Tö$r]   rf  c                   óD   a € ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
ÚTestEigTridiagonalià  c                ó&   € V P                  4        R # rh  )Úcreate_trimatrj  s   &r[   rk  ÚTestEigTridiagonal.setup_methodá  s   € Ø×ÑÖr]   c                ó¨  € ^
p\        VR4      V n        \        V^,
          R4      V n        \        V P                  4      \        V P                  R4      ,           \        V P                  ^4      ,           V n        \
        P                  ! V P                  4      w  r#VP                  p\        V4      pW$,          V n	        VRV3,          V n
        R# )z>Create the full matrix `self.fullmat`, `self.d`, and `self.e`.rn  rª   Nro  r°   )r6   rh   Úer5   Úfull_matr7   r
   ry  r8   r{   r�  )ry   rƒ  r„  r…  r†  s   &    r[   rã  Ú TestEigTridiagonal.create_trimatä  s“   € àˆô �a˜“ˆŒÜ�a˜•c˜4“ˆŒÜ˜dŸf™f›¬¨T¯V©V°RÓ(8Õ8¼4ÀÇÁÈ»?ÕJˆŒä—’˜DŸM™MÓ*‰ˆØ�W‰WˆÜ�r‹{ˆØ•ˆŒØ�q˜$�w•KˆŽ	r]   c           	     óÌ  € \        \        \        V P                  V P                  RR 4       \        \
        \        V P                  V P                  R,          4       \        \
        \        V P                  V P                  RR7       \        \        \        V P                  V P                  RR7       \        \        \        V P                  V P                  RR	R7       R# )
zTest error conditions.NrO   rn  ©Úlapack_driverÚfoor»   r¤  r°   ©r   r°   )r4  r5  r#   rh   ræ  rc   rj  s   &r[   Útest_degenerateÚ"TestEigTridiagonal.test_degenerateó  s”   € ô 	”jÔ"6¸¿¹ÀÇÁÀsÈÀÔLä”iÔ!5°t·v±v¸t¿v¹vÈ½{ÔKä”iÔ!5°t·v±v¸t¿v¹vØ$&õ	(ä”jÔ"6¸¿¹ÀÇÁØ$)õ	+ô 	”jÔ"6¸¿¹ÀÇÁØ ¨w÷	8r]   c                ó€  € R FD  p\        V P                  V P                  VR7      p\        \	        V4      V P
                  4       KF  	  R	 F1  p\        \        \         V P                  V P                  VRR
R7       K3  	  R EF5  p\        V P                  V P                  R^ \        V P                  4      ^,
          3VR7      p\        \	        V4      V P
                  4       ^p^p\        V P                  V P                  RWE3VR7      p\        \	        V4      V P
                  WE^,            4       V P
                  V,          R,
          pV P
                  V,          R,           p\        V P                  V P                  RWg3VR7      p\        \	        V4      V P
                  WE^,            4       EK8  	  R# )z>Compare eigenvalues of eigvalsh_tridiagonal with those of eig.rê  r»   ©rë  r¥  r¦  ©r¥  r¦  rë  r§  ri   N)ÚsterfÚstevÚstevdÚstebzÚstemrÚauto)ró  rô  rõ  r³   ©rö  r÷  rø  )	r#   rh   ræ  r   rA   r{   r4  r5  rb   )	ry   Údriverr{   Úw_indr«  r¬  r¯  r°  Úw_vals	   &        r[   Útest_eigvalsh_tridiagonalÚ,TestEigTridiagonal.test_eigvalsh_tridiagonal  sa  € ó KˆFÜ$ T§V¡V¨T¯V©VÀ6ÔJˆAÜ%¤d¨1£g¨t¯v©vÖ6ñ Kó 1ˆFÜœ*Ô&:¸D¿F¹FÀDÇFÁFØ(.°sØ'-÷/ñ 1ô 1ˆFä(Ø—‘˜Ÿ™ s¸!¼SÀÇÁ»[È½]Ð9KØ$ô&ˆEô &¤d¨5£k°4·6±6Ô:ð ˆDØˆDÜ(Ø—‘˜Ÿ™ s¸$¸Ø$ô&ˆEô &¤d¨5£k°4·6±6¸$ÀA½vÐ3FÔGð —f‘f˜T•l VÕ+ˆGØ—f‘f˜T•l VÕ+ˆGÜ(Ø—‘˜Ÿ™ s¸'Ð9KØ$ô&ˆEô &¤d¨5£k°4·6±6¸$ÀA½vÐ3F×Gó+ 1r]   c                óˆ  € \        \        \        V P                  V P                  RR7       R F‚  p\        V P                  V P                  VR7      w  r#VR\        V4      3,          p\        \        V4      V P                  4       \        \        V4      \        V P                  4      4       K„  	  \        \        \        V P                  V P                  RRRR7       R EFØ  p^ p\        V P                  4      ^,
          p\        V P                  V P                  RWV3VR7      w  r#\        \        V4      V P                  4       \        \        V4      \        V P                  4      4       ^p^p\        V P                  V P                  RWV3VR7      w  r#\        \        V4      V P                  WV^,            4       \        \        V4      \        V P                  RWV^,           13,          4      4       V P                  V,          R,
          pV P                  V,          R,           p\        V P                  V P                  R	Wx3VR7      w  r#\        \        V4      V P                  WV^,            4       \        \        V4      \        V P                  RWV^,           13,          4      4       EKÛ  	  R
# )zLCompare eigenvalues and eigenvectors of eigh_tridiagonal
with those of eig. ró  rê  rô  rª   r»   rñ  rò  r§  ri   N)rö  rô  rõ  r÷  rø  r³   rù  )r4  r5  r$   rh   ræ  r8   r   rA   r{   rÚ   r�  rb   )	ry   rú  r{   r�  r�  r«  r¬  r¯  r°  s	   &        r[   Útest_eigh_tridiagonalÚ(TestEigTridiagonal.test_eigh_tridiagonal$  s  € ô 	”jÔ"2°D·F±F¸D¿F¹FØ$+õ	-ãAˆFÜ& t§v¡v¨t¯v©vÀVÔL‰GˆAØ˜œG A›J˜Õ'ˆEÜ%¤d¨1£g¨t¯v©vÔ6Ü%¤c¨%£j´#°d·i±i³.ÖAñ	 Bô 	”jÔ"2°D·F±F¸D¿F¹FØ$*°3ÀVõ	Mä0ˆFàˆDÜ�t—v‘v“;˜q•=ˆDÜ&Ø—‘˜Ÿ™ s¸$¸Ø$ô&‰GˆAô &¤d¨1£g¨t¯v©vÔ6Ü%¤c¨$£i´°T·Y±Y³Ô@ØˆDØˆDÜ&Ø—‘˜Ÿ™ s¸$¸Ø$ô&‰GˆAô &¤d¨1£g¨t¯v©v°dÀ½6Ð/BÔCÜ%¤c¨$£iÜ&)¨$¯)©)°A°tÀ½F°{°NÕ*CÓ&DôFð —f‘f˜T•l VÕ+ˆGØ—f‘f˜T•l VÕ+ˆGÜ&Ø—‘˜Ÿ™ s¸'Ð9KØ$ô&‰GˆAô &¤d¨1£g¨t¯v©v°dÀ½6Ð/BÔCÜ%¤c¨$£iÜ&)¨$¯)©)°A°tÀ½F°{°NÕ*CÓ&D÷Fó3 1r]   c                óø  € \         P                  ! R.4      p\         P                  ! . 4      p\        WRR7      pVP                  ^8X  g   Q h\	        W14       \        WRR	R7      w  r4VP                  ^8X  g   Q hVP                  ^8X  g   Q h\	        W14       \	        V\        R..4      4       \        WRR
R7      w  r4VP
                  ^ 8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hR# )zSee gh-20075TrÛ  r»   r¤  rn  ri   Nrp  r“   )r¾   r   r”   rÈ   )rQ   r4   r$   Úndimr   r×   r@   )ry   rz   rÊ   ÚxrO  s   &    r[   Útest_eigh_tridiagonal_1x1Ú,TestEigTridiagonal.test_eigh_tridiagonal_1x1N  sÏ   € ä�HŠH�d�VÓˆÜ�HŠH�R‹LˆÜ˜Q°Ô5ˆØ�v‰v˜Œ{Ðˆ{Ü˜ÔÜ ¨S¸vÔF‰ˆØ�v‰v˜Œ{Ðˆ{Ø�v‰v˜Œ{Ðˆ{Ü˜ÔÜ˜œ5 2 $ ›=Ô)ä ¨S¸wÔG‰ˆØ�v‰v˜Œ{Ðˆ{Ø�w‰w˜$ŒÐˆØ�w‰w˜&Ô Ð Ò r]   )rh   ræ  r�  rç  r{   N)rš   r›   rœ   r�   rk  rã  rî  rý  r   r  r£   r¤   r¥   s   @r[   rá  rá  à  s,   ø‡ € òò ò8ò HòD(F÷T!ð !r]   rá  c                   ó  a € ] tR tRt o R tR tR tR t]R 4       t	]
P                  P                  R]4      ]
P                  P                  RR4      R	 4       4       t]
P                  P                  RR4      R
 4       t]
P                  P                  RR4      ]
P                  P                  RR4      R 4       4       tR t]
P                  P                  R]]]P*                  ]]P.                  .4      R 4       tRtV tR# )ÚTestEighia  c           	     ó  € \        \        \        \        P                  ! ^^.4      4       \        \        \        \        P                  ! ^^.4      \        P                  ! ^^.4      4       \        \        \        \        P                  ! ^^.4      \        P                  ! ^^.4      4       \        \        \        \        P                  ! ^^.4      \        P                  ! ^^.4      ^R7       \        \        \        \        P                  ! ^^.4      \        P                  ! ^^.4      ^^.^^.R7       \        \        \        \        P                  ! ^^.4      \        P                  ! ^^.4      ^ ^.R7       \        \        \        \        P                  ! ^^.4      \        P                  ! ^^.4      R^.R7       \        \        \        \        P                  ! ^^.4      \        P                  ! ^^.4      ^^ .R7       \        \        \        \        P                  ! ^^.4      \        P                  ! ^^.4      ^^ .R7       \        \        \        \        P                  ! ^^.4      RR7       \        \        \        \        P                  ! ^^.4      RRR7       \        \        \        \        P                  ! ^^.4      \        P                  ! ^^.4      R	R7       \        \        \        \        P                  ! ^^.4      \        P                  ! ^^.4      R
^^.R7       \        \        \        \        P                  ! ^^.4      \        P                  ! ^^.4      R
^^.R7       R# )rp   )Útype)Úsubset_by_valueÚsubset_by_index©r  ©r  Úwrong©rú  NÚgvxÚevrÚgvd)rú  r  r¾   )r4  r5  r   rQ   rÖ   rj  s   &r[   Útest_wrong_inputsÚTestEigh.test_wrong_inputsb  sT  € ä”j¤$¬¯ª°°A°«Ô8ä”j¤$¬¯ª°°A°«¼¿ºÀ!ÀQÀ»ÔIä”j¤$¬¯ª°°A°«¼¿ºÀ!ÀQÀ»ÔIä”j¤$¬¯ª°°A°«¼¿ºÀ!ÀQÀ»Øõ	ô 	”j¤$¬¯ª°°A°«¼¿ºÀ!ÀQÀ»Ø'(¨! f¸qÀ!¸fõ	Fô 	”j¤$¬¯ª°°A°«¼¿ºÀ!ÀQÀ»Ø'(¨! fõ	.ô 	”j¤$¬¯ª°°A°«¼¿ºÀ!ÀQÀ»Ø')¨1 gõ	/ô 	”j¤$¬¯ª°°A°«¼¿ºÀ!ÀQÀ»Ø'(¨! fõ	.ô 	”j¤$¬¯ª°°A°«¼¿ºÀ!ÀQÀ»Ø'(¨! fõ	.ô 	”j¤$¬¯ª°°A°«ÀÕHä”j¤$¬¯ª°°A°«¸ÀeÕLä”j¤$¬¯ª°°A°«¼¿ºÀ!ÀQÀ»Ø"õ	$ô 	”j¤$¬¯ª°°A°«¼¿ºÀ!ÀQÀ»Ø"°Q¸°Fõ	<ä”j¤$¬¯ª°°A°«¼¿ºÀ!ÀQÀ»Ø"°Q¸°F÷	<r]   c           	     óŠ   € \        \        \        \        P                  ! ^^.4      \        P                  ! ^^.4      4       R# ©rs   N)r4  r'   r   rQ   rÖ   rj  s   &r[   Útest_nonpositive_bÚTestEigh.test_nonpositive_bˆ  s(   € Ü”k¤4¬¯ª°!°Q°«¼"¿'º'À1ÀaÀ&»/ÖJr]   c                óÈ  € \        \        4       FÎ  w  r\        ^VR7      p\        VR^.R7      w  rE\	        VP
                  ^,          \        V4      4       \        VR8„  V^8  ,          4      '       g   Q h\        ^RVR7      p\        W6R^.R7      w  rE\	        VP
                  ^,          \        V4      4       \        VR8„  V^8  ,          4      '       d   KÎ  Q h	  R# )é   r�   r  T)rX   rY   Nr¾   )Ú	enumerateÚDTYPESr\   r   r   r@   rb   rØ   )ry   Úindr�   rz   r{   ri   rÊ   s   &      r[   Útest_value_subsetsÚTestEigh.test_value_subsetsŒ  s¹   € Ü ¤Ö(‰GˆCä(¨°2Ô6ˆAÜ˜¨B°¨7Ô3‰DˆAÜ˜Ÿ™ �¤S¨£VÔ,Ü˜˜B™ 1 q¡5Õ)×*Ò*Ð*Ð*ä(¨°DÀÔCˆAÜ˜¨r°1¨gÔ6‰DˆAÜ˜Ÿ™ �¤S¨£VÔ,Ü˜˜B™ 1 q¡5Õ)×*Ô*Ð*Ð*ó )r]   c                ó~   € \        ^^.^^..4      p\        ^^.^^..4      p\        V4      w  r4\        W4      w  r4R# ©rp   N)r4   r   )ry   rz   rÊ   r{   Úzs   &    r[   Útest_eigh_integerÚTestEigh.test_eigh_integer™  sH   € Ü�A�q�6˜A˜q˜6Ð"Ó#ˆÜ�A�q�6˜A˜q˜6Ð"Ó#ˆÜ�A‹w‰ˆÜ�A‹z‰ˆ‰1r]   c                óà   € ^ RI pVP                  P                  ^4      P                  4       p\        P
                  ! V4      p\        \        \        V4       \        \        \        V4       R# )r   N)	Úscipy.sparseÚsparseÚidentityÚtocscrQ   Ú
atleast_2dr4  r5  r   )ry   Úscipyrz   rÊ   s   &   r[   Útest_eigh_of_sparseÚTestEigh.test_eigh_of_sparseŸ  sJ   € ó 	Ø�L‰L×!Ñ! !Ó$×*Ñ*Ó,ˆÜ�MŠM˜!ÓˆÜ”j¤$¨Ô*Ü”j¤$¨Ö*r]   Údtype_rú  c                óÊ   € \        ^VR7      p\        W1R7      w  rE\        W5,          WT,          ,
          RR\        P                  ! V4      P
                  ,          RR7       R# )r  )rW   rY   r  r–  éè  ©rÑ   rÐ   N)r\   r   r   rQ   ÚfinfoÚeps)ry   rú  r/  rz   r{   ri   s   &&&   r[   Útest_various_drivers_standardÚ&TestEigh.test_various_drivers_standard¨  sJ   € ô % r°Ô8ˆÜ�AÔ%‰ˆÜ˜� ¥�¨Ø!¤"§(¢(¨6Ó"2×"6Ñ"6Õ6Ø÷	!r]   c                ó  € \        ^..VR7      w  r#\        V\        R.4      RR7       \        V\        R..4      RR7       \        R..VR7      w  r#\        V\        ^ .4      RR7       \        V\        R..4      RR7       R# )rp   r  rn  çVçž¯Ò<rA  rO   N)r   r   r4   )ry   rú  r{   ri   s   &&  r[   Útest_1x1_lworkÚTestEigh.test_1x1_lwork±  st   € ä�a�S�E &Ô)‰ˆÜ˜œ5 " ›;¨UÕ3Ü˜œ5 2 $ ›=¨uÕ5ô �b�T�F 6Ô*‰ˆÜ˜œ5 ! ›:¨EÕ2Ü˜œ5 2 $ ›=¨u×5r]   r
  c                óš  € \         P                  ! R 4      p\        ^4      p\        ^RR7      p\        WEWR7      w  rgV^8X  d,   \	        WG,          WeV,          ,          ,
          RVRR7       R# V^8X  d,   \	        WE,          V,          Wv,          ,
          RVRR7       R# \	        WT,          V,          Wv,          ,
          RVRR7       R# )g     ˆ³@T)rX   )rz   rÊ   rú  r
  r–  r2  N)rQ   Úspacingr\   r   r   )ry   rú  r
  rÑ   rz   rÊ   r{   ri   s   &&&     r[   Ú test_various_drivers_generalizedÚ)TestEigh.test_various_drivers_generalized¼  s•   € ô �zŠz˜%Ó ˆÜ$ RÓ(ˆÜ$ R°Ô5ˆÜ�a VÔ7‰ˆØ�1Œ9Ü˜A�E A¨1¥u¥IÕ-¨r¸À2×FØ�QŒYÜ˜A�E A�I¨­Õ-¨r¸À2×Fä˜A�E A�I¨­Õ-¨r¸À2×Fr]   c                ó~  € \        ^4      p\        V^^.R7      p\        \        V4      ^4       \        V^^.R7      p\        \        V4      ^4       \	        W#4       \
        P                  ! . RO4      p\        V^R.R7      p\        \        V4      ^4       \	        V\
        P                  ! RR.4      4       R# )ru   r  ç333333ó?çÍÌÌÌÌÌô?gffffffö?r  N)rp   r@  rA  ç      ø?rr   )r\   r   r   rb   r   rQ   r5   r4   )ry   rz   r{   Úw2rÊ   Úw3s   &     r[   Útest_eigvalsh_new_argsÚTestEigh.test_eigvalsh_new_argsÊ  s”   € Ü$ QÓ'ˆÜ�Q¨¨A¨Ô/ˆÜ”S˜“V˜QÔä�a¨!¨Q¨Ô0ˆÜ”S˜“W˜aÔ Ü˜Ôä�GŠGÒ)Ó*ˆÜ�a¨!¨S¨Ô2ˆÜ”S˜“W˜aÔ Ü˜œBŸHšH c¨3 ZÓ0Ö1r]   r�   c                ó  € \         P                  ! RVR7      p\        V4      w  r4\        \         P                  ! ^VR7      4      w  rVVP                  R8X  g   Q hVP
                  VP
                  8X  g   Q hVP                  R8X  g   Q hVP
                  VP
                  8X  g   Q h\        VRR7      p\        V\         P                  ! R4      4       VP                  R8X  g   Q hVP
                  VP
                  8X  g   Q hR# rÚ  )rQ   r–   r   rF   r@   rY   r   )ry   r�   rz   r{   ri   rS  rÞ  s   &&     r[   r—   ÚTestEigh.test_emptyØ  sÆ   € ä�HŠH�V 2Ô&ˆÜ�A‹w‰ˆäœŸš˜q¨Ô+Ó,‰ˆà�w‰w˜$ŒÐˆØ�w‰w˜#Ÿ)™)Ô#Ð#Ð#à�w‰w˜&Ô Ð Ð Ø�w‰w˜#Ÿ)™)Ô#Ð#Ð#ä� Ô&ˆÜ˜œ2Ÿ8š8 D›>Ô*à�w‰w˜$ŒÐˆØ�w‰w˜#Ÿ)™)Ô#Ð#Ò#r]   r™   N)r…  Úevdr  Úevxrq   )Úgvr  r  )rš   r›   rœ   r�   r  r  r  r$  rK   r-  rž   rŸ   r    r  r5  r9  r=  rE  ra   r¡   rQ   r;   r¢   r<   r—   r£   r¤   r¥   s   @r[   r  r  a  s  ø‡ € ò$<òLKò+òð ñ+ó ð+ð ‡[�[×Ñ˜X vÓ.Ø‡[�[×Ñ˜XÐ'BÓCñ!ó Dó /ð!ð ‡[�[×Ñ˜XÐ'BÓCñ6ó Dð6ð ‡[�[×Ñ˜V YÓ/Ø‡[�[×Ñ˜XÐ';Ó<ñ
Gó =ó 0ð
Gò2ð ‡[�[×Ñ˜T C¨°·
±
¸GÀRÇ\Á\Ð#RÓSñ$ó Tö$r]   r  c                   óh  a € ] tR tRt o RtR tR tR tR tR t	R t
R	 tR
 tR tR tR t]P"                  P%                  ]'       * RR7      ]P"                  P(                  R 4       4       t]P"                  P-                  R. RO4      ]P"                  P-                  R. RO4      ]P"                  P-                  R]4      R 4       4       4       t]P"                  P-                  R]]]P8                  ]]P<                  .4      ]P"                  P-                  R. RO4      R 4       4       tRt V t!R# )ÚTestSVD_GESDDië  Úgesddc                ój   € \        \        \        R ..R R7       \        \        \        R ..RR7       R# )rn  rê  rì  N)r4  rc   r   r5  rj  s   &r[   rî  ÚTestSVD_GESDD.test_degenerateî  s&   € Ü”i¤¨ t f¸BÕ?Ü”j¤#¨¨ v¸U×Cr]   c                ó  € . RO. RO. RO.pR Fí  p\        WV P                  R7      w  r4p\        VP                  V,          \	        ^4      4       \        VP                  V,          \	        ^4      4       \        VP                  ^ ,          VP                  ^ ,          3VP                  P                  4      p\        \        V4      4       F  pWG,          WgV3&   K  	  \        W6,          V,          V4       Kï  	  R# )rp   ©Úfull_matricesrë  Nrq   ©rp   r  rs   rt   ©TF©r   rë  r   rU   rF   r9   r@   rY   Úcharr¶   rb   ©ry   rz   rS  rÆ  ÚsÚvhÚsigmar»   s   &       r[   r}   ÚTestSVD_GESDD.test_simpleò  sµ   € Úš
¢IÐ.ˆÛ*ˆMÜ˜1Ø)-×);Ñ);ô=‰HˆA�"ä% a§c¡c¨A¥g¬s°1«vÔ6Ü% b§d¡d¨R¥i´°Q³Ô8Ü˜1Ÿ7™7 1�: r§x¡x°¥{Ð3°Q·W±W·\±\ÓBˆEÜœ3˜q›6–]�Ø�d�˜�d“ñ #ä% a¥i°"¥n°aÖ8ó +r]   c                ó  € . RO. RO. RO.pR Fí  p\        WV P                  R7      w  r4p\        VP                  V,          \	        ^4      4       \        VP                  V,          \	        ^4      4       \        VP                  ^ ,          VP                  ^ ,          3VP                  P                  4      p\        \        V4      4       F  pWG,          WgV3&   K  	  \        W6,          V,          V4       Kï  	  R# )rp   rR  Nrq   rt   rU  rV  rX  s   &       r[   Útest_simple_singularÚ"TestSVD_GESDD.test_simple_singularþ  sµ   € Úš	¢9Ð-ˆÛ*ˆMÜ˜1Ø)-×);Ñ);ô=‰HˆA�"ä% a§c¡c¨A¥g¬s°1«vÔ6Ü% b§d¡d¨R¥i´°Q³Ô8Ü˜1Ÿ7™7 1�: r§x¡x°¥{Ð3°Q·W±W·\±\ÓBˆEÜœ3˜q›6–]�Ø�d�˜�d“ñ #ä% a¥i°"¥n°aÖ8ó +r]   c                óÒ  € . RO. RO.pR FØ  p\        WV P                  R7      w  r4p\        VP                  V,          \	        VP
                  ^ ,          4      4       \        VP
                  ^ ,          VP
                  ^ ,          3VP                  P                  4      p\        \        V4      4       F  pWG,          WgV3&   K  	  \        W6,          V,          V4       KÚ  	  R# )rp   rR  Nrq   ©rY  ru   rv   rU  ©r   rë  r   rU   rF   r@   r9   rY   rW  r¶   rb   rX  s   &       r[   Útest_simple_underdetÚ"TestSVD_GESDD.test_simple_underdet
  s¥   € Úš	Ð"ˆÛ*ˆMÜ˜1Ø)-×);Ñ);ô=‰HˆA�"ä% a§c¡c¨A¥g¬s°1·7±7¸1µ:«Ô?Ü˜1Ÿ7™7 1�: r§x¡x°¥{Ð3°Q·W±W·\±\ÓBˆEÜœ3˜q›6–]�Ø�d�˜�d“ñ #ä% a¥i°"¥n°aÖ8ó +r]   c                ó&  € ^^.^^.^^..pR Fÿ  p\        WV P                  R7      w  r4p\        VP                  V,          \	        VP
                  ^,          4      4       \        VP                  V,          \	        ^4      4       \        VP
                  ^,          VP
                  ^ ,          3VP                  P                  4      p\        \        V4      4       F  pWG,          WgV3&   K  	  \        W6,          V,          V4       EK  	  R# )rp   rR  NrU  rb  rX  s   &       r[   Útest_simple_overdetÚ!TestSVD_GESDD.test_simple_overdet  sÉ   € Ø�ˆV�a˜�V˜a ˜VÐ$ˆÛ*ˆMÜ˜1Ø)-×);Ñ);ô=‰HˆA�"ä% a§c¡c¨A¥g¬s°1·7±7¸1µ:«Ô?Ü% b§d¡d¨R¥i´°Q³Ô8Ü˜1Ÿ7™7 1�: r§x¡x°¥{Ð3°Q·W±W·\±\ÓBˆEÜœ3˜q›6–]�Ø�d�˜�d“ñ #ä% a¥i°"¥n°a×8ó +r]   c           
     óú  € \         P                  P                  R 4      p^p^p\        ^4       EFG  pVP                  W#.4      VP                  W2.4      3 EF  pR EF  p\	        WVV P
                  R7      w  rxp	\        VP                  V,          \        VP                  ^,          4      4       \        W™P                  ,          \        V	P                  ^ ,          4      4       \        VP                  ^,          V	P                  ^ ,          3VP                  P                  4      p
\        \        V4      4       F  pW„,          W¤V3&   K  	  \        Wz,          V	,          V4       EK  	  EK  	  EKJ  	  R# )r+  rR  NrU  )rQ   rR   r,  r¶   r   rë  r   rU   rF   r@   r9   rY   rW  rb   )ry   rf   rW   Úmr»   rz   rS  rÆ  rY  rZ  r[  s   &          r[   Útest_randomÚTestSVD_GESDD.test_random!  s
  € Ü�i‰i×#Ñ# DÓ)ˆØˆØˆÜ�q—ˆAØ—j‘j ! Ó(¨#¯*©*°a°VÓ*<Ô=�Ü%2�MÜ" 1Ø15×1CÑ1Cô E‘H�A˜"ä-¨a¯c©c°A­g´s¸1¿7¹7À1½:³ÔGÜ-¨b·4±4­i¼¸R¿X¹XÀa½[Ó9IÔJÜ! 1§7¡7¨1¥:¨r¯x©x¸­{Ð";¸Q¿W¹W¿\¹\ÓJ�EÜ"¤3 q£6ž]˜Ø&'¥d˜ ˜d›ñ +ä-¨a­i¸"­n¸a×@ô &3ô >ó r]   c                ó‚  € . RO. RO. RO.pR EF,  p\        WV P                  R7      w  r4p\        VP                  4       P                  V,          \        VP                  ^,          4      4       \        VP                  4       P                  V,          \        VP                  ^ ,          4      4       \        VP                  ^ ,          VP                  ^ ,          3VP                  P                  4      p\        \        V4      4       F  pWG,          WgV3&   K  	  \        W6,          V,          V4       EK/  	  R# )rp   rR  Nrq   )rp   y               @rs   rt   rU  )r   rë  r   rT   rU   rF   r@   r9   rY   rW  r¶   rb   rX  s   &       r[   r…   Ú!TestSVD_GESDD.test_simple_complex1  sÓ   € Úš
¢IÐ.ˆÜ*ˆMÜ˜1Ø)-×);Ñ);ô=‰HˆA�"ä% a§f¡f£h§j¡j°1¥n´c¸!¿'¹'À!½*³oÔFÜ% b§g¡g£i§k¡k°BÕ&6¼¸B¿H¹HÀQ½KÓ8HÔIÜ˜1Ÿ7™7 1�: r§x¡x°¥{Ð3°Q·W±W·\±\ÓBˆEÜœ3˜q›6–]�Ø�d�˜�d“ñ #ä% a¥i°"¥n°a×8ó +r]   c           
     ó  € \         P                  P                  R 4      p^p^p\        ^4       EFQ  pR EFF  pVP                  W#.4      VP                  W2.4      3 EF  pVRVP                  \	        VP
                  4      4      ,          ,           p\        WeV P                  R7      w  rxp	\        VP                  4       P                  V,          \        VP
                  ^,          4      4       \        VP
                  ^,          V	P
                  ^ ,          3VP                  P                  4      p
\        \        V4      4       F  pW„,          W¤V3&   K  	  \        Wz,          V	,          V4       EK  	  EKI  	  EKT  	  R# )r+  rO   rR  NrU  )rQ   rR   r,  r¶   Úlistr@   r   rë  r   rT   rU   rF   r9   rY   rW  rb   )ry   rf   rW   ri  r»   rS  rz   rÆ  rY  rZ  r[  s   &          r[   Útest_random_complexÚ!TestSVD_GESDD.test_random_complex=  s  € Ü�i‰i×#Ñ# DÓ)ˆØˆØˆÜ�q—ˆAÜ!.�ØŸ*™* a VÓ,¨c¯j©j¸!¸Ó.@ÔA�AØ˜B˜sŸz™z¬$¨q¯w©w«-Ó8Õ8Õ8�AÜ" 1Ø15×1CÑ1Cô E‘H�A˜"ä-¨a¯f©f«h¯j©j¸1­nÜ.1°!·'±'¸!µ*«oô?ô
 " 1§7¡7¨1¥:¨r¯x©x¸­{Ð";¸Q¿W¹W¿\¹\ÓJ�EÜ"¤3 q£6ž]˜Ø&'¥d˜ ˜d›ñ +ä-¨a­i¸"­n¸a×@ô Bô "/ó r]   c                óR  € \         P                  P                  R 4      p. ROpV F}  p\         P                  \         P                  \         P
                  \         P                  3 F8  pVP                  ! V!  P                  V4      p\        WPP                  R7       K:  	  K  	  R# )r+  rê  N))r  r  )r  é2   )é<   éd   )rQ   rR   r,  r;   r>  r<   rd  rS   rV   r   rë  )ry   rf   ÚsizesÚszr�   rz   s   &     r[   Útest_crash_1580ÚTestSVD_GESDD.test_crash_1580Q  so   € Ü�i‰i×#Ñ# DÓ)ˆÚ/ˆÛˆBÜ—z‘z¤2§:¡:¬r¯|©|¼R¿]¹]ÓK�Ø—H’H˜b‘M×(Ñ(¨Ó,�ä�A×%7Ñ%7×8ó Ló r]   c                óò  € . RO. RO. RO.p\        VRV P                  R7      w  r#p\        VP                  V,          \	        ^4      4       \        VP                  V,          \	        ^4      4       \        VP                  ^ ,          VP                  ^ ,          3VP                  P                  4      p\        \        V4      4       F  pW6,          WVV3&   K  	  \        W%,          V,          V4       R# )rp   F)rŠ   rë  Nrq   rT  rt   rV  )ry   rz   rÆ  rY  rZ  r[  r»   s   &      r[   r0  ÚTestSVD_GESDD.test_check_finiteZ  sª   € Úš
¢IÐ.ˆÜ�q u¸D×<NÑ<NÔO‰ˆˆbÜ! !§#¡#¨¥'¬3¨q«6Ô2Ü! "§$¡$¨¥)¬S°«VÔ4Ü�q—w‘w˜q•z 2§8¡8¨A¥;Ð/°·±·±Ó>ˆÜ”s˜1“v–ˆAØ�$ˆE�Q�$‹Kñ ä! !¥)¨b¥.°!Ö4r]   c                óv   € \         P                  ! . RO. RO. RO. RO.4      p\        WP                  R7       R# )çKÚ}\UUÅ?rê  N)r}  ç“vWUUå?r}  r–  r–  r–  )r–  r}  r~  r}  r–  r–  )r–  r–  r}  r~  r}  r–  )r–  r–  r–  r}  r~  r}  )rQ   r4   r   rë  )ry   rÊ   s   & r[   Útest_gh_5039ÚTestSVD_GESDD.test_gh_5039d  s4   € ô �HŠHÚ=Ú=Ú=Ú=ð?ó@ˆô
 	ˆA×/Ñ/×0r]   z64-bit LAPACK required©Úreasonc                ó   € \        R R7       \        P                  ! ^R.\        P                  R7      p^VR&   \	        VRR7      w  r#p\        V^ ,          R4       \        VR	,          VR,          ,          R4       R# )
ihB  )Úfree_mbr�   F©rS  rn  Nl        rí  r“   )rI   rQ   r9   r;   r   r   )ry   rZ   rÆ  rY  rZ  s   &    r[   Útest_large_matrixÚTestSVD_GESDD.test_large_matrixu  sb   € ô 	 %Õ(Ü�HŠH�a˜�Z¤r§z¡zÔ2ˆØˆˆ%‰Ü�q¨Ô.‰ˆˆbÜ˜˜!�˜cÔ"Ü˜˜$� " U¥)Õ+¨SÖ1r]   ri  rW   rY   c                óð  € \         P                  ! W3VR 7      p\        W4      pVP                  P                  pVR9   d   VP                  4       MTp\        V4      w  r‰p
\        VP                  W34       \        VP                  V4       \        V	P                  V34       \        V	P                  \         P                  ! V4      4       \        V
P                  W"34       \        V
P                  V4       \        VRR7      w  r‰p
\        VP                  W34       \        VP                  V4       \        V	P                  V34       \        V	P                  \         P                  ! V4      4       \        V
P                  WR34       \        V
P                  V4       \        VRR7      p	\        V	P                  V34       \        V	P                  \         P                  ! V4      4       R# )r�   ÚFDFr…  ©Ú
compute_uvN)	rQ   r9   ÚminrY   rW  Úlowerr   r   r@   )ry   ri  rW   rY   rz   r'  ÚdcharÚ
real_dcharrÆ  rY  ri   s   &&&&       r[   Útest_shape_dtypeÚTestSVD_GESDD.test_shape_dtype  sU  € ô �HŠH�a�V 5Ô)ˆÜ�‹IˆØ—‘—‘ˆØ&+¨t¤m�U—[‘[”]¸ˆ
ä�a“&‰ˆˆaÜ�Q—W‘W˜q˜fÔ%Ü�Q—W‘W˜eÔ$Ü�Q—W‘W˜q˜dÔ#Ü�Q—W‘WœbŸhšh zÓ2Ô3Ü�Q—W‘W˜q˜fÔ%Ü�Q—W‘W˜eÔ$ä�a uÔ-‰ˆˆaÜ�Q—W‘W˜q˜fÔ%Ü�Q—W‘W˜eÔ$Ü�Q—W‘W˜q˜dÔ#Ü�Q—W‘WœbŸhšh zÓ2Ô3Ü�Q—W‘W˜q˜fÔ%Ü�Q—W‘W˜eÔ$ä�˜eÔ$ˆÜ�Q—W‘W˜q˜dÔ#Ü�Q—W‘WœbŸhšh zÓ2Ö3r]   r�   c                ó8  € \         P                  ! ^VR7      p\        V4      w  rVp\         P                  ! W#3VR7      p\        V4      w  ršp\	        V	\         P
                  ! V4      4       \	        V
\         P                  ! R4      4       \	        V\         P
                  ! V4      4       V	P                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hV
P                  VP                  8X  g   Q h\        VRR7      w  ršp\	        V	\         P                  ! V^ 34      4       \	        V
\         P                  ! R4      4       \	        V\         P                  ! ^ V34      4       V	P                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hV
P                  VP                  8X  g   Q h\        VRR7      p
\	        V
\         P                  ! R4      4       V
P                  VP                  8X  g   Q hR# )rs   r�   Fr…  rŠ  Nr”   )rQ   rF   r   r–   r   r)  rY   )ry   r�   ri  rW   Úa0Úu0Ús0r¸   rz   rÆ  rY  ri   s   &&&&        r[   r—   ÚTestSVD_GESDD.test_emptyœ  s~  € ô �VŠV�A˜RÔ ˆÜ˜“W‰
ˆ�ä�HŠH�a�V 2Ô&ˆÜ�a“&‰ˆˆaÜ˜œ2Ÿ;š; q›>Ô*Ü˜œ2Ÿ8š8 D›>Ô*Ü˜œ2Ÿ;š; q›>Ô*à�w‰w˜"Ÿ(™(Ô"Ð"Ð"Ø�w‰w˜"Ÿ(™(Ô"Ð"Ð"Ø�w‰w˜"Ÿ(™(Ô"Ð"Ð"ä�a uÔ-‰ˆˆaÜ˜œ2Ÿ8š8 Q¨ FÓ+Ô,Ü˜œ2Ÿ8š8 D›>Ô*Ü˜œ2Ÿ8š8 Q¨ FÓ+Ô,à�w‰w˜"Ÿ(™(Ô"Ð"Ð"Ø�w‰w˜"Ÿ(™(Ô"Ð"Ð"Ø�w‰w˜"Ÿ(™(Ô"Ð"Ð"ä�˜eÔ$ˆÜ˜œ2Ÿ8š8 D›>Ô*à�w‰w˜"Ÿ(™(Ô"Ð"Ò"r]   r™   N©r   rp   rr   ©ri  rW   ©r“   rµ   r•   )"rš   r›   rœ   r�   rë  rî  r}   r^  rc  rf  rj  r…   rp  rx  r0  r  rž   rŸ   ÚskipifrJ   Úslowr†  r    r  r�  ra   r¡   rQ   r;   r¢   r<   r—   r£   r¤   r¥   s   @r[   rM  rM  ë  s-  ø‡ € Ø€MòDò
9ò
9ò	9ò
9òAò 
9òAò(9ò5ò1ð" ‡[�[×Ñ˜IœÐ.FÐÓGØ‡[�[×Ññ2ó ó Hð2ð ‡[�[×Ñ˜S¢)Ó,Ø‡[�[×Ñ˜S¢)Ó,Ø‡[�[×Ñ˜W fÓ-ñ4ó .ó -ó -ð4ð4 ‡[�[×Ñ˜T C¨°·
±
¸GÀRÇ\Á\Ð#RÓSØ‡[�[×Ñ˜ZÒ)AÓBñ#ó Có Tö#r]   rM  c                   ó   € ] tR tRtRtRtR# )ÚTestSVD_GESVDiº  Úgesvdr™   N)rš   r›   rœ   r�   rë  r£   r™   r]   r[   r�  r�  º  s   † Ø„Mr]   r�  zout of memory in WASMr�  z#out of memory in 32-bit CI workflowc                  óÐ   € \         P                  ! R\         P                  R7      p \        \        4      ;_uu_ 4        \        V 4       RRR4       R#   + '       g   i     R# ; i)é¿  r�   N)r   iŠÏ  )rQ   rÖ   r>  r4  r5  r   )Údfs    r[   Útest_svd_gesdd_nofegfaultr¢  À  s9   € ô 
‡w‚wˆ}¤B§J¡JÔ/€BÜ	”z×	"Õ	"ÜˆBŒ÷ 
#×	"×	"Ò	"ús   ¾AÁA%	c                  óô   € \         P                  ! ^4      p \         P                  V R&   \        P                  ! \
        RR7      ;_uu_ 4        \        V RR7       RRR4       R#   + '       g   i     R# ; i)rr   ÚNaN)ÚmatchFr‰   Nr“   )rQ   rF   Únanrž   r	   r5  r   ©rZ   s    r[   Útest_gesdd_nan_error_messager¨  Ì  sF   € Ü
�Šˆq‹	€AÜ�f‰f€A€d�GÜ	�Š”z¨×	/Ö	/ÜˆA˜EÕ"÷ 
0×	/×	/Ò	/ús   ÁA&Á&A7	c                   óø   a € ] tR tRt o ]P
                  P                  R]]]	P                  ]]	P                  .4      R 4       tR tR tR tR tR tR	 tR
 t]P
                  P*                  R 4       tRtV tR# )ÚTestSVDValsiÓ  r�   c                óp  € . .\         P                  ! R4      \         P                  ! R4      3 Fƒ  p\         P                  ! W!R7      p\	        V4      p\        V\         P                  ! ^ 4      4       \	        \         P                  ! ^VR7      4      pVP                  VP                  8X  d   Kƒ  Q h	  R# )rr   r�   Nr•   ©r   rs   )rQ   r–   rÖ   r4   r   r   rF   rY   )ry   r�   rz   rY  r•  s   &&   r[   r—   ÚTestSVDVals.test_emptyÕ  sz   € à�”r—x’x Ó'¬¯ª°«Ó8ˆAÜ—’˜Ô%ˆAÜ˜“
ˆAÜ˜œBŸHšH Q›KÔ(äœŸš ¨Ô,Ó-ˆBØ—7‘7˜bŸh™hÖ&Ð&Ð&ó 9r]   c                óÔ   € . RO. RO. RO.p\        V4      p\        \        V4      ^8H  4       \        V^ ,          V^,          u;8¬  ;'       d    V^,          8¬  4       R# u 4       R# ro   ©r   r   rb   ©ry   rz   rY  s   &  r[   r}   ÚTestSVDVals.test_simpleß  sN   € Úš	¢9Ð-ˆÜ�A‹JˆÜ”�A“˜!‘ÔÜ��!•˜˜!�×$Ô$  !¥Ñ$Ö%Ñ$Ö%r]   c                ó’   € . RO. RO.p\        V4      p\        \        V4      ^8H  4       \        V^ ,          V^,          8¬  4       R# )rp   Nrq   ra  r¯  r°  s   &  r[   rc  Ú TestSVDVals.test_simple_underdetå  s9   € Úš	Ð"ˆÜ�A‹JˆÜ”�A“˜!‘ÔÜ��!•˜˜!�‘Ör]   c                ó˜   € ^^.^^.^^..p\        V4      p\        \        V4      ^8H  4       \        V^ ,          V^,          8¬  4       R# r"  r¯  r°  s   &  r[   rf  ÚTestSVDVals.test_simple_overdetë  sG   € Ø�ˆV�a˜�V˜a ˜VÐ$ˆÜ�A‹JˆÜ”�A“˜!‘ÔÜ��!•˜˜!�‘Ör]   c                óÔ   € . RO. RO. RO.p\        V4      p\        \        V4      ^8H  4       \        V^ ,          V^,          u;8¬  ;'       d    V^,          8¬  4       R# u 4       R# )rp   Nrq   )rp   r  ù              @rt   r¯  r°  s   &  r[   r…   ÚTestSVDVals.test_simple_complexñ  sN   € Úš¢YÐ/ˆÜ�A‹JˆÜ”�A“˜!‘ÔÜ��!•˜˜!�×$Ô$  !¥Ñ$Ö%Ñ$Ö%r]   c                ó’   € . RO. RO.p\        V4      p\        \        V4      ^8H  4       \        V^ ,          V^,          8¬  4       R# )rp   Nrq   )rY  y              @rv   r¯  r°  s   &  r[   Útest_simple_underdet_complexÚ(TestSVDVals.test_simple_underdet_complex÷  s9   € Úš
Ð#ˆÜ�A‹JˆÜ”�A“˜!‘ÔÜ��!•˜˜!�‘Ör]   c                ó˜   € ^^.^^.R^..p\        V4      p\        \        V4      ^8H  4       \        V^ ,          V^,          8¬  4       R# )rp   r·  Nr¯  r°  s   &  r[   Útest_simple_overdet_complexÚ'TestSVDVals.test_simple_overdet_complexý  sG   € Ø�ˆV�a˜�V˜b !˜WÐ%ˆÜ�A‹JˆÜ”�A“˜!‘ÔÜ��!•˜˜!�‘Ör]   c                óØ   € . RO. RO. RO.p\        VRR7      p\        \        V4      ^8H  4       \        V^ ,          V^,          u;8¬  ;'       d    V^,          8¬  4       R# u 4       R# rˆ   r¯  r°  s   &  r[   r0  ÚTestSVDVals.test_check_finite  sQ   € Úš	¢9Ð-ˆÜ�A EÔ*ˆÜ”�A“˜!‘ÔÜ��!•˜˜!�×$Ô$  !¥Ñ$Ö%Ñ$Ö%r]   c                ó|   € \         P                  P                  R 4      pVP                  R4      p\        V4       R# )r+  N)iÜ  ið
  )rQ   rR   rZ  r   )ry   rf   rz   s   &  r[   Útest_crash_2609ÚTestSVDVals.test_crash_2609	  s+   € ä�i‰i×#Ñ# DÓ)ˆØ�J‰J�|Ó$ˆä�Ž
r]   r™   N)rš   r›   rœ   r�   rž   rŸ   r    ra   r¡   rQ   r;   r¢   r<   r—   r}   rc  rf  r…   rº  r½  r0  r›  rÂ  r£   r¤   r¥   s   @r[   rª  rª  Ó  s}   ø‡ € à‡[�[×Ñ˜T C¨°·
±
¸GÀRÇ\Á\Ð#RÓSñ'ó Tð'ò&òòò&òòò&ð ‡[�[×Ññó ör]   rª  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestDiagSVDi  c                óJ   € \        \        . RO^^4      . RO. RO. RO.4       R# )rp   N©rp   r   r   r  )r   r   rj  s   &r[   r}   ÚTestDiagSVD.test_simple  s    € Ü!¤'ª)°Q¸Ó":Ú#,ªiºÐ"Cö	Er]   r™   N)rš   r›   rœ   r�   r}   r£   r¤   r¥   s   @r[   rÅ  rÅ    s   ø‡ € ÷Eð Er]   rÅ  c                   ó°  a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R  t"R! t#R" t$R# t%R$ t&R% t'R& t(R' t)R( t*R) t+R* t,R+ t-R, t.R- t/R. t0R/ t1R0 t2R1 t3R2 t4R3 t5R4 t6R5 t7]8Pr                  Pu                  R6. RAO4      ]8Pr                  Pu                  R7. RAO4      ]8Pr                  Pu                  R8R9R:.4      ]8Pr                  Pu                  R;];4      R< 4       4       4       4       t<]8Pr                  Pu                  RB. RCO4      R= 4       t=R> t>R?t?V t@R@# )DÚTestQRi  c                ó¦   € . RO. RO. RO.p\        V4      w  r#\        VP                  V,          \        ^4      4       \        W#,          V4       R# ©é   N©rÍ  rr   rs   ©rr   r  rs   ©ru   rs   rv   ©r   r   rU   rF   ©ry   rz   ÚqÚrs   &   r[   r}   ÚTestQR.test_simple  s;   € Úš	¢9Ð-ˆÜ�!‹u‰ˆÜ! !§#¡#¨¥'¬3¨q«6Ô2Ü! !¥%¨Ö+r]   c                óÚ   € . RO. RO. RO.p\        V4      w  r#. ROp\        WR4      w  rV\        W$,          V4       \        W64       \        V\        ^4      R4      w  rV\        W%4       R# )rÍ  r¬   NrÎ  rÏ  rÐ  rq   ©r   r   r   rF   ©ry   rz   rÓ  rÔ  ÚcÚqcÚr2s   &      r[   Útest_simple_leftÚTestQR.test_simple_left  s\   € Úš	¢9Ð-ˆÜ�!‹u‰ˆÚˆÜ˜Q 6Ó*‰ˆÜ! !¥%¨Ô,Ü! !Ô(Ü˜Q¤ A£¨Ó/‰ˆÜ! !Ö(r]   c                óÖ   € . RO. RO. RO.p\        V4      w  r#. ROp\        W4      w  rV\        WB,          V4       \        W64       \        V\        ^4      4      w  rS\        W%4       R# )rÍ  NrÎ  rÏ  rÐ  rq   r×  rØ  s   &      r[   Útest_simple_rightÚTestQR.test_simple_right)  sX   € Úš	¢9Ð-ˆÜ�!‹u‰ˆÚˆÜ˜QÓ"‰ˆÜ! !¥%¨Ô,Ü! !Ô(Ü˜Aœs 1›vÓ&‰ˆÜ! !Ö(r]   c                ó¾  € \         P                  ! . RO. RO. RO.4      p\        VRR7      w  r#p\        \	        V4      4      p\        \         P                  ! VR,          VRR	 8*  4      4       \        VP                  V,          \        ^4      4       \        W#,          VRV3,          4       \        VRV3,          4      w  rg\        W&4       \        W74       R# )
rÍ  T©Úpivotingºrp   NNNrª   rÎ  rÏ  rÐ  r°   ©
rQ   rC   r   rÚ   r5   r   rØ   r   rU   rF   ©ry   rz   rÓ  rÔ  Úprh   Úq2rÛ  s   &       r[   Útest_simple_pivotingÚTestQR.test_simple_pivoting3  s    € Ü�JŠJš	¢9ªiÐ8Ó9ˆÜ�Q Ô&‰ˆˆaÜ”�Q“‹LˆÜ”—’�q˜•u  # 2 ‘Ó'Ô(Ü! !§#¡#¨¥'¬3¨q«6Ô2Ü! !¥%¨¨1¨a¨4­Ô1Ü�A�a˜�d•G“‰ˆÜ! !Ô(Ü! !Ö(r]   c                óˆ   € . RO. RO. RO.p\        VRR7      w  r#p. ROp\        WRR4      w  rcp\        W%,          V4       R# )	rÍ  Trâ  r¬   NrÎ  rÏ  rÐ  rq   ©r   r   r   ©ry   rz   rÓ  rÔ  ÚjpvtrÙ  rÚ  s   &      r[   Útest_simple_left_pivotingÚ TestQR.test_simple_left_pivoting>  sA   € Úš	¢9Ð-ˆÜ˜ DÔ)‰
ˆˆdÚˆÜ! !¨°Ó5‰ˆˆtÜ! !¥%¨Ö,r]   c                óˆ   € . RO. RO. RO.p\        VRR7      w  r#p. ROp\        WRR7      w  rcp\        WR,          V4       R# )rÍ  Trâ  NrÎ  rÏ  rÐ  rq   rì  rí  s   &      r[   Útest_simple_right_pivotingÚ!TestQR.test_simple_right_pivotingE  s?   € Úš	¢9Ð-ˆÜ˜ DÔ)‰
ˆˆdÚˆÜ! !°Ô6‰ˆˆtÜ! !¥%¨Ö,r]   c                ó    € . RO. RO.p\        V4      w  r#\        VP                  V,          \        ^4      4       \        W#,          V4       R# ©rÍ  NrÎ  rÏ  rÑ  rÒ  s   &   r[   Útest_simple_trapÚTestQR.test_simple_trapL  ó9   € Úš	Ð"ˆÜ�!‹u‰ˆÜ! !§#¡#¨¥'¬3¨q«6Ô2Ü! !¥%¨Ö+r]   c                ó¸  € \         P                  ! . RO. RO.4      p\        VRR7      w  r#p\        \	        V4      4      p\        \         P                  ! VR,          VRR 8*  4      4       \        VP                  V,          \        ^4      4       \        W#,          VRV3,          4       \        VRV3,          4      w  rg\        W&4       \        W74       R# )	rÍ  Trâ  rä  Nrª   rÎ  rÏ  r°   rå  ræ  s   &       r[   Útest_simple_trap_pivotingÚ TestQR.test_simple_trap_pivotingR  sž   € Ü�JŠJš	¢9Ð-Ó.ˆÜ�Q Ô&‰ˆˆaÜ”�Q“‹LˆÜ”—’�q˜•u  # 2 ‘Ó'Ô(Ü! !§#¡#¨¥'¬3¨q«6Ô2Ü! !¥%¨¨1¨a¨4­Ô1Ü�A�a˜�d•G“‰ˆÜ! !Ô(Ü! !Ö(r]   c                ó¦   € ^^.^^	.^^..p\        V4      w  r#\        VP                  V,          \        ^4      4       \        W#,          V4       R# ©rÍ  NrÑ  rÒ  s   &   r[   Útest_simple_tallÚTestQR.test_simple_tall]  sG   € à�ˆV�a˜�V˜a ˜VÐ$ˆÜ�!‹u‰ˆÜ! !§#¡#¨¥'¬3¨q«6Ô2Ü! !¥%¨Ö+r]   c                ó¾  € \         P                  ! ^^.^^	.^^..4      p\        VRR7      w  r#p\        \	        V4      4      p\        \         P                  ! VR,          VRR 8*  4      4       \        VP                  V,          \        ^4      4       \        W#,          VRV3,          4       \        VRV3,          4      w  rg\        W&4       \        W74       R# )rÍ  Trâ  rä  Nrª   r°   rå  ræ  s   &       r[   Útest_simple_tall_pivotingÚ TestQR.test_simple_tall_pivotingd  s¬   € ä�JŠJ˜˜A˜  A ¨¨A¨Ð/Ó0ˆÜ�Q Ô&‰ˆˆaÜ”�Q“‹LˆÜ”—’�q˜•u  # 2 ‘Ó'Ô(Ü! !§#¡#¨¥'¬3¨q«6Ô2Ü! !¥%¨¨1¨a¨4­Ô1Ü�A�a˜�d•G“‰ˆÜ! !Ô(Ü! !Ö(r]   c                ó  € ^^.^^	.^^..p\        VRR7      w  r#\        VP                  V,          \        ^4      4       \        W#,          V4       \	        VP
                  R4       \	        VP
                  R4       R# )rÍ  Úeconomic©ÚmodeNrX  ©rr   rr   ©r   r   rU   rF   r   r@   rÒ  s   &   r[   Útest_simple_tall_eÚTestQR.test_simple_tall_ep  sf   € à�ˆV�a˜�V˜a ˜VÐ$ˆÜ�!˜*Ô%‰ˆÜ! !§#¡#¨¥'¬3¨q«6Ô2Ü! !¥%¨Ô+Ü�Q—W‘W˜fÔ%Ü�Q—W‘W˜fÖ%r]   c                óÄ  € \         P                  ! ^^.^^	.^^..4      p\        VRRR7      w  r#p\        \	        V4      4      p\        \         P                  ! VR,          VRR 8*  4      4       \        VP                  V,          \        ^4      4       \        W#,          VRV3,          4       \        VRV3,          RR7      w  rg\        W&4       \        W74       R# )	rÍ  Tr  ©rã  r  rä  Nrª   r  r°   rå  ræ  s   &       r[   Útest_simple_tall_e_pivotingÚ"TestQR.test_simple_tall_e_pivotingy  s±   € ä�JŠJ˜˜A˜  A ¨¨A¨Ð/Ó0ˆÜ�Q ¨JÔ7‰ˆˆaÜ”�Q“‹LˆÜ”—’�q˜•u  # 2 ‘Ó'Ô(Ü! !§#¡#¨¥'¬3¨q«6Ô2Ü! !¥%¨¨1¨a¨4­Ô1Ü�A�a˜�d•G *Ô-‰ˆÜ! !Ô(Ü! !Ö(r]   c                óJ  € ^^.^^	.^^..p\        VRR7      w  r#^^.p\        WR4      w  rV\        W$,          V4       \        W64       \        . RO4      p\        WRRR7      w  rV\        W$R,          ,          V4       \        V\	        ^4      R4      w  rS\        WR4       R# )	rÍ  r  r  r¬   T©Úoverwrite_cºNrr   NN©rp   rr   r   ©r   r   r   r4   rF   rØ  s   &      r[   Útest_simple_tall_leftÚTestQR.test_simple_tall_left…  s™   € Ø�ˆV�a˜�V˜a ˜VÐ$ˆÜ�!˜*Ô%‰ˆØ�ˆFˆÜ˜Q 6Ó*‰ˆÜ! !¥%¨Ô,Ü! !Ô(Ü’)ÓˆÜ˜Q 6°tÔ<‰ˆÜ! !¨¥e¥)¨RÔ0Ü˜Aœs 1›v vÓ.‰ˆÜ! "Ö(r]   c                óê   € ^^.^^	.^^..p\        VRRR7      w  r#p^^.p\        WRR4      w  rcp\        WG4       \        W%,          V4       \        V\	        ^4      RR4      w  rcp\        Wb4       R# )rÍ  r  T©r  rã  r¬   N)r   r   r   r   rF   )ry   rz   rÓ  rÔ  rî  rÙ  rÚ  Úkpvts   &       r[   Útest_simple_tall_left_pivotingÚ%TestQR.test_simple_tall_left_pivoting’  s{   € Ø�ˆV�a˜�V˜a ˜VÐ$ˆÜ˜ 
°TÔ:‰
ˆˆdØ�ˆFˆÜ! !¨°Ó5‰ˆˆtÜ˜4Ô&Ü! !¥%¨Ô,Ü! !¤S¨£V¨V°TÓ:‰ˆˆtÜ! "Ö(r]   c                óÚ   € ^^.^^	.^^..p\        VRR7      w  r#. ROp\        W4      w  rV\        WB,          V4       \        W64       \        V\        ^4      4      w  rS\        WR4       R# )rÍ  r  r  Nrq   r×  ©ry   rz   rÓ  rÔ  rÙ  ÚcqrÛ  s   &      r[   Útest_simple_tall_rightÚTestQR.test_simple_tall_rightœ  sg   € Ø�ˆV�a˜�V˜a ˜VÐ$ˆÜ�!˜*Ô%‰ˆÚˆÜ˜QÓ"‰ˆÜ! !¥%¨Ô,Ü! !Ô(Ü˜Aœs 1›vÓ&‰ˆÜ! "Ö(r]   c                óÔ   € ^^.^^	.^^..p\        VRRR7      w  r#p. ROp\        WRR7      w  rcp\        WR,          V4       \        V\        ^4      RR7      w  rcp\        Wb4       R# )rÍ  Tr  r  râ  Nrq   r×  ©ry   rz   rÓ  rÔ  rî  rÙ  r  s   &      r[   Útest_simple_tall_right_pivotingÚ&TestQR.test_simple_tall_right_pivoting¦  sk   € Ø�ˆV�a˜�V˜a ˜VÐ$ˆÜ˜ D¨zÔ:‰
ˆˆdÚˆÜ! !°Ô6‰ˆˆtÜ! !¥%¨Ô,Ü! !¤S¨£V°dÔ;‰ˆˆtÜ! "Ö(r]   c                óø   € . RO. RO.p\        V4      w  r#\        VP                  V,          \        ^4      4       \        W#,          V4       \	        VP
                  R4       \	        VP
                  R4       R# )rÍ  N©rÍ  rr   ru   rÏ  r  ©rr   rs   r  rÒ  s   &   r[   Útest_simple_fatÚTestQR.test_simple_fat¯  sU   € âš	Ð"ˆÜ�!‹u‰ˆÜ! !§#¡#¨¥'¬3¨q«6Ô2Ü! !¥%¨Ô+Ü�Q—W‘W˜fÔ%Ü�Q—W‘W˜fÖ%r]   c                ó  € \         P                  ! . RO. RO.4      p\        VRR7      w  r#p\        \	        V4      4      p\        \         P                  ! VR,          VRR 8*  4      4       \        VP                  V,          \        ^4      4       \        W#,          VRV3,          4       \        VP                  R	4       \        VP                  R
4       \        VRV3,          4      w  rg\        W&4       \        W74       R# )rÍ  Trâ  rä  Nrª   r&  rÏ  r°   r  r'  ©rQ   rC   r   rÚ   r5   r   rØ   r   rU   rF   r   r@   ræ  s   &       r[   Útest_simple_fat_pivotingÚTestQR.test_simple_fat_pivoting¸  sº   € ä�JŠJš	¢9Ð-Ó.ˆÜ�Q Ô&‰ˆˆaÜ”�Q“‹LˆÜ”—’�q˜•u  # 2 ‘Ó'Ô(Ü! !§#¡#¨¥'¬3¨q«6Ô2Ü! !¥%¨¨1¨a¨4­Ô1Ü�Q—W‘W˜fÔ%Ü�Q—W‘W˜fÔ%Ü�A�a˜�d•G“‰ˆÜ! !Ô(Ü! !Ö(r]   c                óü   € . RO. RO.p\        VRR7      w  r#\        VP                  V,          \        ^4      4       \        W#,          V4       \	        VP
                  R4       \	        VP
                  R4       R# )rÍ  r  r  NrÎ  ©rr   r  ru   r  r'  r  rÒ  s   &   r[   Útest_simple_fat_eÚTestQR.test_simple_fat_eÆ  sX   € âš	Ð"ˆÜ�!˜*Ô%‰ˆÜ! !§#¡#¨¥'¬3¨q«6Ô2Ü! !¥%¨Ô+Ü�Q—W‘W˜fÔ%Ü�Q—W‘W˜fÖ%r]   c                ó  € \         P                  ! . RO. R	O.4      p\        VRRR7      w  r#p\        \	        V4      4      p\        \         P                  ! VR,          VRR
 8*  4      4       \        VP                  V,          \        ^4      4       \        W#,          VRV3,          4       \        VP                  R4       \        VP                  R4       \        VRV3,          RR7      w  rg\        W&4       \        W74       R# )rÍ  Tr  r  rä  Nrª   r  rÎ  r/  r°   r  r'  r+  ræ  s   &       r[   Útest_simple_fat_e_pivotingÚ!TestQR.test_simple_fat_e_pivotingÏ  s¿   € ä�JŠJš	¢9Ð-Ó.ˆÜ�Q ¨JÔ7‰ˆˆaÜ”�Q“‹LˆÜ”—’�q˜•u  # 2 ‘Ó'Ô(Ü! !§#¡#¨¥'¬3¨q«6Ô2Ü! !¥%¨¨1¨a¨4­Ô1Ü�Q—W‘W˜fÔ%Ü�Q—W‘W˜fÔ%Ü�A�a˜�d•G *Ô-‰ˆÜ! !Ô(Ü! !Ö(r]   c                óØ   € . RO. RO.p\        VRR7      w  r#^^.p\        WR4      w  rV\        W$,          V4       \        W64       \        V\        ^4      R4      w  rS\        WR4       R# )rÍ  r  r  r¬   NrÎ  r/  r×  rØ  s   &      r[   Útest_simple_fat_leftÚTestQR.test_simple_fat_leftÝ  sa   € Úš	Ð"ˆÜ�!˜*Ô%‰ˆØ�ˆFˆÜ˜Q 6Ó*‰ˆÜ! !¥%¨Ô,Ü! !Ô(Ü˜Aœs 1›v vÓ.‰ˆÜ! "Ö(r]   c                óÎ   € . RO. RO.p\        VRRR7      w  r#p^^.p\        WRR4      w  rcp\        W%,          V4       \        V\        ^4      RR4      w  rcp\        Wb4       R# )rÍ  r  Tr  r¬   NrÎ  r/  r×  rí  s   &      r[   Útest_simple_fat_left_pivotingÚ$TestQR.test_simple_fat_left_pivotingç  se   € Úš	Ð"ˆÜ˜ 
°TÔ:‰
ˆˆdØ�ˆFˆÜ! !¨°Ó5‰ˆˆtÜ! !¥%¨Ô,Ü! !¤S¨£V¨V°TÓ:‰ˆˆtÜ! "Ö(r]   c                óÔ   € . RO. RO.p\        VRR7      w  r#^^.p\        W4      w  rV\        WB,          V4       \        W64       \        V\        ^4      4      w  rS\        WR4       R# )rÍ  r  r  NrÎ  r/  r×  r  s   &      r[   Útest_simple_fat_rightÚTestQR.test_simple_fat_rightð  s]   € Úš	Ð"ˆÜ�!˜*Ô%‰ˆØ�ˆFˆÜ˜QÓ"‰ˆÜ! !¥%¨Ô,Ü! !Ô(Ü˜Aœs 1›vÓ&‰ˆÜ! "Ö(r]   c                óÎ   € . RO. RO.p\        VRRR7      w  r#p^^.p\        WRR7      w  rcp\        WR,          V4       \        V\        ^4      RR7      w  rcp\        Wb4       R# )rÍ  Tr  r  râ  NrÎ  r/  r×  r"  s   &      r[   Útest_simple_fat_right_pivotingÚ%TestQR.test_simple_fat_right_pivotingú  sa   € Úš	Ð"ˆÜ˜ D¨zÔ:‰
ˆˆdØ�ˆFˆÜ! !°Ô6‰ˆˆtÜ! !¥%¨Ô,Ü! !¤S¨£V°dÔ;‰ˆˆtÜ! "Ö(r]   c                óÂ   € . RO. RO. RO.p\        V4      w  r#\        VP                  4       P                  V,          \	        ^4      4       \        W#,          V4       R# ©rs   N©rs   ù      @      @ru   ©ru   rr   y       @      @©rs   rr   é   )r   r   rT   rU   rF   rÒ  s   &   r[   r…   ÚTestQR.test_simple_complex  sA   € Úš<ªÐ3ˆÜ�!‹u‰ˆÜ! !§&¡&£(§*¡*¨q¥.´#°a³&Ô9Ü! !¥%¨Ö+r]   c                óÄ   € . RO. RO. RO.p\        V4      w  r#. ROp\        WR4      w  rS\        W$,          V4       \        V\        ^4      R4      w  rS\        W%4       R# )rs   r¬   NrC  rE  rF  ©rp   rr   rD  r×  ©ry   rz   rÓ  rÔ  rÙ  rÚ  s   &     r[   Útest_simple_complex_leftÚTestQR.test_simple_complex_left	  sT   € Úš<ªÐ3ˆÜ�!‹u‰ˆÚˆÜ˜A &Ó)‰ˆÜ! !¥%¨Ô,Ü˜Aœs 1›v vÓ.‰ˆÜ! !Ö(r]   c                óÀ   € . RO. RO. RO.p\        V4      w  r#. ROp\        W4      w  rS\        WB,          V4       \        V\        ^4      4      w  rS\        W%4       R# )rs   NrC  rE  rF  rJ  r×  rK  s   &     r[   Útest_simple_complex_rightÚ TestQR.test_simple_complex_right  sP   € Úš<ªÐ3ˆÜ�!‹u‰ˆÚˆÜ˜AÓ!‰ˆÜ! !¥%¨Ô,Ü˜Aœs 1›vÓ&‰ˆÜ! !Ö(r]   c                óJ  € ^R.^^	.R	^..p\        VRR7      w  r#^R
.p\        WR4      w  rV\        W$,          V4       \        W64       \        . RO4      p\        WRRR7      w  rV\        W$R,          ,          V4       \        V\	        ^4      R4      w  rS\        WR4       R# )rÍ  r  r  r¬   Tr  r  Ny       @      @y      @      @ù       @       @r  r  rØ  s   &      r[   Útest_simple_tall_complex_leftÚ$TestQR.test_simple_tall_complex_left  s™   € Ø�ˆY˜˜A˜  q 	Ð*ˆÜ�!˜*Ô%‰ˆØ�ˆIˆÜ˜Q 6Ó*‰ˆÜ! !¥%¨Ô,Ü! !Ô(Ü’)ÓˆÜ˜Q 6°tÔ<‰ˆÜ! !¨¥e¥)¨RÔ0Ü˜Aœs 1›v vÓ.‰ˆÜ! "Ö(r]   c                ó    € . RO. RO. RO.p\        V4      w  r#. ROp\        WRRR7      w  rS\        VP                  4       V,          V4       R# )	rs   r¬   T©Ú	conjugateNrC  rE  rF  rJ  ©r   r   r   rT   rK  s   &     r[   Ú"test_simple_complex_left_conjugateÚ)TestQR.test_simple_complex_left_conjugate(  sB   € Úš<ªÐ3ˆÜ�!‹u‰ˆÚˆÜ˜A &°DÔ9‰ˆÜ! !§&¡&£(¨Q¥,°Ö3r]   c                ó¤   € ^R.^R.^^..p\        VRR7      w  r#^R.p\        WRRR7      w  rS\        VP                  4       V,          V4       R# )	rs   r  r  r¬   TrV  NrD  rR  rX  rK  s   &     r[   Ú'test_simple_complex_tall_left_conjugateÚ.TestQR.test_simple_complex_tall_left_conjugate/  sU   € Ø�ˆY˜˜D˜	 A q 6Ð*ˆÜ�!˜*Ô%‰ˆØ�ˆIˆÜ˜A &°DÔ9‰ˆÜ! !§&¡&£(¨Q¥,°Ö3r]   c                óÄ   € . RO. RO. RO.p\        V4      w  r#\        P                  ! . RO4      p\        WRR7      w  rS\	        WBP                  4       ,          V4       R# )rs   TrV  NrC  rE  rF  rJ  )r   rQ   r4   r   r   rT   rK  s   &     r[   Ú#test_simple_complex_right_conjugateÚ*TestQR.test_simple_complex_right_conjugate6  sG   € Úš<ªÐ3ˆÜ�!‹u‰ˆÜ�HŠH’\Ó"ˆÜ˜A¨DÔ1‰ˆÜ! !§f¡f£h¥,°Ö3r]   c                óÄ  € \        . RO. RO. RO.4      p\        VRR7      w  r#p\        \        V4      4      p\	        \
        P                  ! VR,          VRR	 8*  4      4       \        VP                  4       P                  V,          \        ^4      4       \        W#,          VRV3,          4       \        VRV3,          4      w  rg\        W&4       \        W74       R# )
rs   Trâ  rä  Nrª   rC  rE  rF  r°   )r4   r   rÚ   r5   r   rQ   rØ   r   rT   rU   rF   ræ  s   &       r[   Útest_simple_complex_pivotingÚ#TestQR.test_simple_complex_pivoting=  s¢   € Ü’<¢ªyÐ9Ó:ˆÜ�Q Ô&‰ˆˆaÜ”�Q“‹LˆÜ”—’�q˜•u  # 2 ‘Ó'Ô(Ü! !§&¡&£(§*¡*¨q¥.´#°a³&Ô9Ü! !¥%¨¨1¨a¨4­Ô1Ü�A�a˜�d•G“‰ˆÜ! !Ô(Ü! !Ö(r]   c                óš   € \        . RO. RO. RO.4      p\        VRR7      w  r#p. ROp\        WRR4      w  rcp\        W%,          V4       R# )	rs   Trâ  r¬   NrC  rE  rF  rJ  ©r4   r   r   r   rí  s   &      r[   Ú!test_simple_complex_left_pivotingÚ(TestQR.test_simple_complex_left_pivotingH  sF   € Ü’<¢ªyÐ9Ó:ˆÜ˜ DÔ)‰
ˆˆdÚˆÜ! !¨°Ó5‰ˆˆtÜ! !¥%¨Ö,r]   c                óš   € \        . RO. RO. RO.4      p\        VRR7      w  r#p. ROp\        WRR7      w  rcp\        WR,          V4       R# )rs   Trâ  NrC  rE  rF  rJ  re  rí  s   &      r[   Ú"test_simple_complex_right_pivotingÚ)TestQR.test_simple_complex_right_pivotingO  sD   € Ü’<¢ªyÐ9Ó:ˆÜ˜ DÔ)‰
ˆˆdÚˆÜ! !°Ô6‰ˆˆtÜ! !¥%¨Ö,r]   c                ó  € \         P                  P                  R 4      p^p\        ^4       FZ  pVP                  W".4      p\	        V4      w  rV\        VP                  V,          \        V4      4       \        WV,          V4       K\  	  R# ©r+  N©rQ   rR   r,  r¶   r   r   rU   rF   ©ry   rf   rW   r'  rz   rÓ  rÔ  s   &      r[   rj  ÚTestQR.test_randomV  sf   € Ü�i‰i×#Ñ# DÓ)ˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó"ˆAÜ�a“5‰DˆAÜ% a§c¡c¨A¥g¬s°1«vÔ6Ü% a¥e¨QÖ/ó	 r]   c                óT  € \         P                  P                  R 4      p^p\        ^4       Fw  pVP                  W".4      p\	        V4      w  rVVP                  V.4      p\        WGR4      w  r†\        WW,          V4       \        V\        V4      R4      w  r†\        WX4       Ky  	  R# )r+  r¬   N©rQ   rR   r,  r¶   r   r   r   rF   ©	ry   rf   rW   r'  rz   rÓ  rÔ  rÙ  rÚ  s	   &        r[   Útest_random_leftÚTestQR.test_random_left_  s‰   € Ü�i‰i×#Ñ# DÓ)ˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó"ˆAÜ�a“5‰DˆAØ—
‘
˜A˜3“ˆAÜ  fÓ-‰EˆBÜ% a¥e¨RÔ0Ü ¤3 q£6¨6Ó2‰EˆBÜ% aÖ,ó r]   c                óP  € \         P                  P                  R 4      p^p\        ^4       Fu  pVP                  W".4      p\	        V4      w  rVVP                  V.4      p\        WG4      w  r†\        Wu,          V4       \        V\        V4      4      w  r†\        WX4       Kw  	  R# rl  rq  ©	ry   rf   rW   r'  rz   rÓ  rÔ  rÙ  r  s	   &        r[   Útest_random_rightÚTestQR.test_random_rightk  s…   € Ü�i‰i×#Ñ# DÓ)ˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó"ˆAÜ�a“5‰DˆAØ—
‘
˜A˜3“ˆAÜ Ó%‰EˆBÜ% a¥e¨RÔ0Ü ¤3 q£6Ó*‰EˆBÜ% aÖ,ó r]   c           	     ó
  € \         P                  P                  R 4      p^p\        ^4       FÒ  pVP                  W".4      p\	        VRR7      w  rVp\        \        V4      4      p\        \         P                  ! VR,          VRR 8*  4      4       \        VP                  V,          \        V4      4       \        WV,          VRV3,          4       \	        VRV3,          4      w  rš\        WY4       \        Wj4       KÔ  	  R# ©r+  Trâ  rä  Nrª   r°   ©rQ   rR   r,  r¶   r   rÚ   r5   r   rØ   r   rU   rF   ©ry   rf   rW   r'  rz   rÓ  rÔ  rç  rh   rè  rÛ  s   &          r[   Útest_random_pivotingÚTestQR.test_random_pivotingw  sÂ   € Ü�i‰i×#Ñ# DÓ)ˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó"ˆAÜ˜ TÔ*‰GˆA�!Ü”D˜“G“ˆAÜ”B—F’F˜1˜R�5 A c r F™?Ó+Ô,Ü% a§c¡c¨A¥g¬s°1«vÔ6Ü% a¥e¨Q¨q°!¨t­WÔ5Ü˜˜!˜Q˜$�“[‰FˆBÜ% aÔ,Ü% aÖ,ó r]   c                ó  € \         P                  P                  R 4      p^Èp^dp\        ^4       FZ  pVP                  W#.4      p\	        V4      w  rg\        VP                  V,          \        V4      4       \        Wg,          V4       K\  	  R# rl  rm  ©ry   rf   ri  rW   r'  rz   rÓ  rÔ  s   &       r[   Útest_random_tallÚTestQR.test_random_tall…  sk   € Ü�i‰i×#Ñ# DÓ)ˆàˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó"ˆAÜ�a“5‰DˆAÜ% a§c¡c¨A¥g¬s°1«vÔ6Ü% a¥e¨QÖ/ó	 r]   c                ó\  € \         P                  P                  R 4      p^Èp^dp\        ^4       Fy  pVP                  W#.4      p\	        VRR7      w  rgVP                  V.4      p\        WXR4      w  r—\        Wh,          V	4       \        V\        V4      R4      w  r—\        W–4       K{  	  R# )r+  r  r  r¬   Nrq  )
ry   rf   ri  rW   r'  rz   rÓ  rÔ  rÙ  rÚ  s
   &         r[   Útest_random_tall_leftÚTestQR.test_random_tall_left�  s‘   € Ü�i‰i×#Ñ# DÓ)ˆàˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó"ˆAÜ�a˜jÔ)‰DˆAØ—
‘
˜A˜3“ˆAÜ  fÓ-‰EˆBÜ% a¥e¨RÔ0Ü ¤3 q£6¨6Ó2‰EˆBÜ% bÖ,ó r]   c                óX  € \         P                  P                  R 4      p^Èp^dp\        ^4       Fw  pVP                  W#.4      p\	        VRR7      w  rgVP                  V.4      p\        WX4      w  r—\        W†,          V	4       \        V\        V4      4      w  r—\        W–4       Ky  	  R# ©r+  r  r  Nrq  )
ry   rf   ri  rW   r'  rz   rÓ  rÔ  rÙ  r  s
   &         r[   Útest_random_tall_rightÚTestQR.test_random_tall_rightž  s�   € Ü�i‰i×#Ñ# DÓ)ˆàˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó"ˆAÜ�a˜jÔ)‰DˆAØ—
‘
˜A˜3“ˆAÜ Ó%‰EˆBÜ% a¥e¨RÔ0Ü ¤3 q£6Ó*‰EˆBÜ% bÖ,ó r]   c           	     ó  € \         P                  P                  R 4      p^Èp^dp\        ^4       FÒ  pVP                  W#.4      p\	        VRR7      w  rgp\        \        V4      4      p	\        \         P                  ! V	R,          V	RR 8*  4      4       \        VP                  V,          \        V4      4       \        Wg,          VRV3,          4       \	        VRV3,          4      w  r«\        Wj4       \        W{4       KÔ  	  R# rz  r{  ©ry   rf   ri  rW   r'  rz   rÓ  rÔ  rç  rh   rè  rÛ  s   &           r[   Útest_random_tall_pivotingÚ TestQR.test_random_tall_pivoting¬  sÇ   € Ü�i‰i×#Ñ# DÓ)ˆàˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó"ˆAÜ˜ TÔ*‰GˆA�!Ü”D˜“G“ˆAÜ”B—F’F˜1˜R�5 A c r F™?Ó+Ô,Ü% a§c¡c¨A¥g¬s°1«vÔ6Ü% a¥e¨Q¨q°!¨t­WÔ5Ü˜˜!˜Q˜$�“[‰FˆBÜ% aÔ,Ü% aÖ,ó r]   c                ó~  € \         P                  P                  R 4      p^Èp^dp\        ^4       FŠ  pVP                  W#.4      p\	        VRR7      w  rg\        VP                  V,          \        V4      4       \        Wg,          V4       \        VP                  W#34       \        VP                  W334       KŒ  	  R# r‡  )
rQ   rR   r,  r¶   r   r   rU   rF   r   r@   r€  s   &       r[   Útest_random_tall_eÚTestQR.test_random_tall_e¼  sŽ   € Ü�i‰i×#Ñ# DÓ)ˆàˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó"ˆAÜ�a˜jÔ)‰DˆAÜ% a§c¡c¨A¥g¬s°1«vÔ6Ü% a¥e¨QÔ/Ü˜Ÿ™ 1 &Ô)Ü˜Ÿ™ 1 &Ö)ó r]   c           	     ót  € \         P                  P                  R 4      p^Èp^dp\        ^4       EF  pVP                  W#.4      p\	        VRRR7      w  rgp\        \        V4      4      p	\        \         P                  ! V	R,          V	RR 8*  4      4       \        VP                  V,          \        V4      4       \        Wg,          VRV3,          4       \        VP                  W#34       \        VP                  W334       \	        VRV3,          RR7      w  r«\        Wj4       \        W{4       EK  	  R# )	r+  Tr  r  rä  Nrª   r  r°   )rQ   rR   r,  r¶   r   rÚ   r5   r   rØ   r   rU   rF   r   r@   r‹  s   &           r[   Útest_random_tall_e_pivotingÚ"TestQR.test_random_tall_e_pivotingÉ  sì   € Ü�i‰i×#Ñ# DÓ)ˆàˆØˆÜ�q—ˆAØ—
‘
˜A˜6Ó"ˆAÜ˜ T°
Ô;‰GˆA�!Ü”D˜“G“ˆAÜ”B—F’F˜1˜R�5 A c r F™?Ó+Ô,Ü% a§c¡c¨A¥g¬s°1«vÔ6Ü% a¥e¨Q¨q°!¨t­WÔ5Ü˜Ÿ™ 1 &Ô)Ü˜Ÿ™ 1 &Ô)Ü˜˜!˜Q˜$� jÔ1‰FˆBÜ% aÔ,Ü% a×,ó r]   c                ó  € \         P                  P                  R 4      p^dp^Èp\        ^4       FZ  pVP                  W#.4      p\	        V4      w  rg\        VP                  V,          \        V4      4       \        Wg,          V4       K\  	  R# rl  rm  r€  s   &       r[   Útest_random_trapÚTestQR.test_random_trapÛ  sk   € Ü�i‰i×#Ñ# DÓ)ˆØˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó"ˆAÜ�a“5‰DˆAÜ% a§c¡c¨A¥g¬s°1«vÔ6Ü% a¥e¨QÖ/ó	 r]   c           	     ó  € \         P                  P                  R 4      p^dp^Èp\        ^4       FÒ  pVP                  W#.4      p\	        VRR7      w  rgp\        \        V4      4      p	\        \         P                  ! V	R,          V	RR 8*  4      4       \        VP                  V,          \        V4      4       \        Wg,          VRV3,          4       \	        VRV3,          4      w  r«\        Wj4       \        W{4       KÔ  	  R# rz  r{  r‹  s   &           r[   Útest_random_trap_pivotingÚ TestQR.test_random_trap_pivotingå  sÇ   € Ü�i‰i×#Ñ# DÓ)ˆØˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó"ˆAÜ˜ TÔ*‰GˆA�!Ü”D˜“G“ˆAÜ”B—F’F˜1˜R�5 A c r F™?Ó+Ô,Ü% a§c¡c¨A¥g¬s°1«vÔ6Ü% a¥e¨Q¨q°!¨t­WÔ5Ü˜˜!˜Q˜$�“[‰FˆBÜ% aÔ,Ü% aÖ,ó r]   c                ór  € \         P                  P                  R 4      p^p\        ^4       F†  pVP                  W".4      RVP                  W".4      ,          ,           p\	        V4      w  rV\        VP                  4       P                  V,          \        V4      4       \        WV,          V4       Kˆ  	  R# ©r+  rO   N)	rQ   rR   r,  r¶   r   r   rT   rU   rF   rn  s   &      r[   rp  ÚTestQR.test_random_complexô  s�   € Ü�i‰i×#Ñ# DÓ)ˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó" R¨¯
©
°A°6Ó(:Õ%:Õ:ˆAÜ�a“5‰DˆAÜ% a§f¡f£h§j¡j°1¥n´c¸!³fÔ=Ü% a¥e¨QÖ/ó	 r]   c                óÌ  € \         P                  P                  R 4      p^p\        ^4       F³  pVP                  W".4      RVP                  W".4      ,          ,           p\	        V4      w  rVVP                  V.4      RVP                  V.4      ,          ,           p\        WGR4      w  r†\        WW,          V4       \        V\        V4      R4      w  r†\        WX4       Kµ  	  R# )r+  rO   r¬   Nrq  rr  s	   &        r[   Útest_random_complex_leftÚTestQR.test_random_complex_leftý  s²   € Ü�i‰i×#Ñ# DÓ)ˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó" R¨¯
©
°A°6Ó(:Õ%:Õ:ˆAÜ�a“5‰DˆAØ—
‘
˜A˜3“ " S§Z¡Z°°£_Õ"4Õ4ˆAÜ  fÓ-‰EˆBÜ% a¥e¨RÔ0Ü ¤3 q£6¨6Ó2‰EˆBÜ% aÖ,ó r]   c                óÈ  € \         P                  P                  R 4      p^p\        ^4       F±  pVP                  W".4      RVP                  W".4      ,          ,           p\	        V4      w  rVVP                  V.4      RVP                  V.4      ,          ,           p\        WG4      w  r†\        Wu,          V4       \        V\        V4      4      w  r†\        WX4       K³  	  R# r›  rq  rv  s	   &        r[   Útest_random_complex_rightÚ TestQR.test_random_complex_right	  s®   € Ü�i‰i×#Ñ# DÓ)ˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó" R¨¯
©
°A°6Ó(:Õ%:Õ:ˆAÜ�a“5‰DˆAØ—
‘
˜A˜3“ " S§Z¡Z°°£_Õ"4Õ4ˆAÜ Ó%‰EˆBÜ% a¥e¨RÔ0Ü ¤3 q£6Ó*‰EˆBÜ% aÖ,ó r]   c           	     ód  € \         P                  P                  R 4      p^p\        ^4       Fÿ  pVP                  W".4      RVP                  W".4      ,          ,           p\	        VRR7      w  rVp\        \        V4      4      p\        \         P                  ! VR,          VRR 8*  4      4       \        VP                  4       P                  V,          \        V4      4       \        WV,          VRV3,          4       \	        VRV3,          4      w  rš\        WY4       \        Wj4       EK  	  R# )r+  rO   Trâ  rä  Nrª   r°   )rQ   rR   r,  r¶   r   rÚ   r5   r   rØ   r   rT   rU   rF   r|  s   &          r[   Útest_random_complex_pivotingÚ#TestQR.test_random_complex_pivoting  sÝ   € Ü�i‰i×#Ñ# DÓ)ˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó" R¨¯
©
°A°6Ó(:Õ%:Õ:ˆAÜ˜ TÔ*‰GˆA�!Ü”D˜“G“ˆAÜ”B—F’F˜1˜R�5 A c r F™?Ó+Ô,Ü% a§f¡f£h§j¡j°1¥n´c¸!³fÔ=Ü% a¥e¨Q¨q°!¨t­WÔ5Ü˜˜!˜Q˜$�“[‰FˆBÜ% aÔ,Ü% a×,ó r]   c                óª   € . RO. RO. RO.p\        VRR7      w  r#\        VP                  V,          \        ^4      4       \        W#,          V4       R# ©rÍ  Fr‰   NrÎ  rÏ  rÐ  rÑ  rÒ  s   &   r[   r0  ÚTestQR.test_check_finite#  s>   € Úš	¢9Ð-ˆÜ�! %Ô(‰ˆÜ! !§#¡#¨¥'¬3¨q«6Ô2Ü! !¥%¨Ö+r]   c                ó|  € . RO. RO. RO.p\        VRR7      w  r#\        V^R7      w  rE\        WB4       \        WS4       \        V^
R7      w  rg\        Wb4       \        Ws4       \        VRR7      w  r‰\        W‚4       \        W“4       \        \        \         V3R^ /4       \        \        \         V3R^/4       R# )rÍ  N)Úlworkrª  rÎ  rÏ  rÐ  r°   )r   r   r4  Ú	Exception)
ry   rz   rÓ  rÔ  rè  rÛ  Úq3Úr3Úq4Úr4s
   &         r[   Ú
test_lworkÚTestQR.test_lwork)  s£   € Úš	¢9Ð-ˆä�!˜4Ô ‰ˆô �A˜Q”‰ˆÜ! "Ô(Ü! "Ô(ô �A˜R”‰ˆÜ! "Ô(Ü! "Ô(ô �A˜R”‰ˆÜ! "Ô(Ü! "Ô(ô 	”i¤ a T¨G°Q¨<Ô8Ü”i¤ a T¨G°Q¨<Ö8r]   ri  rW   rã  FTrY   c                ó¸  € \        W4      p\        P                  ! W3VR 7      p\        WcR7      vrxp	\	        VP
                  W34       \	        VP                  V4       \	        VP
                  W34       \	        VP                  V4       \        V	4      V'       d   ^M^ 8X  g   Q hV'       d@   V	w  p
\	        V
P
                  V34       \	        V
P                  \        P                  4       \        VRVR7      vr‰\	        VP
                  W34       \	        VP                  V4       \        V	4      V'       d   ^M^ 8X  g   Q hV'       d@   V	w  p
\	        V
P
                  V34       \	        V
P                  \        P                  4       \        VRVR7      vrxp	\	        VP
                  W34       \	        VP                  V4       \	        VP
                  WR34       \	        VP                  V4       \        V	4      V'       d   ^M^ 8X  g   Q hV'       d@   V	w  p
\	        V
P
                  V34       \	        V
P                  \        P                  4       \        VRVR7      vw  r¼r‰\	        VP
                  W34       \	        VP                  V4       \	        VP
                  V34       \	        VP                  V4       \	        VP
                  WR34       \	        VP                  V4       \        V	4      V'       d   ^M^ 8X  g   Q hV'       dB   V	w  p
\	        V
P
                  V34       \	        V
P                  \        P                  4       R# R# )r�   râ  rÔ  r  r  ÚrawN)	rŒ  rQ   r9   r   r   r@   rY   rb   Úint32)ry   ri  rW   rã  rY   r'  rz   rÓ  rÔ  Úotherrç  r³  Útaus   &&&&&        r[   r�  ÚTestQR.test_shape_dtypeA  sa  € ô
 �‹Iˆä�HŠH�a�V 5Ô)ˆÜ˜!Ô/ˆˆˆuÜ�Q—W‘W˜q˜fÔ%Ü�Q—W‘W˜eÔ$Ü�Q—W‘W˜q˜fÔ%Ü�Q—W‘W˜eÔ$Ü�5‹z§8™a°Ô3Ð3Ð3ßØ‰BˆAÜ˜Ÿ™ 1 $Ô'Ü˜Ÿ™¤"§(¡(Ô+ä�q˜s¨XÔ6ˆ	ˆÜ�Q—W‘W˜q˜fÔ%Ü�Q—W‘W˜eÔ$Ü�5‹z§8™a°Ô3Ð3Ð3ßØ‰BˆAÜ˜Ÿ™ 1 $Ô'Ü˜Ÿ™¤"§(¡(Ô+ä˜! *°xÔ@ˆˆˆuÜ�Q—W‘W˜q˜fÔ%Ü�Q—W‘W˜eÔ$Ü�Q—W‘W˜q˜fÔ%Ü�Q—W‘W˜eÔ$Ü�5‹z§8™a°Ô3Ð3Ð3ßØ‰BˆAÜ˜Ÿ™ 1 $Ô'Ü˜Ÿ™¤"§(¡(Ô+ä " 1¨5¸8Ô DÐ‰
ˆ�AÜ�S—Y‘Y  Ô'Ü�S—Y‘Y Ô&Ü�S—Y‘Y  Ô%Ü�S—Y‘Y Ô&Ü�Q—W‘W˜q˜fÔ%Ü�Q—W‘W˜eÔ$Ü�5‹z§8™a°Ô3Ð3Ð3ßØ‰BˆAÜ˜Ÿ™ 1 $Ô'Ü˜Ÿ™¤"§(¡(Ö+ñ r]   c                ó´  € \        W4      p\        P                  ! W34      p\        V4      w  rV\	        V\        P
                  ! V4      4       \	        V\        P                  ! W34      4       \        VR R7      w  rVp\	        V\        P
                  ! V4      4       \	        V\        P                  ! W34      4       \	        V\        P                  ! V4      4       \        VRR7      w  p\	        V\        P                  ! W34      4       \        VRR7      w  rV\	        V\        P                  ! W34      4       \	        V\        P                  ! W234      4       \        VRR7      w  w  r‰p\	        V\        P                  ! W34      4       \	        V	\        P                  ! V34      4       \	        V\        P                  ! W234      4       R# )Trâ  rÔ  r  r  r³  N)rŒ  rQ   r–   r   r   r)  r:   )
ry   ri  rW   r'  rz   rÓ  rÔ  rç  r³  r¶  s
   &&&       r[   r—   ÚTestQR.test_emptyu  s@  € ä�‹Iˆä�HŠH�a�VÓˆÜ�!‹u‰ˆÜ˜œ2Ÿ;š; q›>Ô*Ü˜œ2Ÿ8š8 Q FÓ+Ô,ä�Q Ô&‰ˆˆaÜ˜œ2Ÿ;š; q›>Ô*Ü˜œ2Ÿ8š8 Q FÓ+Ô,Ü˜œ2Ÿ9š9 Q›<Ô(ä�˜Œ_‰ˆÜ˜œ2Ÿ8š8 Q FÓ+Ô,ä�!˜*Ô%‰ˆÜ˜œ2Ÿ8š8 Q FÓ+Ô,Ü˜œ2Ÿ8š8 Q FÓ+Ô,ä˜1 5Ô)‰‰
ˆ�AÜ˜œRŸXšX q fÓ-Ô.Ü˜œRŸXšX q d›^Ô,Ü˜œ2Ÿ8š8 Q FÓ+Ö,r]   c                ó  € \         P                  ! R4      p\         P                  ! R4      p\        W4      w  r4\        V\         P                  ! R4      4       \         P                  ! R4      p\         P                  ! R4      p\        W4      w  r4\        V\         P                  ! R4      4       \         P                  ! R4      p\         P                  ! R4      p\        W4      w  r4\        V\         P                  ! R4      4       R# )r   Nr“   rµ   r•   )rQ   r–   r   r   )ry   rz   rÙ  r  rÔ  s   &    r[   Útest_multiply_emptyÚTestQR.test_multiply_empty�  s³   € Ü�HŠH�VÓˆÜ�HŠH�VÓˆÜ˜AÓ!‰ˆÜ˜œBŸHšH VÓ,Ô-ä�HŠH�VÓˆÜ�HŠH�VÓˆÜ˜AÓ!‰ˆÜ˜œBŸHšH VÓ,Ô-ä�HŠH�VÓˆÜ�HŠH�VÓˆÜ˜AÓ!‰ˆÜ˜œBŸHšH VÓ,Ö-r]   r™   Nr—  r˜  r™  )Arš   r›   rœ   r�   r}   rÜ  rß  ré  rï  rò  rö  rú  rþ  r  r	  r  r  r  r  r#  r(  r,  r0  r3  r6  r9  r<  r?  r…   rL  rO  rS  rY  r\  r_  rb  rf  ri  rj  rs  rw  r}  r�  r„  rˆ  rŒ  r�  r’  r•  r˜  rp  rž  r¡  r¤  r0  r°  rž   rŸ   r    r  r�  r—   r»  r£   r¤   r¥   s   @r[   rÊ  rÊ    s¯  ø‡ € ò,ò)ò)ò	)ò-ò-ò,ò	)ò,ò
)ò&ò
)ò)ò)ò)ò)ò&ò)ò&ò)ò)ò)ò)ò)ò,ò)ò)ò)ò4ò4ò4ò	)ò-ò-ò0ò
-ò
-ò-ò	0ò-ò-ò-ò *ò-ò$0ò-ò0ò
-ò
-ò-ò,ò9ð0 ‡[�[×Ñ˜S¢)Ó,Ø‡[�[×Ñ˜S¢)Ó,Ø‡[�[×Ñ˜Z¨%°¨Ó7Ø‡[�[×Ñ˜W fÓ-ñ.,ó .ó 8ó -ó -ð.,ð` ‡[�[×Ñ˜ZÒ)AÓBñ-ó Cð-÷2.ð .r]   rÊ  c                   ó~  a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR t]P$                  P'                  R. RO4      ]P$                  P'                  R. RO4      ]P$                  P'                  R]4      R 4       4       4       t]P$                  P'                  R. RO4      R 4       tRtV tR# )ÚTestRQi   c                ó¤   € . RO. RO. RO.p\        V4      w  r#\        W3P                  ,          \        ^4      4       \        W#,          V4       R# rÌ  ©r   r   rU   rF   ©ry   rz   rÔ  rÓ  s   &   r[   r}   ÚTestRQ.test_simple¡  s9   € Úš	¢9Ð-ˆÜ�!‹u‰ˆÜ! !§c¡c¥'¬3¨q«6Ô2Ü! !¥%¨Ö+r]   c                óf   € . RO. RO. RO.p\        V4      w  r#\        VRR7      p\        W$4       R# )rÍ  rÔ  r  NrÎ  rÏ  rÐ  )r   r   )ry   rz   rÔ  rÓ  rÛ  s   &    r[   Útest_rÚTestRQ.test_r§  s,   € Úš	¢9Ð-ˆÜ�!‹u‰ˆÜ�˜Œ_ˆÜ! !Ö(r]   c                ó  € \         P                  P                  R 4      p^p\        ^4       FY  pVP                  W".4      p\	        V4      w  rV\        WfP                  ,          \        V4      4       \        WV,          V4       K[  	  R# rl  ©rQ   rR   r,  r¶   r   r   rU   rF   ©ry   rf   rW   r'  rz   rÔ  rÓ  s   &      r[   rj  ÚTestRQ.test_random­  sd   € Ü�i‰i×#Ñ# DÓ)ˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó"ˆAÜ�a“5‰DˆAÜ% a¯#©#¥g¬s°1«vÔ6Ü% a¥e¨QÖ/ó	 r]   c                ó    € . RO. RO.p\        V4      w  r#\        VP                  V,          \        ^4      4       \        W#,          V4       R# rõ  rÀ  rÁ  s   &   r[   rö  ÚTestRQ.test_simple_trap¶  rø  r]   c                ó¦   € ^^.^^	.^^..p\        V4      w  r#\        VP                  V,          \        ^4      4       \        W#,          V4       R# rý  rÀ  rÁ  s   &   r[   rþ  ÚTestRQ.test_simple_tall¼  sG   € Ø�ˆV�a˜�V˜a ˜VÐ$ˆÜ�!‹u‰ˆÜ! !§#¡#¨¥'¬3¨q«6Ô2Ü! !¥%¨Ö+r]   c                óž   € . RO. RO.p\        V4      w  r#\        W3P                  ,          \        ^4      4       \        W#,          V4       R# )rÍ  Nr&  rÏ  rÀ  rÁ  s   &   r[   r(  ÚTestRQ.test_simple_fatÂ  s7   € Úš	Ð"ˆÜ�!‹u‰ˆÜ! !§c¡c¥'¬3¨q«6Ô2Ü! !¥%¨Ö+r]   c                óÀ   € . RO. RO. RO.p\        V4      w  r#\        W3P                  4       P                  ,          \	        ^4      4       \        W#,          V4       R# rB  )r   r   rT   rU   rF   rÁ  s   &   r[   r…   ÚTestRQ.test_simple_complexÈ  s?   € Úš<ªÐ3ˆÜ�!‹u‰ˆÜ! !§f¡f£h§j¡j¥.´#°a³&Ô9Ü! !¥%¨Ö+r]   c                ó  € \         P                  P                  R 4      p^Èp^dp\        ^4       FY  pVP                  W#.4      p\	        V4      w  rg\        WwP                  ,          \        V4      4       \        Wg,          V4       K[  	  R# rl  rÇ  ©ry   rf   ri  rW   r'  rz   rÔ  rÓ  s   &       r[   r�  ÚTestRQ.test_random_tallÎ  ói   € Ü�i‰i×#Ñ# DÓ)ˆØˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó"ˆAÜ�a“5‰DˆAÜ% a¯#©#¥g¬s°1«vÔ6Ü% a¥e¨QÖ/ó	 r]   c                ó  € \         P                  P                  R 4      p^dp^Èp\        ^4       FY  pVP                  W#.4      p\	        V4      w  rg\        WwP                  ,          \        V4      4       \        Wg,          V4       K[  	  R# rl  rÇ  rÓ  s   &       r[   r•  ÚTestRQ.test_random_trapØ  rÕ  r]   c                ó|  € \         P                  P                  R 4      p^dp^Èp\        ^4       F‰  pVP                  W#.4      p\	        VRR7      w  rg\        WwP                  ,          \        V4      4       \        Wg,          V4       \        VP                  W#34       \        VP                  W"34       K‹  	  R# r‡  )
rQ   rR   r,  r¶   r   r   rU   rF   r   r@   rÓ  s   &       r[   Útest_random_trap_economicÚ TestRQ.test_random_trap_economicâ  sŒ   € Ü�i‰i×#Ñ# DÓ)ˆØˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó"ˆAÜ�a˜jÔ)‰DˆAÜ% a¯#©#¥g¬s°1«vÔ6Ü% a¥e¨QÔ/Ü˜Ÿ™ 1 &Ô)Ü˜Ÿ™ 1 &Ö)ó r]   c                óp  € \         P                  P                  R 4      p^p\        ^4       F…  pVP                  W".4      RVP                  W".4      ,          ,           p\	        V4      w  rV\        WfP                  4       P                  ,          \        V4      4       \        WV,          V4       K‡  	  R# r›  )	rQ   rR   r,  r¶   r   r   rT   rU   rF   rÈ  s   &      r[   rp  ÚTestRQ.test_random_complexî  s   € Ü�i‰i×#Ñ# DÓ)ˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó" R¨¯
©
°A°6Ó(:Õ%:Õ:ˆAÜ�a“5‰DˆAÜ% a¯&©&«(¯*©*¥n´c¸!³fÔ=Ü% a¥e¨QÖ/ó	 r]   c                óÔ  € \         P                  P                  R 4      p^dp^Èp\        ^4       Fµ  pVP                  W#.4      RVP                  W#.4      ,          ,           p\	        VRR7      w  rg\        WwP                  4       P                  ,          \        V4      4       \        Wg,          V4       \        VP                  W#34       \        VP                  W"34       K·  	  R# )r+  rO   r  r  N)rQ   rR   r,  r¶   r   r   rT   rU   rF   r   r@   rÓ  s   &       r[   Útest_random_complex_economicÚ#TestRQ.test_random_complex_economic÷  s§   € Ü�i‰i×#Ñ# DÓ)ˆØˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó" R¨¯
©
°A°6Ó(:Õ%:Õ:ˆAÜ�a˜jÔ)‰DˆAÜ% a¯&©&«(¯*©*¥n´c¸!³fÔ=Ü% a¥e¨QÔ/Ü˜Ÿ™ 1 &Ô)Ü˜Ÿ™ 1 &Ö)ó r]   c                ó¨   € . RO. RO. RO.p\        VRR7      w  r#\        W3P                  ,          \        ^4      4       \        W#,          V4       R# r§  rÀ  rÁ  s   &   r[   r0  ÚTestRQ.test_check_finite  s<   € Úš	¢9Ð-ˆÜ�! %Ô(‰ˆÜ! !§c¡c¥'¬3¨q«6Ô2Ü! !¥%¨Ö+r]   ri  rW   rY   c                ób  € \        W4      p\        P                  ! W3VR 7      p\        V4      w  rg\	        VP
                  W"34       \	        VP
                  W34       \	        VP                  V4       \	        VP                  V4       \        VRR7      p\	        VP
                  W34       \	        VP                  V4       \        VRR7      w  rg\	        VP
                  W34       \	        VP                  V4       \	        VP
                  WB34       \	        VP                  V4       R# )r�   rÔ  r  r  N)rŒ  rQ   r9   r   r   r@   rY   )ry   ri  rW   rY   r'  rz   rÔ  rÓ  s   &&&&    r[   r�  ÚTestRQ.test_shape_dtype	  sÙ   € ô �‹Iˆä�HŠH�a�V 5Ô)ˆÜ�!‹u‰ˆÜ�Q—W‘W˜q˜fÔ%Ü�Q—W‘W˜q˜fÔ%Ü�Q—W‘W˜eÔ$Ü�Q—W‘W˜eÔ$äˆq�sŒOˆÜ�Q—W‘W˜q˜fÔ%Ü�Q—W‘W˜eÔ$ä�!˜*Ô%‰ˆÜ�Q—W‘W˜q˜fÔ%Ü�Q—W‘W˜eÔ$Ü�Q—W‘W˜q˜fÔ%Ü�Q—W‘W˜eÖ$r]   c                óä  € \        W4      p\        P                  ! W34      p\        V4      w  rV\	        V\        P                  ! W34      4       \	        V\        P
                  ! V4      4       \        VR R7      p\	        V\        P                  ! W34      4       \        VRR7      w  rV\	        V\        P                  ! W34      4       \	        V\        P                  ! W234      4       R# )rÔ  r  r  N)rŒ  rQ   r–   r   r   r)  )ry   ri  rW   r'  rz   rÔ  rÓ  s   &&&    r[   r—   ÚTestRQ.test_empty   s¥   € ä�‹Iˆä�HŠH�a�VÓˆÜ�!‹u‰ˆÜ˜œ2Ÿ8š8 Q FÓ+Ô,Ü˜œ2Ÿ;š; q›>Ô*äˆq�sŒOˆÜ˜œ2Ÿ8š8 Q FÓ+Ô,ä�!˜*Ô%‰ˆÜ˜œ2Ÿ8š8 Q FÓ+Ô,Ü˜œ2Ÿ8š8 Q FÓ+Ö,r]   r™   Nr—  r˜  r™  )rš   r›   rœ   r�   r}   rÄ  rj  rö  rþ  r(  r…   r�  r•  rÙ  rp  rÞ  r0  rž   rŸ   r    r  r�  r—   r£   r¤   r¥   s   @r[   r¾  r¾     sÄ   ø‡ € ò,ò)ò0ò,ò,ò,ò,ò0ò0ò
*ò0ò
*ò,ð ‡[�[×Ñ˜S¢)Ó,Ø‡[�[×Ñ˜S¢)Ó,Ø‡[�[×Ñ˜W fÓ-ñ%ó .ó -ó -ð%ð( ‡[�[×Ñ˜ZÒ)AÓBñ-ó Cö-r]   r¾  c                   ó‚  a € ] tR tRt o R tR t]P                  P                  RR]	P                  ! ^4      ) R]	P                  ! ^4      R.3R]	P                  ! ^4      R]	P                  ! ^4      ) R.3RRR]	P                  ! ^4      ]	P                  ! ^4      ) .3R	]	P                  ! ^4      ]	P                  ! ^4      ) RR.3R
 ]	P                  ! ^4      R]	P                  ! ^4      ) R.3.4      R 4       tR tR t]P                  P                  R]]]	P                   ]]	P$                  .4      R 4       t]P                  P                  RRR	.4      ]P                  P                  RRR.4      ]P                  P                  R]	P                   ]	P(                  ]	P$                  ]	P*                  .4      R 4       4       4       t]P                  P                  RRR.4      ]P                  P                  R]	P                   ]	P(                  ]	P$                  ]	P*                  .4      R 4       4       tRtV tR# )Ú	TestSchuri1  c                ó  € \        W2,          VP                  4       P                  ,          WVR R7       \        W3P                  4       P                  ,          \        P                  ! \        V4      4      ,
          ^ ^ VRR7       R# )z&Schur decomposition does not match 'a'rÏ   zu is not unitaryN)r   rT   rU   rQ   rF   rb   )ry   rz   ÚtrÆ  rÐ   rÑ   s   &&&&&&r[   Úcheck_schurÚTestSchur.check_schur3  sW   € ä˜� §¡£§
¡
Õ*¨A¸tØ Hõ	Jô 	˜ŸF™F›HŸJ™J�¬¯ª´°A³«Õ7¸ÀÈØ 2÷	4r]   c           	     ó¬  € . RO. RO. RO.p\        V4      w  r#V P                  WVRRR7       \        VR4      w  rE\        \        P                  ! \        \        V4      4      4      ;'       d)    \        P                  ! \        \        V4      4      4      4       V P                  WVRRR7       \        WE4      w  rgV P                  WVRRR7       R# )	rÍ  r@  ç›+¡†›„ö<©rÐ   rÑ   r¢   N©rÍ  é   rs   rÏ  ©é
   rs   rv   )r   rê  r   rQ   rN  r=   r?   r   )ry   rz   ré  r#  ÚtcÚzcÚtc2Úzc2s   &       r[   r}   ÚTestSchur.test_simple<  s«   € Úš¢JÐ/ˆÜ�Q‹x‰ˆØ×Ñ˜˜q u°5ÐÔ9Ü�q˜)Ó$‰ˆÜ”—’”uœY r›]Ó+Ó,×MÐM´·²¼¼iÈ»mÓ8LÓ1MÔNØ×Ñ˜ ¨°UÐÔ;Ü˜2“?‰ˆØ×Ñ˜ ¨5°uÐÖ=r]   zsort, expected_diagÚlhpr_   ÚrhpÚiucÚoucc                ó   € V R 8¬  # )r–  r™   )r  s   &r[   Ú<lambda>ÚTestSchur.<lambda>L  s   € �A˜’Hr]   c                óÆ   € . RO. R	O. R
O. RO.p\        W1R7      w  rEpV P                  W4VRRR7       \        \        P                  ! V4      VRR7       \        ^V4       R# )r?  ©rA   r@  rí  rî  çê-�™—q=©rÐ   N©r?  r¯   rn  ro  ©g      Àg      Àro  rn  ©r9  ç      @ç      Àg      @©r  r?  rq  ç      @)r   rê  r   rQ   r5   r   )ry   rA   Úexpected_diagrz   ré  rÆ  Úsdims   &&&    r[   Ú	test_sortÚTestSchur.test_sortF  s\   € ò Ú"ÚÚð!ˆô ˜1Ô(‰
ˆˆdØ×Ñ˜˜q u°5ÐÔ9ÜœŸš ›
 M¸Õ>Ü�Q˜Ör]   c                ó~   € . RO. RO. RO. RO.p\        \        \        VRR7       \        \        \        V^R7       R# )r?  Úunsupportedr   Nr  r  r  r  )r4  r5  r   )ry   rz   s   & r[   Útest_sort_errorsÚTestSchur.test_sort_errorsZ  s3   € ÚÚ"ÚÚð!ˆô 	”j¤%¨°Õ?Ü”j¤%¨°×3r]   c                óœ   € . RO. RO. RO.p\        VRR7      w  r#\        W2,          VP                  4       P                  ,          V4       R# )rÍ  Fr‰   Nrï  rÏ  rñ  )r   r   rT   rU   )ry   rz   ré  r#  s   &   r[   r0  ÚTestSchur.test_check_finiteb  s7   € Úš¢JÐ/ˆÜ�Q UÔ+‰ˆÜ! !¥%¨!¯&©&«(¯*©*Õ"4°aÖ8r]   r�   c                ó¶  € \         P                  ! RVR7      p\        V4      w  r4\        \         P                  ! ^VR7      4      w  rV\	        V\         P                  ! R4      4       \	        V\         P                  ! R4      4       VP
                  VP
                  8X  g   Q hVP
                  VP
                  8X  g   Q h\        VRR7      w  r4p\	        V\         P                  ! R4      4       \	        V\         P                  ! R4      4       \        V^ 4       VP
                  VP
                  8X  g   Q hVP
                  VP
                  8X  g   Q hR# )r   r�   rø  r   Nr“   )rQ   r–   r   rF   r   rY   r   )ry   r�   rz   ré  r#  Út0Úz0r  s   &&      r[   r—   ÚTestSchur.test_emptyg  sò   € ä�HŠH�V 2Ô&ˆÜ�Q‹x‰ˆÜ”r—v’v˜a rÔ*Ó+‰ˆÜ˜œ2Ÿ8š8 FÓ+Ô,Ü˜œ2Ÿ8š8 FÓ+Ô,Ø�w‰w˜"Ÿ(™(Ô"Ð"Ð"Ø�w‰w˜"Ÿ(™(Ô"Ð"Ð"ä˜1 5Ô)‰
ˆˆdÜ˜œ2Ÿ8š8 FÓ+Ô,Ü˜œ2Ÿ8š8 FÓ+Ô,Ü�T˜1ÔØ�w‰w˜"Ÿ(™(Ô"Ð"Ð"Ø�w‰w˜"Ÿ(™(Ô"Ð"Ò"r]   rA   Úoutputry  r¢   rY   c                óº   € \         P                  ! R R.^R ..4      p\        VP                  V4      WR7      R,          pVR8X  d
   V^ 8X  g   Q hV^8X  g   Q hR# R# )çš™™™™™¹?©rA   r  rú  Nr¾   r°   )rQ   rC   r   rV   )ry   rA   r  rY   rZ   r  s   &&&&  r[   Útest_gh_13137_sort_strÚ TestSchur.test_gh_13137_sort_strx  s]   € ô  �JŠJ˜˜b˜	 A s 8Ð,Ó-ˆô �Q—X‘X˜e“_¨4Ô?ÀÕCˆØ  EœMˆt�qŒyÐ8Ð8¨t°q¬yÐ8Ð8©y‰yr]   c                ó.  a€ \         P                  ! R R.^R ..4      pVR8H  ;'       d$    V\         P                  \         P                  09   oRV3R llp\	        VP                  V4      WAR7      R,          pS'       d
   V^8X  g   Q hV^8X  g   Q hR# R# )r  ry  Nc                 ó  <€ S'       dQ   \         P                  ! V 4      '       d   Q hVe   \         P                  ! V4      '       g   Q hWR,          ,           pM&\         P                  ! V 4      '       g   Q hVe   Q hT pVP                  R8„  # )NrO   r8  )rQ   ÚiscomplexobjÚisrealrÛ   )r  rÒ  r#  Úall_reals   && €r[   rA   Ú1TestSchur.test_gh_13137_sort_custom.<locals>.sortŸ  so   ø€ ßÜŸ?š?¨1×-Ò-Ð-Ð-Ø’}¬¯ª°1¯ªÐ5Ð5Ø˜"�•H‘ä—’ q×)Ò)Ð)Ð)Ø’yÐ �yØ�Ø—6‘6˜E‘>Ð!r]   r  r¾   rh  r°   )rQ   rC   r;   r>  r   rV   )ry   r  rY   rZ   rA   r  r"  s   &&&   @r[   Útest_gh_13137_sort_customÚ#TestSchur.test_gh_13137_sort_customŽ  s‚   ø€ ô �JŠJ˜˜b˜	 A s 8Ð,Ó-ˆà˜6‘>×GÐG e´·
±
¼B¿J¹JÐ/GÑ&Gˆ÷		"ô �Q—X‘X˜e“_¨4Ô?ÀÕCˆß$ˆt�qŒyÐ3Ð3¨$°!¬)Ð3Ð3©)‰yr]   r™   Nç      à¿)rš   r›   rœ   r�   rê  r}   rž   rŸ   r    rQ   r>   r  r  r0  ra   r¡   r;   r¢   r<   r—   r>  rd  r  r$  r£   r¤   r¥   s   @r[   rç  rç  1  s  ø‡ € ò4ò>ð ‡[�[×ÑØØ
�2—7’7˜1“:�+˜t R§W¢W¨Q£Z°Ð5Ð	6Ø
�"—'’'˜!“*˜c B§G¢G¨A£J ;°Ð5Ð	6Ø
�$˜˜RŸWšW Q›Z¨"¯'ª'°!«*¨Ð5Ð	6Ø
�"—'’'˜!“*˜rŸwšw q›z˜k¨4°Ð5Ð	6Ù
˜rŸwšw q›z¨3°·²¸³°¸TÐBÐ	Cð		Eóñ
óð
ò4ò9ð
 ‡[�[×Ñ˜T C¨°·
±
¸GÀRÇ\Á\Ð#RÓSñ#ó Tð#ð  ‡[�[×Ñ˜V e¨U ^Ó4Ø‡[�[×Ñ˜X¨°	Ð':Ó;Ø‡[�[×Ñ˜W r§z¡z°2·:±:Ø')§|¡|°R·]±]ð'Dó Eñ9óEó <ó 5ð9ð$ ‡[�[×Ñ˜X¨°	Ð':Ó;Ø‡[�[×Ñ˜W r§z¡z°2·:±:Ø')§|¡|°R·]±]ð'Dó Eñ4óEó <ö4r]   rç  c                   óž   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 t]P                  P                  R
]]]]].4      R 4       tRtV tR# )ÚTestHessenbergi±  c                ó²   € . RO. RO. RO.p. RO. RO. R	O.p\        V^R7      w  r4\        VP                  V,          V,          V4       \        W2^R7       R# )
é•   ©Úcalc_q©ÚdecimalN©ikÿÿÿiÎÿÿÿifÿÿÿ©é  é´   é"  ©iåÿÿÿr   éçÿÿÿ©g      bÀgüs×E@gã¥›Ä ŠcÀ©gçŒ(mÍ€Àgkšwœ¢c@gÏfÕçjW�À©r   gÂ&S£²?g,eâX—@©r   r   rU   ©ry   rz   Úh1rj   rÓ  s   &    r[   r}   ÚTestHessenberg.test_simple³  sT   € ÚÚÚðˆò .Ú.Ú!ð#ˆô ˜! AÔ&‰ˆÜ! !§#¡#¨¥'¨A¥+¨qÔ1Ü! !°×3r]   c                óž   € . RO. RO. RO.p\        V^R7      w  r#\        VP                  4       P                  V,          V,          V4       R# )r*  r+  Nr/  )r1  y             €f@r3  )y       €      ;Àr   r5  )r   r   rT   rU   ©ry   rz   rj   rÓ  s   &   r[   r…   Ú"TestHessenberg.test_simple_complex¾  s?   € ÚÚÚðˆô ˜! AÔ&‰ˆÜ! !§&¡&£(§*¡*¨q¥.°1Õ"4°aÖ8r]   c                óš   € . RO. RO. RO. RO. RO. RO. R	O.p\        V^R7      w  r#\        VP                  V,          V,          V4       R# )
rp   r+  N)rp   rr   rs   rY  ru   rv   rG  )r   rr   rs   rY  rv   rG  rr   )r   rr   rr   rs   r   rs   rr   )r   r   rr   rÍ  r   r   rr   )r   rs   rp   rr   r   rp   rr   )r   rp   rr   rs   r   rp   r   )r   r   r   r   r   rp   rr   r9  r>  s   &   r[   Útest_simple2ÚTestHessenberg.test_simple2Å  sD   € Ú"Ú"Ú"Ú"Ú"Ú"Ú"ð$ˆô ˜! AÔ&‰ˆÜ! !§#¡#¨¥'¨A¥+¨qÖ1r]   c                ó¢   € \         P                  ! ^4      p^VR&   \        V^R7      w  r#\        VP                  V,          V,          V4       R# )rs   r+  N)r°   r   )rQ   rF   r   r   rU   r>  s   &   r[   Útest_simple3ÚTestHessenberg.test_simple3Ð  s<   € Ü�FŠF�1‹IˆØˆˆ%‰Ü˜! AÔ&‰ˆÜ! !§#¡#¨¥'¨A¥+¨qÖ1r]   c                óö   € \         P                  P                  R 4      p^p\        ^4       FH  pVP                  W".4      p\	        V^R7      w  rV\        VP                  V,          V,          V4       KJ  	  R# )r+  r+  N)rQ   rR   r,  r¶   r   r   rU   ©ry   rf   rW   r'  rz   rj   rÓ  s   &      r[   rj  ÚTestHessenberg.test_randomÖ  s]   € Ü�i‰i×#Ñ# DÓ)ˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó"ˆAÜ˜a¨Ô*‰DˆAÜ% a§c¡c¨A¥g°¥k°1Ö5ó r]   c                óN  € \         P                  P                  R 4      p^p\        ^4       Ft  pVP                  W".4      RVP                  W".4      ,          ,           p\	        V^R7      w  rV\        VP                  4       P                  V,          V,          V4       Kv  	  R# )r+  rO   r+  N)rQ   rR   r,  r¶   r   r   rT   rU   rG  s   &      r[   rp  Ú"TestHessenberg.test_random_complexÞ  sy   € Ü�i‰i×#Ñ# DÓ)ˆØˆÜ�q–ˆAØ—
‘
˜A˜6Ó" R¨¯
©
°A°6Ó(:Õ%:Õ:ˆAÜ˜a¨Ô*‰DˆAÜ% a§f¡f£h§j¡j°1¥n°qÕ&8¸!Ö<ó r]   c                ó´   € . RO. RO. RO.p. RO. R	O. R
O.p\        V^RR7      w  r4\        VP                  V,          V,          V4       \        W2^R7       R# )r*  F)r,  rŠ   r-  Nr/  r0  r4  r6  r7  r8  r9  r:  s   &    r[   r0  Ú TestHessenberg.test_check_finiteæ  sV   € ÚÚÚðˆò .Ú.Ú!ð#ˆô ˜! A°EÔ:‰ˆÜ! !§#¡#¨¥'¨A¥+¨qÔ1Ü! !°×3r]   c                ó  € ^^.^^..p\        V^R7      w  r#\        V\        P                  ! ^4      4       \        W!4       RR.RR..p\        V^R7      w  rV\        V\        P                  ! ^4      4       \        WT4       R# )rr   r+  Ny       @      Àr¿   y      @      @y      (@       À)r   r   rQ   rF   )ry   rz   rj   rÓ  rÊ   Úh2rè  s   &      r[   Útest_2x2ÚTestHessenberg.test_2x2ñ  sv   € Ø�ˆV�a˜�WÐˆä˜! AÔ&‰ˆÜ! !¤R§V¢V¨A£YÔ/Ü! !Ô'à�Dˆ\˜D %˜=Ð)ˆÜ˜A aÔ(‰ˆÜ! "¤b§f¢f¨Q£iÔ0Ü! "Ö(r]   r�   c                óæ  € \         P                  ! RVR7      p\        V4      pVP                  R8X  g   Q hVP                  \        \         P
                  ! ^VR7      4      P                  8X  g   Q h\        VRR7      w  r4\        VRR7      w  rVVP                  R8X  g   Q hVP                  VP                  8X  g   Q hVP                  R8X  g   Q hVP                  VP                  8X  g   Q hR# )r   r�   Tr+  Nr“   )rQ   r–   r   r@   rY   rF   )ry   r�   rz   rj   rÓ  Úh3r¬  s   &&     r[   r—   ÚTestHessenberg.test_emptyý  sÁ   € ä�HŠH�V 2Ô&ˆÜ�q‹MˆØ�w‰w˜&Ô Ð Ð Ø�w‰wœ*¤R§V¢V¨A°RÔ%8Ó9×?Ñ?Ô?Ð?Ð?ä˜! DÔ)‰ˆÜ˜A dÔ+‰ˆØ�w‰w˜&Ô Ð Ð Ø�w‰w˜"Ÿ(™(Ô"Ð"Ð"à�w‰w˜&Ô Ð Ð Ø�w‰w˜"Ÿ(™(Ô"Ð"Ò"r]   r™   N)rš   r›   rœ   r�   r}   r…   rA  rD  rj  rp  r0  rO  rž   rŸ   r    ra   r¡   r;   r¢   r<   r—   r£   r¤   r¥   s   @r[   r(  r(  ±  s^   ø‡ € ò	4ò9ò	2ò2ò6ò=ò	4ò
)ð ‡[�[×Ñ˜T C¨°¸À)Ð#LÓMñ#ó Nö#r]   r(  zBuild DependenciesÚblasÚnameÚversionc                   óJ   a € ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )ÚTestQZi	  c                ó~  € \         P                  P                  R 4      p^pVP                  W".4      P                  \        4      pVP                  W".4      P                  \        4      p\        W44      w  rVrx\        Wu,          VP                  ,          V^R7       \        Wv,          VP                  ,          V^R7       \        WwP                  ,          \        V4      ^R7       \        WˆP                  ,          \        V4      ^R7       \        \         P                  ! \        V4      ^ 8¬  4      4       R# )é90  r-  N)rQ   rR   r,  rV   r;   r   r   rU   rF   r   rØ   r5   ©	ry   rf   rW   rZ   rÜ   ÚAAÚBBÚQr  s	   &        r[   Útest_qz_singleÚTestQZ.test_qz_single	  sÏ   € Ü�i‰i×#Ñ# EÓ*ˆØˆØ�J‰J˜�vÓ×%Ñ%¤gÓ.ˆØ�J‰J˜�vÓ×%Ñ%¤gÓ.ˆÜ˜!“x‰ˆ�Ü! !¥&¨1¯3©3¥,°¸1Õ=Ü! !¥&¨1¯3©3¥,°¸1Õ=Ü! !§c¡c¥'¬3¨q«6¸1Õ=Ü! !§c¡c¥'¬3¨q«6¸1Õ=Ü”—’”t˜B“x 1‘}Ó%Ö&r]   c                ó"  € \         P                  P                  R 4      p^pVP                  W".4      pVP                  W".4      p\        W44      w  rVrx\	        Wu,          VP
                  ,          V4       \	        Wv,          VP
                  ,          V4       \	        WwP
                  ,          \        V4      4       \	        WˆP
                  ,          \        V4      4       \        \         P                  ! \        V4      ^ 8¬  4      4       R# )rZ  N©
rQ   rR   r,  r   r   rU   rF   r   rØ   r5   r[  s	   &        r[   Útest_qz_doubleÚTestQZ.test_qz_double	  s±   € Ü�i‰i×#Ñ# EÓ*ˆØˆØ�J‰J˜�vÓˆØ�J‰J˜�vÓˆÜ˜!“x‰ˆ�Ü! !¥&¨1¯3©3¥,°Ô2Ü! !¥&¨1¯3©3¥,°Ô2Ü! !§c¡c¥'¬3¨q«6Ô2Ü! !§c¡c¥'¬3¨q«6Ô2Ü”—’”t˜B“x 1‘}Ó%Ö&r]   c                ót  € \         P                  P                  R 4      p^pVP                  W".4      RVP                  W".4      ,          ,           pVP                  W".4      RVP                  W".4      ,          ,           p\        W44      w  rVrx\	        Wu,          VP                  4       P                  ,          V4       \	        Wv,          VP                  4       P                  ,          V4       \	        WwP                  4       P                  ,          \        V4      4       \	        WˆP                  4       P                  ,          \        V4      4       \        \         P                  ! \        V4      ^ 8¬  4      4       \        \         P                  ! \        V4      P                  ^ 8H  4      4       R# )rZ  rO   N)rQ   rR   r,  r   r   rT   rU   rF   r   rØ   r5   rÛ   r[  s	   &        r[   Útest_qz_complexÚTestQZ.test_qz_complex+	  s  € Ü�i‰i×#Ñ# EÓ*ˆØˆØ�J‰J˜�vÓ  C§J¡J°¨vÓ$6Õ!6Õ6ˆØ�J‰J˜�vÓ  C§J¡J°¨vÓ$6Õ!6Õ6ˆÜ˜!“x‰ˆ�Ü! !¥&¨1¯6©6«8¯:©:Õ"5°qÔ9Ü! !¥&¨1¯6©6«8¯:©:Õ"5°qÔ9Ü! !§f¡f£h§j¡j¥.´#°a³&Ô9Ü! !§f¡f£h§j¡j¥.´#°a³&Ô9Ü”—’”t˜B“x 1‘}Ó%Ô&Ü”—’”t˜B“x—}‘}¨Ñ)Ó*Ö+r]   c                óÐ  € \         P                  P                  R 4      p^pVP                  W".4      RVP                  W".4      ,          ,           P                  \        4      pVP                  W".4      RVP                  W".4      ,          ,           P                  \        4      p\        W44      w  rVrx\        Wu,          VP                  4       P                  ,          V^R7       \        Wv,          VP                  4       P                  ,          V^R7       \        WwP                  4       P                  ,          \        V4      ^R7       \        WˆP                  4       P                  ,          \        V4      ^R7       \        \         P                  ! \        V4      ^ 8¬  4      4       \        \         P                  ! \        V4      P                  ^ 8H  4      4       R# )rZ  rO   r-  N)rQ   rR   r,  rV   r<   r   r   rT   rU   rF   r   rØ   r5   rÛ   r[  s	   &        r[   Útest_qz_complex64ÚTestQZ.test_qz_complex648	  s1  € Ü�i‰i×#Ñ# EÓ*ˆØˆØ�Z‰Z˜˜Ó " S§Z¡Z°°Ó%7Õ"7Õ7×?Ñ?Ä	ÓJˆØ�Z‰Z˜˜Ó " S§Z¡Z°°Ó%7Õ"7Õ7×?Ñ?Ä	ÓJˆÜ˜!“x‰ˆ�Ü! !¥&¨1¯6©6«8¯:©:Õ"5°qÀ!ÕDÜ! !¥&¨1¯6©6«8¯:©:Õ"5°qÀ!ÕDÜ! !§f¡f£h§j¡j¥.´#°a³&À!ÕDÜ! !§f¡f£h§j¡j¥.´#°a³&À!ÕDÜ”—’”t˜B“x 1‘}Ó%Ô&Ü”—’”t˜B“x—}‘}¨Ñ)Ó*Ö+r]   c                ó  € \         P                  P                  R 4      p^pVP                  W".4      pVP                  W".4      p\        W4RR7      w  rVrxWu,          VP	                  4       P
                  ,          p	\        V	P                  V4       \        V	P                  ^ 4       Wv,          VP	                  4       P
                  ,          p
\        V
P                  V4       \        V
P                  ^ 4       \        WwP	                  4       P
                  ,          \        V4      4       \        WˆP	                  4       P
                  ,          \        V4      4       \        \         P                  ! \        V4      ^ 8¬  4      4       R# )rZ  r¢   )r  N)rQ   rR   r,  r   rT   rU   r   ry  rÛ   rF   r   rØ   r5   )ry   rf   rW   rZ   rÜ   r\  r]  r^  r  ÚaaÚbbs   &          r[   Útest_qz_double_complexÚTestQZ.test_qz_double_complexE	  sü   € Ü�i‰i×#Ñ# EÓ*ˆØˆØ�J‰J˜�vÓˆØ�J‰J˜�vÓˆÜ˜! yÔ1‰ˆ�Ø�V�a—f‘f“h—j‘jÕ ˆÜ! "§'¡'¨1Ô-Ü! "§'¡'¨1Ô-Ø�V�a—f‘f“h—j‘jÕ ˆÜ! "§'¡'¨1Ô-Ü! "§'¡'¨1Ô-Ü! !§f¡f£h§j¡j¥.´#°a³&Ô9Ü! !§f¡f£h§j¡j¥.´#°a³&Ô9Ü”—’”t˜B“x 1‘}Ó%Ö&r]   c                ó¾   € \         P                  ! . RO. RO. RO. RO.4      p\         P                  ! . RO. R	O. R
O. RO.4      p\        \        \        WR R7       R# )ç333333@c                 ó   € V^ 8H  # r”   r™   )ÚarÚaiÚbetas   &&&r[   rý  Ú,TestQZ.test_qz_double_sort.<locals>.<lambda>m	  s   € ÀbÈAÂgr]   r   N)rq  ç      )@ç     @AÀg      @©ç333333@ç     €5@g     ÀGÀg      @)rz  rB  ç     ÀEÀr	  )çš™™™™™@r  ç      GÀr  )rn  rn  rq  rn  )rn  r¯   g      Àr}  )rn  rE  r  rn  )r@  r¯   r  r?  )	rQ   r4   r4  r5  r   r   r   rU   rÚ   )ry   rZ   rÜ   r\  r]  r^  r  r  s   &       r[   Útest_qz_double_sortÚTestQZ.test_qz_double_sortU	  sX   € ô �HŠHÒ-Ú-Ú,Ú,ð.ó /ˆô
 �HŠHÒ+Ú+Ú+Ú+ð-ó .ˆô
 	”j¤" aÑ1MÕNÙr]   c                ó&  € \         P                  P                  R 4      p^pVP                  W".4      pVP                  W".4      p\        W4RR7      w  rVrx\	        Wu,          VP
                  ,          V4       \	        Wv,          VP
                  ,          V4       \	        WwP
                  ,          \        V4      4       \	        WˆP
                  ,          \        V4      4       \        \         P                  ! \        V4      ^ 8¬  4      4       R# )rZ  Fr‰   Nrb  r[  s	   &        r[   r0  ÚTestQZ.test_check_finite¸	  s´   € Ü�i‰i×#Ñ# EÓ*ˆØˆØ�J‰J˜�vÓˆØ�J‰J˜�vÓˆÜ˜!¨UÔ3‰ˆ�Ü! !¥&¨1¯3©3¥,°Ô2Ü! !¥&¨1¯3©3¥,°Ô2Ü! !§c¡c¥'¬3¨q«6Ô2Ü! !§c¡c¥'¬3¨q«6Ô2Ü”—’”t˜B“x 1‘}Ó%Ö&r]   r™   N)rš   r›   rœ   r�   r_  rc  rf  ri  rn  r  r0  r£   r¤   r¥   s   @r[   rX  rX  	  s/   ø‡ € ò
'ò
'ò,ò,ò'ò 5F÷F
'ð 
'r]   rX  c                   ór   a € ] tR tRt o ]R 4       tR tR tR tR t	R t
R tR	 tR
 tR tR tR tRtV tR# )Ú	TestOrdQZiÅ	  c                óR  € \         P                  ! . RO. RO. RO. RO.4      p\         P                  ! . RO. RO. RO. R	O.4      p\         P                  ! . R
O. RO. RO. RO.4      p\         P                  ! . RO. RO. RO. RO.4      p\         P                  ! . RO. RO. RO. RO.4      p\         P                  ! . RO. RO. RO. RO.4      p\         P                  ! ^4      p\         P                  ! ^ ^.4      p\         P                  ! ^^ .4      p	WWWV	.V n        W$WhV	.V n        R# )gš™™™™5@N)yš™™™™5À     €6Ày     ÀJ@     @IÀy     @AÀ     à_@y      @      à?)yq=
×£pÝ¿…ëQ¸Ày      À     ÀBÀy      /À     @M@y      %À      ø¿)y333333@      Àyš™™™™ÙC@š™™™™1Ày      QÀ      )@y      À      À)y      @š™™™™™@yÍÌÌÌÌÌ,@fffff¦E@y     @@À      GÀy      3À     @@À)y      ð?      Àyš™™™™™ù?333333ó?y      À        y              ð¿)yš™™™™™é?333333ã¿y              Ày      À      @y333333Àš™™™™™	À)y      ð?        y333333@ÍÌÌÌÌÌü?y      À      Ày              À)rO   yÍÌÌÌÌÌü¿333333@y              Ày      @      À)rq  rw  rx  r&  ry  )rz  r{  r|  r	  )r}  g      :@r~  r  )rp   rr   éýÿÿÿrp   )rp   rs   éûÿÿÿrY  )rp   rs   éüÿÿÿrs   )rp   rs   rˆ  rY  )r&  rn  r¯   r¯   )r?  r?  rE  rH  )rH  r?  rn  r¯   )r–  r?  rB  rH  )rB  rF  r  rF  )rH  rH  rE  r9  )r9  rn  r  r  )r&  rn  r?  rH  )rQ   r4   rF   r5   rZ   rÜ   )
ÚclsÚA1ÚB1ÚA2ÚB2ÚA3ÚB3ÚA4ÚB4ÚA5s
   &         r[   Úsetup_classÚTestOrdQZ.setup_classÆ	  s   € ô �XŠXò $ò&ò%ò'ð(ó )ˆô �XŠXÒDÚDÚDÚDðFó Gˆô �XŠXÒ/Ú.Ú.Ú.ð0ó 1ˆô
 �XŠX’}Ú$Ú$Ú$ð&ó 'ˆô �XŠXÒ'Ú'Ú'Ú'ð)ó *ˆô �XŠXÒ)Ú'Ú'Ú'ð)ó *ˆô �VŠV�A‹YˆÜ�WŠW�a˜�V‹_ˆô �WŠW�a˜�V‹_ˆà˜ Ð$ˆŒØ˜ Ð$ˆŽr]   c                ó  € \         P                  ! R R7      ;_uu_ 4        \        V P                  V P                  4       UUu. uF  w  r#\        W#VR7      NK  	  pppRRR4       \        X4      # u uppi   + '       g   i     L!; i)Úraiserñ   r   N)rQ   r  ÚziprZ   rÜ   r    Útuple)ry   rA   ÚAiÚBiÚrets   &&   r[   Ú	qz_decompÚTestOrdQZ.qz_decompý	  s]   € Ü�[Š[˜W×%Ö%Ü:=¸d¿f¹fÀdÇfÁfÔ:MÔNÑ:M±°”5˜ d×+Ñ:MˆCÑN÷ &ä�S‹zÐùó O÷ &×%ús    $A8ÁA2
ÁA8Á2A8Á8B	c
           	     óØ  € \         P                  ! VP                  !  p
\        WˆP                  P                  4       ,          V
4       \        W™P                  P                  4       ,          V
4       \        W„,          W,          4       \        W…,          W),          4       \        \         P                  ! VR4      \         P                  ! VP                  4      4       \        \         P                  ! VR4      \         P                  ! VP                  4      4       \        VP                  ^ ,          4       EF¥  pV^ 8”  d   WV^,
          3,          ^ 8w  d   K#  W´P                  ^ ,          ^,
          8  dÆ   WK^,           V3,          ^ 8w  d°   \        WKV^,           1W»^,           13,          W[V^,           1W»^,           13,          4      w  rÍV^ ,          P                  ^ 8  d   V^^ .,          pWkV^,            W{V^,            ,          pV^ ,          P                  ^ 8  d   V^^ .,          p\        WÎ4       EK  Wk,          ^ 8X  d9   W{,          ^ 8X  d,   \        WKV3,          ^ 4       \        W[V3,          ^ 4       EKK  W{,          ^ 8X  d   \        W[V3,          ^ 4       EKo  \        WKV3,          W[V3,          ,          Wk,          W{,          ,          4       EK¨  	  \        V4      pRp\        VP                  ^ ,          4       FV  pV! \         P                  ! Wk,          .4      \         P                  ! W{,          .4      4      pV'       g   V'       d   Q hTpKX  	  R# )rr   TNr¾   r°   )rQ   rF   r@   r   rU   rT   r   Útrilr9   r¶   r
   rÛ   r   r   r2   r4   )ry   rZ   rÜ   rA   r\  r]  Úalpharu  r^  r  ÚIdr»   ÚevalsÚ_ÚtmpÚsortfunÚlastsortÚcursorts   &&&&&&&&&&        r[   ÚcheckÚTestOrdQZ.check
  sZ  € Ü�VŠV�Q—W‘WÑˆä! !§c¡c§h¡h£j¥.°"Ô5Ü! !§c¡c§h¡h£j¥.°"Ô5ä! !¥&¨!­%Ô0Ü! !¥&¨!­%Ô0äœ2Ÿ7š7 2 r›?¬B¯HªH°R·X±XÓ,>Ô?Üœ2Ÿ7š7 2 r›?¬B¯HªH°R·X±XÓ,>Ô?ä�q—w‘w˜q•z×"ˆAð �1Œu˜˜a !�e˜8�¨Ô)Ùà—8‘8˜A•; •?Ô" r¨a­%°¨(¥|°qÔ'8Ü˜r A¨¥E '¨1°­U¨7Ð"2Õ3°R¸!¸a½%¸ÀÀqÅ5ÀÐ8HÕ5IÓJ‘�ð ˜•8—=‘= 1Ô$Ø! 1 a &�M�EØ˜a !�e�n T¨A°­E ]Õ2�Ø�q•6—;‘; ”?Ø˜q !˜f�+�CÜ)¨%×5à•8˜q”= T¥W°¤\Ü   q D¥¨1Ô-Ü   q D¥¨1×-Ø•W ”\Ü   q D¥¨1×-ä'¨¨a¨4­°°q°DµÕ(9¸5½8ÀDÅGÕ;K×Lñ/ #ô0 # 4Ó(ˆØˆÜ�q—w‘w˜q•zÖ"ˆAÙœbŸhšh¨­ zÓ2´B·H²H¸d½g¸YÓ4GÓHˆG÷ ß"Ð"�{ØŠHó #r]   c                ó¦   € V P                  V4      p\        W P                  V P                  4       F  w  r4pV P                  ! WEV.VO5!   K  	  R # rh  )rœ  r—  rZ   rÜ   r¨  )ry   rA   r›  Úretir™  rš  s   &&    r[   Ú	check_allÚTestOrdQZ.check_all0
  s@   € Ø�n‰n˜TÓ"ˆä §V¡V¨T¯V©VÖ4‰LˆD�bØ�JŠJ�r˜tÐ+ dÖ+ó 5r]   c                ó(   € V P                  R 4       R# )rø  N©r¬  rj  s   &r[   Útest_lhpÚTestOrdQZ.test_lhp6
  ó   € Ø�‰�uÖr]   c                ó(   € V P                  R 4       R# )rù  Nr¯  rj  s   &r[   Útest_rhpÚTestOrdQZ.test_rhp9
  r²  r]   c                ó(   € V P                  R 4       R# )rú  Nr¯  rj  s   &r[   Útest_iucÚTestOrdQZ.test_iuc<
  r²  r]   c                ó(   € V P                  R 4       R# )rû  Nr¯  rj  s   &r[   Útest_oucÚTestOrdQZ.test_ouc?
  r²  r]   c                ó.   € R  pV P                  V4       R# )c                 óš   € \         P                  ! V \        R 7      pV^ 8g  pRW#( &   W,          W,          ,          P                  ^ 8H  W#&   V# ©r�   F©rQ   Ú
empty_likeÚboolrÛ   ©r  rÒ  ÚoutÚnonzeros   &&  r[   rA   Ú TestOrdQZ.test_ref.<locals>.sortD
  óD   € Ü—-’- ¬Ô.ˆCØ˜A‘vˆGØ!ˆC�‰MØ�J q¥zÕ1×7Ñ7¸1Ñ<ˆC‰LØˆJr]   Nr¯  ©ry   rA   s   & r[   Útest_refÚTestOrdQZ.test_refB
  ó   € ò	ð 	�‰�tÖr]   c                ó.   € R  pV P                  V4       R# )c                 óš   € \         P                  ! V \        R 7      pV^ 8g  pRW#( &   W,          W,          ,          P                  ^ 8g  W#&   V# r¾  r¿  rÂ  s   &&  r[   rA   Ú TestOrdQZ.test_cef.<locals>.sortO
  rÆ  r]   Nr¯  rÇ  s   & r[   Útest_cefÚTestOrdQZ.test_cefM
  rÊ  r]   c                ó¦  € \        V P                  ^,          V P                  ^,          RR7      pV P                  ! V P                  ^,          V P                  ^,          R.VO5!   \        V P                  ^,          V P                  ^,          RR7      pV P                  ! V P                  ^,          V P                  ^,          R.VO5!   R# )rp   rø  r   N)r    rZ   rÜ   r¨  )ry   r›  s   & r[   Útest_diff_input_typesÚTestOrdQZ.test_diff_input_typesX
  sˆ   € Ü�D—F‘F˜1•I˜tŸv™v a�y¨uÔ5ˆØ�
Š
�4—6‘6˜!•9˜dŸf™f Q�i¨Ð5°Ô5ä�D—F‘F˜1•I˜tŸv™v a�y¨uÔ5ˆØ�
Š
�4—6‘6˜!•9˜dŸf™f Q�i¨Ð5°Ö5r]   c                óö  € \         P                  ! ^4      p\         P                  ! RR.4      pRR	^.3R^R	.3RR	^.3R^R	.3.p\         P                  ! ^4      p\         P                  ! R
R.4      pRRR.3RRR.3RRR.3RRR.3.p\         P                  ! ^4      p\         P                  ! ^^ .4      pRR\         P                  .3RR\         P                  .3R\         P                  R.3.p	\         P                  ! ^4      p
\         P                  ! R^ .4      pRR	\         P                  .3RR	\         P                  .3R\         P                  R	.3.p\         P                  ! ^ ^.4      p\         P                  ! ^ R.4      pR^\         P                  .3R^\         P                  .3.pWWzV.pW%W‹V.pW6WœV.p\        VVV4       F¦  w  pppV F™  w  pp\        VVVR7      w   ppp pV^ 8H  pV^ 8H  p\         P                  ! V4      p\         P                  VVV,          &   \         P                  VV( V,          &   VV( ,          VV( ,          ,          VV( &   \        VV4       K›  	  K¨  	  R# )rr   r_   rø  rù  rú  rû  r   Nr¾   r&  y       À      ð?y      à?      à?yš™™™™™Ù¿š™™™™™É¿ù      ð?      ð¿)	rQ   rF   r5   rÉ   r¦  r—  r    rÀ  r   )ry   rŠ  r‹  Ú	expected1rŒ  r�  Ú	expected2rŽ  r�  Ú	expected3r�  r‘  Ú	expected4r’  ÚB5Ú	expected5rZ   rÜ   Úexpectedr™  rš  Ú	expectediÚsortstrÚexpected_eigvalsr£  r   ru  ÚazeroÚbzeror  s   &                             r[   Útest_sort_explicitÚTestOrdQZ.test_sort_explicit_
  sŠ  € ô �VŠV�A‹YˆÜ�WŠW�b˜#�YÓˆØ˜d A˜YÐ'Ø˜a ˜YÐ'Ø˜d A˜YÐ'Ø˜a ˜YÐ'ð)ˆ	ô �VŠV�A‹YˆÜ�WŠW�g˜zÐ*Ó+ˆØ˜k¨>Ð:Ð;Ø˜n¨kÐ:Ð;Ø˜k¨>Ð:Ð;Ø˜n¨kÐ:Ð;ð=ˆ	ô
 �VŠV�A‹YˆÜ�WŠW�a˜�V‹_ˆØ˜c¤2§6¡6˜]Ð+Ø˜c¤2§6¡6˜]Ð+ØœbŸf™f c˜]Ð+ð-ˆ	ô �VŠV�A‹YˆÜ�WŠW�b˜!�WÓˆØ˜d¤B§F¡F˜^Ð,Ø˜d¤B§F¡F˜^Ð,ØœbŸf™f d˜^Ð,ð.ˆ	ô �WŠW�a˜�V‹_ˆÜ�WŠW�a˜�XÓˆà˜a¤§¡˜[Ð)Ø˜a¤§¡˜[Ð)ð+ˆ	ð �R˜RÐ ˆØ�R˜RÐ ˆØ¨)À	ÐJˆÜ!$ Q¨¨8Ö!4ÑˆB��IÛ-6Ñ)�Ð)Ü*/°°B¸WÔ*EÑ'��1�e˜T 1 aØ !™�Ø ™�Ü—M’M %Ó(�Ü#%§6¡6��%˜%•-Ñ Ü$&§F¡F��5�&˜5•.Ñ!Ø! 5 &�M¨$°¨v­,Õ6��5�&‘	ÜÐ 0°!Ö4ó .7ó "5r]   r™   N)rš   r›   rœ   r�   Úclassmethodr“  rœ  r¨  r¬  r°  r´  r·  rº  rÈ  rÎ  rÑ  rá  r£   r¤   r¥   s   @r[   r„  r„  Å	  sU   ø‡ € Øñ4%ó ð4%òlò
,ò\,òòòòò	ò	ò6÷-5ð -5r]   r„  c                   óš   a € ] tR tRt o ]P
                  P                  ^4      R 4       t]P
                  P                  R 4       t	Rt
V tR# )ÚTestOrdQZWorkspaceSizei�
  c                ó(  € \         P                  P                  R 4      p^Êp\         P                  \         P                  3 FT  pVP                  W"34      P                  V4      pVP                  W"34      P                  V4      p\        WER RR7      pKV  	  \         P                  \         P                  3 FT  pVP                  W"34      P                  V4      pVP                  W"34      P                  V4      p\        WER RR7      pKV  	  R# )rZ  c                 ó
   € W8  # rh  r™   ©r   ru  s   &&r[   rý  Ú7TestOrdQZWorkspaceSize.test_decompose.<locals>.<lambda>™
  ó   € °U²\r]   ry  r  c                 ó
   € W8  # rh  r™   rè  s   &&r[   rý  ré  Ÿ
  rê  r]   r¢   N)	rQ   rR   r,  r;   r>  rV   r    rd  r<   )ry   rf   rƒ  ÚddtyperZ   rÜ   r£  s   &      r[   Útest_decomposeÚ%TestOrdQZWorkspaceSize.test_decompose�
  sÛ   € ä�i‰i×#Ñ# EÓ*ˆØˆä—z‘z¤2§:¡:Ó.ˆFØ—
‘
˜A˜6Ó"×)Ñ)¨&Ó1ˆAØ—
‘
˜A˜6Ó"×)Ñ)¨&Ó1ˆAä�aÑ!AØ#ô%ŠAñ	 /ô —}‘}¤b§l¡lÓ3ˆFØ—
‘
˜A˜6Ó"×)Ñ)¨&Ó1ˆAØ—
‘
˜A˜6Ó"×)Ñ)¨&Ó1ˆAÜ�aÑ!AØ&ô(ŠAó 4r]   c                óx  € \         P                  P                  R 4      p^Êp\         P                  \         P                  \         P
                  \         P                  3 FV  pVP                  W"34      P                  V4      pVP                  W"34      P                  V4      p\        WERR7      w  rgr‰r«KX  	  R# )rZ  rû  r   N)	rQ   rR   r,  r;   r>  rd  r<   rV   r    )ry   rf   rƒ  rì  rZ   rÜ   ÚSrU   r   ru  ÚUrO  s   &           r[   Útest_decompose_oucÚ)TestOrdQZWorkspaceSize.test_decompose_ouc¢
  sŠ   € ä�i‰i×#Ñ# EÓ*ˆØˆä—z‘z¤2§:¡:¬r¯}©}¼b¿l¹lÓKˆFØ—
‘
˜A˜6Ó"×)Ñ)¨&Ó1ˆAØ—
‘
˜A˜6Ó"×)Ñ)¨&Ó1ˆAÜ&+¨A°uÔ&=Ñ#ˆA�%˜q¡!ó Lr]   r™   N)rš   r›   rœ   r�   rž   rŸ   Ú	fail_slowrí  r›  rò  r£   r¤   r¥   s   @r[   rå  rå  �
  sD   ø‡ € Ø‡[�[×Ñ˜1Óñ(ó ð(ð" ‡[�[×Ññ>ó ö>r]   rå  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestDatacopiedi­
  c                óf  a€ ^ RI Hp \        ^ ^.^^..4      p\        V4      oVP	                  4       pVP                  4       p ! V3R lR4      p ! V3R lR4      pV! 4       pV! 4       pVR3SR3VR3VR3VR3VR33 F-  w  rš\        V	4      p\        V! W¹4      V
\        V	4      R7       K/  	  R	# )
r   )Ú_datacopiedc                   ó2   <a € ] tR tRt o RV3R lltRtV tR# )Ú-TestDatacopied.test_datacopied.<locals>.Fake1i·
  Nc                ó   <€ S# rh  r™   )ry   rY   r€   rZ   s   &&&€r[   Ú	__array__Ú7TestDatacopied.test_datacopied.<locals>.Fake1.__array__¸
  s   ø€ Ø�r]   r™   )NN)rš   r›   rœ   r�   rü  r£   r¤   )r¦   rZ   s   @€r[   ÚFake1rú  ·
  s   ù‡ € ÷õ r]   rþ  c                   ó2   <€ ] tR tRt Z P                  tRtR# )Ú-TestDatacopied.test_datacopied.<locals>.Fake2i»
  r™   N)rš   r›   rœ   r�   Ú__array_interface__r£   r§  s   €r[   ÚFake2r   »
  s   ø† Ù"#×"7Ñ"7Ôr]   r  FTrÔ   N)Úscipy.linalg._decomprø  rH   rC   Útolistr€   r   Úrepr)ry   rø  r  ÚLÚM2rþ  r  ÚF1ÚF2ÚitemÚstatusÚarrrZ   s   &           @r[   Útest_datacopiedÚTestDatacopied.test_datacopied¯
  s·   ø€ Ý4ä�Q˜�F˜Q ˜FÐ#Ó$ˆÜ�A‹JˆØ�H‰H‹JˆØ�V‰V‹Xˆ÷	ô 	÷	8ô 	8ñ ‹WˆÙ‹Wˆà ˜Z¨!¨U¨°a¸°YØ  %˜[¨2¨u¨+¸¸E°{óD‰LˆDä˜$“-ˆCÜ™ SÓ/°Ü!% d£÷-óDr]   r™   N)rš   r›   rœ   r�   r  r£   r¤   r¥   s   @r[   rö  rö  ­
  s   ø‡ € ÷-ð -r]   rö  c                 óö   € \        R\        P                  R7      p \        P                  ! V P                  ^^d\
        R7      pVP                  R4      p\        VRR7       \        VP                  RR7       R# )z4Check linalg works with non-aligned memory (float32)i’  r�   ©ÚoffsetÚcountrY   T©Úoverwrite_aN©rò  rò  )	r:   rQ   Úuint8Ú
frombufferÚdatar;   r3  r
   rU   ©rz   r#  s     r[   Útest_aligned_mem_floatr  È
  sT   € ô 	ˆsœ"Ÿ(™(Ô#€Aô 	�Š�a—f‘f Q¨c¼ÔA€AØ	�	‰	�(Ó€Aäˆ�tÕÜˆ�‰˜×r]   Úppc64lezcrashes on ppc64lec                 óö   € \        R\        P                  R7      p \        P                  ! V P                  ^^d\
        R7      pVP                  R4      p\        VRR7       \        VP                  RR7       R# )z4Check linalg works with non-aligned memory (float64)i$  r�   r  Tr  Nr  )	r:   rQ   r  r  r  r¡   r3  r
   rU   r  s     r[   Útest_aligned_memr  Õ
  sT   € ô
 	ˆsœ"Ÿ(™(Ô#€Aô 	�Š�a—f‘f Q¨c¼Ô?€AØ	�	‰	�(Ó€Aäˆ�tÕÜˆ�‰˜×r]   c                 óö   € \        R\        P                  R7      p \        P                  ! V P                  ^^d\
        R7      pVP                  R4      p\        VRR7       \        VP                  RR7       R# )z>Check that complex objects don't need to be completely alignediH  r�   r  Tr  Nr  )	r9   rQ   r  r  r  r¢   r3  r
   rU   r  s     r[   Útest_aligned_mem_complexr  ä
  sT   € ô 	ˆdœ"Ÿ(™(Ô#€Aô 	�Š�a—f‘f Q¨c¼ÔA€AØ	�	‰	�(Ó€Aäˆ�tÕäˆ�‰˜×r]   c                 óê  € \        V4      p\        \        V4      4       EFN  pVR ,          p\        WC,          \        P
                  4      '       g   K5  \        P                  ! WC,          P                  WC,          P                  P                  ,          ^,           \        P                  R7      p\        P                  ! VP                  ^WC,          P                  WC,          P                  R7      pVP                  WC,          P                  4      pWC,          VR&   WTV&   V ! V/ VB  \        WC,          P                  4      ^8”  g   EK2  WC,          P                  WC&   V ! V/ VB  EKQ  	  R# )rª   r�   r  .N)ro  r¶   rb   r`   rQ   rE   r9   r×   rY   Úitemsizer  r  r  r3  r@   rU   )Úfuncr†  r^  r»   rz   rl  s   &&&   r[   Úcheck_lapack_misalignedr#  ò
  sð   € Ü�‹:€DÜ”3�t“9×ˆØ��GˆÜ�a•dœBŸJ™J×'Ô'ä—’˜!�$Ÿ)™) A¥D§J¡J×$7Ñ$7Õ7¸Õ9ÄÇÁÔJˆBÜ—’˜rŸw™w¨q¸½¿	¹	Ø%&¥T§Z¡Zô1ˆBà—‘˜A�DŸJ™JÓ'ˆBØ•dˆBˆs‰GØˆa‰DÙ�!Ð�vÒÜ�1•4—:‘:‹ ×"Ø•t—v‘v�‘Ù�aÐ"˜6Õ"ó r]   z0Ticket #1152, triggers a segfault in rare cases.)Úrunr‚  c                  ó  € \         P                  ! ^
\        R7      p \         P                  ! ^d4      P	                  R	4      p\         P                  ! R\         P
                  R7      p\         P                  ! VP                  ^^d\        R7      pVP	                  R	4      p\         P                  ! ^
4      p\        V4      w  rE\        V3\        RR7      3\        V3\        RR7      3\        V3\        RR7      3\        V3\        RR7      3\        WE3V3\        RR7      3\        W#3\        RRR7      3\         V 3\        RR7      3\         V3\        RR7      3\         V3\        RR7      3\"        V3\        4       3\"        V3\        RR7      3\$        V 3\        RR7      3\&        V3\        RR7      3\(        V3\        RR7      3\*        V3\        RR7      3\,        V3\        RR7      33 F  w  rgp\/        WgV4       K  	  R# )
rò  r�   i N  r  Tr  )Úoverwrite_b)r  r&  Nr  )rQ   rF   r¡   r:   r3  r  r  r  rÖ   r   r
   r[  r   r   r   r   r   r   r   r   r   r   r   r#  )	r  ÚRrð  rÊ   ÚLUÚpivr"  r†  r^  s	            r[   Útest_lapack_misalignedr*    s®  € ô 	�ŠˆrœÔ€AÜ
�	Š	�#‹×Ñ˜xÓ(€AÜ
�	Š	�%œrŸx™xÔ(€AÜ
�Š�a—f‘f Q¨c¼Ô?€AØ	�	‰	�(Ó€AÜ
�Š�‹€AÜ˜‹l�G€Bä�1�$œ¨Ô.Ð/Ü�q�dœD¨TÔ2Ð3Ü�!�”t¨Ô-Ð.Ü˜˜œd¨tÔ4Ð5Ü˜˜	 1�~¤t¸Ô'=Ð>Ü�Q�FœD¨T¸tÔDÐEÜ�1�$œ¨Ô.Ð/Ü�1�$œ¨Ô.Ð/Ü�1�$œ¨Ô.Ð/Ü�q�dœD›FÐ#Ü�q�dœD¨TÔ2Ð3Ü˜�tœT¨dÔ3Ð4Ü�!�”t¨Ô-Ð.Ü�!�”t¨Ô-Ð.Ü˜!˜œt°Ô5Ð6Ü�Q�Dœ$¨4Ô0Ð1ó!!Ñˆ�Vô$ 	  ¨FÖ3ó%!r]   c                   ó€   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tRtV tR# )ÚTestOverwritei%  c                óL   € \        \        R.4       \        \        RR.4       R# ©rs   Nr  )rG   r
   rj  s   &r[   Útest_eigÚTestOverwrite.test_eig&  s   € ÜœC & Ô*ÜœC &¨&Ð!1Ö2r]   c                óL   € \        \        R.4       \        \        RR.4       R# r.  )rG   r   rj  s   &r[   Ú	test_eighÚTestOverwrite.test_eigh*  s   € ÜœD 6 (Ô+ÜœD 6¨6Ð"2Ö3r]   c                ó(   € \        \        R.4       R# ©rs   NrX  )rG   r   rj  s   &r[   r¾  ÚTestOverwrite.test_eig_banded.  ó   € ÜœJ¨¨Ö1r]   c                ó(   € \        \        R.4       R# r.  )rG   r   rj  s   &r[   Útest_eigvalsÚTestOverwrite.test_eigvals1  ó   € ÜœG f XÖ.r]   c                ó(   € \        \        R.4       R# r.  )rG   r   rj  s   &r[   Útest_eigvalshÚTestOverwrite.test_eigvalsh4  s   € ÜœH v hÖ/r]   c                ó(   € \        \        R.4       R# r5  )rG   r   rj  s   &r[   r³  Ú!TestOverwrite.test_eigvals_banded7  s   € ÜœN¨V¨HÖ5r]   c                ó(   € \        \        R.4       R# r.  )rG   r   rj  s   &r[   Útest_hessenbergÚTestOverwrite.test_hessenberg:  r7  r]   c                ó(   € \        \        R.4       R# r.  )rG   r   rj  s   &r[   Útest_lu_factorÚTestOverwrite.test_lu_factor=  s   € ÜœI¨ xÖ0r]   c                ó~   a€ \         P                  ! . RO. RO. RO.4      p\        V4      o\        V3R lR.4       R# )rp   c                 ó   <€ \        SV 4      # rh  )r   )rÊ   Úxlus   &€r[   rý  Ú-TestOverwrite.test_lu_solve.<locals>.<lambda>C  s   ø€ ¤h¨s°AÔ&6r]   Nrq   ra  )rG  rÍ  rÍ  )rs   )rQ   r4   r   rG   )ry   r  rI  s   & @r[   Útest_lu_solveÚTestOverwrite.test_lu_solve@  s.   ø€ Ü�HŠH’i¢ªIÐ6Ó7ˆÜ˜‹lˆÜÔ6¸¸Ö?r]   c                ó(   € \        \        R.4       R# r.  )rG   r   rj  s   &r[   Útest_luÚTestOverwrite.test_luE  ó   € ÜœB  Ö)r]   c                ó(   € \        \        R.4       R# r.  )rG   r   rj  s   &r[   Útest_qrÚTestOverwrite.test_qrH  rP  r]   c                ó(   € \        \        R.4       R# r.  )rG   r   rj  s   &r[   Útest_rqÚTestOverwrite.test_rqK  rP  r]   c                ó(   € \        \        R.4       R# r.  )rG   r   rj  s   &r[   Ú
test_schurÚTestOverwrite.test_schurN  s   € ÜœE F 8Ö,r]   c                ób   € \        R  R.\        P                  \        P                  .R7       R# )c                 ó   € \        V R 4      # )r¢   )r   ©rz   s   &r[   rý  Ú2TestOverwrite.test_schur_complex.<locals>.<lambda>R  s   € ¤e¨A¨yÔ&9r]   )ÚdtypesNr  )rG   rQ   r;   r>  rj  s   &r[   Útest_schur_complexÚ TestOverwrite.test_schur_complexQ  s!   € ÜÑ9¸F¸8Ü$&§J¡J´·
±
Ð#;÷	=r]   c                óD   € \        \        R.4       \        R R.4       R# )rs   c                 ó   € \        V R R7      # )rž  rê  )r   r\  s   &r[   rý  Ú(TestOverwrite.test_svd.<locals>.<lambda>W  s   € ¤c¨!¸7Õ&Cr]   Nr  )rG   r   rj  s   &r[   Útest_svdÚTestOverwrite.test_svdU  s   € ÜœC & Ô*ÜÑCÀfÀXÖNr]   c                ó(   € \        \        R.4       R# r.  )rG   r   rj  s   &r[   Útest_svdvalsÚTestOverwrite.test_svdvalsY  r;  r]   r™   N)rš   r›   rœ   r�   r/  r2  r¾  r9  r=  r³  rB  rE  rK  rN  rR  rU  rX  r_  rd  rg  r£   r¤   r¥   s   @r[   r,  r,  %  s\   ø‡ € ò3ò4ò2ò/ò0ò6ò2ò1ò@ò
*ò*ò*ò-ò=òO÷/ð /r]   r,  c                 ó–  € \         P                  ! V ^3\        R7      P                  V4      p\         P                  ! V4      P
                  pRV,          p\        V4      p\        VP                  V ^34       \        WfP                  4       VRR7       \        VP                  4      p\        VP                  R4       \        WfP                  4       VR7       V ^8”  dç   V'       gÝ   \         P                  P                  ^4      pVP                  V ^4      VP                  ^V 4      ,          pVRVP                  V ^4      ,          VP                  ^V 4      ,          ,           pVP                  V4      p\        VRR7      p\        VP                  V ^34       \        VR	R7      p\        VP                  V ^34       R
# R
# R
# )rr   r�   r1  g³zê]Ê‚>r2  rA  ç-Cëâ6?çü©ñÒMbP?©Úrcondç�íµ ÷Æ°>N©rr   rp   )rQ   rÖ   r¡   rV   r3  r4  r   r   r@   r   ÚmeanrU   rR   r,  rS   )rW   rY   Úskip_bigÚXr4  rÓ   ÚYrf   s   &&&     r[   Ú_check_orthrt  ]  sH  € Ü
�Š��A�œeÔ$×+Ñ+¨EÓ2€Aä
�(Š(�5‹/×
Ñ
€CØ
��*€CäˆQ‹€AÜ�—‘˜1˜a˜&Ô!Ü�A—v‘v“x c°Õ7äˆQ�S‰S‹	€AÜ�—‘˜&Ô!Ü�A—v‘v“x cÕ*àˆ1„u—XÜ�i‰i×#Ñ# AÓ&ˆØ�H‰H�Q˜‹N˜SŸX™X a¨›^Õ+ˆØ��s—x‘x  1“~Õ%¨¯©°°A«Õ6Õ6ˆØ�H‰H�U‹Oˆä�˜$ÔˆÜ�Q—W‘W˜q !˜fÔ%ä�˜$ÔˆÜ�Q—W‘W˜q %˜jÖ)ñ �ur]   z"test only on 64-bit, else too slowc                  ó‚   € Rp  \        V \        P                  RR7       R#   \         d   p\	        R4      ThRp?ii ; i)rò  T)rq  z.memory error perhaps caused by orth regressionNi€–˜ )rt  rQ   r>  ÚMemoryErrorÚAssertionError)rW   ræ  s     r[   Útest_orth_memory_efficiencyrx  x  sA   € ð 	€AðÜ�A”r—z‘z¨D×1øÜô ÜØ<ó
àð	ûðús   „" ¢>­9¹>c                  óÞ   € \         P                  \         P                  \         P                  \         P                  .p . ROp\
        P                  ! W4       F  w  r#\        W24       K  	  R# )rp   N©rp   rr   rs   rò  ru  )rQ   r;   r>  r<   rd  Ú	itertoolsÚproductrt  )r^  rv  r�   rW   s       r[   Ú	test_orthr}  ‰  sD   € Ü�j‰jœ"Ÿ*™*¤b§l¡l´B·M±MÐB€FÚ€EÜ×"Ò" 6Ö1‰ˆÜ�AÖó 2r]   r�   c                 óî   € \         P                  ! RV R7      p\         P                  ! ^V R7      p\        V4      pVP                  \        V4      P                  8X  g   Q hVP
                  R8X  g   Q hR# ©r   r�   Nr“   )rQ   r–   rF   r   rY   r@   )r�   rz   r“  Úoas   &   r[   Útest_orth_emptyr�  �  sW   € ä
�Š�˜rÔ"€AÜ	�Š�˜Ô	€Bä	ˆa‹€BØ�8‰8”t˜B“x—~‘~Ô%Ð%Ð%Ø�8‰8�vÔÐÒr]   c                   óh  a € ] tR tRt o R t]P                  P                  R]]	]
P                  ]]
P                  .4      R 4       t]P                  P                  RRR.4      ]P                  P                  RRR.4      ]P                  P                  R	R
R.4      R 4       4       4       tRtV tR# )ÚTestNullSpacei™  c                óT  € \         P                  P                  ^4      p\         P                  \         P                  \         P
                  \         P                  .p. R	Op\        P                  ! W#4       EF+  w  rE\         P                  ! ^V3VR7      p\         P                  ! V4      P                  pRV,          p\        V4      p	\        V	P                  WU^,
          34       \        Wi,          ^ VR7       \        VP                   4      p	\        V	P                  R
4       \        VP                   V	,          ^ VR7       VP#                  ^V^,          ,           V4      p\        V4      p	\        V	P                  WU^,
          V^,          ,
          34       \        Wi,          ^ VR7       V^8”  g   EKE  \         P                  P                  ^4      pVP%                  V^4      VP%                  ^V4      ,          pVRVP%                  V^4      ,          VP%                  ^V4      ,          ,           pVP'                  V4      p\        VRR7      p	\        V	P                  WU^,
          34       \        VRR7      p	\        V	P                  WU^,
          34       EK.  	  R# )rp   r�   r1  rA  rj  rk  rl  rn  Nrz  ro  )rQ   rR   r,  r;   r>  r<   rd  r{  r|  rÖ   r3  r4  r%   r   r@   r   rU   ÚrandnrS   rV   )
ry   rf   r^  rv  r�   rW   rr  r4  rÓ   rs  s
   &         r[   Útest_null_spaceÚTestNullSpace.test_null_spaceš  sÔ  € Ü�i‰i×#Ñ# AÓ&ˆä—*‘*œbŸj™j¬"¯,©,¼¿¹ÐFˆÚ"ˆä×&Ò& v×5‰EˆBÜ—’˜˜A˜ bÔ)ˆAä—(’(˜2“,×"Ñ"ˆCØ˜•*ˆCä˜1“ˆAÜ˜Ÿ™ 1¨¥c (Ô+Ü˜A�E 1¨3Õ/ä˜1Ÿ3™3“ˆAÜ˜Ÿ™ &Ô)Ü˜AŸC™C !�G Q¨SÕ1à—	‘	˜!˜a �d�( AÓ&ˆAÜ˜1“ˆAÜ˜Ÿ™ 1¨!¥e¨a°­d¥lÐ"3Ô4Ü˜A�E 1¨3Õ/à�1�uÜ—i‘i×+Ñ+¨AÓ.�Ø—H‘H˜Q “N S§X¡X¨a°£^Õ3�Ø˜˜sŸx™x¨¨1›~Õ-°·±¸¸A³Õ>Õ>�Ø—H‘H˜R“L�ä˜q¨Ô-�Ü˜QŸW™W q¨a­% jÔ1ä˜q¨Ô-�Ü˜QŸW™W q¨a­% j×1ó; 6r]   r�   c                óî   € \         P                  ! RVR7      p\         P                  ! ^VR7      p\        V4      pVP                  R8X  g   Q hVP
                  \        V4      P
                  8X  g   Q hR# r  )rQ   r–   rF   r%   r@   rY   )ry   r�   rz   r“  Únsas   &&   r[   Útest_null_space_emptyÚ#TestNullSpace.test_null_space_empty¿  sY   € ä�HŠH�V 2Ô&ˆÜ�VŠV�A˜RÔ ˆÜ˜‹mˆà�y‰y˜FÔ"Ð"Ð"Ø�y‰yœJ r›N×0Ñ0Ô0Ð0Ò0r]   r  TFrŠ   rë  rN  rž  c                óH  € \         P                  P                  R 4      p^
pVP                  ^V^,          ,           V34      p\	        VP                  4       WVR7      p\        Wg,          ^ \         P                  ! VP                  4      P                  ^d,          R7       R# )l   š'–YþœeN )r  rŠ   rë  rA  N)
rQ   rR   rZ  Ústandard_normalr%   r€   r   r3  rY   r4  )ry   r  rŠ   rë  rf   rW   rr  rs  s   &&&&    r[   Útest_null_space_optionsÚ%TestNullSpace.test_null_space_optionsÈ  sw   € ô �i‰i×#Ñ#Ð$;Ó<ˆØˆØ×Ñ  Q¨¥T¥¨1 Ó.ˆÜ�q—v‘v“x¨[Ø%2ô4ˆä˜�˜q¤r§x¢x°·±Ó'8×'<Ñ'<¸SÕ'@×Ar]   r™   N)rš   r›   rœ   r�   r†  rž   rŸ   r    ra   r¡   rQ   r;   r¢   r<   rŠ  rŽ  r£   r¤   r¥   s   @r[   rƒ  rƒ  ™  s«   ø‡ € ò#2ðJ ‡[�[×Ñ˜T C¨°·
±
¸GÀRÇ\Á\Ð#RÓSñ1ó Tð1ð ‡[�[×Ñ˜]¨T°5¨MÓ:Ø‡[�[×Ñ˜^¨d°E¨]Ó;Ø‡[�[×Ñ˜_¨w¸Ð.@ÓAñBó Bó <ó ;öBr]   rƒ  c                  ó~  € \        ^\        4      p V R,          pV R,          p\        \        W4      \        P
                  R,          .^,          RR7       \        \        W!4      \        P
                  R,          .^,          RR7       W3 F?  p\        \        W34      \        P                  ! VP                  ^,          4      RR7       KA  	  \        P                  ! . RO. RO. RO. RO.4      pRp\        \        VR,          VR,          4      ^ ,          VRR7       \        \        VR,          VR,          4      ^ ,          VRR7       Rp\        \        VR,          VR^.3,          4      VRR7       \        \        VR^.3,          VR,          4      VRR7       R	p\        \        VR,          VR^.3,          4      VRR7       \        \        VR^.3,          VR,          4      VRR7       R
p\        \        VR,          VR,          4      V^ .RR7       \        \        \        V^ ,          V4       \        \        \        W3^ ,          4       \        \        \        VRR V4       \        P                  ! . RO. RO. RO. RO. RO.4      p\        P                  ! . RO. RO. RO. RO. RO.4      p\        P                  ! \        P
                  ^,          ^ ^ .4      p\        \        W4      VRR7       R.^ ..pR^ .^ ^..p\        \        WV4      RRR7       \        \        We4      RRR7       \        P                  ! R4      p\        P                  ! R4      p\        \        WV4      \        P                  ! R4      4       \        P                  ! R4      p\        P                  ! R4      p\        \        WV4      \        P                  ! R4      4       \        P                  ! R 4      p\        P                  ! R!4      p\        \        WV4      \        P                  ! R4      4       R# )"rÍ  rª   rE  r@  rA  g™"Ó	´÷?r  r  g¦®LÔ0âç?g•Ä¹»°-ß?gyßôv†Õ?Nr–  )rª   :Nrs   N)rª   :rs   NN)gñ�·‘4á?gVðR¦fÔ?g8Ô!“Ž @g•ÂÐë‚6ç?)gN÷$Ð—Wý?gÂã�Jìô¿gÑ~ý™Î'@gÊ÷3:]$°¿)g¢v•MÀg© çÀø¿Û¿g÷PT#™õ¿g eŸ‚,ßæ?)gºßÎ€ì–ë?gÜò¥+�íÕ?gòNô…G@g˜êS<Ê¿)rª   r  )rª   :rr   NN)rª   rä  r°   rÇ  )r   rp   r   )r   r   rp   r  rr  rÔ  r“   r”   r•   rµ   r¬  )r"   r¡   r   r!   rQ   Úpir9   r@   r4   r4  r5  r–   )ÚHrZ   rÜ   r  rÛ  rz   rÊ   s          r[   Útest_subspace_anglesr“  Ô  sA  € Ü�”EÓ€AØ	ˆ%�€AØ	ˆ%�€AÜ”O AÓ)¬B¯E©E°B­J¨<¸!Õ+;À%ÕHÜ”O AÓ)¬B¯E©E°B­J¨<¸!Õ+;À%ÕHØ‹VˆÜœ¨Ó-¬r¯xªx¸¿¹À½
Ó/CØ"÷	$ñ ô
 	�ŠÚ	UÚ	WÚ	XÚ	Vð	Xó	Y€Að
 !€HÜ”O A e¥H¨a°­hÓ7¸Õ:¸HØõ ä”O A e¥H¨a°­hÓ7¸Õ:¸HØõ à €HÜ”O A e¥H¨a°°A°3°­iÓ8¸(ÈÕOÜ”O A a¨!¨ f¥I¨q°­xÓ8¸(ÈÕOØ €HÜ”O A e¥H¨a°°A°3°­iÓ8¸(ÈÕOÜ”O A a¨!¨ f¥I¨q°­xÓ8¸(ÈÕOØ €HÜ”O A e¥H¨a°­hÓ7¸(ÀA¸Øõ ô ”*œo¨q°­t°QÔ7Ü”*œo¨q°Aµ$Ô7Ü”*œo¨q°°"¨v°qÔ9ô 	�Š’)ÚÚÚÚð	ó 	€Aô
 	�Š’)ÚÚÚÚð	ó 	€Aô
 �xŠxœŸ™˜q� ! Q˜Ó(€HÜ”O AÓ)¨8¸%Õ@ð
 ˆ�A�3ˆ€AØ
�!ˆ�q˜!�fÐ€AÜ”O AÓ)¨2°EÕ:Ü”O AÓ)¨2°EÕ:ô 	�Š�Ó€AÜ
�Š�Ó€AÜ”O AÓ)¬2¯8ª8°D«>Ô:Ü
�Š�Ó€AÜ
�Š�Ó€AÜ”O AÓ)¬2¯8ª8°D«>Ô:Ü
�Š�Ó€AÜ
�Š�Ó€AÜ”O AÓ)¬2¯8ª8°D«>Ö:r]   c                   ót   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tRtV tR# )ÚTestCDF2RDFi  c                ó0   € \         P                  ! R W4      # )z...ij,...jk->...ik)rQ   Úeinsum)ry   rz   rÊ   s   &&&r[   ÚmatmulÚTestCDF2RDF.matmul  s   € Ü�yŠyÐ-¨qÓ4Ð4r]   c                óZ   € \        V P                  W!4      V P                  W24      4       R # rh  )r   r˜  )ry   r{   ri   r  s   &&&&r[   Úassert_eig_validÚTestCDF2RDF.assert_eig_valid  s"   € Ü!Ø�K‰K˜ÓØ�K‰K˜Óö	
r]   c                óÆ   € \         P                  ! R4      p\         P                  ! ^ 4      \         P                  ! R4      r2\        W#4      w  rEV P                  WEV4       R# )r   Nr“   )rQ   r–   r&   r›  ©ry   rr  r{   ri   ÚwrrÂ   s   &     r[   Útest_single_array0x0realÚ$TestCDF2RDF.test_single_array0x0real$  sC   € ä�HŠH�VÓˆÜ�xŠx˜‹{œBŸHšH VÓ,ˆ1Ü˜“‰ˆØ×Ñ˜b aÖ(r]   c                ó¾   € \         P                  ! ^^.^R..4      p\         P                  P                  V4      w  r#\	        W#4      w  rEV P                  WEV4       R# )rp   Nr°   ©rQ   r4   r7   r
   r&   r›  rž  s   &     r[   Útest_single_array2x2_realÚ%TestCDF2RDF.test_single_array2x2_real+  sL   € Ü�HŠH�q˜!�f˜q "˜gÐ&Ó'ˆÜ�y‰y�}‰}˜QÓ‰ˆÜ˜“‰ˆØ×Ñ˜b aÖ(r]   c                ó¾   € \         P                  ! ^^.R^..4      p\         P                  P                  V4      w  r#\	        W#4      w  rEV P                  WEV4       R# )rp   Nr¾   r£  rž  s   &     r[   Útest_single_array2x2_complexÚ(TestCDF2RDF.test_single_array2x2_complex1  sL   € Ü�HŠH�q˜!�f˜r 1˜gÐ&Ó'ˆÜ�y‰y�}‰}˜QÓ‰ˆÜ˜“‰ˆØ×Ñ˜b aÖ(r]   c                óÄ   € \         P                  ! . RO. RO. RO.4      p\         P                  P                  V4      w  r#\	        W#4      w  rEV P                  WEV4       R# ro   r£  rž  s   &     r[   Útest_single_array3x3_realÚ%TestCDF2RDF.test_single_array3x3_real7  sF   € Ü�HŠH’i¢ªIÐ6Ó7ˆÜ�y‰y�}‰}˜QÓ‰ˆÜ˜“‰ˆØ×Ñ˜b aÖ(r]   c                óÄ   € \         P                  ! . RO. RO. RO.4      p\         P                  P                  V4      w  r#\	        W#4      w  rEV P                  WEV4       R# ©rp   Nrq   )r   rY  ru   )r   r‡  rY  r£  rž  s   &     r[   Útest_single_array3x3_complexÚ(TestCDF2RDF.test_single_array3x3_complex=  sF   € Ü�HŠH’i¢ªJÐ7Ó8ˆÜ�y‰y�}‰}˜QÓ‰ˆÜ˜“‰ˆØ×Ñ˜b aÖ(r]   c                ó  € \         P                  P                  R 4      p\        ^^4       FV  pVP                  ^dW"34      p\         P                  P                  V4      w  rE\        WE4      w  rgV P                  WgV4       KX  	  R# rl  ©rQ   rR   rZ  r¶   r7   r
   r&   r›  ©ry   rf   r  rr  r{   ri   rŸ  rÂ   s   &       r[   Útest_random_1d_stacked_arraysÚ)TestCDF2RDF.test_random_1d_stacked_arraysC  sg   € Ü�i‰i×#Ñ# DÓ)ˆä�q˜!–ˆAØ—
‘
˜C ˜;Ó'ˆAÜ—9‘9—=‘= Ó#‰DˆAÜ˜Q“]‰FˆBØ×!Ñ! "¨!Ö,ó	 r]   c                ó  € \         P                  P                  R 4      p\        ^^4       FW  pVP                  ^
^
W"34      p\         P                  P                  V4      w  rE\        WE4      w  rgV P                  WgV4       KY  	  R# rl  r±  r²  s   &       r[   Útest_random_2d_stacked_arraysÚ)TestCDF2RDF.test_random_2d_stacked_arraysL  si   € Ü�i‰i×#Ñ# DÓ)ˆä�q˜!–ˆAØ—
‘
˜B  A˜>Ó*ˆAÜ—9‘9—=‘= Ó#‰DˆAÜ˜Q“]‰FˆBØ×!Ñ! "¨!Ö,ó	 r]   c                ó†   € \         P                  ! R4      \         P                  ! R4      r!\        \        \
        W4       R# )rr   Nr™   )rr   )rQ   r–   r4   r4  r5  r&   ©ry   r{   ri   s   &  r[   Útest_low_dimensionality_errorÚ)TestCDF2RDF.test_low_dimensionality_errorU  s%   € Ü�xŠx˜‹|œRŸXšX d›^ˆ1Ü”j¤'¨1Ö0r]   c                ó¦   € \         P                  ! ^4      \         P                  ! ^4      P                  ^^4      r!\        \        \
        W4       R# r  ©rQ   r:   r3  r4  r5  r&   r¹  s   &  r[   r6  Ú!TestCDF2RDF.test_not_square_errorY  s2   € ä�yŠy˜‹|œRŸYšY q›\×1Ñ1°!°QÓ7ˆ1Ü”j¤'¨1Ö0r]   c                ó°   € \         P                  ! . RO. RO. RO.4      p\         P                  P                  V4      w  r#\	        \
        \        W24       R# r­  ©rQ   r4   r7   r
   r4  r5  r&   ©ry   rr  r{   ri   s   &   r[   Útest_swapped_v_w_errorÚ"TestCDF2RDF.test_swapped_v_w_error^  s7   € ä�HŠH’i¢ªJÐ7Ó8ˆÜ�y‰y�}‰}˜QÓ‰ˆÜ”j¤'¨1Ö0r]   c                ó¦   € \         P                  ! ^4      \         P                  ! ^4      P                  ^^4      r!\        \        \
        W4       R# r  r½  r¹  s   &  r[   Útest_non_associated_errorÚ%TestCDF2RDF.test_non_associated_errord  s2   € ä�yŠy˜‹|œRŸYšY r›]×2Ñ2°1°aÓ8ˆ1Ü”j¤'¨1Ö0r]   c                óp  € \         P                  ! . RO. RO. RO.4      p\         P                  P                  V4      w  r#\	        \
        \        W#4       \         P                  ! . RO. RO. RO.. RO. RO. RO..4      p\         P                  P                  V4      w  r#\	        \
        \        W#4       R# )rp   Nrq   r„   )rr   ru   y      @      ð¿rÀ  rÁ  s   &   r[   Útest_not_conjugate_pairsÚ$TestCDF2RDF.test_not_conjugate_pairsi  s‚   € ä�HŠH’i¢ªLÐ9Ó:ˆÜ�y‰y�}‰}˜QÓ‰ˆÜ”j¤'¨1Ô0ô �HŠHÚš	¢<Ð0Úš	¢<Ð0ð
ó ˆô �y‰y�}‰}˜QÓ‰ˆÜ”j¤'¨1Ö0r]   r™   N)rš   r›   rœ   r�   r˜  r›  r   r¤  r§  rª  r®  r³  r¶  rº  r6  rÂ  rÅ  rÈ  r£   r¤   r¥   s   @r[   r•  r•    sP   ø‡ € ò5ò
ò)ò)ò)ò)ò)ò-ò-ò1ò1ò
1ò1÷
1ð 1r]   r•  )Úwasm32Úwasm64)F)—r{  ÚplatformÚsysrI  ÚnumpyrQ   Únumpy.testingr   r   r   r   r   r   rž   r	   r4  Úscipy.linalgr
   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$   r%   r&   r'   Úscipy.linalg.lapackr(   r)   r*   r+   r,   r-   r.   r/   r0   Úscipy.linalg._miscr1   Úscipy.linalg._decomp_qzr2   Úscipy.statsr3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   Úscipy.linalg._testutilsrG   Úscipy.sparse._sputilsrH   Úscipy._lib._testutilsrI   Úscipy.linalg.blasrJ   Úscipy.conftestrK   Úscipy.__config__rL   ÚmachineÚIS_WASMr¡   r\   r>  ÚREAL_DTYPESrd  rP   r  rk   rm   r¨   rf  rá  r  rM  r�  rŸ   rš  Úxfail_on_32bitÚparallel_threads_limitrô  r¢  r¨  rª  rÅ  rÊ  r¾  rç  r(  Úblas_providerÚblas_versionrX  r„  rå  rö  r  r  r  r#  Úxfailr*  r,  rt  r›  rY   Úintpr!  rx  r}  r    ra   r¢   r�  rƒ  r“  r•  r™   r]   r[   Ú<module>rä     sÇ  ðÛ Û Û 
Û ã ÷5÷ 5ó Ý *÷N÷ N÷ N÷ N÷ N÷ N÷ N÷ N÷A÷ Aõ Aõ $Ý 4Ý #÷;÷ ;÷ ;÷ ;÷ ;ñ ;õ 8Ý (å 3Ý 'Ý .Ý #à�<‰<˜<Ñ'×UÐU¨8×+;Ò+;Ó+=ÐAUÑ+U€ð (-°Eô ð  �z‰z˜2Ÿ:™:Ð&€Ø—,‘, §¡Ð.€Ø	�~Õ	%€ò
÷4'=ñ '=÷To4ñ o4÷d	f$ñ f$÷P	~!ñ ~!÷BH$ñ H$÷TM#ñ M#ô^�Mô ð ‡�×Ñ�GÐ$;ÐÓ<Ø‡�×ÑÐAÓBØ‡�×#Ñ# AÓ&Ø‡�×Ñ�rÓñó ó 'ó Có =ðò#÷;ñ ;÷|Eñ E÷E
.ñ E
.÷PN-ñ N-÷b}4ñ }4÷@Y#ñ Y#ðx  $Ð #€�ØÐ+Õ,¨VÕ4°VÕ<€ØÐ*Õ+¨FÕ3°IÕ>€÷p'ñ p'÷fG5ñ G5÷T>ñ >÷<-ñ -ò6
ð ‡�×Ñ�H×$Ò$Ó&¨)Ñ3Ø/ð ó 1ñ
ó1ð
òò#ð$ ‡�×Ò�uØLð ó Nñ4óNð4÷>5/ñ 5/ôp*ð6 ‡�×ÒØ‡�×Ñ�B—H“H˜RŸWšWÓ%×.Ò.°Ñ2Ø?ð ó AñóAó ðòð ‡�×Ò˜  U¨B¯J©J¸ÀÇÁÐNÓOñó Pð÷8Bñ 8BòvB;÷J\1ó \1r]   