+
    X°³jnR ã                   óØ  € R t ^ RIt^ RIt^ RIt^ RIt^ 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HtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHtHtHtH t H!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. ^ RI/H0t0  ^ RI1t	R	 t3]*t4RËR
 lt*R t5R t6R t70 RÌmt8 ! R R4      t9R t:]
Pv                  Py                  R4       . t=]=]:! R]9! R]! RR.RR..]R7      ]! RR.]R7      4      ]9! R]! RR.RR..]R7      ]! RR.]R7      4      ]9! R]! RR.RR..]R7      ]! . RÍO. RÎO.]R7      4      ]9! R]! RÏRÐ.RÑRÒ..]R7      ]! RÓRÏ.]R7      4      ]9! R ]! RÏRÐ.RÑRÒ..]R7      ]! RÓRÏ.]R7      4      ]9! R!]! RÏRÐ.RÑRÒ..]R7      ]! . RÔO. RÕO.]R7      4      ]9! R"]
P|                  ! RÖ]R7      ]
P|                  ! R×]R7      R0R#7      ]9! R$]
Pv                  P                  ^^4      ]
Pv                  P                  ^4      4      ]9! R%]
Pv                  P                  ^^4      ]
Pv                  P                  ^4      4      ]9! R&^^.^^..^^.4      .
4      ,          t=]=]:! R]9! R']! . RØO. RÎO.]R7      ]! RR.]R7      4      ]9! R(]! RR.RR.R)R..]R7      ]! . RÙO]R7      4      ]9! R*]! . RØO. RÎO.]R7      ]! RR.]R7      4      ]9! R+]! RR.RR.R)R..]R7      ]! . RÙO]R7      4      ]9! R,]! . RÝO. RÞO.]R7      ]! RÓRÏ.]R7      4      ]9! R-]! RÚRÛ.RÜRß.RàRá..]R7      ]! . RâO]R7      4      ]9! R.]! . RÝO. RÞO.]R7      ]! RÓRÏ.]R7      4      ]9! R/]! RÚRÛ.RÜRß.RàRá..]R7      ]! . RâO]R7      4      ]9! R0]! . RÝO. RÞO.]R7      ]! RÓRÏ.RãRä..]R7      4      ]9! R1]! RÚRÛ.RÜRß.RàRá..]R7      ]! RÓRÏ.RãRä.RãRä..]R7      4      ]9! R2]
Pv                  P                  ^^4      ]
Pv                  P                  ^4      4      ]9! R3]
Pv                  P                  ^^4      ]
Pv                  P                  ^4      4      ]9! R4]
Pv                  P                  ^^4      ]
Pv                  P                  ^4      4      ]9! R5]
Pv                  P                  ^ ^4      ]
Pv                  P                  ^ 4      R0R#7      ]9! R6]
Pv                  P                  ^^ 4      ]
Pv                  P                  ^4      R0R#7      .4      ,          t=]=]:! R]9! R7]! RR.RR..]R7      R4      ]9! R8]! RR.RR..]R7      R4      ]9! R9]! RRÐ.Rå^..]R7      R4      ]9! R:]! RRÐ.Rå^..]R7      R4      ]9! R;]
P|                  ! RÖ]R7      RR0R#7      ]9! R<^^.^^..R4      ]9! R=]! RR.RR..4      R4      ]9! R>]
Pv                  P                  ^^4      R4      .4      ,          t=R? t@]=]@! 4       ,          t=R@ tARA tB]=]B! 4       ,          t= ! RB RC4      tC ! RD RE]C4      tD ! RF RG]C4      tE ! RH RI]C4      tF ! RJ RK]C4      tG ! RL RM]C4      tH ! RN RO]C4      tIRP tJ ! RQ RR]D]G4      tK ! RS RT]K4      tL ! RU RV]D]G4      tM ! RW RX]M4      tN ! RY RZ]D]G4      tO ! R[ R\]O4      tP ! R] R^]D]G4      tQ ! R_ R`]Q4      tR ! Ra Rb4      tS ! Rc Rd]D]G4      tT ! Re Rf]T]S4      tU ! Rg Rh]F]I4      tV ! Ri Rj]V]S4      tW ! Rk Rl]D]G4      tX ! Rm Rn]X4      tY ! Ro Rp]D]E]G]H4      tZ ! Rq Rr]Z4      t[ ! Rs Rt]F]I4      t\ ! Ru Rv]\4      t]Rw t^ ! Rx Ry]D]G4      t_ ! Rz R{]_4      t` ! R| R}]D]E4      ta ! R~ R]a4      tb]PÆ                  PÉ                  R€R� U u. uF  p ]
PË                  V 4      NK  	  up 4       ! R‚ Rƒ4      4       tf ! R„ R…]F]I4      tg ! R† R‡4      th ! Rˆ R‰]F]I4      ti ! RŠ R‹4      tj ! RŒ R�4      tk ! RŽ R�]k4      tl ! R� R‘]k4      tm ! R’ R“]m]l4      tn ! R” R•4      to ! R– R—]k4      tp ! R˜ R™]k4      tq ! Rš R›]k4      tr ! Rœ R�]n]p4      ts ! Rž RŸ]n]q4      tt ! R  R¡]n]r4      tu ! R¢ R£4      tvR¤ tw ! R¥ R¦4      tx ! R§ R¨4      ty ! R© Rª4      tzR« t{]PÆ                  Pù                  ]&R¬R­7      R® 4       t}]PÆ                  Pý                  R¯4      ]PÆ                  Pù                  ]Pþ                  ! 4       ^8„  R°R­7      ]PÆ                  Pù                  ]'R±R­7      R² 4       4       4       t€]PÆ                  Pù                  ]&R³R­7      ]PÆ                  EP                  R´ 4       4       t‚ ! Rµ R¶4      tƒ ! R· R¸4      t„ ! R¹ Rº4      t…R» t†]PÆ                  EP                  R¼R­7      R½ 4       tˆ]PÆ                  EP                  ]%'       * R¾R­7      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#   ]2 d     E	L[i ; iu up i )æz"Test functions for linalg module

N)ÚarrayÚasarrayÚ
atleast_2dÚcdoubleÚcsingleÚdotÚdoubleÚidentityÚinfÚlinalgÚmatmulÚmultiplyÚsingle)Úswapaxes)Ú	AxisError)ÚLinAlgErrorÚmatrix_powerÚmatrix_rankÚ	multi_dotÚnorm)Ú_multi_dot_matrix_chain_order)
ÚHAS_LAPACK64ÚIS_WASMÚNOGIL_BUILDÚassert_Úassert_allcloseÚassert_almost_equalÚassert_array_equalÚassert_equalÚassert_raisesÚassert_raises_regex)Úrun_subprocessc                 ó�   € \        V 4      \        V\        P                  4      '       d   \        V4      J # \        P                  J # ©N)ÚtypeÚ
isinstanceÚnpÚndarray)ÚoutÚin_s   &&Ú_/home/luca/screen-checking/.venv/lib/python3.14/site-packages/numpy/linalg/tests/test_linalg.pyÚconsistent_subclassr+   9   s<   € ô �‹9¤j°´b·j±j×&AÒ&Aœ˜c›ð *ð *Ü Ÿj™jð*ð *ó    c                 óˆ   € \        V 4      P                  P                  \        \        39   d   TpMTp\        W3R V/VB  R# )ÚdecimalN)r   Údtyper$   r   r   Úold_assert_almost_equal)ÚaÚbÚsingle_decimalÚdouble_decimalÚkwr.   s   &&&&, r*   r   r   C   s;   € Üˆqƒz×Ñ×Ñ¤¬Ð 1Ô1Ø ‰à ˆÜ˜AÑ8¨'Ð8°RÔ8r,   c                 ód   € \         \         \        \        \        \         \        \        /V ,          # r#   )r   r   r   r   ©r/   s   &r*   Úget_real_dtyper8   K   s&   € Ü”FœF¤FÜ”VœW¤fð.Ø.3õ5ð 5r,   c                 ód   € \         \        \        \        \        \        \        \        /V ,          # r#   )r   r   r   r   r7   s   &r*   Úget_complex_dtyper:   P   s&   € Ü”GœV¤WÜ”Wœg¤wð0Ø05õ7ð 7r,   c                 ó,   € V \         \        39   d   R # R# )gñhãˆµøä>g•dyáý¥=)r   r   r7   s   &r*   Úget_rtolr<   U   s   € à”œÐ!Ô!Ùár,   ÚsquareÚ	nonsquareÚ	hermitianúsize-0c                   óB   a € ] tR t^dt o ]! 4       3R ltR tR tRtV t	R# )Ú
LinalgCasec                ó|   € \        \        V\        4      4       Wn        W n        W0n        \        V4      V n        R# )zŠ
A bundle of arguments to be passed to a test case, with an identifying
name, the operands a and b, and a set of tags to filter the tests
N)r   r%   ÚstrÚnamer1   r2   Ú	frozensetÚtags)ÚselfrE   r1   r2   rG   s   &&&&&r*   Ú__init__ÚLinalgCase.__init__e   s-   € ô
 	”
˜4¤Ó%Ô&ØŒ	ØŒØŒÜ˜d“OˆŽ	r,   c                óX   € V! V P                   V P                  V P                  R7       R# )z>
Run the function `do` on this test case, expanding arguments
©rG   N)r1   r2   rG   )rH   Údos   &&r*   ÚcheckÚLinalgCase.checkp   s   € ñ 	ˆ4�6‰6�4—6‘6 §	¡	×*r,   c                ó"   € R V P                    R2# )z<LinalgCase: Ú>)rE   ©rH   s   &r*   Ú__repr__ÚLinalgCase.__repr__v   s   € Ø˜tŸy™y˜k¨Ð+Ð+r,   )r1   r2   rE   rG   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚsetrI   rN   rS   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r*   rB   rB   d   s   ø‡ € Ù(+«ô 	$ò+÷,ð ,r,   rB   c                ón   € V \         9   g   Q R4       hV F  pVP                  V 0,          Vn        K  	  V# )zR
Add the given tag (a string) to each of the cases (a list of LinalgCase
objects)
zInvalid tag)Úall_tagsrG   )ÚtagÚcasesÚcases   && r*   Ú	apply_tagrc   z   s6   € ð
 ”(Œ?Ð)˜MÓ)ˆ?ÛˆØ—I‘I  Õ%ˆŽ	ñ à€Lr,   éÒ  r   ç      ð?ç       @ç      @ç      @r7   r   Údouble_2ç      @r   r   Ú	cdouble_2Ú0x0rL   Ú8x8Ú1x1ÚnonarrayÚsingle_nsq_1Úsingle_nsq_2g      @Údouble_nsq_1Údouble_nsq_2Úcsingle_nsq_1Úcsingle_nsq_2Úcdouble_nsq_1Úcdouble_nsq_2Úcdouble_nsq_1_2Úcdouble_nsq_2_2Ú8x11Ú1x5Ú5x1Ú0x4Ú4x0ÚhsingleÚhdoubleÚhcsingleÚhcdoubleÚhemptyÚ	hnonarrayÚmatrix_b_onlyÚhmatrix_1x1c                  ó´  € . p \          EFÊ  p\        VP                  \        P                  4      '       g   K0  \        P
                  ! VP                  ^VP                  ,          ^VP                  ,          .4      pVP                  f   RpMmVP                  P                  ^8X  d   VP                  pME\        P
                  ! VP                  ^VP                  ,          ^VP                  ,          .4      p\        VP                  R,           W#VP                  R0,          R7      pV P                  V4       \        P
                  ! VP                  .^,          ^,          4      P                  RVP                  P                  ,           4      pVP                  f   RpMéVP                  P                  ^8X  dv   \        P
                  ! VP                  .^,          ^,          VP                  R,          ,          4      P                  RVP                  P                  RR ,           4      pMY\        P
                  ! VP                  .^,          ^,          4      P                  RVP                  P                  ,           4      p\        VP                  R,           W#VP                  R0,          R7      pV P                  V4       EKÍ  	  V # )	é   NÚ_tile3ÚgeneralizedrL   Ú_tile213©é   rˆ   éÿÿÿÿéþÿÿÿ)ÚCASESr%   r1   r&   r'   r   r2   ÚndimrB   rE   rG   ÚappendÚreshapeÚshape)Ú	new_casesrb   r1   r2   Únew_cases        r*   Ú_make_generalized_casesr—     sé  € Ø€Iç�ˆÜ˜$Ÿ&™&¤"§*¡*×-Ò-Ùä�HŠH�d—f‘f˜a $§&¡&�j¨!¨d¯f©f­*Ð5Ó6ˆØ�6‰6Š>Ø‰AØ�V‰V�[‰[˜AÔØ—‘‰Aä—’˜$Ÿ&™& ! d§f¡f¥*¨a°$·&±&­jÐ9Ó:ˆAÜ˜dŸi™i¨(Õ2°AØ#'§9¡9°¨Õ#>ô@ˆà×Ñ˜Ô"ä�HŠH�d—f‘f�X •\ AÕ%Ó&×.Ñ.¨v¸¿¹¿¹Õ/DÓEˆØ�6‰6Š>Ø‰AØ�V‰V�[‰[˜AÔÜ—’˜$Ÿ&™&˜ A�¨Õ)¨A¯G©G°B­KÕ7Ó8ß‘7˜6 D§F¡F§L¡L°°Ð$5Õ5Ó6ñ ô —’˜$Ÿ&™&˜ A�¨Õ)Ó*×2Ñ2°6¸D¿F¹F¿L¹LÕ3HÓIˆAÜ˜dŸi™i¨*Õ4°aØ#'§9¡9°¨Õ#>ô@ˆà×Ñ˜×"ñ3 ð6 Ðr,   c           	   #  ó<  "  € \        V \        P                  4      '       g	   V R3x € R# R.V P                  ,          pRVR&   V P                  ^8”  d   RVR&   V P                  ^8”  d   RVR&   \        P
                  ! \        V4      !   EF‚  p\        V P                  V4       UUu. uF  w  r4\        W4,          4      NK  	  ppp\        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      p\        P                  ! WPP                  R7      pVP                  \        P                  4      P                  R4       Wv,          pWR&   VP                  V P                  4      p\!        \        P"                  ! Wp8H  4      4       VRRP%                  R	 V 4       4      ,           3x € V P                  ^8¼  dc   V P                  R,          ^8X  dK   \'        V P(                  4      p^ VR&   \        P*                  P,                  P/                  WR
7      pVR3x € V P                  ^8¼  dc   V P                  R,          ^8X  dK   \'        V P(                  4      p^ VR&   \        P*                  P,                  P/                  WR
7      pVR3x € V P                  ^8¼  g   EK  V P                  RR R8X  g   EK3  \'        V P(                  4      p^ VR&   ^ VR&   \        P*                  P,                  P/                  WR
7      pVR3x € EK…  	  R# u uppi 5i)z4
Generate cartesian product of strides for all axes
ÚnopNc              3   ó<   "  € T F  p\        R R V4      x € K  	  R # 5ir#   )Úslice)Ú.0Úrepeats   & r*   Ú	<genexpr>Ú$_stride_comb_iter.<locals>.<genexpr>U  s   é € ÐG¹w°V”u˜T 4¨×0Ð0»wùs   ‚r7   l   ï>[= .Ústride_Ú_c              3   ó(   "  € T F  qR  x € K
  	  R# 5i)Ú+N© )rœ   Újs   & r*   rž   rŸ   ^  s   é € Ð&A¹°A¨A¨¤x»ùs   ‚)ÚstridesÚstride_xxx_0Ústride_xxx_0_xÚstride_xxx_0_0©é   )r«   r�   éüÿÿÿrŽ   r�   )r«   r¬   éýÿÿÿ©r«   r«   )r%   r&   r'   r‘   Ú	itertoolsÚproductÚtupleÚzipr”   ÚabsÚemptyr/   ÚviewÚuint32ÚfillÚ	__class__r   ÚallÚjoinÚlistr¦   ÚlibÚstride_tricksÚ
as_strided)	ÚxÚ
stride_setÚrepeatsr1   r2   Ú	new_shapeÚslicesÚxiÚss	   &        r*   Ú_stride_comb_iterrÆ   C  s_  é € ô
 �aœŸ™×$Ò$Ø�ˆhŠÙà�˜!Ÿ&™&•€JØ€Jˆr�NØ‡v�v�„zØ#ˆ
�2‰Ø‡v�v�„zØ ˆ
�2‰ä×$Ò$¤e¨JÓ&7Õ8ˆÜ,/°·±¸Ô,AÔBÑ,A¡D A”S˜�–ZÑ,Aˆ	ÑBß”ÑG¹wÓG—‘ÑG¹wÓGÓGˆô �XŠX�i§w¡wÔ/ˆØ
�‰”—	‘	Ó×Ñ 
Ô+Ø�ZˆØˆ3‰Ø�W‰W�Q—[‘[Ó!ˆÜ”—’�r‘w“Ô Ø�)˜cŸh™hÑ&A¹Ó&AÓAÕAÐAÒAð �6‰6�QŒ;˜1Ÿ7™7 2�;¨!Ô+Ü�Q—Y‘Y“ˆAØˆAˆb‰EÜ—‘×%Ñ%×0Ñ0°Ð0Ó>ˆBØ�nÐ$Ò$Ø�6‰6�QŒ;˜1Ÿ7™7 2�;¨!Ô+Ü�Q—Y‘Y“ˆAØˆAˆb‰EÜ—‘×%Ñ%×0Ñ0°Ð0Ó>ˆBØÐ&Ð&Ò&Ø�6‰6�Q�;˜1Ÿ7™7 3 B˜<¨6×1Ü�Q—Y‘Y“ˆAØˆAˆb‰EØˆAˆb‰EÜ—‘×%Ñ%×0Ñ0°Ð0Ó>ˆBØÐ&Ð&Õ&ó; 9ùÛBùs    ‚B(LÂ*LÃGLÊ)LË ALc            
      óJ  € . p \          F–  p\        VP                  4       Fz  w  r#\        VP                  4       F\  w  rE\	        VP
                  R ,           V,           R ,           V,           W$VP                  R0,          R7      pV P                  V4       K^  	  K|  	  K˜  	  V # )r¡   ÚstridedrL   )r�   rÆ   r1   r2   rB   rE   rG   r’   )r•   rb   r1   Úa_labelr2   Úb_labelr–   s          r*   Ú_make_strided_casesrË   s  s†   € Ø€IßˆÜ+¨D¯F©FÖ3‰JˆAÜ/°·±Ö7‘
�Ü% d§i¡i°#¥o¸Õ&?À#Õ&EÈÕ&OÐQRØ+/¯9©9¸	°{Õ+BôD�à× Ñ  Ö*ó 8ó 4ñ ð Ðr,   c                   óF   a € ] tR tRt o ]t]! 4       ]! 4       3R ltRtV t	R# )ÚLinalgTestCasei„  c                óR  € V P                    FT  pVP                  V,          V8w  d   K  VP                  V,          '       d   K8   VP                  V P                  4       KV  	  R#   \         d5   pRT: R2pT\
        P                  ! 4       ,          p\        T4      ThRp?ii ; i)z`
Run func on each of the cases with all of the tags in require, and none
of the tags in exclude
zIn test case: z

N)Ú
TEST_CASESrG   rN   rM   Ú	ExceptionÚ	tracebackÚ
format_excÚAssertionError)rH   ÚrequireÚexcluderb   ÚeÚmsgs   &&&   r*   Úcheck_casesÚLinalgTestCase.check_cases‡  s�   € ð
 —O”OˆDà�y‰y˜7Õ" gÔ-ÙØ�y‰y˜7×"Ô"Ùð1Ø—
‘
˜4Ÿ7™7Ö#ó $øô ô 1Ø& t¡h¨dÐ3�Ø”y×+Ò+Ó-Õ-�Ü$ SÓ)¨qÐ0ûð1ús   ÁA'Á'B&Á2/B!Â!B&r¤   N)
rU   rV   rW   rX   r�   rÏ   rY   rØ   rZ   r[   r\   s   @r*   rÍ   rÍ   „  s   ø‡ € Ø€Já"%£%±³÷ 1ò 1r,   rÍ   c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚLinalgSquareTestCasei›  c                ó2   € V P                  R 0RR0R7       R# )r=   rŠ   r@   ©rÔ   rÕ   N©rØ   rR   s   &r*   Útest_sq_casesÚ"LinalgSquareTestCase.test_sq_cases�  s!   € Ø×Ñ ( Ø"/°Ð!:ð 	ö 	<r,   c                ó2   € V P                  R R0R0R7       R# )r=   r@   rŠ   rÝ   NrÞ   rR   s   &r*   Útest_empty_sq_casesÚ(LinalgSquareTestCase.test_empty_sq_cases¡  s!   € Ø×Ñ (¨HÐ!5Ø"/ ð 	ö 	2r,   r¤   N)rU   rV   rW   rX   rß   râ   rZ   r[   r\   s   @r*   rÛ   rÛ   ›  ó   ø‡ € ò<÷2ð 2r,   rÛ   c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚLinalgNonsquareTestCasei¦  c                ó2   € V P                  R 0RR0R7       R# )r>   rŠ   r@   rÝ   NrÞ   rR   s   &r*   Útest_nonsq_casesÚ(LinalgNonsquareTestCase.test_nonsq_cases¨  ó!   € Ø×Ñ + Ø"/°Ð!:ð 	ö 	<r,   c                ó2   € V P                  R R0R0R7       R# )r>   r@   rŠ   rÝ   NrÞ   rR   s   &r*   Útest_empty_nonsq_casesÚ.LinalgNonsquareTestCase.test_empty_nonsq_cases¬  ó!   € Ø×Ñ +¨xÐ!8Ø"/ ð 	ö 	2r,   r¤   N)rU   rV   rW   rX   rè   rì   rZ   r[   r\   s   @r*   ræ   ræ   ¦  rä   r,   ræ   c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚHermitianTestCasei±  c                ó2   € V P                  R 0RR0R7       R# )r?   rŠ   r@   rÝ   NrÞ   rR   s   &r*   Útest_herm_casesÚ!HermitianTestCase.test_herm_cases³  rê   r,   c                ó2   € V P                  R R0R0R7       R# )r?   r@   rŠ   rÝ   NrÞ   rR   s   &r*   Útest_empty_herm_casesÚ'HermitianTestCase.test_empty_herm_cases·  rî   r,   r¤   N)rU   rV   rW   rX   rò   rõ   rZ   r[   r\   s   @r*   rð   rð   ±  rä   r,   rð   c                   ó�   a € ] tR tRt o ]P
                  P                  R 4       t]P
                  P                  R 4       tRt	V t
R# )ÚLinalgGeneralizedSquareTestCasei¼  c                ó2   € V P                  R R0R0R7       R# )rŠ   r=   r@   rÝ   NrÞ   rR   s   &r*   Útest_generalized_sq_casesÚ9LinalgGeneralizedSquareTestCase.test_generalized_sq_cases¾  s!   € à×Ñ -°Ð!:Ø"* ð 	ö 	-r,   c                ó.   € V P                  0 RmR7       R# )rŠ   ©rÔ   N>   r=   rŠ   r@   rÞ   rR   s   &r*   Útest_generalized_empty_sq_casesÚ?LinalgGeneralizedSquareTestCase.test_generalized_empty_sq_casesÃ  s   € à×ÑÒ!DÐÖEr,   r¤   N)rU   rV   rW   rX   ÚpytestÚmarkÚslowrú   rþ   rZ   r[   r\   s   @r*   rø   rø   ¼  sA   ø‡ € à‡[�[×Ññ-ó ð-ð ‡[�[×ÑñFó öFr,   rø   c                   ó�   a € ] tR tRt o ]P
                  P                  R 4       t]P
                  P                  R 4       tRt	V t
R# )Ú"LinalgGeneralizedNonsquareTestCaseiÈ  c                ó2   € V P                  R R0R0R7       R# )rŠ   r>   r@   rÝ   NrÞ   rR   s   &r*   Útest_generalized_nonsq_casesÚ?LinalgGeneralizedNonsquareTestCase.test_generalized_nonsq_casesÊ  ó!   € à×Ñ -°Ð!=Ø"* ð 	ö 	-r,   c                ó.   € V P                  0 RmR7       R# )rŠ   rý   N>   r>   rŠ   r@   rÞ   rR   s   &r*   Ú"test_generalized_empty_nonsq_casesÚELinalgGeneralizedNonsquareTestCase.test_generalized_empty_nonsq_casesÏ  s   € à×ÑÒ!GÐÖHr,   r¤   N)rU   rV   rW   rX   r   r  r  r  r
  rZ   r[   r\   s   @r*   r  r  È  sA   ø‡ € à‡[�[×Ññ-ó ð-ð ‡[�[×ÑñIó öIr,   r  c                   ó�   a € ] tR tRt o ]P
                  P                  R 4       t]P
                  P                  R 4       tRt	V t
R# )ÚHermitianGeneralizedTestCaseiÔ  c                ó2   € V P                  R R0R0R7       R# )rŠ   r?   r@   rÝ   NrÞ   rR   s   &r*   Útest_generalized_herm_casesÚ8HermitianGeneralizedTestCase.test_generalized_herm_casesÖ  r  r,   c                ó2   € V P                  0 RmR0R7       R# )rŠ   ÚnonerÝ   N>   r?   rŠ   r@   rÞ   rR   s   &r*   Ú!test_generalized_empty_herm_casesÚ>HermitianGeneralizedTestCase.test_generalized_empty_herm_casesÛ  s   € à×ÑÒ!GØ"( ð 	ö 	+r,   r¤   N)rU   rV   rW   rX   r   r  r  r  r  rZ   r[   r\   s   @r*   r  r  Ô  s?   ø‡ € à‡[�[×Ññ-ó ð-ð ‡[�[×Ññ+ó ö+r,   r  c                 ó  € \        V 4      p V P                  ^8¼  dN   \        P                  ! V P                  V P
                  R7      p\        V P                  R,          4      VR&   V# \        V P                  ^ ,          4      # )r�   r7   .r�   )r   r‘   r&   r´   r”   r/   r	   )r1   Úrs   & r*   Úidentity_like_generalizedr  á  s\   € Ü�‹
€AØ‡v�v�„{Ü�HŠH�Q—W‘W A§G¡GÔ,ˆÜ˜!Ÿ'™' "�+Ó&ˆˆ#‰Øˆä˜Ÿ™ �
Ó#Ð#r,   c                   ó&   a € ] tR tRt o R tRtV tR# )Ú
SolveCasesië  c                óX  € \         P                  ! W4      p\        P                  ! V4      P                  ^8X  dE   \        WR,          4      R,          p\        \        P                  ! W%P                  4      V4       M\        W4      p\        W%4       \        \        WB4      4       R# )r«   N).N©.é    )r   Úsolver&   r   r‘   r   r   Úbroadcast_tor”   r   r+   )rH   r1   r2   rG   r¿   Úadotxs   &&&&  r*   rM   ÚSolveCases.doí  sq   € Ü�LŠL˜ÓˆÜ�8Š8�A‹;×Ñ˜qÔ ô ˜1 	�lÓ+¨FÕ3ˆEÜ¤§¢°·;±;Ó ?ÀÕGä˜1“LˆEÜ Ô)ÜÔ# AÓ)Ö*r,   r¤   N©rU   rV   rW   rX   rM   rZ   r[   r\   s   @r*   r  r  ë  s   ø‡ € ÷
+ð 
+r,   r  c                   ó~   a € ] tR tRt o ]P
                  P                  R]]]	]
.4      R 4       tR tR tR tRtV tR# )	Ú	TestSolveiú  r/   c                ó–   € \         P                  ! ^R.R^..VR7      p\        \        P                  ! W"4      P
                  V4       R# ©r«   ç      à?r7   N)r&   r   r   r   r  r/   ©rH   r/   r¿   s   && r*   Ú
test_typesÚTestSolve.test_typesû  s8   € ä�HŠH�q˜#�h  a Ð)°Ô7ˆÜ”V—\’\ !Ó'×-Ñ-¨uÖ5r,   c                ó†  €  ! R  R\         P                  4      p\         P                  ! ^4      P                  ^^^4      p\         P                  ! ^4      P	                  V4      p\
        P                  ! W#4      pVP                  R8X  g   Q h\         P                  ! ^4      P                  ^^4      P	                  V4      p\
        P                  ! W#4      pVP                  R8X  g   Q h\         P                  ! ^4      P                  ^^4      P	                  V4      p\        \        \
        P                  W#4       R# )c                   ó   € ] tR tRtRtR# )Ú)TestSolve.test_1_d.<locals>.ArraySubclassi  r¤   N©rU   rV   rW   rX   rZ   r¤   r,   r*   ÚArraySubclassr,    ó   † Ûr,   r.  N©rˆ   rˆ   )rˆ   rˆ   rˆ   )
r&   r'   Úaranger“   rµ   r   r  r”   r   Ú
ValueError)rH   r.  r1   r2   Úresults   &    r*   Útest_1_dÚTestSolve.test_1_d   sâ   € ô	œBŸJ™Jô 	ä�IŠI�a‹L× Ñ   A qÓ)ˆÜ�IŠI�a‹L×Ñ˜mÓ,ˆÜ—’˜aÓ#ˆØ�|‰|˜vÔ%Ð%Ð%ô �IŠI�a‹L× Ñ   AÓ&×+Ñ+¨MÓ:ˆÜ—’˜aÓ#ˆØ�|‰|˜yÔ(Ð(Ð(ä�IŠI�a‹L× Ñ   AÓ&×+Ñ+¨MÓ:ˆÜ”j¤&§,¡,°Ö5r,   c                óŠ  €  ! R  R\         P                  4      p\         P                  ! ^4      P                  ^^^4      p\         P                  ! ^4      P                  ^^^4      P	                  V4      p\
        P                  ! W#4      R,          p\
        P                  ! VR,          VR,          4      p\        WT4       \        \        WQ4      4       \        \
        P                  \
        P                  VR,          V4       \        \        \
        P                  W#R,          4       \         P                  ! ^4      P                  ^^^4      p\        \        \
        P                  W#4       \        \        \
        P                  VR,          VR,          4       \         P                  ! ^4      P	                  V4      p\
        P                  ! W#4      R,          p\
        P                  ! VR,          VR,          4      p\        WT4       \        \        WQ4      4       \         P                  ! ^4      P                  ^^4      p\        \        \
        P                  W#4       \        \        \
        P                  VR,          VR,          4       \        \        \
        P                  VR,          V4       R# )c                   ó   € ] tR tRtRtR# )Ú,TestSolve.test_0_size.<locals>.ArraySubclassi  r¤   Nr-  r¤   r,   r*   r.  r8    r/  r,   r.  ºr  r  NN)ºNNNr9  r:  ©r:  r9  r9  )r:  r9  :r  r«   N)r:  r9  )r&   r'   r1  r“   rµ   r   r  r   r   r%   r   r   r2  ©rH   r.  r1   r2   Úexpectedr3  s   &     r*   Útest_0_sizeÚTestSolve.test_0_size  sÅ  € ô	œBŸJ™Jô 	ô �IŠI�a‹L× Ñ   A qÓ)ˆÜ�IŠI�a‹L× Ñ   A qÓ)×.Ñ.¨}Ó=ˆä—<’< Ó% iÕ0ˆÜ—’˜a �n¨a°	­lÓ;ˆÜ˜6Ô,Ü”
˜6Ó1Ô2ô 	”f×(Ñ(¬&¯,©,¸¸+½ÈÔJÜ”j¤&§,¡,°°Yµ<Ô@ô �IŠI�a‹L× Ñ   A qÓ)ˆÜ”j¤&§,¡,°Ô5Ü”j¤&§,¡,°°#µ¸¸#½Ô?ô �IŠI�a‹L×Ñ˜mÓ,ˆÜ—<’< Ó% fÕ-ˆÜ—’˜a �n¨a°­fÓ5ˆÜ˜6Ô,Ü”
˜6Ó1Ô2ä�IŠI�a‹L× Ñ   AÓ&ˆÜ”j¤&§,¡,°Ô5Ü”j¤&§,¡,°°#µ¸¸#½Ô?Ü”j¤&§,¡,°°+µÀÖBr,   c                óf  €  ! R  R\         P                  4      p\         P                  ! ^4      P                  ^^^4      p\         P                  ! ^4      P                  ^^^4      P	                  V4      p\
        P                  ! W#4      R,          p\
        P                  ! W#R,          4      p\        WT4       \        \        WQ4      4       \
        P                  ! W#4      R,          p\
        P                  ! VR,          VR,          4      p\        WT4       \        \        WQ4      4       R# )c                   ó   € ] tR tRtRtR# )Ú.TestSolve.test_0_size_k.<locals>.ArraySubclassi4  r¤   Nr-  r¤   r,   r*   r.  rB  4  r/  r,   r.  N)r:  r:  r9  r;  )
r&   r'   r1  r“   rµ   r   r  r   r   r%   r<  s   &     r*   Útest_0_size_kÚTestSolve.test_0_size_k2  sÑ   € ô	œBŸJ™Jô 	ä�IŠI�a‹L× Ñ   A qÓ)ˆÜ�IŠI�a‹L× Ñ   A qÓ)×.Ñ.¨}Ó=ˆä—<’< Ó% iÕ0ˆÜ—’˜a 9¥Ó.ˆÜ˜6Ô,Ü”
˜6Ó1Ô2ô —<’< Ó% kÕ2ˆÜ—’˜a �n¨a°­nÓ=ˆÜ˜6Ô,Ü”
˜6Ó1Ö2r,   r¤   N)rU   rV   rW   rX   r   r  Úparametrizer   r   r   r   r(  r4  r>  rC  rZ   r[   r\   s   @r*   r#  r#  ú  sH   ø‡ € Ø‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñ6ó Jð6ò6ò"C÷B3ð 3r,   r#  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚInvCasesiE  c                ó–   € \         P                  ! V4      p\        \        W4      \	        V4      4       \        \        WA4      4       R # r#   )r   Úinvr   r   r  r   r+   )rH   r1   r2   rG   Úa_invs   &&&& r*   rM   ÚInvCases.doG  s4   € Ü—
’
˜1“ˆÜœF 1Ó,Ü5°aÓ8ô	:äÔ# EÓ-Ö.r,   r¤   Nr!  r\   s   @r*   rG  rG  E  s   ø‡ € ÷/ð /r,   rG  c                   ór   a € ] tR tRt o ]P
                  P                  R]]]	]
.4      R 4       tR tRtV tR# )ÚTestInviN  r/   c                ó–   € \         P                  ! ^R.R^..VR7      p\        \        P                  ! V4      P
                  V4       R# r%  )r&   r   r   r   rI  r/   r'  s   && r*   r(  ÚTestInv.test_typesO  s7   € ä�HŠH�q˜#�h  a Ð)°Ô7ˆÜ”V—Z’Z “]×(Ñ(¨%Ö0r,   c                óð  €  ! R  R\         P                  4      p\         P                  ! R\         P                  R7      P	                  V4      p\
        P                  ! V4      p\        VP                  P                  \         P                  J 4       \        VP                  VP                  4       \        \        W14      4       \         P                  ! R\         P                  R7      P	                  V4      p\
        P                  ! V4      p\        VP                  P                  \         P                  J 4       \        VP                  VP                  4       \        \        W14      4       R# )c                   ó   € ] tR tRtRtR# )Ú*TestInv.test_0_size.<locals>.ArraySubclassiV  r¤   Nr-  r¤   r,   r*   r.  rR  V  r/  r,   r.  r7   N©r  r«   r«   ©r  r  )r&   r'   ÚzerosÚint_rµ   r   rI  r   r/   r$   Úfloat64r   r”   r%   Ú	complex64©rH   r.  r1   Úress   &   r*   r>  ÚTestInv.test_0_sizeT  sÚ   € ô	œBŸJ™Jô 	ä�HŠH�Y¤b§g¡gÔ.×3Ñ3°MÓBˆÜ�jŠj˜‹mˆÜ�—	‘	—‘¤"§*¡*Ð,Ô-Ü�Q—W‘W˜cŸi™iÔ(Ü”
˜3Ó.Ô/ä�HŠH�V¤2§<¡<Ô0×5Ñ5°mÓDˆÜ�jŠj˜‹mˆÜ�—	‘	—‘¤"§,¡,Ð.Ô/Ü�Q—W‘W˜cŸi™iÔ(Ü”
˜3Ó.Ö/r,   r¤   N©rU   rV   rW   rX   r   r  rE  r   r   r   r   r(  r>  rZ   r[   r\   s   @r*   rM  rM  N  s<   ø‡ € Ø‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñ1ó Jð1÷0ð 0r,   rM  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚEigvalsCasesie  c                óx   € \         P                  ! V4      p\         P                  ! V4      w  rV\        WE4       R # r#   )r   ÚeigvalsÚeigr   )rH   r1   r2   rG   ÚevÚevaluesÚevectorss   &&&&   r*   rM   ÚEigvalsCases.dog  s(   € Ü�^Š^˜AÓˆÜ"ŸJšJ q›MÑˆÜ˜BÖ(r,   r¤   Nr!  r\   s   @r*   r^  r^  e  s   ø‡ € ÷)ð )r,   r^  c                   ór   a € ] tR tRt o ]P
                  P                  R]]]	]
.4      R 4       tR tRtV tR# )ÚTestEigvalsim  r/   c                óJ  € \         P                  ! ^R.R^..VR7      p\        \        P                  ! V4      P
                  \        V4      4       \         P                  ! ^R.R^..VR7      p\        \        P                  ! V4      P
                  \        V4      4       R# ©r«   r&  r7   NrŽ   )r&   r   r   r   r`  r/   r:   r'  s   && r*   r(  ÚTestEigvals.test_typesn  sz   € ä�HŠH�q˜#�h  a Ð)°Ô7ˆÜ”V—^’^ AÓ&×,Ñ,Ô.?ÀÓ.FÔGÜ�HŠH�q˜#�h  Q Ð(°Ô6ˆÜ”V—^’^ AÓ&×,Ñ,Ô.?ÀÓ.FÖGr,   c                ó  €  ! R  R\         P                  4      p\         P                  ! R\         P                  R7      P	                  V4      p\
        P                  ! V4      p\        VP                  P                  \         P                  J 4       \        RVP                  4       \        \        V\         P                  4      4       \         P                  ! R\         P                  R7      P	                  V4      p\
        P                  ! V4      p\        VP                  P                  \         P                  J 4       \        RVP                  4       \        \        V\         P                  4      4       R# )c                   ó   € ] tR tRtRtR# )Ú.TestEigvals.test_0_size.<locals>.ArraySubclassiw  r¤   Nr-  r¤   r,   r*   r.  rm  w  r/  r,   r.  r7   NrS  ©r  r«   rT  ©r  )r&   r'   rU  rV  rµ   r   r`  r   r/   r$   Ú
complex128r   r”   r%   rX  rY  s   &   r*   r>  ÚTestEigvals.test_0_sizeu  sà   € ô	œBŸJ™Jô 	ä�HŠH�Y¤b§g¡gÔ.×3Ñ3°MÓBˆÜ�nŠn˜QÓˆÜ�—	‘	—‘¤"§-¡-Ð/Ô0Ü�V˜SŸY™YÔ'ä”
˜3¤§
¡
Ó+Ô,ä�HŠH�V¤2§<¡<Ô0×5Ñ5°mÓDˆÜ�nŠn˜QÓˆÜ�—	‘	—‘¤"§,¡,Ð.Ô/Ü�T˜3Ÿ9™9Ô%ä”
˜3¤§
¡
Ó+Ö,r,   r¤   Nr\  r\   s   @r*   rg  rg  m  s>   ø‡ € Ø‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñHó JðH÷-ð -r,   rg  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚEigCasesiˆ  c                óH  € \         P                  ! V4      pVP                  VP                  re\	        \        W4      \        P                  ! V4      \        P                  ! V4      R,          ,          \        VP                  4      R7       \        \        Wa4      4       R# ).N©Úrtol©.Nr:  )r   ra  ÚeigenvaluesÚeigenvectorsr   r   r&   r   r<   r/   r   r+   )rH   r1   r2   rG   rZ  rx  ry  s   &&&&   r*   rM   ÚEigCases.doŠ  sl   € Ü�jŠj˜‹mˆØ$'§O¡O°S×5EÑ5E�\Üœ˜qÓ/Ü�JŠJ�|Ó$¤r§z¢z°+Ó'>¸|Õ'LÕLÜ˜+×+Ñ+Ó,õ	.ô 	Ô# LÓ4Ö5r,   r¤   Nr!  r\   s   @r*   rs  rs  ˆ  s   ø‡ € ÷6ð 6r,   rs  c                   ór   a € ] tR tRt o ]P
                  P                  R]]]	]
.4      R 4       tR tRtV tR# )ÚTestEigi“  r/   c                óú  € \         P                  ! ^R.R^..VR7      p\         P                  P                  V4      w  r4\	        VP
                  \        V4      4       \	        VP
                  \        V4      4       \         P                  ! ^R.R^..VR7      p\         P                  P                  V4      w  r4\	        VP
                  \        V4      4       \	        VP
                  \        V4      4       R# ri  )r&   r   r   ra  r   r/   r:   ©rH   r/   r¿   ÚwÚvs   &&   r*   r(  ÚTestEig.test_types”  s´   € ä�HŠH�q˜#�h  a Ð)°Ô7ˆÜ�y‰y�}‰}˜QÓ‰ˆÜ�Q—W‘WÔ/°Ó6Ô7Ü�Q—W‘WÔ/°Ó6Ô7ä�HŠH�q˜#�h  Q Ð(°Ô6ˆÜ�y‰y�}‰}˜QÓ‰ˆÜ�Q—W‘WÔ/°Ó6Ô7Ü�Q—W‘WÔ/°Ó6Ö7r,   c                óH  €  ! R  R\         P                  4      p\         P                  ! R\         P                  R7      P	                  V4      p\
        P                  ! V4      w  r4\        VP                  P                  \         P                  J 4       \        VP                  P                  \         P                  J 4       \        VP                  VP                  4       \        RVP                  4       \        \        V\         P                  4      4       \         P                  ! R\         P                  R7      P	                  V4      p\
        P                  ! V4      w  r4\        VP                  P                  \         P                  J 4       \        VP                  P                  \         P                  J 4       \        VP                  VP                  4       \        RVP                  4       \        \        V\         P                  4      4       R# )c                   ó   € ] tR tRtRtR# )Ú*TestEig.test_0_size.<locals>.ArraySubclassi¢  r¤   Nr-  r¤   r,   r*   r.  r„  ¢  r/  r,   r.  r7   NrS  rn  rT  ro  )r&   r'   rU  rV  rµ   r   ra  r   r/   r$   rp  r   r”   r%   rX  ©rH   r.  r1   rZ  Úres_vs   &    r*   r>  ÚTestEig.test_0_size   s<  € ô	œBŸJ™Jô 	ä�HŠH�Y¤b§g¡gÔ.×3Ñ3°MÓBˆÜ—Z’Z “]‰
ˆÜ�—‘× Ñ ¤B§M¡MÐ1Ô2Ü�—	‘	—‘¤"§-¡-Ð/Ô0Ü�Q—W‘W˜eŸk™kÔ*Ü�V˜SŸY™YÔ'ä”
˜1œbŸj™jÓ)Ô*ä�HŠH�V¤2§<¡<Ô0×5Ñ5°mÓDˆÜ—Z’Z “]‰
ˆÜ�—‘× Ñ ¤B§L¡LÐ0Ô1Ü�—	‘	—‘¤"§,¡,Ð.Ô/Ü�Q—W‘W˜eŸk™kÔ*Ü�T˜3Ÿ9™9Ô%ä”
˜1œbŸj™jÓ)Ö*r,   r¤   Nr\  r\   s   @r*   r|  r|  “  s<   ø‡ € Ø‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñ	8ó Jð	8÷+ð +r,   r|  c                   óp   a € ] tR tRt o Rt]P                  P                  R]]	]
].4      R 4       tRtV tR# )ÚSVDBaseTestsi·  Fr/   c                óÎ  € \         P                  ! ^R.R^..VR7      p\        P                  ! V4      pVP                  VP
                  VP                  rep\        VP                  V4       \        VP                  \        V4      4       \        VP                  V4       \        P                  ! VRV P                  R7      p\        VP                  \        V4      4       R# )r«   r&  r7   F©Ú
compute_uvr?   N)r&   r   r   ÚsvdÚUÚSÚVhr   r/   r8   r?   )rH   r/   r¿   rZ  rŽ  r�  r�  rÅ   s   &&      r*   r(  ÚSVDBaseTests.test_typesº  s›   € ä�HŠH�q˜#�h  a Ð)°Ô7ˆÜ�jŠj˜‹mˆØ—5‘5˜#Ÿ%™% §¡ˆbˆÜ�Q—W‘W˜eÔ$Ü�Q—W‘Wœn¨UÓ3Ô4Ü�R—X‘X˜uÔ%Ü�JŠJ�q U°d·n±nÔEˆÜ�Q—W‘Wœn¨UÓ3Ö4r,   r¤   N)rU   rV   rW   rX   r?   r   r  rE  r   r   r   r   r(  rZ   r[   r\   s   @r*   r‰  r‰  ·  s7   ø‡ € Ø€Ià‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñ5ó Jö5r,   r‰  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚSVDCasesiÆ  c           	     ót  € \         P                  ! VR 4      w  rEp\        V\        \        P
                  ! V4      \        P
                  ! V4      R,          ,          \        P
                  ! V4      4      \        VP                  4      R7       \        \        WA4      4       \        \        Wa4      4       R# )FNru  rw  )
r   r�  r   r   r&   r   r<   r/   r   r+   )rH   r1   r2   rG   ÚurÅ   Úvts   &&&&   r*   rM   ÚSVDCases.doÈ  sx   € Ü—:’:˜a Ó'‰ˆˆbÜ˜œ6¤"§*¢*¨Q£-´"·*²*¸Q³-ÀÕ2MÕ"MÜ+-¯:ª:°b«>ó;ä% a§g¡gÓ.õ	0ô 	Ô# AÓ)Ô*ÜÔ# BÓ*Ö+r,   r¤   Nr!  r\   s   @r*   r“  r“  Æ  s   ø‡ € ÷,ð ,r,   r“  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestSVDiÑ  c                ó&  € \         P                  ! R4      p\        P                  ! VRV P                  R7      w  r#p\        VP                  R4       \        VP                  R4       \        V\         P                  ! ^4      4       \         P                  ! R4      p\        P                  ! VRV P                  R7      w  r#p\        VP                  R4       \        VP                  R4       \        V\         P                  ! ^4      4       R# )z5Empty input should put an identity matrix in u or vh Tr‹  N)é   r  ©r›  r›  rT  )r  r›  )r&   r´   r   r�  r?   r   r”   Úeye)rH   r¿   r•  rÅ   Úvhs   &    r*   Útest_empty_identityÚTestSVD.test_empty_identityÒ  s®   € ä�HŠH�VÓˆÜ—:’:˜a¨D¸D¿N¹NÔK‰ˆˆbÜ�Q—W‘W˜fÔ%Ü�R—X‘X˜vÔ&Ü�QœŸš˜q›	Ô"ä�HŠH�VÓˆÜ—:’:˜a¨D¸D¿N¹NÔK‰ˆˆbÜ�Q—W‘W˜fÔ%Ü�R—X‘X˜vÔ&Ü�RœŸš ›Ö#r,   c                óÆ   € \         P                  ! ^R.R^..4      p\        P                  ! VRV P                  R7      p\        P
                  ! V4      p\        W#4       R# )r«   r&  Fr‹  N)r&   r   r   r�  r?   Úsvdvalsr   )rH   r¿   Ú
s_from_svdÚs_from_svdvalss   &   r*   Útest_svdvalsÚTestSVD.test_svdvalsà  sI   € Ü�HŠH�q˜#�h  a Ð)Ó*ˆÜ—Z’Z ¨e¸t¿~¹~ÔNˆ
ÜŸš¨Ó*ˆÜ˜JÖ7r,   r¤   N)rU   rV   rW   rX   rŸ  r¥  rZ   r[   r\   s   @r*   r™  r™  Ñ  s   ø‡ € ò$÷8ð 8r,   r™  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚSVDHermitianCasesiç  c           	     ó†  € \         P                  ! VR RR7      w  rEp\        V\        \        P
                  ! V4      \        P
                  ! V4      R,          ,          \        P
                  ! V4      4      \        VP                  4      R7       R p\        P                  ! \        P                  ! VP                  R,          4      VP                  4      p\        \        P                  ! WG! V4      4      V4       \        P                  ! \        P                  ! VP                  R,          4      VP                  4      p\        \        P                  ! Wg! V4      4      V4       \        \        P                  ! V4      RRRR13,          V4       \        \        WA4      4       \        \        Wa4      4       R# )	FT©r?   .Nru  c                 óÆ   € \        \        V P                  4      4      pVR,          VR,          uVR&   VR&   \        P                  ! \        P
                  ! WR7      4      # )rˆ   ©Úaxesr�   rŽ   )r»   Úranger‘   r&   ÚconjÚ	transpose)Úmatr­  s   & r*   r?   Ú'SVDHermitianCases.do.<locals>.hermitianï  sH   € Üœ˜cŸh™h›Ó(ˆDØ!% b¥¨4°­8ÐˆD�‰H�d˜2‘hÜ—7’7œ2Ÿ<š<¨Ô7Ó8Ð8r,   rw  rŽ   )r   r�  r   r   r&   r   r<   r/   r  r�  r”   r   r   Úsortr   r+   )	rH   r1   r2   rG   r•  rÅ   r–  r?   r=  s	   &&&&     r*   rM   ÚSVDHermitianCases.doé  s  € Ü—:’:˜a °$Ô7‰ˆˆbÜ˜œ6¤"§*¢*¨Q£-´"·*²*¸Q³-ÀÕ2MÕ"MÜ+-¯:ª:°b«>ó;ä% a§g¡gÓ.õ	0ò	9ô
 —?’?¤2§6¢6¨!¯'©'°"­+Ó#6¸¿¹Ó@ˆÜœBŸIšI a¨°1«Ó6¸ÔAÜ—?’?¤2§6¢6¨"¯(©(°2­,Ó#7¸¿¹ÓBˆÜœBŸIšI b¨)°B«-Ó8¸(ÔCÜ”R—W’W˜Q“Z ¡T r T 	Õ*¨AÔ.ÜÔ# AÓ)Ô*ÜÔ# BÓ*Ö+r,   r¤   Nr!  r\   s   @r*   r¨  r¨  ç  s   ø‡ € ÷,ð ,r,   r¨  c                   ó*   a € ] tR tRt o RtR tRtV tR# )ÚTestSVDHermitianiý  Tc                ó†  € \         P                  ! ^^ .^ ^ ..4      p\        P                  ! WP                  R7      w  r#p\        W"P                  P                  4       ,          \         P                  ! ^4      RR7       \        WDP                  P                  4       ,          \         P                  ! ^4      RR7       R# )r«   rª  g›+¡†›„=ru  N)	r&   r   r   r�  r?   r   ÚTr¯  r�  )rH   r¿   r•  r¡   rž  s   &    r*   Útest_singularÚTestSVDHermitian.test_singular   st   € Ü�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆÜ—:’:˜a¯>©>Ô:‰ˆˆbÜ˜ŸC™CŸH™H›J�¬¯ª¨q«	¸Õ>Ü˜ŸT™TŸY™Y›[Õ(¬"¯&ª&°«)¸%×@r,   r¤   N)rU   rV   rW   rX   r?   r¹  rZ   r[   r\   s   @r*   r¶  r¶  ý  s   ø‡ € Ø€I÷Að Ar,   r¶  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú	CondCasesi  c           	     óf  € \        V4      pR V9   d"   \        \        \        P                  V4       R# \        P
                  ! VRR7      p\        \        P                  ! V4      VR,          VR,          ,          ^^R7       \        \        P                  ! V^4      VR,          VR,          ,          ^^R7       \        \        P                  ! VR	4      VR,          VR,          ,          ^^R7       \        P                  P                  V4      p\        \        P                  ! V^4      \        V4      P                  R	4      P                  R4      \        V4      P                  R	4      P                  R4      ,          ^^R7       \        \        P                  ! VR4      \        V4      P                  R	4      P                  R4      \        V4      P                  R	4      P                  R4      ,          ^^R7       \        \        P                  ! V\        P                  4      \        V4      P                  R4      P                  R4      \        V4      P                  R4      P                  R4      ,          ^^R7       \        \        P                  ! V\        P                  ) 4      \        V4      P                  R4      P                  R4      \        V4      P                  R4      P                  R4      ,          ^^R7       \        \        P                  ! VR4      \        P                  ! \        V4      ^,          P                  R4      P                  R4      \        V4      ^,          P                  R4      P                  R4      ,          4      ^^R7       R# )
r@   NF)rŒ  ©r3   r4   Úfror  rŽ   ).rŽ   r�   )r   r   r   r   Úcondr�  r   r&   rI  r³   ÚsumÚmaxÚminr
   Úsqrt)rH   r1   r2   rG   ÚcrÅ   Úcinvs   &&&&   r*   rM   ÚCondCases.do
  s�  € Ü�A‹JˆØ�tÔÜœ+¤v§{¡{°AÔ6Ùô �JŠJ�q UÔ+ˆÜÜ�KŠK˜‹N˜A˜f�I¨¨'­
Õ2Ø¨Rõ	1ô 	Ü�KŠK˜˜1Ó˜q �y¨1¨W­:Õ5Ø¨Rõ	1ô 	Ü�KŠK˜˜2Ó  '¥
¨Q¨v­YÕ 6Ø¨Rõ	1ô
 �y‰y�}‰}˜QÓˆÜÜ�KŠK˜˜1ÓÜ�‹F�J‰J�r‹N×Ñ˜rÓ"¤S¨£Y§]¡]°2Ó%6×%:Ñ%:¸2Ó%>Õ>Ø¨Rõ	1ô 	Ü�KŠK˜˜2ÓÜ�‹F�J‰J�r‹N×Ñ˜rÓ"¤S¨£Y§]¡]°2Ó%6×%:Ñ%:¸2Ó%>Õ>Ø¨Rõ	1ô 	Ü�KŠK˜œ2Ÿ6™6Ó"Ü�‹F�J‰J�r‹N×Ñ˜rÓ"¤S¨£Y§]¡]°2Ó%6×%:Ñ%:¸2Ó%>Õ>Ø¨Rõ	1ô 	Ü�KŠK˜œBŸF™F˜7Ó#Ü�‹F�J‰J�r‹N×Ñ˜rÓ"¤S¨£Y§]¡]°2Ó%6×%:Ñ%:¸2Ó%>Õ>Ø¨Rõ	1ô 	Ü�KŠK˜˜5Ó!Ü�GŠG”S˜“V˜Q•Y—O‘O BÓ'×+Ñ+¨BÓ/Ü˜4“y !•|×(Ñ(¨Ó,×0Ñ0°Ó4õ5ó 6à¨R÷		1r,   r¤   Nr!  r\   s   @r*   r¼  r¼    s   ø‡ € ÷(1ð (1r,   r¼  c                   ó~  a € ] tR tRt o ]P
                  P                  RRR.4      R 4       t]P
                  P                  R]]	]
].4      ]P
                  P                  R^R^RR]P                  ]P                  ) .4      R	 4       4       tR
 t]P
                  P!                  RRRR7      R 4       tR tRtV tR# )ÚTestCondi5  Ú
is_complexFTc                óÔ  € \        . RO. RO. RO.4      pV'       d
   VR,          p\        \        P                  ! V\        4      ^4       \        \        P                  ! V\        ) 4      R4       \        \        P                  ! V^4      ^4       \        \        P                  ! VR	4      R4       \        \        P                  ! VR4      \
        P                  ! R
4      4       R# )re   r&  r¿  N©re   r  r«   ©r  g       Àr  ©r  r  rg   ù      ð?      ð?gUUUUUUå?rŽ   gUUUUU6@)r   r   r   rÀ  r
   r&   rÄ  )rH   rÊ  ÚAs   && r*   Útest_basic_nonsvdÚTestCond.test_basic_nonsvd6  s•   € ô ’:š{ªJÐ7Ó8ˆßà�V•ˆAÜœFŸKšK¨¬3Ó/°Ô3ÜœFŸKšK¨¬C¨4Ó0°%Ô8ÜœFŸKšK¨¨1Ó-¨qÔ1ÜœFŸKšK¨¨2Ó.°Ô4ÜœFŸKšK¨¨5Ó1´2·7²7¸8Ó3DÖEr,   r/   Únorm_ordr¿  c                óž   € \        . RO. RO. RO.VR7      p\        V4      p\        \        P                  ! W2R7      P
                  V4       R# )re   r7   )ÚpNrÌ  rÍ  rÎ  )r   r8   r   r   rÀ  r/   )rH   r/   rÓ  rÐ  Úout_types   &&&  r*   Útest_cond_dtypesÚTestCond.test_cond_dtypesC  s:   € ô
 ’:š{ªJÐ7¸uÔEˆÜ! %Ó(ˆÜ”V—[’[ Ô/×5Ñ5°xÖ@r,   c                óZ  € \         P                  ! R4      \         P                  ! R4      .p. ROpRR.p\        P                  ! W4       F'  w  rE\        \        P                  ! WE4      R8„  4       K)  	  \        P                  ! W4       F  w  rE\        P                  ! WE4       K  	  R# )rˆ   Nç  4&õkCr0  ©Nr«   rˆ   r¿  rŽ   r�   )r&   rU  Úonesr¯   r°   r   r   rÀ  )rH   ÚAsÚp_posÚp_negrÐ  rÕ  s   &     r*   r¹  ÚTestCond.test_singularL  s�   € ô �hŠh�vÓ¤§¢¨£Ð0ˆÚ#ˆØ�R�ˆÜ×%Ò% bÖ0‰DˆAô ”F—K’K Ó%¨Ñ,Ö-ñ 1ô ×%Ò% bÖ0‰DˆAÜ�KŠK˜Öó 1r,   z/Platform/LAPACK-dependent failure, see gh-18914)ÚrunÚreasonc                ó  € . ROp. ROp\         P                  ! R4      p\         P                  VR&   V F[  p\        P                  ! W44      p\        \        V\         P                  4      4       \        \         P                  ! V4      4       K]  	  \         P                  ! R4      p\         P                  VR&   V FÇ  p\        P                  ! W44      p\        \         P                  ! V^,          4      4       WB9   d-   \        V^ ,          R8„  4       \        V^,          R8„  4       Kq  \        \         P                  ! V^ ,          4      '       * 4       \        \         P                  ! V^,          4      '       * 4       KÉ  	  R # )NrÚ  )Nr«   rŽ   rˆ   r�   r¿  rÛ  r0  rn  )r�   rˆ   rˆ   ©r«   r  r«   )	r&   rÜ  Únanr   rÀ  r   r%   rW  Úisnan)rH   ÚpsrÞ  rÐ  rÕ  rÅ  s   &     r*   Útest_nanÚTestCond.test_nanZ  sÿ   € ò
 )ˆÚ#ˆä�GŠG�F‹OˆÜ—&‘&ˆˆ$‰ÛˆAÜ—’˜AÓ!ˆAÜ”J˜q¤"§*¡*Ó-Ô.Ü”B—H’H˜Q“KÖ ñ ô
 �GŠG�IÓˆÜ—V‘Vˆˆ'‰
ÛˆAÜ—’˜AÓ!ˆAÜ”B—H’H˜Q˜q�T“NÔ#ØŒzÜ˜˜!�˜t™Ô$Ü˜˜!�˜t™Ö$äœBŸHšH Q q¥T›NÔ*Ô+ÜœBŸHšH Q q¥T›NÔ*Ö+ó r,   c                óö  € \         P                  P                  R 4       \         P                  P                  ^^^^4      p^ VR&   ^ VR&   R F§  p\        P
                  ! W4      p\        VR,          \         P                  4       \        VR,          \         P                  4       \        \         P                  ! VR,          4      4       \        \         P                  ! VR,          4      4       K©  	  R# )rd   NrT  r®   )Nr«   rˆ   r¿  rŽ   r�   rn  ©r«   r  )
r&   ÚrandomÚseedÚrandr   rÀ  r   r
   r   Úisfinite)rH   rÐ  rÕ  rÅ  s   &   r*   Útest_stacked_singularÚTestCond.test_stacked_singularu  s¤   € ô 	�	‰	�‰�tÔÜ�I‰I�N‰N˜1˜a  AÓ&ˆØˆˆ$‰Øˆˆ$‰ã,ˆAÜ—’˜AÓ!ˆAÜ˜˜4�¤"§&¡&Ô)Ü˜˜4�¤"§&¡&Ô)Ü”B—K’K  $¥Ó(Ô)Ü”B—K’K  $¥Ó(Ö)ó -r,   r¤   NrŽ   r�   )rU   rV   rW   rX   r   r  rE  rÑ  r   r   r   r   r&   r
   r×  r¹  Úxfailrè  rð  rZ   r[   r\   s   @r*   rÉ  rÉ  5  sÒ   ø‡ € Ø‡[�[×Ñ˜\¨E°4¨=Ó9ñ
Fó :ð
Fð ‡[�[×Ñ˜W v¨v°wÀÐ&HÓIØ‡[�[×Ñ˜Z¨!¨R°°B¸¸r¿v¹vÈÏÉÀwÐ)OÓPñAó Qó JðAòð ‡[�[×Ñ�t ð-ð ó .ñ,ó.ð,÷0*ð *r,   rÉ  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú	PinvCasesi…  c                ó    € \         P                  ! V4      p\        pV! V! W4      V4      p\        Wa^^R7       \	        \        WA4      4       R# )é   r¾  N©r   Úpinvr   r   r   r+   ©rH   r1   r2   rG   Úa_ginvr   r3  s   &&&&   r*   rM   ÚPinvCases.doŠ  s>   € Ü—’˜Q“ˆäˆÙ‘S˜“^ QÓ'ˆÜ˜F°aÈÕKÜÔ# FÓ.Ö/r,   r¤   Nr!  r\   s   @r*   rô  rô  …  s   ø‡ € ÷
0ð 0r,   rô  c                   ó   € ] tR tRtRtR# )ÚTestPinvi“  r¤   Nr-  r¤   r,   r*   rý  rý  “  ó   † Ûr,   rý  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚPinvHermitianCasesi—  c                ó¤   € \         P                  ! VR R7      p\        pV! V! W4      V4      p\        Wa^^R7       \	        \        WA4      4       R# )Trª  r¾  Nr÷  rù  s   &&&&   r*   rM   ÚPinvHermitianCases.do™  sA   € Ü—’˜Q¨$Ô/ˆäˆÙ‘S˜“^ QÓ'ˆÜ˜F°aÈÕKÜÔ# FÓ.Ö/r,   r¤   Nr!  r\   s   @r*   r   r   —  s   ø‡ € ÷0ð 0r,   r   c                   ó   € ] tR tRtRtR# )ÚTestPinvHermitiani¢  r¤   Nr-  r¤   r,   r*   r  r  ¢  rþ  r,   r  c                  óž  € \         P                  ! . RO. R	O. R
O.4      p \        \         P                  P	                  V RR7      \         P                  P	                  V RR7      4       \
        P                  ! \        RR7      ;_uu_ 4        \         P                  P	                  V RRR7       RRR4       R#   + '       g   i     R# ; i)r«   r&  ©Úrcondru  z%`rtol` and `rcond` can't be both set.)Úmatch)r  rv  N©r«   rˆ   r�   )r›  r«   r«   )rˆ   r�   r«   )r&   r   r   r   rø  r   Úraisesr2  )r1   s    r*   Útest_pinv_rtol_argr  ¦  s�   € Ü
�Š’)šYª	Ð2Ó3€AäÜ
�	‰	�‰�q ˆÓ$Ü
�	‰	�‰�q˜sˆÓ#ôô
 
�ŠÜÐB÷
ö 
ô 	�	‰	�‰�q ¨#ˆÔ.÷
÷ 
÷ 
ò 
ús   Â#B;Â;C	c                   ó&   a € ] tR tRt o R tRtV tR# )ÚDetCasesi´  c                ó*  € \         P                  ! V4      p\         P                  ! V4      pVP                  VP                  rv\        V4      P                  P                  \        \        39   d    \        V4      P                  \        4      pM\        V4      P                  \        4      p\         P                  ! V4      p	\        V\        P                  ! V	RR7      4       \        V\         P"                  ! V4      ,          \        P                  ! V	RR7      4       \         P$                  ! V4      p\         P$                  ! V4      pV^ 8g  p
\        \         P&                  ! Wj,          4      ^4       \)        Wz( ,          \*        ) 4       R# )r«   ©ÚaxisNrŽ   )r   ÚdetÚslogdetÚsignÚ	logabsdetr   r/   r$   r   r   Úastyper   r`  r   r   Úreducer&   ÚexpÚ
atleast_1dr³   r   r
   )rH   r1   r2   rG   ÚdrZ  rÅ   ÚldÚadrb  Úms   &&&&       r*   rM   ÚDetCases.do¶  sþ   € Ü�JŠJ�q‹MˆÜ�nŠn˜QÓˆØ—‘˜#Ÿ-™-ˆ2Ü�1‹:×Ñ× Ñ ¤V¬VÐ$4Ô4Ü˜“×"Ñ"¤6Ó*‰Bä˜“×"Ñ"¤7Ó+ˆBÜ�^Š^˜BÓˆÜ˜AœxŸš¨r¸Ô;Ô<Ü˜A¤§¢ r£
�N¬H¯OªO¸BÀRÔ,HÔIä�MŠM˜!ÓˆÜ�]Š]˜2ÓˆØ�!‰VˆÜœBŸFšF 1¥4›L¨!Ô,Ü�R˜•Vœc˜TÖ"r,   r¤   Nr!  r\   s   @r*   r  r  ´  s   ø‡ € ÷#ð #r,   r  c                   óx   a € ] tR tRt o R t]P                  P                  R]]	]
].4      R 4       tR tRtV tR# )ÚTestDetiÉ  c                óž  € \        \        P                  ! R ..4      R 4       \        \        \        P                  ! R ..4      4      \        4       \        \        P                  ! R..4      R 4       \        \        \        P                  ! R..4      4      \
        4       \        \        P                  ! R ..4      R \        ) 34       \        \        \        P                  ! R ..4      ^ ,          4      \        4       \        \        \        P                  ! R ..4      ^,          4      \        4       \        \        P                  ! R..4      R\        ) 34       \        \        \        P                  ! R..4      ^ ,          4      \
        4       \        \        \        P                  ! R..4      ^,          4      \        4       R# )ç        y                N)r   r   r  r$   r   r   r  r
   rR   s   &r*   Ú	test_zeroÚTestDet.test_zeroÊ  s&  € Ü”V—Z’Z #  Ó(¨#Ô.Ü”Tœ&Ÿ*š* s e WÓ-Ó.´Ô7Ü”V—Z’Z $  Ó)¨3Ô/Ü”Tœ&Ÿ*š* t f XÓ.Ó/´Ô9ä”V—^’^ c U GÓ,¨s´S°D¨kÔ:Ü”Tœ&Ÿ.š.¨3¨%¨Ó1°!Õ4Ó5´vÔ>Ü”Tœ&Ÿ.š.¨3¨%¨Ó1°!Õ4Ó5´vÔ>Ü”V—^’^ d V HÓ-°´s°d¨|Ô<Ü”Tœ&Ÿ.š.¨4¨&¨Ó2°1Õ5Ó6¼Ô@Ü”Tœ&Ÿ.š.¨4¨&¨Ó2°1Õ5Ó6¼Ö?r,   r/   c                óT  € \         P                  ! ^R.R^..VR7      p\        \         P                  P	                  V4      P
                  V4       \         P                  P                  V4      w  r4\        VP
                  \        V4      4       \        VP
                  V4       R# r%  )r&   r   r   r   r  r/   r  r8   )rH   r/   r¿   ÚphrÅ   s   &&   r*   r(  ÚTestDet.test_types×  ss   € ä�HŠH�q˜#�h  a Ð)°Ô7ˆÜ”R—Y‘Y—]‘] 1Ó%×+Ñ+¨UÔ3Ü—	‘	×!Ñ! !Ó$‰ˆÜ�Q—W‘Wœn¨UÓ3Ô4Ü�R—X‘X˜uÖ%r,   c                ó  € \         P                  ! R\         P                  R7      p\        P                  ! V4      p\        VR4       \        VP                  P                  \         P                  J 4       \        P                  ! V4      p\        VR4       \        V^ ,          P                  P                  \         P                  J 4       \        V^,          P                  P                  \         P                  J 4       \         P                  ! R\         P                  R7      p\        P                  ! V4      p\        VR4       \        VP                  P                  \         P                  J 4       \        P                  ! V4      p\        VR4       \        V^ ,          P                  P                  \         P                  J 4       \        V^,          P                  P                  \         P                  J 4       R# )r  r7   re   NrT  rë  )r&   rU  rX  r   r  r   r   r/   r$   r  Úfloat32rW  )rH   r1   rZ  s   &  r*   r>  ÚTestDet.test_0_sizeß  s6  € Ü�HŠH�V¤2§<¡<Ô0ˆÜ�jŠj˜‹mˆÜ�S˜"ÔÜ�—	‘	—‘¤"§,¡,Ð.Ô/Ü�nŠn˜QÓˆÜ�S˜&Ô!Ü��A•—‘×!Ñ!¤R§\¡\Ð1Ô2Ü��A•—‘×!Ñ!¤R§Z¡ZÐ/Ô0ä�HŠH�V¤2§:¡:Ô.ˆÜ�jŠj˜‹mˆÜ�S˜"ÔÜ�—	‘	—‘¤"§*¡*Ð,Ô-Ü�nŠn˜QÓˆÜ�S˜&Ô!Ü��A•—‘×!Ñ!¤R§Z¡ZÐ/Ô0Ü��A•—‘×!Ñ!¤R§Z¡ZÐ/Ö0r,   r¤   N)rU   rV   rW   rX   r"  r   r  rE  r   r   r   r   r(  r>  rZ   r[   r\   s   @r*   r  r  É  sD   ø‡ € ò@ð ‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñ&ó Jð&÷1ð 1r,   r  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú
LstsqCasesió  c                ó\  € \         P                  ! V4      pVP                  w  rV\        P                  ! VR 4      w  rxp	\        P
                  ! WRR7      w  r«rÍV^ 8X  d   \        V
^ 8H  P                  4       4       WV8:  d"   \        V\        W4      4       \        WÅ4       M\        WÆ4       \        WÝP                  V4      4       WÆ8X  dÅ   WV8”  d¿   \         P                  ! \        \         P                  ! W4      V,
          4      4      ^,          P                  ^ R7      p\         P                  ! V4      p\         P                  ! V4      P                  ^8X  d   VP                  R4      p\        VP                  VP                  4       M.\         P                   ! . 4      P#                  \%        V
4      4      p\        W¾4       \        \         P&                  ! VP(                  \         P*                  4      4       \        \-        W¢4      4       \        \-        W²4      4       R# )Fr  r  NrŽ   rª   )r&   r   r”   r   r�  Úlstsqr   r¹   r   r   r   Ú__array_wrap__r³   rÁ  r‘   r“   r   rµ   r$   Ú
issubdtyper/   Úfloatingr+   )rH   r1   r2   rG   Úarrr  Únr•  rÅ   r–  r¿   Ú	residualsÚrankÚsvÚexpect_residss   &&&&           r*   rM   ÚLstsqCases.doõ  sp  € Ü�jŠj˜‹mˆØ�y‰y‰ˆÜ—:’:˜a Ó'‰ˆˆbÜ!'§¢¨a¸"Ô!=Ñˆ�dØ�Œ6Ü�Q˜!‘V—L‘L“NÔ#ØŒ6Ü ¤3 q£9Ô-Ü˜Õ!ä˜Ô!Ü˜B× 1Ñ 1°!Ó 4Ô5ØŒ9˜œä—
’
œ3œrŸvšv a›|¨aÕ/Ó0Ó1°QÕ6¿¹À¸»ð äŸJšJ }Ó5ˆMÜ�zŠz˜!‹}×!Ñ! QÔ&Ø -× 5Ñ 5°dÓ ;�Ü˜Ÿ™¨-×*=Ñ*=Õ>äŸHšH R›L×-Ñ-¬d°1«gÓ6ˆMÜ˜IÔ5Ü”—’˜iŸo™o¬r¯{©{Ó;Ô<ÜÔ# AÓ)Ô*ÜÔ# IÓ1Ö2r,   r¤   Nr!  r\   s   @r*   r+  r+  ó  s   ø‡ € ÷3ð 3r,   r+  c                   óx   a € ] tR tRt o R t]P                  P                  . RO. RO4      R 4       tR t	Rt
V tR# )	Ú	TestLstsqi  c                ó€  € \         P                  ! . RO. RO. RO. RO.4      P                  p\         P                  ! . RO4      p\        P                  ! WRR7      w  r4rV\        V^8H  4       \        P                  ! W4      w  r4rV\        V^8H  4       \        P                  ! WRR7      w  r4rV\        V^8H  4       R# )	r!  r  N)r!  re   r!  re   rf   r!  )r!  rf   r!  r!  re   r!  )re   r!  re   r!  r!  rh   )r!  r!  r!  rf   rg   r!  )r«   r  r  r  r  r  rŽ   )r&   r   r¸  r   r-  r   )rH   r1   r2   r¿   r3  r4  rÅ   s   &      r*   Ú
test_rcondÚTestLstsq.test_rcond  s�   € Ü�HŠHÒ2Ú2Ú2Ú2ð4ó 5÷ 67±Qð 	
ô
 �HŠHÒ'Ó(ˆä &§¢¨Q¸Ô <Ñˆ�dÜ�˜‘	ÔÜ &§¢¨QÓ 2Ñˆ�dÜ�˜‘	ÔÜ &§¢¨Q¸Ô >Ñˆ�dÜ�˜‘	Ör,   c                ót  € \         P                  ! W,          4      P                  W4      p\         P                  ! W34      p\        P
                  ! WER R7      w  rgr‰V^ 8X  d   \        V^ 8H  P                  4       4       \        VP                  W#34       \        VP                  W8”  d   V3MR4       W8”  dG   V^ 8”  d@   V\         P                  ! WF4      ,
          p
\        WzV
,          P                  RR7      4       \        V\        W4      4       \        V	P                  \        W4      34       R # )Nr  r  ro  r�   )r&   r1  r“   rÜ  r   r-  r   r¹   r   r”   r   r   rÁ  rÃ  )rH   r  r2  Ún_rhsr1   r2   r¿   r3  r4  rÅ   r  s   &&&&       r*   Útest_empty_a_bÚTestLstsq.test_empty_a_b!  sÙ   € ô �IŠI�a•eÓ×$Ñ$ QÓ*ˆÜ�GŠG�Q�JÓˆÜ &§¢¨Q¸Ô >Ñˆ�dØ�Œ6Ü�Q˜!‘V—L‘L“NÔ#Ü�Q—W‘W˜q˜jÔ)Ü�Y—_‘_°1´5¨¡x¸dÔDØŒ5�U˜Q”Yà”B—F’F˜1“LÕ ˆAÜ 	°­E¯;©;¸B¨;Ó+?Ô@Ü�Tœ3˜q›9Ô%Ü�Q—W‘Wœs 1›y˜lÖ+r,   c                ó~  € \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! V\         P                  ! \	        V4      4      .4      P
                  p\        \        R4      ;_uu_ 4        \        P                  ! W2RR7       RRR4       R#   + '       g   i     R# ; i)r  zIncompatible dimensionsNr  )r  r«   rˆ   r�   )rŽ   gš™™™™™É?gÍÌÌÌÌÌì?gÍÌÌÌÌÌ @gffffff
@)
r&   r   ÚvstackrÜ  Úlenr¸  r    r   r   r-  )rH   r¿   ÚyrÐ  s   &   r*   Útest_incompatible_dimsÚ TestLstsq.test_incompatible_dims9  sp   € ä�HŠH’\Ó"ˆÜ�HŠHÒ-Ó.ˆÜ�IŠI�qœ"Ÿ'š'¤# a£&›/Ð*Ó+×-Ñ-ˆÜ ¤Ð.G×HÕHÜ�LŠL˜ TÕ*÷ I×H×HÒHús   ÂB+Â+B<	r¤   N)r  r2  r>  ))r›  rˆ   rˆ   )r  r›  r«   )r  r›  rˆ   )r›  r  r«   )r›  r  rˆ   )r›  rˆ   r  ©r  r  r  )rU   rV   rW   rX   r;  r   r  rE  r?  rE  rZ   r[   r\   s   @r*   r9  r9    s?   ø‡ € òð ‡[�[×ÑÒ0ò 3ó ñ,óð,÷+ð +r,   r9  Údtz?bBhHiIqQefdgFDGOc                   óÂ  a € ] tR tRt o ]P
                  ! ^4      t]. RO,          t]. RO,          t]. RO,          t	]]]]	.t
]! ^^ .^ ^ ..4      t]P                  ! ]...^,          4      t]]P                   ! R4      ]P                   ! R4      ]P                   ! R4      .tR tR tR tR tR	 tR
 tR t]P4                  P7                  ]RR7      R 4       tRtV tR# )ÚTestMatrixPoweriB  rÖ   ÚgÚGc                ó  € V P                   P                  V4      p\        \        V^^d,          R,           ^ ,           ^ ,           4      V P                  4       \        \        V^^d,          R,           ^ ,           ^,           4      V P                   4       \        \        V^^d,          R,           ^ ,           ^,           4      V P
                  4       \        \        V^^d,          R,           ^ ,           ^,           4      V P                  4       R# )rˆ   Ni   )Úrshft_1r  r   r   Úrshft_0Úrshft_2Úrshft_3)rH   rH  Úrshfts   && r*   Útest_large_powerÚ TestMatrixPower.test_large_powerO  sÂ   € Ø—‘×#Ñ# BÓ'ˆÜÜ˜  3¥¨¥°Õ 5¸Õ 9Ó:¸D¿L¹Lô	JäÜ˜  3¥¨¥°Õ 5¸Õ 9Ó:¸D¿L¹Lô	JäÜ˜  3¥¨¥°Õ 5¸Õ 9Ó:¸D¿L¹Lô	JäÜ˜  3¥¨¥°Õ 5¸Õ 9Ó:¸D¿L¹Lö	Jr,   c                ó
  € R  pV P                    Fo  pV! VP                  V4      4       \        P                  ! V4      P                  \        P
                  Jg   KN  V! V P                  P                  V4      4       Kq  	  R# )c                 óˆ   € \        V ^ 4      p\        V\        V 4      4       \        VP                  V P                  4       R# )r  N)r   r   r  r/   )ÚMÚmzs   & r*   ÚtzÚ.TestMatrixPower.test_power_is_zero.<locals>.tz[  s0   € Ü˜a Ó#ˆBÜ˜Ô6°qÓ9Ô:Ü˜Ÿ™ 1§7¡7Ö+r,   N©Ú	rshft_allr  r&   r/   r$   Úobject_Ústacked©rH   rH  rY  r±  s   &&  r*   Útest_power_is_zeroÚ"TestMatrixPower.test_power_is_zeroZ  sX   € ò	,ð
 —>”>ˆCÙˆs�z‰z˜"‹~ÔÜ�xŠx˜‹|× Ñ ¬¯
©
Õ2Ù�4—<‘<×&Ñ& rÓ*Ö+ó "r,   c                ó
  € R  pV P                    Fo  pV! VP                  V4      4       \        P                  ! V4      P                  \        P
                  Jg   KN  V! V P                  P                  V4      4       Kq  	  R# )c                 ót   € \        V ^4      p\        W4       \        VP                  V P                  4       R# )r«   N)r   r   r/   )r±  rX  s   & r*   rY  Ú-TestMatrixPower.test_power_is_one.<locals>.tzf  s(   € Ü˜c 1Ó%ˆBÜ˜Ô!Ü˜Ÿ™ 3§9¡9Ö-r,   Nr[  r_  s   &&  r*   Útest_power_is_oneÚ!TestMatrixPower.test_power_is_onee  sX   € ò	.ð
 —>”>ˆCÙˆs�z‰z˜"‹~ÔÜ�xŠx˜‹|× Ñ ¬¯
©
Õ2Ù�4—<‘<×&Ñ& rÓ*Ö+ó "r,   c                ó
  € R  pV P                    Fo  pV! VP                  V4      4       \        P                  ! V4      P                  \        P
                  Jg   KN  V! V P                  P                  V4      4       Kq  	  R# )c                 óÂ   € \        V ^4      pV P                  \        8w  d   \        M\        p\        W! W 4      4       \        VP                  V P                  4       R# )rˆ   N)r   r/   Úobjectr   r   r   )r±  rX  Úmmuls   &  r*   rY  Ú-TestMatrixPower.test_power_is_two.<locals>.tzq  s@   € Ü˜c 1Ó%ˆBØ ŸY™Y¬&Ô0•6´cˆDÜ˜˜T #›^Ô,Ü˜Ÿ™ 3§9¡9Ö-r,   Nr[  r_  s   &&  r*   Útest_power_is_twoÚ!TestMatrixPower.test_power_is_twop  sX   € ò	.ð —>”>ˆCÙˆs�z‰z˜"‹~ÔÜ�xŠx˜‹|× Ñ ¬¯
©
Õ2Ù�4—<‘<×&Ñ& rÓ*Ö+ó "r,   c                ó„   € R  pV P                    F,  pWP                  9  g   K  V! VP                  V4      4       K.  	  R# )c                 ó–   € \        V R4      pV P                  \        8w  d   \        M\        p\        V! W4      \        V 4      4       R# )r«   NrŽ   )r   r/   ri  r   r   r   r  )r±  Úinvmatrj  s   &  r*   rY  Ú3TestMatrixPower.test_power_is_minus_one.<locals>.tz}  s9   € Ü! # rÓ*ˆFØ ŸY™Y¬&Ô0•6´cˆDÜÙ�VÓ!Ô#<¸SÓ#AöCr,   N)r\  Údtnoinvr  r_  s   &&  r*   Útest_power_is_minus_oneÚ'TestMatrixPower.test_power_is_minus_one|  s2   € ò	Cð —>”>ˆCØŸ™Ö%Ù�3—:‘:˜b“>Ö"ó "r,   c                ó–   € V P                   P                  V4      p\        \        \        VR 4       \        \        \        V^.4       R# )g      ø?N)rO  r  r   Ú	TypeErrorr   ©rH   rH  r±  s   && r*   Útest_exceptions_bad_powerÚ)TestMatrixPower.test_exceptions_bad_power‡  s4   € Ø�l‰l×!Ñ! "Ó%ˆÜ”i¤¨s°CÔ8Ü”i¤¨s°Q°CÖ8r,   c                ó  € \        \        \        \        P                  ! ^.V4      ^4       \        \        \        \        P                  ! ^.^..V4      ^4       \        \        \        \        P
                  ! RV4      ^4       R# )r«   N)r›  r�   rˆ   )r   r   r   r&   r   rÜ  )rH   rH  s   &&r*   Útest_exceptions_non_squareÚ*TestMatrixPower.test_exceptions_non_squareŒ  sW   € Ü”k¤<´·²¸1¸#¸rÓ1BÀAÔFÜ”k¤<´·²¸A¸3ÀÀ¸*ÀbÓ1IÈ1ÔMÜ”k¤<´·²¸ÀBÓ1GÈÖKr,   úfp errors don't work in wasm©râ  c                óŒ   € WP                   9   d   R # V P                  P                  V4      p\        \        \
        VR4       R # )NrŽ   )rr  Únoninvr  r   r   r   rw  s   && r*   Útest_exceptions_not_invertibleÚ.TestMatrixPower.test_exceptions_not_invertible‘  s1   € à—‘ÔÙØ�k‰k× Ñ  Ó$ˆÜ”k¤<°°bÖ9r,   r¤   N)r�   r  r«   rˆ   )rˆ   r�   r  r«   )r«   rˆ   r�   r  ) rU   rV   rW   rX   r&   r�  rO  rN  rP  rQ  r\  r   r€  Úblockr^  ri  r/   rr  rS  r`  re  rl  rs  rx  r{  r   r  Úskipifr   r�  rZ   r[   r\   s   @r*   rJ  rJ  B  så   ø‡ € ð �fŠf�Q‹i€GØ’lÕ#€GØ’lÕ#€GØ’lÕ#€GØ˜' 7¨GÐ4€IÙ�Q˜�F˜Q ˜FÐ#Ó$€FØ�hŠh˜'˜˜�} qÕ(Ó)€Gà�r—x’x “} b§h¢h¨s£m°R·X²X¸c³]ÐC€Gò	Jò	,ò	,ò
,ò	#ò9ò
Lð
 ‡[�[×Ñ˜Ð(FÐÓGñ:ó Hö:r,   rJ  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestEigvalshCasesi™  c                ó6  € \         P                  ! VR 4      p\         P                  ! V4      w  rVVP                  RR7       \	        WE\        VP                  4      R7       \         P                  ! VR4      p\	        Wu\        VP                  4      R7       R# )ÚLr  ru  rŽ  NrŽ   )r   Úeigvalshra  r³  r   r<   r/   )rH   r1   r2   rG   rb  rc  rd  Úev2s   &&&&    r*   rM   ÚTestEigvalshCases.do›  sh   € ô �_Š_˜Q Ó$ˆÜ"ŸJšJ q›MÑˆØ�‰˜"ˆÔÜ˜¬(°2·8±8Ó*<Õ=ä�oŠo˜a Ó%ˆÜ˜¬8°B·H±HÓ+=×>r,   r¤   Nr!  r\   s   @r*   r†  r†  ™  s   ø‡ € ÷	?ð 	?r,   r†  c                   ó~   a € ] tR tRt o ]P
                  P                  R]]]	]
.4      R 4       tR tR tR tRtV tR# )	ÚTestEigvalshi§  r/   c                ó¾   € \         P                  ! ^R.R^..VR7      p\         P                  P                  V4      p\	        VP
                  \        V4      4       R# r%  )r&   r   r   r‰  r   r/   r8   )rH   r/   r¿   r  s   &&  r*   r(  ÚTestEigvalsh.test_types¨  sF   € ä�HŠH�q˜#�h  a Ð)°Ô7ˆÜ�I‰I×Ñ˜qÓ!ˆÜ�Q—W‘Wœn¨UÓ3Ö4r,   c                ó\  € \         P                  ! ^R.R^..\         P                  R7      p\        \        \         P
                  P                  VRR7       \        \        \         P
                  P                  VR4       \        \        \         P
                  P                  VR4       R# ©r«   r&  r7   Úlrong©ÚUPLOÚlowerÚupperN)r&   r   r(  r   r2  r   r‰  ©rH   r¿   s   & r*   Útest_invalidÚTestEigvalsh.test_invalid®  sk   € Ü�HŠH�q˜#�h  a Ð)´·±Ô<ˆÜ”j¤"§)¡)×"4Ñ"4°a¸gÕFÜ”j¤"§)¡)×"4Ñ"4°a¸ÔAÜ”j¤"§)¡)×"4Ñ"4°a¸ÖAr,   c                ó   € \         P                  ! ^ ^ .^^ ..\         P                  R7      p\         P                  ! ^ ^.^ ^ ..\         P                  R7      p\         P                  ! R	^.\         P                  R7      p\        \         P                  4      p\         P                  P                  V4      p\        WSVR7       \         P                  P                  VRR7      p\        WSVR7       \         P                  P                  VRR7      p\        WSVR7       \         P                  P                  VRR7      p\        WSVR7       \         P                  P                  VRR7      p\        WSVR7       R# ©
r  r7   ru  rˆ  r“  ÚlrŽ  r•  NrŽ   )r&   r   r   r<   r   r‰  r   )rH   ÚKloÚKupÚtgtrv  r  s   &     r*   Ú	test_UPLOÚTestEigvalsh.test_UPLO´  s  € Ü�hŠh˜˜A˜  A Ð'¬r¯y©yÔ9ˆÜ�hŠh˜˜A˜  A Ð'¬r¯y©yÔ9ˆÜ�hŠh˜˜A�w¤b§i¡iÔ0ˆÜœŸ	™	Ó"ˆô �I‰I×Ñ˜sÓ#ˆÜ˜ TÕ*ä�I‰I×Ñ˜s¨ÐÓ-ˆÜ˜ TÕ*ä�I‰I×Ñ˜s¨ÐÓ-ˆÜ˜ TÕ*ä�I‰I×Ñ˜s¨ÐÓ-ˆÜ˜ TÕ*ä�I‰I×Ñ˜s¨ÐÓ-ˆÜ˜ T×*r,   c                ó  €  ! R  R\         P                  4      p\         P                  ! R\         P                  R7      P	                  V4      p\
        P                  ! V4      p\        VP                  P                  \         P                  J 4       \        RVP                  4       \        \        V\         P                  4      4       \         P                  ! R\         P                  R7      P	                  V4      p\
        P                  ! V4      p\        VP                  P                  \         P                  J 4       \        RVP                  4       \        \        V\         P                  4      4       R# )c                   ó   € ] tR tRtRtR# )Ú/TestEigvalsh.test_0_size.<locals>.ArraySubclassiÌ  r¤   Nr-  r¤   r,   r*   r.  r¤  Ì  r/  r,   r.  r7   NrS  rn  rT  ro  )r&   r'   rU  rV  rµ   r   r‰  r   r/   r$   rW  r   r”   r%   rX  r(  rY  s   &   r*   r>  ÚTestEigvalsh.test_0_sizeÊ  sà   € ô	œBŸJ™Jô 	ä�HŠH�Y¤b§g¡gÔ.×3Ñ3°MÓBˆÜ�oŠo˜aÓ ˆÜ�—	‘	—‘¤"§*¡*Ð,Ô-Ü�V˜SŸY™YÔ'ä”
˜3¤§
¡
Ó+Ô,ä�HŠH�V¤2§<¡<Ô0×5Ñ5°mÓDˆÜ�oŠo˜aÓ ˆÜ�—	‘	—‘¤"§*¡*Ð,Ô-Ü�T˜3Ÿ9™9Ô%ä”
˜3¤§
¡
Ó+Ö,r,   r¤   N©rU   rV   rW   rX   r   r  rE  r   r   r   r   r(  r˜  r   r>  rZ   r[   r\   s   @r*   r�  r�  §  sG   ø‡ € Ø‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñ5ó Jð5ò
Bò+÷,-ð -r,   r�  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestEighCasesiÝ  c                ó¦  € \         P                  ! V4      pVP                  VP                  re\         P                  ! V4      w  rxVP                  RR7       \        WW4       \        \        W4      \        P                  ! V4      R,          \        P                  ! V4      ,          \        VP                  4      R7       \         P                  ! VR4      w  rš\        W—4       \        \        W4      \        P                  ! V	4      R,          \        P                  ! V
4      ,          \        VP                  4      \        V4      R7       R# )r«   r  Nru  rŽ  )rv  Úerr_msgrŽ   rw  )r   Úeighrx  ry  ra  r³  r   r   r   r&   r   r<   r/   Úrepr)rH   r1   r2   rG   rZ  rb  Úevcrc  rd  rŠ  Úevc2s   &&&&       r*   rM   ÚTestEighCases.doß  sÚ   € ô �kŠk˜!‹nˆØ—/‘/ 3×#3Ñ#3ˆCÜ"ŸJšJ q›MÑˆØ�‰˜"ˆÔÜ˜BÔ(äœ˜q›ÜŸ
š
 2› |Õ4´r·z²zÀ#³ÕFÜ% b§h¡hÓ/õ	1ô —K’K  3Ó'‰	ˆÜ˜CÔ)äœ˜q›ÜŸ
š
 3›¨Õ5¼¿
º
À4Ó8HÕHÜ% b§h¡hÓ/¼¸a»÷	Br,   r¤   Nr!  r\   s   @r*   r¨  r¨  Ý  s   ø‡ € ÷Bð Br,   r¨  c                   ó~   a € ] tR tRt o ]P
                  P                  R]]]	]
.4      R 4       tR tR tR tRtV tR# )	ÚTestEighiô  r/   c                óî   € \         P                  ! ^R.R^..VR7      p\         P                  P                  V4      w  r4\	        VP
                  \        V4      4       \	        VP
                  V4       R# r%  )r&   r   r   r«  r   r/   r8   r~  s   &&   r*   r(  ÚTestEigh.test_typesõ  sT   € ä�HŠH�q˜#�h  a Ð)°Ô7ˆÜ�y‰y�~‰~˜aÓ ‰ˆÜ�Q—W‘Wœn¨UÓ3Ô4Ü�Q—W‘W˜eÖ$r,   c                ó\  € \         P                  ! ^R.R^..\         P                  R7      p\        \        \         P
                  P                  VRR7       \        \        \         P
                  P                  VR4       \        \        \         P
                  P                  VR4       R# r‘  )r&   r   r(  r   r2  r   r«  r—  s   & r*   r˜  ÚTestEigh.test_invalidü  se   € Ü�HŠH�q˜#�h  a Ð)´·±Ô<ˆÜ”j¤"§)¡)§.¡.°!¸'ÕBÜ”j¤"§)¡)§.¡.°!°WÔ=Ü”j¤"§)¡)§.¡.°!°WÖ=r,   c                ó  € \         P                  ! ^ ^ .^^ ..\         P                  R7      p\         P                  ! ^ ^.^ ^ ..\         P                  R7      p\         P                  ! R	^.\         P                  R7      p\        \         P                  4      p\         P                  P                  V4      w  rV\        WSVR7       \         P                  P                  VRR7      w  rV\        WSVR7       \         P                  P                  VRR7      w  rV\        WSVR7       \         P                  P                  VRR7      w  rV\        WSVR7       \         P                  P                  VRR7      w  rV\        WSVR7       R# r›  )r&   r   r   r<   r   r«  r   )rH   r�  rž  rŸ  rv  r  r€  s   &      r*   r   ÚTestEigh.test_UPLO  s  € Ü�hŠh˜˜A˜  A Ð'¬r¯y©yÔ9ˆÜ�hŠh˜˜A˜  A Ð'¬r¯y©yÔ9ˆÜ�hŠh˜˜A�w¤b§i¡iÔ0ˆÜœŸ	™	Ó"ˆô �y‰y�~‰~˜cÓ"‰ˆÜ˜ TÕ*ä�y‰y�~‰~˜c¨ˆ~Ó,‰ˆÜ˜ TÕ*ä�y‰y�~‰~˜c¨ˆ~Ó,‰ˆÜ˜ TÕ*ä�y‰y�~‰~˜c¨ˆ~Ó,‰ˆÜ˜ TÕ*ä�y‰y�~‰~˜c¨ˆ~Ó,‰ˆÜ˜ T×*r,   c                óH  €  ! R  R\         P                  4      p\         P                  ! R\         P                  R7      P	                  V4      p\
        P                  ! V4      w  r4\        VP                  P                  \         P                  J 4       \        VP                  P                  \         P                  J 4       \        VP                  VP                  4       \        RVP                  4       \        \        V\         P                  4      4       \         P                  ! R\         P                  R7      P	                  V4      p\
        P                  ! V4      w  r4\        VP                  P                  \         P                  J 4       \        VP                  P                  \         P                  J 4       \        VP                  VP                  4       \        RVP                  4       \        \        V\         P                  4      4       R# )c                   ó   € ] tR tRtRtR# )Ú+TestEigh.test_0_size.<locals>.ArraySubclassi  r¤   Nr-  r¤   r,   r*   r.  rº    r/  r,   r.  r7   NrS  rn  rT  ro  )r&   r'   rU  rV  rµ   r   r«  r   r/   r$   rW  r   r”   r%   rX  r(  r…  s   &    r*   r>  ÚTestEigh.test_0_size  s<  € ô	œBŸJ™Jô 	ä�HŠH�Y¤b§g¡gÔ.×3Ñ3°MÓBˆÜ—[’[ “^‰
ˆÜ�—‘× Ñ ¤B§J¡JÐ.Ô/Ü�—	‘	—‘¤"§*¡*Ð,Ô-Ü�Q—W‘W˜eŸk™kÔ*Ü�V˜SŸY™YÔ'ä”
˜1œbŸj™jÓ)Ô*ä�HŠH�V¤2§<¡<Ô0×5Ñ5°mÓDˆÜ—[’[ “^‰
ˆÜ�—‘× Ñ ¤B§L¡LÐ0Ô1Ü�—	‘	—‘¤"§*¡*Ð,Ô-Ü�Q—W‘W˜eŸk™kÔ*Ü�T˜3Ÿ9™9Ô%ä”
˜1œbŸj™jÓ)Ö*r,   r¤   Nr¦  r\   s   @r*   r±  r±  ô  sF   ø‡ € Ø‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñ%ó Jð%ò>ò+÷,+ð +r,   r±  c                   ó8   a € ] tR tRt o RtRt]R 4       tRtV t	R# )Ú_TestNormBasei/  Nc                ó4  € \        V P                  P                  \        P                  4      '       d-   \        VP                  V P                  P                  4       R # \        \        VP                  P                  \        P                  4      4       R # r#   )	Ú
issubclassr/   r$   r&   Úinexactr   Úrealr   r0  )r¿   rZ  s   &&r*   Úcheck_dtypeÚ_TestNormBase.check_dtype3  sN   € ä�a—g‘g—l‘l¤B§J¡J×/Ò/Ü˜Ÿ™ A§F¡F§L¡LÖ1ô ”J˜sŸy™yŸ~™~¬r¯{©{Ó;Ö<r,   r¤   )
rU   rV   rW   rX   rH  ÚdecÚstaticmethodrÂ  rZ   r[   r\   s   @r*   r½  r½  /  s!   ø‡ € Ø	€BØ
€Càñ=ó ö=r,   r½  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	Ú_TestNormGenerali<  c                óê   € \        \        . 4      R 4       \        \        \        . V P                  R7      4      R 4       \        \        \	        \        . V P                  R7      4      4      R 4       R# )r!  r7   N)r   r   r   rH  r   rR   s   &r*   Ú
test_emptyÚ_TestNormGeneral.test_empty>  sI   € Ü”T˜"“X˜sÔ#Ü”Tœ% ¨$¯'©'Ô2Ó3°SÔ9Ü”Tœ*¤U¨2°T·W±WÔ%=Ó>Ó?ÀÖEr,   c                óÞ  € \         P                  ! . R	O4      p\         P                  R,          p\         P                  R,          pW#,           pV EF  pVP                  V4      p\	        V\         P
                  ) 4      pV P                  Wg4       \        VR4       \        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \	        VR
4      pV P                  Wg4       \        VR4       RRR4       \	        V^ 4      pV P                  Wg4       \        V^4       \	        V^4      pV P                  Wg4       \        VR4       \	        V^4      pV P                  Wg4       \        WwP                  P                  R4      VP                  P                  R4      ,          4       \	        V^4      pV P                  Wg4       \        WwP                  P                  R4      VP                  P                  R4      ,          4       \	        V\         P
                  4      pV P                  Wg4       \        VR4       EK  	  R#   + '       g   i     ELc; i)r«   Ú
AllIntegerÚAllFloatr!  Úignoreúdivide by zero encounteredNrf   re   rä  rŽ   r&  g      Ð?)r&   r   Ú	typecodesr  r   r
   rÂ  r   ÚwarningsÚcatch_warningsÚfilterwarningsÚRuntimeWarningr/   r$   ©rH   r1   Úexact_typesÚinexact_typesÚ	all_typesÚ	each_typeÚatÚans   &       r*   Útest_vector_return_typeÚ(_TestNormGeneral.test_vector_return_typeC  sÁ  € Ü�HŠH’YÓˆä—l‘l <Õ0ˆÜŸ™ ZÕ0ˆàÕ/ˆ	ä"ˆIØ—‘˜)Ó$ˆBä�bœ2Ÿ6™6˜'Ó"ˆBØ×Ñ˜RÔ$Ü  CÔ(ä×(Ò(×*Õ*Ü×'Ò'ØÐ:¼NôLä˜"˜b“\�Ø× Ñ  Ô(Ü# B¨Ô,÷ +ô �b˜!“ˆBØ×Ñ˜RÔ$Ü  AÔ&ä�b˜!“ˆBØ×Ñ˜RÔ$Ü  CÔ(ä�b˜!“ˆBØ×Ñ˜RÔ$Ü §H¡H§M¡M°#Ó$6¸¿¹¿¹ÀiÓ8PÕ$PÔQä�b˜!“ˆBØ×Ñ˜RÔ$Ü §H¡H§M¡M°#Ó$6¸¿¹¿¹ÀiÓ8PÕ$PÔQä�bœ"Ÿ&™&Ó!ˆBØ×Ñ˜RÔ$Ü  C×(óA #÷ +×*Ð*ús   Â;AIÉI,c                óø   a € . ROp. ROp. ROpV 3R lpWV3 F  pV! V4       K  	  \        VS P                  R7      \        VS P                  R7      \        VS P                  R7      3 F  pV! V4       K  	  R# )r«   c                 óx  <€ \         P                  P                  \        V 4      RSP                  R7       \         P                  P                  \        V \
        4      RSP                  R7       \         P                  P                  \        V \
        ) 4      RSP                  R7       \         P                  P                  \        V ^4      RSP                  R7       \         P                  P                  \        V R4      RSP                  R7       \         P                  P                  \        V ^4      RSP                  R7       \         P                  P                  \        V R	4      R
SP                  R7       \         P                  P                  \        V ^ 4      ^SP                  R7       R# )é   ©r.   rh   re   ç      $@Ng�¥6Ò­è@rŽ   g¸…ëQ¸Þ?r�   gÊsÔcÙÑê?)r&   Útestingr   r   rÄ  r
   )r€  rH   s   &€r*   Ú_testÚ+_TestNormGeneral.test_vector.<locals>._testr  sD  ø€ Ü�J‰J×*Ñ*¬4°«7°IØ37·8±8ð +ô =ä�J‰J×*Ñ*¬4°´3«<¸Ø37·8±8ð +ô =ä�J‰J×*Ñ*¬4°´C°4«=¸#Ø37·8±8ð +ô =ä�J‰J×*Ñ*¬4°°1«:°tØ37·8±8ð +ô =ä�J‰J×*Ñ*¬4°°2«;¸	Ø37·8±8ð +ô =ä�J‰J×*Ñ*¬4°°1«:°yØ37·8±8ð +ô =ä�J‰J×*Ñ*¬4°°2«;Ð9MØ37·8±8ð +ô =ä�J‰J×*Ñ*¬4°°1«:°qØ37·8±8ð +ö =r,   r7   N)r«   rˆ   r�   r›  )rŽ   r�   r­   r¬   )rŽ   rˆ   r­   r›  )r   rH  )rH   r1   r2   rÅ  rä  r€  s   f     r*   Útest_vectorÚ_TestNormGeneral.test_vectorm  sl   ø€ ÚˆÚˆÚˆõ	=ð$ ˜“ˆAÙ�!ŽHñ ô ˜ §¡Ô)¬5°¸$¿'¹'Ô+BÜ˜ §¡Ô)ó+ˆAá�!ŽHó+r,   c                óv  € \        . RO. R	O.V P                  R7      pRR
^ ^^^\        P                  \        P                  ) 3 F®  p\	        VP
                  ^,          4       Uu. uF  p\        VRV3,          VR7      NK  	  pp\        \        W^ R7      V4       \	        VP
                  ^ ,          4       Uu. uF  p\        WR3,          VR7      NK  	  pp\        \        W^R7      V4       K°  	  \        P                  ! ^^V P                  R7      P                  ^^^4      pVP                  pRR^R
^\        P                  \        P                  ) R3 EFB  p\        P                  ! \	        V) V4      ^4       EF  pVw  ršV	^ 8  d	   W—,          p	V
^ 8  d	   W§,          p
Wš8X  d   \        \        \        WbVR7       KE  \        WbVR7      pWyV
,           ,
          pWš8  dO   \	        VP
                  V,          4       Uu. uF'  p\        VR,          P                  W<R7      VR7      NK)  	  ppMW\	        VP
                  V,          4       Uu. uF1  p\        VR,          P                  W<R7      P                   VR7      NK3  	  pp\        W½4       EK  	  EKE  	  R# u upi u upi u upi u upi )r«   r7   Nr:  ©Úord©rê  r  r¿  r  r	  ©r›  rö  é   rŽ   r�   )r   rH  r&   r
   r®  r”   r   r   r1  r“   r‘   r¯   Úcombinationsr   r2  Útaker¸  )rH   rÐ  ÚorderÚkÚ	expected0Ú	expected1ÚBÚndr  Úrow_axisÚcol_axisr2  Úk_indexr=  s   &             r*   Ú	test_axisÚ_TestNormGeneral.test_axis‹  sD  € ô ’9šiÐ(°·±Ô8ˆØ˜B  1 a¨¬B¯F©F´R·V±V°GÓ<ˆEÜ;@ÀÇÁÈÅÔ;LÓMÑ;L°aœ˜a  1 �g¨5×1Ñ;LˆIÐMÜ¤ Q¸Ô :¸IÔFÜ;@ÀÇÁÈÅÔ;LÓMÑ;L°aœ˜a 1 �g¨5×1Ñ;LˆIÐMÜ¤ Q¸Ô :¸IÖFñ	 =ô �IŠI�a˜ 4§7¡7Ô+×3Ñ3°A°q¸!Ó<ˆØ�V‰VˆØ˜B  2 q¬"¯&©&´2·6±6°'¸5ÔAˆEÜ!×.Ò.¬u°b°S¸"«~¸q×A�Ø%)Ñ"�Ø˜a”<Ø•N�HØ˜a”<Ø•N�HØÔ'Ü!¤*¬d°AÀt×Lä˜Q°Ô5�Að !¨xÕ$7Õ8�GØÔ*ä-2°1·7±7¸7Õ3CÔ-Dó$FÙ-D¨ô %)¨¨1­¯©°1¨Ó)CÈ×$OÙ-Dð !ð $F˜ô .3°1·7±7¸7Õ3CÔ-Dó$FÙ-D¨ô %)¨¨1­¯©°1¨Ó)C×)EÑ)EÈ5×$QÙ-Dð !ð $Fä'¨×4ô) Bó Bùò NùâMùò,$Fùò$Fs   Á&J'Â<J,È	-J1É7J6c                óŠ  € \         P                  ! ^^V P                  R7      P                  ^^^4      pRpRp\	        VRRR7      p\	        VRRRR7      p\        \         P                  ! V4      VVP                  RR4      R7       Rp\        VP                  V8H  VP                  VP                  VRR4      4       RR^ ^^^\         P                  \         P                  ) 3 FÃ  p\        VP                  4       F§  p\	        WVR7      p\	        WVRR7      p\        \         P                  ! V4      VVP                  Wx4      R7       \        VP                  4      p^Wh&   \        V4      p\        VP                  V8H  VP                  VP                  WgV4      4       K©  	  KÅ  	  RR^R^\         P                  \         P                  ) R	R
3	 Fê  p\        P                   ! \        VP                  4      ^4       F¹  p\	        WVR7      p\	        WVRR7      p\        \         P                  ! V4      VVP                  Wx4      R7       \        VP                  4      p^Wh^ ,          &   ^Wh^,          &   \        V4      p\        VP                  V8H  VP                  VP                  WgV4      4       K»  	  Kì  	  R# )r«   r7   zorder {0}, axis = {1}z;Shape mismatch found {0}, expected {1}, order={2}, axis={3}Nrë  T)rê  r  Úkeepdims)rª  r¿  Únuc)r«   r«   r«   rŽ   r�   )r&   r1  rH  r“   r   r   ÚsqueezeÚformatr   r”   r
   r®  r‘   r»   r±   r¯   Úpermutations)	rH   rÐ  Úallclose_errÚ	shape_errr=  ÚfoundÚexpected_shaperð  rñ  s	   &        r*   Útest_keepdimsÚ_TestNormGeneral.test_keepdims°  sH  € Ü�IŠI�a˜ 4§7¡7Ô+×3Ñ3°A°q¸!Ó<ˆà.ˆØQˆ	ô ˜˜t¨$Ô/ˆÜ�Q˜D t°dÔ;ˆÜœŸ
š
 5Ó)¨8Ø ,× 3Ñ 3°D¸$Ó ?õ	Aà"ˆÜ�—‘˜~Ñ-Ø× Ñ  §¡¨n¸dÀDÓIô	Kð ˜B  1 a¨¬B¯F©F´R·V±V°GÓ<ˆEÜ˜1Ÿ6™6–]�Ü °1Ô5�Ü˜Q°¸DÔA�Ü¤§
¢
¨5Ó 1°8Ø(4×(;Ñ(;¸EÓ(EõGä!% a§g¡g£�Ø$%�Ñ!Ü!& ~Ó!6�Ü˜Ÿ™ ~Ñ5Ø!×(Ñ(¨¯©°nÈQÓOöQó #ñ =ð ˜B  2 q¬"¯&©&´2·6±6°'¸5À%ÓHˆEÜ×+Ò+¬E°!·&±&«M¸1Ö=�Ü °1Ô5�Ü˜Q°¸DÔA�Ü¤§
¢
¨5Ó 1°8Ø(4×(;Ñ(;¸EÓ(EõGä!% a§g¡g£�Ø'(� �tÑ$Ø'(� �tÑ$Ü!& ~Ó!6�Ü˜Ÿ™ ~Ñ5Ø!×(Ñ(¨¯©°nÈQÓOöQó >ó Ir,   r¤   N)rU   rV   rW   rX   rÉ  rÜ  ræ  rù  r  rZ   r[   r\   s   @r*   rÇ  rÇ  <  s(   ø‡ € òFò
()òTò<#5÷J(Qð (Qr,   rÇ  c                   óV   a € ] tR tRt o ]P
                  tR tR tR tR t	R t
RtV tR# )	Ú_TestNorm2DiÛ  c           	     óh   € \        \        V P                  . .V P                  R 7      4      R4       R# )r7   r!  N)r   r   r   rH  rR   s   &r*   Útest_matrix_emptyÚ_TestNorm2D.test_matrix_emptyà  s$   € Ü”T˜$Ÿ*™* b T°·±˜*Ó9Ó:¸CÖ@r,   c                óP  € V P                  . RO. RO.4      p\        P                  R,          pRpW#,           pV EFÒ  pVP                  V4      p\	        V\        P
                  ) 4      pV P                  Wg4       \        VR4       \        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \	        VR4      pV P                  Wg4       \        VR4       RRR4       \	        V^4      pV P                  Wg4       \        VR4       \	        V^4      pV P                  Wg4       \        VR4       \	        VR4      pV P                  Wg4       \        VR4       \	        V\        P
                  4      pV P                  Wg4       \        VR4       \	        VR4      pV P                  Wg4       \        VR4       \	        VR	4      pV P                  Wg4       \        P                  P                  VR
^R7       EKÕ  	  R#   + '       g   i     EL2; i)r«   rÌ  ÚfdFDrf   rÎ  rÏ  re   Nr¿  rý  gU&,t=Û@rá  rä  rS  rŽ   gªLXèz¶û?r�   )r   r&   rÐ  r  r   r
   rÂ  r   rÑ  rÒ  rÓ  rÔ  rã  rÕ  s   &       r*   Útest_matrix_return_typeÚ#_TestNorm2D.test_matrix_return_typeã  s»  € Ø�J‰Jš	¢9Ð-Ó.ˆä—l‘l <Õ0ˆð
 ˆàÕ/ˆ	ä"ˆIØ—‘˜)Ó$ˆBä�bœ2Ÿ6™6˜'Ó"ˆBØ×Ñ˜RÔ$Ü  CÔ(ä×(Ò(×*Õ*Ü×'Ò'ØÐ:¼NôLä˜"˜b“\�Ø× Ñ  Ô(Ü# B¨Ô,÷ +ô �b˜!“ˆBØ×Ñ˜RÔ$Ü  CÔ(ä�b˜!“ˆBØ×Ñ˜RÔ$Ü Ð$4Ô5ä�b˜"“ˆBØ×Ñ˜RÔ$Ü  CÔ(ä�bœ"Ÿ&™&Ó!ˆBØ×Ñ˜RÔ$Ü  CÔ(ä�b˜%“ˆBØ×Ñ˜RÔ$Ü  CÔ(ä�b˜%“ˆBØ×Ñ˜RÔ$ô �J‰J×*Ñ*¨2Ð/AÈ1Ð*×MóM #÷ +×*Ð*ús   Â%AHÈH%c                ól  € V P                  ^^.^^..V P                  R7      p\        \        V4      R4       \        \        VR4      R4       \        \        VR4      R4       \        \        V\        4      R4       \        \        V\        ) 4      R4       \        \        V^4      R4       \        \        VR4      R4       \        \        V^4      R4       \        \        VR4      R	4       \        \        \        VR
4       \        \        \        VR4       \        \        \        V^ 4       R# )r«   r7   r¿  rý  râ  g      (@rh   rj   g„öW³?"@gÑ—€Ê„ì?ÚnofroNg…¹ŽT"@rŽ   r�   r­   )r   rH  r   r   r
   r   r2  ©rH   rÐ  s   & r*   Útest_matrix_2x2Ú_TestNorm2D.test_matrix_2x2  sá   € Ø�J‰J˜˜A˜  A Ð'¨t¯w©wˆJÓ7ˆÜœD ›G YÔ/ÜœD  E›N¨IÔ6ÜœD  E›N¨DÔ1ÜœD ¤C›L¨$Ô/ÜœD ¤S D›M¨3Ô/ÜœD  A›J¨Ô-ÜœD  B›K¨Ô-ÜœD  A›JÐ(:Ô;ÜœD  B›KÐ)<Ô=ä”j¤$¨¨7Ô3Ü”j¤$¨¨2Ô.Ü”j¤$¨¨1Ö-r,   c                óü  € RV P                  . RO. RO. RO.V P                  R7      ,          p\        \        V4      R4       \        \        VR4      R4       \        \        VR4      R4       \        \        V\        4      R4       \        \        V\        ) 4      R4       \        \        V^4      R4       \        \        VR4      R4       \        \        V^4      R	4       \        \        VR4      R
4       R# )r«   r7   r¿  rý  gþB+pcõ?gš™™™™™ñ?g333333ã?re   gš™™™™™Ù?gû&Þê.dì?gÜ¸Õ ˆçÈ?Ngš™™™™™¹?r	  )rí  r  rö  )r�   rˆ   r«   grj=Q0î?rŽ   r�   )r   rH  r   r   r
   r  s   & r*   Útest_matrix_3x3Ú_TestNorm2D.test_matrix_3x3'  s¿   € ð
 Ø�J‰Jš	¢9ªiÐ8ÀÇÁˆJÓHõIˆäœD ›GÐ%9Ô:ÜœD  E›NÐ,@ÔAÜœD  E›NÐ,>Ô?ÜœD ¤C›L¨#Ô.ÜœD ¤S D›M¨3Ô/ÜœD  A›J¨Ô,ÜœD  B›K¨Ô-ÜœD  A›JÐ(;Ô<ÜœD  B›KÐ)<Ö=r,   c                óÆ  € V P                  . RO. RO.V P                  R7      p\        P                  ! ^^V P                  R7      P	                  ^^^4      p\        \        \        VR^ 4       \        \        \        VR^ 4       \        \        \        ^^.RR4       \        \        \        ^^.RR4       \        \        \        ^^.RR4       R FE  p\        \        \        WR4       \        \        \        WR	4       \        \        \        W#R
4       KG  	  \        \        \        VR^4       \        \        \        VRR4       \        \        \        VRR4       R# )r«   r7   r¿  rý  NÚtestr	  rì  ©r  r�   rn  )r«   rˆ   ©rˆ   r�   ©r  r«   rˆ   )	r   rH  r&   r1  r“   r   r2  r   r   )rH   rÐ  rô  rð  s   &   r*   Útest_bad_argsÚ_TestNorm2D.test_bad_args8  s
  € ð �J‰Jš	¢9Ð-°T·W±WˆJÓ=ˆÜ�IŠI�a˜ 4§7¡7Ô+×3Ñ3°A°q¸!Ó<ˆô
 	”j¤$¨¨5°!Ô4Ü”j¤$¨¨5°!Ô4Ü”j¤$¨¨A¨°°tÔ<Ü”j¤$¨¨A¨°°tÔ<Ü”j¤$¨¨A¨°¸Ô=ó ˆEÜœ*¤d¨A°dÔ;Üœ*¤d¨A°fÔ=Üœ*¤d¨A°fÖ=ñ ô 	”i¤ q¨$°Ô2Ü”i¤ q¨$°Ô7Ü”j¤$¨¨4°Ö;r,   r¤   N)rU   rV   rW   rX   r&   r   r
  r  r  r  r  rZ   r[   r\   s   @r*   r  r  Û  s1   ø‡ € ð �H‰H€EòAò2Nòh.ò >÷"<ð <r,   r  c                   ó   € ] tR tRtRtR# )Ú	_TestNormiT  r¤   Nr-  r¤   r,   r*   r   r   T  rþ  r,   r   c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )ÚTestNorm_NonSystematiciX  c                ó„   € \         P                  ! ^
\         P                  R7      p\        \	        V^R7      R^R7       R# )é
   r7   ré  gÍÌÌÌÌL)@rá  N)r&   r1  Ú
longdoubler0   r   r—  s   & r*   Útest_longdouble_normÚ+TestNorm_NonSystematic.test_longdouble_normZ  s*   € ô �IŠI�b¤§¡Ô.ˆÜ¤ Q¨A¤°¸q×Ar,   c                ó†   € \         P                  ! R.\         P                  R7      p\        \	        V^R7      R^R7       R# )rˆ   r7   ré  rá  Nl        i   €)r&   r   Úint32r0   r   r—  s   & r*   Útest_intminÚ"TestNorm_NonSystematic.test_intmin`  s,   € ô �HŠH�h�Z¤r§x¡xÔ0ˆÜ¤ Q¨A¤°À×Cr,   c                óô  € \         P                  ! R\         P                  R7      pRV^ &   RV^&   Rp\        \         P                  P                  V^R7      V^
R7       VP                  \         P                  4      p\        \         P                  P                  V^R7      V^	R7       VP                  \         P                  4      p\        \         P                  P                  V^R7      V^R7       R# )	rˆ   r7   g¨ËþÿV;'@ré  rá  N©rˆ   y      @      @y      À      @)	r&   r´   Úclongdoubler0   r   r   r  rp  rX  )rH   r  rZ  s   &  r*   Útest_complex_high_ordÚ,TestNorm_NonSystematic.test_complex_high_ordf  s¨   € ä�HŠH�T¤§¡Ô0ˆØˆˆ!‰Øˆˆ!‰ØˆÜ¤§	¡	§¡¨q°a Ó 8¸#ÀrÕJØ�H‰H”R—]‘]Ó#ˆÜ¤§	¡	§¡¨q°a Ó 8¸#ÀqÕIØ�H‰H”R—\‘\Ó"ˆÜ¤§	¡	§¡¨q°a Ó 8¸#Àq×Ir,   r¤   N)	rU   rV   rW   rX   r&  r*  r/  rZ   r[   r\   s   @r*   r"  r"  X  s   ø‡ € òBòD÷
Jð 
Jr,   r"  c                   ó2   € ] tR tRt]P
                  t^tRtR# )Ú_TestNormDoubleBaseit  r¤   N)	rU   rV   rW   rX   r&   r   rH  rÄ  rZ   r¤   r,   r*   r2  r2  t  s   † Ø	�‰€BØ
„Cr,   r2  c                   ó2   € ] tR tRt]P
                  t^tRtR# )Ú_TestNormSingleBaseiy  r¤   N)	rU   rV   rW   rX   r&   r(  rH  rÄ  rZ   r¤   r,   r*   r4  r4  y  s   † Ø	�‰€BØ
„Cr,   r4  c                   ó2   € ] tR tRt]P
                  t^tRtR# )Ú_TestNormInt64Basei~  r¤   N)	rU   rV   rW   rX   r&   Úint64rH  rÄ  rZ   r¤   r,   r*   r6  r6  ~  s   † Ø	�‰€BØ
„Cr,   r6  c                   ó   € ] tR tRtRtR# )ÚTestNormDoubleiƒ  r¤   Nr-  r¤   r,   r*   r9  r9  ƒ  rþ  r,   r9  c                   ó   € ] tR tRtRtR# )ÚTestNormSinglei‡  r¤   Nr-  r¤   r,   r*   r;  r;  ‡  rþ  r,   r;  c                   ó   € ] tR tRtRtR# )ÚTestNormInt64i‹  r¤   Nr-  r¤   r,   r*   r=  r=  ‹  rþ  r,   r=  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestMatrixRanki�  c                ó>  € \        ^\        \        P                  ! ^4      4      4       \        P                  ! ^4      pRVR&   \        \        V4      ^4       \        \        \        P                  ! R4      4      ^ 4       \        \        . RO4      ^4       \        \        \        P                  ! R	4      4      ^ 4       \        \        ^.4      ^4       \        P
                  ! V\        P                  ! ^4      \        P                  ! R4      .4      p\        \        V4      \        P
                  ! . R
O4      4       \        \        ^4      ^4       \        \        R4      ;_uu_ 4        \        VRRR7       RRR4       R#   + '       g   i     R# ; i)r›  r!  z#`tol` and `rtol` can't be both set.g{®Gáz„?)Útolrv  N©rŽ   rŽ   rœ  )r«   r  r  r  )r›  )r�   r›  r  )r   r   r&   r�  rU  r   r    r2  )rH   ÚIÚmss   &  r*   Útest_matrix_rankÚTestMatrixRank.test_matrix_rank‘  s  € ä�Qœ¤B§F¢F¨1£IÓ.Ô/ä�FŠF�1‹IˆØˆˆ&‰	Ü”[ “^ QÔ'ä”[¤§¢¨&Ó!1Ó2°AÔ6ä”[¢Ó.°Ô2Ü”[¤§¢¨$£Ó0°!Ô4ä”[ ! Ó% qÔ)ä�XŠX�qœ"Ÿ&š& ›)¤R§X¢X¨fÓ%5Ð6Ó7ˆÜ”[ “_¤b§h¢hªyÓ&9Ô:ä”[ “^ QÔ'ä ÜÐ>÷
õ 
ô ˜˜t¨$Õ/÷
÷ 
÷ 
ò 
ús   Å2FÆF	c           	     óÖ  € \        ^\        \        P                  ! ^4      RR7      4       \        ^\        \        P                  ! R	4      RR7      4       \        ^ \        \        P
                  ! R	4      RR7      4       \        P                  ! ^4      pRVR
&   \        ^\        VRR7      4       RVR
&   \        ^\        VRRR7      4       \        ^\        VRRR7      4       R# )r›  Trª  r!  g:Œ0âŽyE>g¾Ü|"•BE>)r?   rA  gµ;ä¡ˆ°E>Nrœ  rB  )r   r   r&   r�  rÜ  rU  )rH   rC  s   & r*   Útest_symmetric_rankÚ"TestMatrixRank.test_symmetric_rankª  s¤   € Ü�Qœ¤B§F¢F¨1£I¸Ô>Ô?Ü�Qœ¤B§G¢G¨F£O¸tÔDÔEÜ�Qœ¤B§H¢H¨VÓ$4ÀÔEÔFä�FŠF�1‹IˆØˆˆ&‰	Ü�Qœ A°Ô6Ô7àˆˆ&‰	Ü�Qœ A°¸7ÔCÔDÜ�Qœ A°¸7ÔCÖDr,   r¤   N)rU   rV   rW   rX   rE  rH  rZ   r[   r\   s   @r*   r?  r?  �  s   ø‡ € ò0÷2Eð Er,   r?  c                  óH  € \         P                  P                  R 4      p \        ^d4       Fs  pV P	                  RR7      pVR,          VR,          ,           VR&   \        \        V4      ^	4       VR,          VR,          ,           VR	&   \        \        V4      ^4       Ku  	  R# )
iŠ3©ÚsizeN)é(   r$  )r:  r«   )r:  rˆ   ©r:  r  )r:  r›  )r:  rö  )r:  r�   )r&   rì  ÚRandomStater®  Únormalr   r   )ÚrngÚiÚXs      r*   Útest_reduced_rankrT  ¸  s|   € ä
�)‰)×
Ñ
 Ó
)€CÜ�3ŽZˆà�J‰J˜HˆJÓ%ˆØ�D•'˜A˜d�GÕ#ˆˆ$‰ä”[ “^ QÔ'Ø�D•'˜A˜d�GÕ#ˆˆ$‰Ü”[ “^ QÖ'ó r,   c            	       ó¼  a € ] tR tRt o ]P
                  tR t]P                  P                  RR.. RO4      R 4       t
R tR tR t]P                  P                  R	. RO4      ]P                  P                  R
. RO4      ]P                  P                  R]P                  ]P                  ]P                   ]P"                  .4      R 4       4       4       tRtV tR# )ÚTestQRiÅ  c                óš  € \        V4      pVP                  pVP                  w  rE\        WE4      p\        P
                  ! VR R7      pVP                  VP                  r˜\        VP                  V8H  4       \        V	P                  V8H  4       \        \        W‚4      4       \        \        W’4      4       \        VP                  WD38H  4       \        V	P                  WE38H  4       \        \        W‰4      V4       \        \        VP                  P                  4       V4      \        P                  ! V4      4       \        \        P                   ! V	4      V	4       \        P
                  ! VRR7      w  r«\        V
P                  V8H  4       \        VP                  V8H  4       \        \        W¢4      4       \        \        W²4      4       \        V
P                  WF38H  4       \        VP                  We38H  4       \        \        W«4      V4       \        \        V
P                  P                  4       V
4      \        P                  ! V4      4       \        \        P                   ! V4      V4       \        P
                  ! VRR7      p\        VP                  V8H  4       \        \        WÂ4      4       \        WË4       R# )Úcomplete©ÚmodeÚreducedr  N)r$   r/   r”   rÃ  r   ÚqrÚQÚRr   r%   r   r   r¸  r¯  r&   r�  Útriu)rH   r1   Úa_typeÚa_dtyper  r2  rñ  rZ  r]  r^  Úq1Úr1Úr2s   &&           r*   Úcheck_qrÚTestQR.check_qrÉ  sá  € ô �a“ˆØ—'‘'ˆØ�w‰w‰ˆÜ�‹Iˆô �iŠi˜ 
Ô+ˆØ�u‰u�c—e‘eˆ1Ü�—‘˜7Ñ"Ô#Ü�—‘˜7Ñ"Ô#Ü”
˜1Ó%Ô&Ü”
˜1Ó%Ô&Ü�—‘˜A˜6Ñ!Ô"Ü�—‘˜A˜6Ñ!Ô"ÜœC ›I qÔ)ÜœC §¡§¡£
¨AÓ.´·²°q³	Ô:ÜœBŸGšG A›J¨Ô*ô —’˜1 9Ô-‰ˆÜ�—‘˜GÑ#Ô$Ü�—‘˜GÑ#Ô$Ü”
˜2Ó&Ô'Ü”
˜2Ó&Ô'Ü�—‘˜Q˜FÑ"Ô#Ü�—‘˜Q˜FÑ"Ô#ÜœC ›K¨Ô+ÜœC §¡§	¡	£¨RÓ0´"·&²&¸³)Ô<ÜœBŸGšG B›K¨Ô,ô �YŠY�q˜sÔ#ˆÜ�—‘˜GÑ#Ô$Ü”
˜2Ó&Ô'Ü˜BÖ#r,   r  r2  c                óž  € \        W4      p\        P                  ! W34      pV P                  V4       \        P                  P                  VR R7      w  rV\        VP                  \        P                  4       \        VP                  \        P                  4       \        VP                  W!34       \        VP                  V34       R# )ÚrawrY  N)
rÃ  r&   r´   re  r   r\  r   r/   r   r”   )rH   r  r2  rñ  r1   ÚhÚtaus   &&&    r*   Útest_qr_emptyÚTestQR.test_qr_emptyð  s…   € ô �‹IˆÜ�HŠH�a�VÓˆà�‰�aÔä—‘—‘˜a e�Ó,‰ˆÜ�Q—W‘WœbŸi™iÔ(Ü�S—Y‘Y¤§	¡	Ô*Ü�Q—W‘W˜q˜fÔ%Ü�S—Y‘Y  Ö%r,   c                óÆ  € V P                  ^^.^^.^^..\        P                  R7      p\        P                  ! VRR7      w  r#\        VP                  \        P                  8H  4       \        VP                  \        P                  8H  4       \        VP                  R8H  4       \        VP                  R8H  4       \        P                  ! VP                  RR7      w  r#\        VP                  \        P                  8H  4       \        VP                  \        P                  8H  4       \        VP                  R8H  4       \        VP                  R8H  4       R# )r«   r7   rh  rY  Nr  r-  rŒ   )	r   r&   r   r   r\  r   r/   r”   r¸  )rH   r1   ri  rj  s   &   r*   Útest_mode_rawÚTestQR.test_mode_raw  sï   € ð �J‰J˜˜A˜  A ¨¨A¨Ð/´r·y±yˆJÓAˆô —’˜1 5Ô)‰ˆÜ�—‘œ2Ÿ9™9Ñ$Ô%Ü�—	‘	œRŸY™YÑ&Ô'Ü�—‘˜6Ñ!Ô"Ü�—	‘	˜TÑ!Ô"ä—’˜1Ÿ3™3 UÔ+‰ˆÜ�—‘œ2Ÿ9™9Ñ$Ô%Ü�—	‘	œRŸY™YÑ&Ô'Ü�—‘˜6Ñ!Ô"Ü�—	‘	˜TÑ!Ö"r,   c                ó@  € V P                  ^^.^^..4      pV P                  ^^.^^.^^..4      pR Fb  pVP                  V4      pVP                  V4      pV P                  V4       V P                  V4       V P                  VP                  4       Kd  	  R F~  p^RVP                  V4      ,          ,           p^RVP                  V4      ,          ,           pV P                  V4       V P                  V4       V P                  VP                  4       K€  	  R# )r«   Úfdù              ð?N)r   r  re  r¸  )rH   r1   r2   rH  Úm1Úm2s   &     r*   Útest_mode_all_but_economicÚ!TestQR.test_mode_all_but_economic  sì   € Ø�J‰J˜˜A˜  A Ð'Ó(ˆØ�J‰J˜˜A˜  A ¨¨A¨Ð/Ó0ˆÛˆBØ—‘˜"“ˆBØ—‘˜"“ˆBØ�M‰M˜"ÔØ�M‰M˜"ÔØ�M‰M˜"Ÿ$™$Öñ ó ˆBØ�R˜!Ÿ(™( 2›,Õ&Õ&ˆBØ�R˜!Ÿ(™( 2›,Õ&Õ&ˆBØ�M‰M˜"ÔØ�M‰M˜"ÔØ�M‰M˜"Ÿ$™$Öó r,   c           	     ó
  € \        V4      pVP                  pVP                  RR w  rE\        WE4      p\        P
                  ! VRR7      w  rx\        VP                  V8H  4       \        VP                  V8H  4       \        \        Wr4      4       \        \        W‚4      4       \        VP                  RR WD38H  4       \        VP                  RR WE38H  4       \        \        Wx4      V4       \        P                  ! VP                  R,          4      p	\        P                  ! V	VP                  RR VP                  R,          3^,          ,           4      p
\        \        \        VRR4      P                  4       V4      V
4       \        \        P                  ! VR,          4      V4       \        P
                  ! VRR7      w  r¼\        VP                  V8H  4       \        VP                  V8H  4       \        \        W²4      4       \        \        WÂ4      4       \        VP                  RR WF38H  4       \        VP                  RR We38H  4       \        \        W¼4      V4       \        P                  ! VP                  R,          4      p	\        P                  ! V	VP                  RR VP                  R,          3^,          ,           4      p
\        \        \        VRR4      P                  4       V4      V
4       \        \        P                  ! VR,          4      V4       \        P
                  ! VRR7      p\        VP                  V8H  4       \        \        WÒ4      4       \        WÜ4       R# )	rˆ   NrX  rY  r[  r  r�   rŽ   ).r:  r:  )r$   r/   r”   rÃ  r   r\  r   r%   r   r   r&   r	   r  r   r¯  r_  )rH   r1   r`  ra  r  r2  rñ  Úqr  ÚI_matÚstack_I_matrb  rc  rd  s   &&            r*   Úcheck_qr_stackedÚTestQR.check_qr_stacked(  s�  € ô �a“ˆØ—'‘'ˆØ�w‰w�r�sˆ|‰ˆÜ�‹Iˆô �yŠy˜ Ô,‰ˆÜ�—‘˜7Ñ"Ô#Ü�—‘˜7Ñ"Ô#Ü”
˜1Ó%Ô&Ü”
˜1Ó%Ô&Ü�—‘˜˜�  Ñ&Ô'Ü�—‘˜˜�  Ñ&Ô'ÜœF 1›L¨!Ô,Ü—’˜AŸG™G B�KÓ(ˆÜ—o’o eØŸ™  ˜¨¯©°­ ~¸Õ'9Õ9ó;ˆäœF¤8¨A¨r°2Ó#6×#;Ñ#;Ó#=¸qÓAÀ;ÔOÜœBŸGšG A i¥LÓ1°1Ô5ô —’˜1 9Ô-‰ˆÜ�—‘˜GÑ#Ô$Ü�—‘˜GÑ#Ô$Ü”
˜2Ó&Ô'Ü”
˜2Ó&Ô'Ü�—‘˜˜� ! Ñ'Ô(Ü�—‘˜˜� ! Ñ'Ô(ÜœF 2›N¨AÔ.Ü—’˜BŸH™H R�LÓ)ˆÜ—o’o eØŸ™  "˜¨¯©°"­¨¸!Õ(;Õ;ó=ˆäœF¤8¨B°°BÓ#7×#<Ñ#<Ó#>ÀÓCØ'ô	)äœBŸGšG B y¥MÓ2°BÔ7ô �YŠY�q˜sÔ#ˆÜ�—‘˜GÑ#Ô$Ü”
˜2Ó&Ô'Ü˜BÖ#r,   rL  Ú
outer_sizerH  c                ó@  € \         P                  P                  ^{4      pVP                  W,           R7      P	                  V4      pVP                  W,           R7      P	                  V4      pV P                  V4       V P                  VRV,          ,           4       R# )é{   rK  rr  N)r&   rì  Údefault_rngrP  r  r{  )rH   r}  rL  rH  rQ  rÐ  rô  s   &&&&   r*   Útest_stacked_inputsÚTestQR.test_stacked_inputsU  sx   € ô �i‰i×#Ñ# CÓ(ˆØ�J‰J˜JÕ-ˆJÓ.×5Ñ5°bÓ9ˆØ�J‰J˜JÕ-ˆJÓ.×5Ñ5°bÓ9ˆØ×Ñ˜aÔ Ø×Ñ˜a #¨¥'�kÖ*r,   r¤   N)©r�   r  r  rT  ))r�   r›  )r›  r�   rœ  rƒ  r  )r0  r-  )rˆ   r�   r›  )rU   rV   rW   rX   r&   r   re  r   r  rE  rk  rn  ru  r{  r   r   r   r   r�  rZ   r[   r\   s   @r*   rV  rV  Å  sÔ   ø‡ € à�H‰H€Eò%$ðN ‡[�[×Ñ˜c 3˜Zò *ó ñ

&óð

&ò#ò, ò"+$ðZ ‡[�[×Ñ˜Vò &ó ð ‡[�[×Ñ˜\ò ,!ó "à‡[�[×Ñ˜TØ
�	‰	�2—9‘9Ø
�
‰
�B—J‘Jð$ ó !ñ+ó!ó"óö+r,   rV  c                   óL  a € ] tR tRt o ]P
                  P                  R. RO4      ]P
                  P                  R]P                  ]P                  ]P                  ]P                  34      ]P
                  P                  RRR.4      R 4       4       4       tR tR	 tR
tV tR# )ÚTestCholeskyif  r”   r/   r–  FTc                ó²  € \         P                  P                  ^4       \         P                  P                  ! V!  p\         P                  ! V\         P
                  4      '       d-   VR\         P                  P                  ! V!  ,          ,           p\        \        \        V4      4      4      pRVRR% \         P                  ! VP                  V4      P                  4       V4      p\         P                  ! WBR7      p\         P                  P                  WCR7      pV'       d6   \         P                  ! VP                  V4      P                  4       V4      pM3\         P                  ! WfP                  V4      P                  4       4      pRVP                  ^ ,          ,          \         P                   ! V4      P"                  ,          p\%        WtW� RV RV RV 2R7       \         P&                  ! VRR
R	7      p	\)        \         P*                  ! \         P,                  ! V	4      4      4       \)        \         P*                  ! V	^ 8¬  4      4       R# )r«   rr  Nr7   ©r–  iô  Ú Ú
)Úatolrª  )Úaxis1Úaxis2rŽ   r�   )rŽ   r�   )r&   rì  rí  Úrandnr/  Úcomplexfloatingr»   r®  rC  r   r°  r¯  r   r   Úcholeskyr”   ÚfinfoÚepsr   Údiagonalr   r¹   Úisreal)
rH   r”   r/   r–  r1   ÚtrÅ  r2   rŠ  r  s
   &&&&      r*   Útest_basic_propertyÚ TestCholesky.test_basic_propertyh  s‰  € ô 	�	‰	�‰�qÔÜ�I‰I�OŠO˜UÑ#ˆÜ�=Š=˜¤× 2Ñ 2×3Ò3Ø�BœŸ™Ÿš¨%Ñ0Õ0Õ0ˆAä””s˜5“zÓ"Ó#ˆØˆˆ"ˆ#ˆä�IŠI�a—k‘k !“n×)Ñ)Ó+¨QÓ/ˆÜ�JŠJ�qÔ&ˆä�I‰I×Ñ˜qÐÓ.ˆ÷ Ü—	’	˜!Ÿ+™+ a›.×-Ñ-Ó/°Ó3‰Aä—	’	˜!Ÿ[™[¨›^×0Ñ0Ó2Ó3ˆAà�Q—W‘W˜Q•ZÕ¤"§(¢(¨5£/×"5Ñ"5Õ5ˆÜ˜ 4°7¸!¸E¸7À"ÀQÀCÀrÈ!ÈÐ1MÕNô �KŠK˜ ¨2Ô.ˆÜ”—’”r—y’y “|Ó$Ô%Ü”—’�q˜A‘v“Ör,   c                ó,  €  ! R  R\         P                  4      p\         P                  ! R\         P                  R7      P	                  V4      p\
        P                  ! V4      p\        VP                  VP                  4       \        VP                  P                  \         P                  J 4       \        \        V\         P                  4      4       \         P                  ! R\         P                  R7      P	                  V4      p\
        P                  ! V4      p\        VP                  VP                  4       \        VP                  P                  \         P                  J 4       \        \        V\         P                  4      4       R# )c                   ó   € ] tR tRtRtR# )Ú/TestCholesky.test_0_size.<locals>.ArraySubclassi�  r¤   Nr-  r¤   r,   r*   r.  r™  �  r/  r,   r.  r7   NrS  )r«   r  r  )r&   r'   rU  rV  rµ   r   r�  r   r”   r   r/   r$   rW  r%   rX  rY  s   &   r*   r>  ÚTestCholesky.test_0_sizeŒ  sè   € ô	œBŸJ™Jô 	ä�HŠH�Y¤b§g¡gÔ.×3Ñ3°MÓBˆÜ�oŠo˜aÓ ˆÜ�Q—W‘W˜cŸi™iÔ(Ü�—	‘	—‘¤"§*¡*Ð,Ô-ä”
˜3¤§
¡
Ó+Ô,ä�HŠH�Y¤b§l¡lÔ3×8Ñ8¸ÓGˆÜ�oŠo˜aÓ ˆÜ�Q—W‘W˜cŸi™iÔ(Ü�—	‘	—‘¤"§,¡,Ð.Ô/Ü”
˜3¤§
¡
Ó+Ö,r,   c                óF  € \         P                  ! RR.RR..4      p\        \        P                  ! V4      \        P                  ! VRR7      4       \        \        P                  ! VRR7      \        P                  ! V4      P
                  P                  4       4       R# )	r«   y               @Fr‡  TNy      ð?        y               Ày      @        )r&   r   r   r   r�  r¸  r¯  )rH   r1   s   & r*   Útest_upper_lower_argÚ!TestCholesky.test_upper_lower_argœ  sn   € ä�HŠH�v˜vÐ&¨°Ð(8Ð9Ó:ˆä”V—_’_ QÓ'¬¯ª¸À%Ô)HÔIäÜ�OŠO˜A TÔ*Ü�OŠO˜AÓ× Ñ ×%Ñ%Ó'ö	
r,   r¤   N)r®   r0  ©r�   r�   )é2   rŸ  )r�   r$  r$  )rU   rV   rW   rX   r   r  rE  r&   r(  rW  rX  rp  r•  r>  rœ  rZ   r[   r\   s   @r*   r…  r…  f  s”   ø‡ € à‡[�[×ÑØÒ@óð ‡[�[×ÑØ�"—*‘*˜bŸj™j¨"¯,©,¸¿¹ÐFóð ‡[�[×ÑØ�%˜�ó ñ ó óóð ò8-÷ 	
ð 	
r,   r…  c                   ó˜  € ] tR tRt]P
                  ! ^4      t]P
                  ! ^4      t]P                  ! . RO. RO. RO.4      t	]
! ]P                  P                  ]]4      ]	4       ]! ]R4      ;_uu_ 4        ]P                  P                  ]R]P                  3,          ]4       RRR4       RtR#   + '       g   i     RtR# ; i)	Ú	TestOuteri¨  z$Input arrays must be one-dimensionalr:  Nr¤   rG  r  )r  rˆ   r›  )rU   rV   rW   rX   r&   r1  Úarr1Úarr2r   r=  r   r   Úouterr    r2  ÚnewaxisrZ   r¤   r,   r*   r¡  r¡  ¨  sœ   † Ø�9Š9�Q‹<€DØ�9Š9�Q‹<€DØ�xŠxÚ	Ú	Ú	ð	ó€Hñ �r—y‘y—‘ t¨TÓ2°HÔ=á	ØÐ:÷
õ 
ð 	�	‰	�‰˜˜Q §
¡
˜]Õ+¨TÔ2÷
÷ 
÷ 
ö 
ús   Á:0B6Â6C		r¡  c                  ó|  € \         P                  R 8X  d   Rp MRp \        P                  \        P                  3 Fý  p\        P
                  ! ^VR7      pVP                  VP                  P                  V 4      4      pVP                  VP                  P                  R4      4      P                  4       p\        VP                  P                  R4       \        P                  \        P                  \        P                  3 F-  pV! V4      p\        We! V4      4       \        We! V4      4       K/  	  Kÿ  	  R# )ÚlittleÚ<rQ   r7   r�  Ú=N)ÚsysÚ	byteorderr&   r(  rW  r�  rµ   r/   ÚnewbyteorderÚbyteswapr   r   rI  r  rø  r   )ÚnativeÚdttr1  Ún_arrÚsw_arrÚroutinerZ  s          r*   Útest_byteorder_checkr³  ¹  sØ   € ä
‡}�}˜Ô Ø‰àˆä—
‘
œBŸJ™JÓ'ˆÜ�fŠf�Q˜cÔ"ˆØ—‘˜Ÿ™×/Ñ/°Ó7Ó8ˆØ—‘˜#Ÿ)™)×0Ñ0°Ó5Ó6×?Ñ?ÓAˆÜ�S—Y‘Y×(Ñ(¨#Ô.ÜŸ
™
¤F§J¡J´·±Ó<ˆGá˜#“,ˆCä˜s G¨E£NÔ3ä˜s G¨F£OÖ4ó =ó (r,   r}  r~  c                  ó>  € \         P                  ! ^^.^^..4      p \         P                  ! ^^.^^..4      p\         P                  ! . RO4      R,          pWR&   WR&   \        \         P                  P
                  \         P                  P                  V4       R# )r«   :r«   Nrˆ   .N)r›  r›  rˆ   rˆ   rT  )r&   r   rU  r   r   r   rI  )Ú
invertibleÚnon_invertibler¿   s      r*   Ú test_generalized_raise_multiloopr·  Î  sy   € ô
 —’˜A˜q˜6 A q 6Ð*Ó+€JÜ—X’X  1˜v¨¨1 vÐ.Ó/€Nä
�Š’Ó˜tÕ$€AØ€c�FØ€d�Gä”"—)‘)×'Ñ'¬¯©¯©¸Ö:r,   z<ignore:.*fork\(\) may lead to deadlocks.*:DeprecationWarningz?skipping test that uses fork because there are multiple threadsz:Cannot safely use fork in tests on the free-threaded buildc                  óþ  € ^ÿp  \         P                  ! 4       pX^ 8X  då   \         P                  ! ^4       \         P                  ! ^ 4       ^ RIpVP                  VP                  R4        \        P                  P                  P                  4         \        P$                  ! R..4      p\        P                  P                  P'                  ^^^V^ W3^ ^ 4	       \         P                   ! \         P"                  4       R# \         P*                  ! 4       w  r\         P,                  ! V4      V 8w  d   \        P
                  ! R4       R# R#   \        \        3 d    \        P
                  ! R4        ELai ; i  \         d     Lö\         d)    \         P                   ! \         P"                  4        EL'i ; i  \         d2   pR\)        T4      9   d   \         P                   ! T 4        Rp?ELRp?ii ; i)éÿ   zNot POSIX or fork failed.Nre   zDORGQR parameter number 5zNumpy xerbla not linked in.rT  )ÚosÚforkÚOSErrorÚAttributeErrorr   ÚskipÚcloseÚresourceÚ	setrlimitÚRLIMIT_COREr&   r   Úlapack_liteÚxerblar2  rÐ   Ú_exitÚ	EX_CONFIGr   ÚdorgqrrD   ÚwaitÚWEXITSTATUS)Ú	XERBLA_OKÚpidrÀ  r1   rÖ   Ústatuss         r*   Útest_xerbla_overriderÍ  Ý  sm  € ð €Ið1Ü�gŠg‹iˆð
 ˆa„xä
�Š�ŒÜ
�Š�ŒãØ×Ñ˜8×/Ñ/°Ô8ð	#Ü�I‰I×!Ñ!×(Ñ(Ô*ð
	$Ü—’˜2˜$˜Ó ˆAÜ�I‰I×!Ñ!×(Ñ(Ø�1�a˜ØØ�a˜ôô 	�Š”—‘Öô —g’g“i‰ˆÜ�>Š>˜&Ó! YÔ.Ü�KŠKÐ5Ö6ñ /øôI ”^Ð$ô 1ä�ŠÐ/×0ð1ûô ô 	ÙÜô 	#Ü�HŠH”R—\‘\×"ð	#ûô ô 	$Ø*¬c°!«fÔ4ô —’˜Ô#ÿùð		$úsH   „E Á-(E> ÂAG  Å'E;Å:E;Å>F=ÆF=Æ%F=Æ<F=Ç G<Ç&G7Ç7G<zCannot start subprocessc                  ó  € R R.p \         P                  ! R4      pV  Fc  pVP                  RRVR7      p\        \        P
                  RV.4       VP                  RRVR7      p\        \        P
                  RV.4       Ke  	  R# )	zPyQt5.QtWidgetsÚIPythonzÕ
    import sys
    {before}
    try:
        import {bad_lib}
    except ImportError:
        sys.exit(0)
    {after}
    x = np.ones(2, dtype=np.float32)
    sys.exit(0 if np.allclose(x.dot(x), 2.0) else 1)
    zimport numpy as npÚ )ÚbeforeÚafterÚbad_libz-c)rÒ  rÑ  rÓ  N)ÚtextwrapÚdedentrÿ  r!   rª  Ú
executable)Úbad_libsÚtemplaterÓ  Úcodes       r*   Útest_sdot_bug_8577rÚ    s‹   € ð " 9Ð-€Hä�Šð 
 ó 
	€Hó ˆØ�‰Ð&:À"Ø'.ð ó 0ˆäœŸ™¨¨dÐ3Ô4ð �‰Ð%9À"Ø'.ð ó 0ˆäœŸ™¨¨dÐ3Ö4ó r,   c                   ób   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V tR# )ÚTestMultiDoti;  c           
     óª  € \         P                  P                  R4      p\         P                  P                  R4      p\         P                  P                  R4      p\        \        WV.4      VP	                  V4      P	                  V4      4       \        \        WV.4      \         P                  ! V\         P                  ! W#4      4      4       R# ©rí  N©rí  rˆ   ©rˆ   rí  ©r&   rì  r   r   r   )rH   rÐ  rô  ÚCs   &   r*   Ú(test_basic_function_with_three_argumentsÚ5TestMultiDot.test_basic_function_with_three_arguments=  s‰   € ô �I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆäœI q¨Q iÓ0°!·%±%¸³(·,±,¸q³/ÔBÜœI q¨Q iÓ0´"·&²&¸¼B¿FºFÀ1»LÓ2IÖJr,   c                ó   € \         P                  P                  R4      p\         P                  P                  R4      p\        \        W.4      VP	                  V4      4       \        \        W.4      \         P                  ! W4      4       R# rÞ  rá  )rH   rÐ  rô  s   &  r*   Ú&test_basic_function_with_two_argumentsÚ3TestMultiDot.test_basic_function_with_two_argumentsG  s\   € ä�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆäœI q fÓ-¨q¯u©u°Q«xÔ8ÜœI q fÓ-¬r¯vªv°a«|Ö<r,   c                ó†  € \         P                  P                  R4      p\         P                  P                  R4      p\         P                  P                  R4      p\         P                  P                  R4      p\        \        WW4.4      VP	                  V4      P	                  V4      P	                  V4      4       R# )rí  Nrß  rà  ©rˆ   r«   rá  )rH   rÐ  rô  râ  ÚDs   &    r*   Ú9test_basic_function_with_dynamic_programming_optimizationÚFTestMultiDot.test_basic_function_with_dynamic_programming_optimizationO  s‚   € ô �I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜœI q¨Q lÓ3°Q·U±U¸1³X·\±\À!³_×5HÑ5HÈÓ5KÖLr,   c                ó@  € \         P                  P                  ^4      p\         P                  P                  R4      p\         P                  P                  R4      p\         P                  P                  R4      p\        \        WW4.4      P                  R4       R# )rˆ   Nrà  rß  r0  r-  ©r&   rì  r   r   r”   )rH   ÚA1drô  râ  rê  s   &    r*   Útest_vector_as_first_argumentÚ*TestMultiDot.test_vector_as_first_argumentX  sm   € ä�i‰i×Ñ˜qÓ!ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆô 	”Y ¨˜~Ó.×4Ñ4°dÖ;r,   c                ó@  € \         P                  P                  R4      p\         P                  P                  R4      p\         P                  P                  R4      p\         P                  P                  ^4      p\        \        WW4.4      P                  R4       R# )rí  Nrß  rà  )rí  rî  )rH   rÐ  rô  râ  ÚD1ds   &    r*   Útest_vector_as_last_argumentÚ)TestMultiDot.test_vector_as_last_argumentb  sm   € ä�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�i‰i×Ñ˜qÓ!ˆô 	”Y  a˜~Ó.×4Ñ4°dÖ;r,   c                ó@  € \         P                  P                  ^4      p\         P                  P                  R4      p\         P                  P                  R4      p\         P                  P                  ^4      p\        \        WW4.4      P                  R4       R# )rˆ   Nrà  rß  r¤   rî  )rH   rï  rô  râ  ró  s   &    r*   Ú&test_vector_as_first_and_last_argumentÚ3TestMultiDot.test_vector_as_first_and_last_argumentl  sn   € ä�i‰i×Ñ˜qÓ!ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�i‰i×Ñ˜qÓ!ˆô 	”Y ¨Ð/Ó0×6Ñ6¸Ö;r,   c           
     óÔ  € \         P                  P                  R4      p\         P                  P                  R4      p\         P                  P                  R4      p\         P                  ! R4      p\        WV.VR7      pWEJ g   Q h\	        WAP                  V4      P                  V4      4       \	        V\         P
                  ! V\         P
                  ! W#4      4      4       R# )rí  ©r(   Nrß  rà  ©r&   rì  rU  r   r   r   )rH   rÐ  rô  râ  r(   Úrets   &     r*   Útest_three_arguments_and_outÚ)TestMultiDot.test_three_arguments_and_outv  s�   € ô �I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆä�hŠh�vÓˆÜ˜˜q˜	 sÔ+ˆØ‹zÐˆzÜ˜C§¡ q£§¡¨a£Ô1Ü˜C¤§¢¨¬2¯6ª6°!«<Ó!8Ö9r,   c                óL  € \         P                  P                  R4      p\         P                  P                  R4      p\         P                  ! R4      p\        W.VR7      pW4J g   Q h\	        W1P                  V4      4       \	        V\         P
                  ! W4      4       R# )rí  rú  Nrß  rà  )rí  rí  rû  )rH   rÐ  rô  r(   rü  s   &    r*   Útest_two_arguments_and_outÚ'TestMultiDot.test_two_arguments_and_outƒ  sr   € ä�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�hŠh�vÓˆÜ˜˜ CÔ(ˆØ‹zÐˆzÜ˜C§¡ q£Ô*Ü˜C¤§¢¨£Ö.r,   c                óÆ  € \         P                  P                  R4      p\         P                  P                  R4      p\         P                  P                  R4      p\         P                  P                  R4      p\         P                  ! R4      p\        WW4.VR7      pWVJ g   Q h\	        WQP                  V4      P                  V4      P                  V4      4       R# )rí  rú  Nrß  rà  ré  )rí  r«   rû  )rH   rÐ  rô  râ  rê  r(   rü  s   &      r*   Ú-test_dynamic_programming_optimization_and_outÚ:TestMultiDot.test_dynamic_programming_optimization_and_out�  sŸ   € ô �I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�hŠh�vÓˆÜ˜˜q˜¨#Ô.ˆØ‹zÐˆzÜ˜C§¡ q£§¡¨a£×!4Ñ!4°QÓ!7Ö8r,   c           	     óJ  € \         P                  P                  R4      \         P                  P                  R4      \         P                  P                  R4      \         P                  P                  R	4      \         P                  P                  R
4      \         P                  P                  R4      .p\         P                  ! . RO. RO. RO. RO. RO. RO.4      p\         P                  ! . RO. RO. RO. RO. RO. RO.\        R7      pV^,          p\	        VRR7      w  rE\        \         P                  ! VRR1R3,          4      \         P                  ! VRR1R3,          4      4       \        \         P                  ! V4      \         P                  ! V4      4       R# )rà  r7   T)Úreturn_costsNºr«   NN)rà  é#   )r  é   )r	  rö  )rö  r$  )r$  é   )r
  é   )r!  g     ÃÎ@g     Ã¾@g    €OÂ@g    €1Ç@g    €ŠÍ@)r!  r!  g     ‚¤@g     ±@g     Õ»@g     ‚Ä@)r!  r!  r!  g     p‡@g     ˆ£@g     ÿ´@)r!  r!  r!  r!  g     @�@g     X«@)r!  r!  r!  r!  r!  g     ˆ³@)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›  rö  )r  r  r  r  r  rö  )r  r  r  r  r  r  rŽ   )r&   rì  r   Úintr   r   r_  )rH   ÚarraysÚ
m_expectedÚ
s_expectedrÅ   r  s   &     r*   Útest_dynamic_programming_logicÚ+TestMultiDot.test_dynamic_programming_logic™  s=  € ô —)‘)×"Ñ" 8Ó,Ü—)‘)×"Ñ" 8Ó,Ü—)‘)×"Ñ" 7Ó+Ü—)‘)×"Ñ" 7Ó+Ü—)‘)×"Ñ" 8Ó,Ü—)‘)×"Ñ" 8Ó,ð.ˆô —X’XÒIÚIÚIÚIÚIÚIðKó Lˆ
ô —X’XÒ6Ú6Ú6Ú6Ú6Ú6ð8ô
 @CôDˆ
ð 	�a�ˆ
ä,¨VÀ$ÔG‰ˆô 	œBŸGšG A c r c¨2 g¥JÓ/ÜŸGšG J¨s°¨s°B¨wÕ$7Ó8ô	:äœBŸGšG A›J¬¯ª°
Ó(;Ö<r,   c                ó–   € \        \        \        . 4       \        \        \        \        P                  P	                  R4      .4       R# )r�   Nrž  )r   r2  r   r&   rì  rR   s   &r*   Útest_too_few_input_arraysÚ&TestMultiDot.test_too_few_input_arrays·  s,   € Ü”j¤)¨RÔ0Ü”j¤)¬b¯i©i×.>Ñ.>¸vÓ.FÐ-GÖHr,   r¤   N)rU   rV   rW   rX   rã  ræ  rë  rð  rô  r÷  rý  r   r  r  r  rZ   r[   r\   s   @r*   rÜ  rÜ  ;  sE   ø‡ € òKò=òMò<ò<ò<ò:ò/ò
9ò=÷<Ið Ir,   rÜ  c                   óF  a € ] tR tRt o ]P
                  P                  R]P                  ! R4      ^3]P                  ! R4      ^3.4      R 4       t	]P
                  P                  RRR.4      R 4       t
]P
                  P                  R^ R.4      R 4       tR tR	tV tR
# )ÚTestTensorinvi¼  zarr, indc                óœ   € \        \        4      ;_uu_ 4        \        P                  ! WR 7       RRR4       R#   + '       g   i     R# ; i)©ÚindN)r   r   r   Ú	tensorinv)rH   r1  r  s   &&&r*   Útest_non_square_handlingÚ&TestTensorinv.test_non_square_handling¾  s,   € ô
 œ;×'Õ'Ü×Ò˜SÕ*÷ (×'×'Ò'ús	   ˜:ºA	z
shape, indc                óò   € \         P                  ! ^4      P                  V4      p\        P                  ! W2R7      pVP
                  VR VP
                  RV ,           pVP
                  p\        We4       R# )é   ©r1   r  N)r&   r�  r“   r   r  r”   r   )rH   r”   r  r1   Úainvr=  Úactuals   &&&    r*   Útest_tensorinv_shapeÚ"TestTensorinv.test_tensorinv_shapeÆ  s[   € ô �FŠF�2‹J×Ñ˜uÓ%ˆÜ×Ò !Ô-ˆØ—7‘7˜3˜4�= 1§7¡7¨4¨C =Õ0ˆØ—‘ˆÜ�VÖ&r,   r  c                óæ   € \         P                  ! ^4      P                  R4      p\        \        4      ;_uu_ 4        \
        P                  ! W!R7       RRR4       R#   + '       g   i     R# ; i)r  r  N©r›  rí  é   r�   )r&   r�  r“   r   r2  r   r  )rH   r  r1   s   && r*   Útest_tensorinv_ind_limitÚ&TestTensorinv.test_tensorinv_ind_limitÒ  sD   € ô �FŠF�2‹J×Ñ˜|Ó,ˆÜœ:×&Õ&Ü×Ò˜qÕ*÷ '×&×&Ò&ús   ½AÁA0	c                ó(  € \         P                  ! ^4      P                  R4      p\        P                  ! V^R7      p\         P
                  ! ^4      p\        \         P                  ! W#^4      \         P                  P                  W4      4       R# )r  r  N©r  r&  r�   )	r&   r�  r“   r   r  rÜ  r   Ú	tensordotÚtensorsolve)rH   r1   r   r2   s   &   r*   Útest_tensorinv_resultÚ#TestTensorinv.test_tensorinv_resultÚ  s]   € ä�FŠF�2‹J×Ñ˜zÓ*ˆÜ×Ò  qÔ)ˆÜ�GŠG�B‹KˆÜœŸš T¨aÓ0´"·)±)×2GÑ2GÈÓ2MÖNr,   r¤   N©r›  rí  r&  rˆ   ©r�   r�   rˆ   )r%  rˆ   )r*  r«   r�   )rU   rV   rW   rX   r   r  rE  r&   rÜ  r  r"  r'  r-  rZ   r[   r\   s   @r*   r  r  ¼  sº   ø‡ € à‡[�[×Ñ˜ZØ	�Š�Ó	 Ð"Ø	�Š�Ó	˜QÐð*
ó ñ+ó	ð+ð ‡[�[×Ñ˜\àØð,
ó ñ
'óð
'ð ‡[�[×Ñ˜UØ	ˆ2ð%
ó ñ+óð+÷
Oð Or,   r  c                   óø   a € ] tR tRt o ]P
                  P                  R]P                  ! R4      R3]P                  ! R	4      R
3.4      R 4       t	]P
                  P                  R. RO4      R 4       t
RtV tR# )ÚTestTensorsolveiâ  za, axesNc                óì   € \        \        4      ;_uu_ 4        \        P                  ! VP                  R ,          4      p\
        P                  ! WVR7       RRR4       R#   + '       g   i     R# ; i©:Nrˆ   Nr¬  N)r   r   r&   rÜ  r”   r   r,  )rH   r1   r­  r2   s   &&& r*   r  Ú(TestTensorsolve.test_non_square_handlingä  sD   € ô
 œ;×'Õ'Ü—’˜Ÿ™ �Ó$ˆAÜ×Ò˜q¨$Õ/÷ (×'×'Ò'ús   ˜A A"Á"A3	r”   c           	     ó8  € \         P                  P                  ! V!  p\         P                  ! VP                  R ,          4      p\         P
                  P                  W#4      p\        \         P                  ! W$\        VP                  4      R7      V4       R# r4  )
r&   rì  r�  rÜ  r”   r   r,  r   r+  rC  )rH   r”   r1   r2   r¿   s   &&   r*   Útest_tensorsolve_resultÚ'TestTensorsolve.test_tensorsolve_resultí  s]   € ô �I‰I�OŠO˜UÑ#ˆÜ�GŠG�A—G‘G˜B•KÓ ˆÜ�I‰I×!Ñ! !Ó'ˆÜœŸš Q´°A·G±G³Ô=¸qÖAr,   r¤   r/  r0  ©r  rˆ   ))rˆ   r�   rí  )r�   r›  r›  r�   )r  r�   r�   r  )rU   rV   rW   rX   r   r  rE  r&   rÜ  r  r7  rZ   r[   r\   s   @r*   r2  r2  â  sy   ø‡ € à‡[�[×Ñ˜YØ	�Š�Ó	 Ð%Ø	�Š�Ó	˜VÐ$ð)
ó ñ0ó	ð0ð
 ‡[�[×Ñ˜WÚ/óñBóöBr,   r2  c                  óØ   € \         P                  ! ^R.^^..RR7      p \        \        R4      ;_uu_ 4        \        P
                  ! V 4       RRR4       R#   + '       g   i     R# ; i)r«   Úfloat16r7   zunsupported in linalgNr�   )r&   r   r    rv  r   r�  )r1  s    r*   Útest_unsupported_commontyper<  ÷  sI   € ä
�(Š(�Q˜�G˜a ˜VÐ$¨IÔ
6€CÜ	œYÐ(?×	@Õ	@Ü�Š˜Ô÷ 
A×	@×	@Ò	@ús   ·AÁA)	z,Bad memory reports lead to OOM in ci testingc                  ó  € Rp \         P                  ! ^V .\         P                  R7      p\         P                  ! ^^.\         P                  R7      p^VR&   \         P                  ! W!4      p\        VR,          ^4       R# )rˆ   r7   Nì        )r  rŽ   )r&   rU  r(  rÜ  r   r   )r2  r1   r2   rÅ  s       r*   Útest_blas64_dotr?  	  s[   € à€AÜ
�Š�!�Q�œrŸz™zÔ*€AÜ
�Š��A�œbŸj™jÔ)€AØ€A€e�HÜ
�Šˆq‹€AÜ��5•˜1Ör,   z*Numpy not compiled with 64-bit BLAS/LAPACKc            
      ó  € \         P                  p \         P                  P                  P                  pRpRpTp\         P
                  ! ^^.V R7      p\         P
                  ! ^.V R7      p\         P
                  ! ^.V R7      pV! W#WTWvR^ 4      p\        VR,          ^ 4       \        VR,          V4       \        VR,          V4       \        VP                  4       4      p	\        RT	u;8  ;'       d    R	8  4       R# u 4       R# )
rˆ   r7   Úinfor  r2  Nr>  l       rŽ   l        )
r&   rW  r   rÃ  ÚdgeqrfrU  r   r  Úitemr   )
r/   Úlapack_routiner  r2  Úldar1   Úworkrj  ÚresultsÚlworks
             r*   Ú!test_blas64_geqrf_lwork_smoketestrI  	  sÖ   € ô �J‰J€EÜ—Y‘Y×*Ñ*×1Ñ1€Nà€AØ€AØ
€Cô 	�Š�!�Q�˜uÔ%€AÜ�8Š8�Q�C˜uÔ%€DÜ
�(Š(�A�3˜eÔ
$€Cñ ˜Q 1¨3°b¸!Ó<€GÜ�˜• !Ô$Ü�˜•˜qÔ!Ü�˜•˜qÔ!ô �—	‘	“Ó€EÜˆE�E×!Ô!˜EÑ!Ö"Ñ!Ö"r,   c                  óâ   € \         P                  ! ^<4      P                  R4      p \         P                  P	                  V 4      p\         P
                  ! . RO. RO. RO.4      p\        W4       R# )é<   N©r�   r›  rö  )r  rí  é   é   )r
  é   é    é&   )rM  é.   é4   é:   )r&   r1  r“   r   r’  r   r   ©r¿   r!  r=  s      r*   Útest_diagonalrV  (	  sV   € ô 	�	Š	�"‹×Ñ˜iÓ(€AÜ�Y‰Y×Ñ Ó"€FÜ�xŠxâÚÚð	
ó€Hô �Ö"r,   c                  óÔ   € \         P                  ! ^<4      P                  R4      p \         P                  P	                  V 4      p\         P
                  ! . RO4      p\        W4       R# )rK  NrL  )é$   ét   éÄ   )r&   r1  r“   r   Útracer   r   rU  s      r*   Ú
test_tracer\  8	  sD   € ô 	�	Š	�"‹×Ñ˜iÓ(€AÜ�Y‰Y�_‰_˜QÓ€FÜ�xŠxšÓ'€Hä�Ö"r,   c                  ó(  € \         P                  ! ^	4      P                  R4      p \         P                  P	                  W ^,           4      p\         P
                  ! . RO. RO. RO.4      p\        W4       . ROp. ROp\         P                  P	                  W44      p\        . RO4      p\        W4       \        \        R4      ;_uu_ 4        V R,          p\         P                  P	                  WU4       RRR4       R#   + '       g   i     R# ; i)	é	   z8input arrays must be \(arrays of\) 3-dimensional vectorsNrž  )rŽ   rˆ   rŽ   r	  rì  )r­   rí  r­   )r:  r  )	r&   r1  r“   r   Úcrossr   r   r    r2  )r¿   r!  r=  r•  r€  Úx_2dims         r*   Ú
test_crossra  C	  sÉ   € Ü
�	Š	�!‹×Ñ˜VÓ$€AÜ�Y‰Y�_‰_˜Q A¥Ó&€FÜ�xŠxÚÚÚðó €Hô �Ô"ò 	€AÚ€AÜ�Y‰Y�_‰_˜QÓ"€FÜ’\Ó"€Hä�Ô"ä	ÜØC÷
õ 
ð �5•ˆÜ
�	‰	�‰˜Ô'÷
÷ 
÷ 
ò 
ús   Ã)D Ä D	c                  óð   € \         P                  ! ^4      P                  R4      p \         P                  P	                  W 4      ^78X  g   Q h\         P                  P	                  W RR.R7      ^78X  g   Q hR# )rí  r¬  Nr  rn  )r&   r1  r“   r   r+  )r¿   s    r*   Útest_tensordotrc  ^	  s^   € ä
�	Š	�!‹×Ñ˜VÓ$€Aä�9‰9×Ñ˜qÓ$¨Ô*Ð*Ð*Ü�9‰9×Ñ˜q¨6°6Ð*:ÐÓ;¸rÔAÐAÒAr,   c                  óð   € \         P                  ! ^4      P                  R4      p \         P                  P	                  W P
                  4      p\         P                  ! ^^.^^2..4      p\        W4       R# )rí  Nr  )r&   r1  r“   r   r   r¸  r   r   rU  s      r*   Útest_matmulre  f	  sW   € ô 	�	Š	�!‹×Ñ˜VÓ$€AÜ�Y‰Y×Ñ˜a§¡Ó%€FÜ�xŠx˜!˜R˜ 2 r (Ð+Ó,€Hä�Ö"r,   c                  ór  € \         P                  ! ^4      P                  R4      p \         P                  P	                  V 4      pV P
                  p\        W4       \        \        R4      ;_uu_ 4        \         P                  P	                  V R,          4       RRR4       R#   + '       g   i     R# ; i)rí  z$array must be at least 2-dimensionalNr  rN  )	r&   r1  r“   r   Úmatrix_transposer¸  r   r    r2  rU  s      r*   Útest_matrix_transposerh  p	  s   € Ü
�	Š	�!‹×Ñ˜VÓ$€AÜ�Y‰Y×'Ñ'¨Ó*€FØ�s‰s€Hä�Ô"ä	ÜÐ:÷
õ 
ô 	�	‰	×"Ñ" 1 T¥7Ô+÷
÷ 
÷ 
ò 
ús   Á4'B%Â%B6	c                  ó\  € \         P                  ! ^	4      P                  R4      p \         P                  P	                  V 4      p\        V\         P                  ! R4      ^R7       \         P                  P	                  V RR7      p\        V\         P                  ! R..4      ^R7       R# )r^  çž^)Ë�,@©r4   T©rü  Nrž  )r&   r1  r“   r   Úmatrix_normr   rW  r   )r¿   r!  s     r*   Útest_matrix_normrn  }	  su   € Ü
�	Š	�!‹×Ñ˜VÓ$€AÜ�Y‰Y×"Ñ" 1Ó%€Fä˜¤§
¢
¨7Ó 3ÀAÕFä�Y‰Y×"Ñ" 1¨tÐ"Ó4€Fä˜¤§¢¨7¨)¨Ó 5Àa×Hr,   c            	      ó€  € R EF6  p \         P                  \         P                  \         P                  3 Fÿ  p\         P                  ! W4      p\        \         P                  P                  VRR7      ^ 4       \        \         P                  P                  VRR7      ^ 4       \        \         P                  P                  V^R7      ^ 4       \        \         P                  P                  V^R7      ^ 4       \        \         P                  P                  V\         P                  R7      ^ 4       EK  	  EK9  	  R# )r  r¿  ré  rý  N)r9  )rˆ   r  rT  )	r&   rW  r(  r)  rU  r   r   rm  r
   )r”   r/   r¿   s      r*   Útest_matrix_norm_emptyrp  ˆ	  sÑ   € Ü)ˆÜ—j‘j¤"§*¡*¬b¯h©hÓ7ˆEÜ—’˜Ó&ˆAÜœŸ™×.Ñ.¨q°eÐ.Ó<¸aÔ@ÜœŸ™×.Ñ.¨q°eÐ.Ó<¸aÔ@ÜœŸ™×.Ñ.¨q°aÐ.Ó8¸!Ô<ÜœŸ™×.Ñ.¨q°aÐ.Ó8¸!Ô<ÜœŸ™×.Ñ.¨q´b·f±fÐ.Ó=¸q×Aô 8ó *r,   c                  ó*  € \         P                  ! ^	4      P                  R	4      p \         P                  P	                  V 4      p\        V\         P                  ! R4      ^R7       \         P                  P	                  V ^ R7      p\        V\         P                  ! . R
O4      ^R7       \         P                  P	                  V RR7      p\         P                  ! RRRR7      p\        VP                  VP                  4       \        W^R7       R# )r^  rj  rk  r  Trl  rW  r7   Nrž  )gÚ|a2Õ@gsh‘í|? @gDioð…I#@r®   )r&   r1  r“   r   Úvector_normr   rW  r   Úfullr   r”   rU  s      r*   Útest_vector_normrt  ’	  s¾   € Ü
�	Š	�!‹×Ñ˜VÓ$€AÜ�Y‰Y×"Ñ" 1Ó%€Fä˜¤§
¢
¨7Ó 3ÀAÕFä�Y‰Y×"Ñ" 1¨1Ð"Ó-€FäØ”—’Ò0Ó1À!õô �Y‰Y×"Ñ" 1¨tÐ"Ó4€FÜ�wŠw�v˜w¨iÔ8€HÜ�—‘˜xŸ~™~Ô.Ü˜¸×;r,   c                  ó¾  € \         P                  \         P                  \         P                  3 F©  p \         P                  ! ^ V 4      p\        \         P                  P                  V^R7      ^ 4       \        \         P                  P                  V^R7      ^ 4       \        \         P                  P                  V\         P                  R7      ^ 4       K«  	  R# )r  ré  N)	r&   rW  r(  r)  rU  r   r   rr  r
   )r/   r¿   s     r*   Útest_vector_norm_emptyrv  ¤	  s�   € Ü—*‘*œbŸj™j¬"¯(©(Ó3ˆÜ�HŠH�Q˜ÓˆÜ”R—Y‘Y×*Ñ*¨1°!Ð*Ó4°aÔ8Ü”R—Y‘Y×*Ñ*¨1°!Ð*Ó4°aÔ8Ü”R—Y‘Y×*Ñ*¨1´"·&±&Ð*Ó9¸1Ö=ó	 4r,   c                  ó|  € \        \        \        P                  ! R4      4      ^ 4       \        \        \        P                  ! R4      4      ^ 4       \        \        \        P                  ! R4      4      ^ 4       \        \        P                  ! R4      4      p \        V P                  R4       \        V P
                  \        P                  4       \        \        P                  ! R4      4      p \        V \        P                  ! . R	O4      4       \        \        P                  ! R
4      4      p \        V \        P                  ! ^ ^ .4      4       \        \        P                  ! R4      4      p \        V P                  R4       \        V \        P                  ! R\        P                  R7      4       R# )r  r7   NrT  )r  rö  )rö  r  )r  rö  rö  ro  )r�   r  rö  rG  )rˆ   rö  r  )rˆ   r�   r  r›  r  )r   r   r&   rU  r”   r/   Úintpr   )r3  s    r*   Útest_empty_matrix_rankry  «	  s  € Ü”œRŸXšX fÓ-Ó.°Ô2Ü”œRŸXšX fÓ-Ó.°Ô2Ü”œRŸXšX fÓ-Ó.°Ô2äœŸš )Ó,Ó-€FÜ�—‘˜tÔ$Ü�—‘œrŸw™wÔ'äœŸš )Ó,Ó-€FÜ�œŸš¢)Ó,Ô-äœŸš )Ó,Ó-€FÜ�œŸš 1 a &Ó)Ô*äœŸš ,Ó/Ó0€FÜ�—‘˜vÔ&Ü�œŸš &´·±Ô8Ö9r,   )rí  rM  >   r=   rÈ   r?   r>   rŠ   r@   )rf   re   rh   )rg   rh   rj   ù      ð?       @y       @      @y      @      @y      @      @ù       @      ð?)r{  rz  y      ð?      @)y      ð?       Ày      ð?      Ày      ð?      ÀrT  ro  )re   rf   rg   )rf   re   rg   rÏ  ù       @       @ù      @      À)rÏ  r|  r}  )y      @      Ày      @      "@y      @       @y      @      "Ày      @      Ày      @       @)r{  rz  r}  y      ð?      ð¿y       @       Ày       @      À)–Ú__doc__r¯   rº  rª  rÔ  Ú	threadingrÑ   rÑ  r   Únumpyr&   r   r   r   r   r   r   r   r	   r
   r   r   r   r   Únumpy._corer   Únumpy.exceptionsr   Únumpy.linalgr   r   r   r   r   Únumpy.linalg._linalgr   Únumpy.testingr   r   r   r   r   r   r   r   r   r    Únumpy.testing._private.utilsr!   Únumpy.linalg.lapack_liteÚImportErrorr+   r0   r8   r:   r<   r_   rB   rc   rì  rí  r�   r´   rî  r—   rÆ   rË   rÍ   rÛ   ræ   rð   rø   r  r  r  r  r#  rG  rM  r^  rg  rs  r|  r‰  r“  r™  r¨  r¶  r¼  rÉ  rô  rý  r   r  r  r  r  r+  r9  r  rE  r/   rJ  r†  r�  r¨  r±  r½  rÇ  r  r   r"  r2  r4  r6  r9  r;  r=  r?  rT  rV  r…  r¡  r³  r„  r·  rÓ  Úactive_countrÍ  r  rÚ  rÜ  r  r2  r<  r¾  r?  rò  rI  rV  r\  ra  rc  re  rh  rn  rp  rt  rv  ry  )rÅ  s   0r*   Ú<module>rŠ     s  ðñó Û 	Û 
Û Û Û Û ã ã ÷÷ ÷ õ õ !Ý &ß PÕ PÝ >÷÷ ÷ õ 8ð	Û#ò*ð .Ð ô9ò5ò
7ò
ò€÷,ñ ,ò,ð ‡	�	‡�ˆtÔ à
€ð ‰�8ÙˆxÙ�r˜2�h  R Ð)°Ô8Ù�b˜"�X VÔ,ó.ñ ˆxÙ�r˜2�h  R Ð)°Ô8Ù�b˜"�X VÔ,ó.ñ ˆzÙ�r˜2�h  R Ð)°Ô8Ù’l¢LÐ1¸Ô@óBñ ˆyÙ�w Ð'¨&°&Ð)9Ð:À'ÔJÙ�g˜wÐ'¨wÔ7ó9ñ ˆyÙ�w Ð'¨&°&Ð)9Ð:À'ÔJÙ�g˜wÐ'¨wÔ7ó9ñ ˆ{Ù�w Ð'¨&°&Ð)9Ð:À'ÔJÙÚ.Ò0HÐIØ ôóñ ˆuØ�xŠx˜ fÔ-Ø�xŠx˜ FÔ+Ø�Jô ñ ˆuØ�y‰y�~‰~˜a Ó#Ø�y‰y�~‰~˜aÓ ó"ñ ˆuØ�y‰y�~‰~˜a Ó#Ø�y‰y�~‰~˜aÓ ó"ñ ˆzØ�A�˜˜A˜ÐØ�1ˆvóðA#ó #
õ #€ðL ‰�;Ùˆ~Ù’l¢LÐ1¸Ô@Ù�b˜"�X VÔ,ó.ñ ˆ~Ù�r˜2�h  R ¨2¨r¨(Ð3¸6ÔBÙ’\¨Ô0ó2ñ ˆ~Ù’l¢LÐ1¸Ô@Ù�b˜"�X VÔ,ó.ñ ˆ~Ù�r˜2�h  R ¨2¨r¨(Ð3¸6ÔBÙ’\¨Ô0ó2ñ ˆÙÚ/Ò1LÐMØ ôñ �g˜wÐ'¨wÔ7ó9ñ ˆÙØ˜wÐ'¨'°7Ð);¸gÀwÐ=OÐPØ!ôñ Ò0¸Ô@óBñ ˆÙÚ0Ò2MÐNØ!ôñ �g˜wÐ'¨wÔ7ó9ñ ˆÙØ˜wÐ'¨'°7Ð);¸gÀwÐ=OÐPØ!ôñ Ò0¸Ô@óBñ Ð ÙÚ0Ò2MÐNØ!ôñ �w Ð(¨6°6Ð*:Ð;À7ÔKóMñ Ð ÙØ˜wÐ'¨'°7Ð);¸gÀwÐ=OÐPØ!ôñ Ø˜wÐ'¨&°&Ð)9¸FÀFÐ;KÐLØ!ôóñ ˆvØ�y‰y�~‰~˜a Ó$Ø�y‰y�~‰~˜aÓ ó"ñ ˆuØ�y‰y�~‰~˜a Ó#Ø�y‰y�~‰~˜aÓ ó"ñ ˆuØ�y‰y�~‰~˜a Ó#Ø�y‰y�~‰~˜aÓ ó"ñ ˆuØ�y‰y�~‰~˜a Ó#Ø�y‰y�~‰~˜aÓ Ø�Jô ñ ˆuØ�y‰y�~‰~˜a Ó#Ø�y‰y�~‰~˜aÓ Ø�Jô ðCE!ó E
õ E€ðP ‰�;ÙˆyÙ�r˜2�h  R Ð)°Ô8Øóñ ˆyÙ�r˜2�h  R Ð)°Ô8Øóñ ˆzÙ�r˜6�l V¨Q KÐ0¸Ô@Øóñ ˆzÙ�r˜6�l V¨Q KÐ0¸Ô@Øóñ ˆxØ�xŠx˜ fÔ-ØØ�Jô ñ ˆ{Ø�A�˜˜A˜ÐØóñ ˆÙ�r˜2�h  R Ð)Ó*Øóñ ˆ}Ø�y‰y�~‰~˜a Ó#Øóð/!ó 
õ €ò@ðB Ñ	 Ó	"Õ "€ò-'ò`ð Ñ	Ó	Õ €÷1ñ 1ô.2˜>ô 2ô2˜nô 2ô2˜ô 2ô	F nô 	Fô	I¨ô 	Iô
+ >ô 
+ò$ô+Ð%Ð'Fô +ôH3�
ô H3ôV/Ð#Ð%Dô /ô0ˆhô 0ô.)Ð'Ð)Hô )ô-�,ô -ô66Ð#Ð%Dô 6ô!+ˆhô !+÷H5ñ 5ô,Ð#Ð%Dô ,ô8ˆh˜ô 8ô,,Ð)Ð+Gô ,ô,AÐ(¨,ô Aô+1Ð$Ð&Eô +1ô\M*ˆyô M*ô`0Ð$Ø'Ø/Ø2ô0ô	ˆyô 	ô0Ð*Ð,Hô 0ô	Ð*ô 	ò/ô#Ð#Ð%Dô #ô*'1ˆhô '1ôT3Ð%Ð'>ô 3ô<.+�
ô .+ðb ‡�×Ñ˜Ñ5HÓIÑ5H° §¡¨¦Ñ5HÑIÓJ÷S:ð S:ó KðS:ôl?Ð)Ð+Gô ?÷3-ñ 3-ôlBÐ%Ð'Cô B÷.8+ñ 8+÷v
=ñ 
=ô\Q�}ô \Qô~v<�-ô v<ôr	�Ð-ô 	÷Jñ Jô8˜-ô ô
˜-ô ô
˜ô ô
	�YÐ 3ô 	ô	�YÐ 3ô 	ô	�IÐ1ô 	÷&Eñ &EòR
(÷^+ñ ^+÷B?
ñ ?
÷D3ñ 3ò"5ð* ‡�×Ñ�GÐ$BÐÓCñ;ó Dð;ð ‡�×ÑØCóð ‡�×ÑØ×ÒÓ˜qÑ ØLð ó Nð ‡�×ÑØØGð ó Iñ.7óIóNóð.7ðb ‡�×Ñ�GÐ$=ÐÓ>Ø‡�×Òñ5ó ó ?ð5÷D~Iñ ~I÷B#Oñ #O÷LBñ Bò*ð ‡�×ÒÐGÐÓHñó Iðð ‡�×Ò�|Ô#ØFð ó Hñ#óHð#ò4#ò #ò(ò6Bò#ò
,òIòBò<ò$>ô:øðsK ô 	ò 	ð		üò`   Js   Âg Ý3g'
çg$ç#g$