+
    JV-j¸O ã                   ó–  € 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
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I0t
R t2]+t3RÉR	 lt+R
 t4R t5R t60 RÊmt7 ! R R4      t8R t9]Pt                  Pw                  R4       . t<]<]9! R]8! R]! RR.RR..]R7      ]! RR.]R7      4      ]8! R]! RR.RR..]R7      ]! RR.]R7      4      ]8! R]! RR.RR..]R7      ]! . RËO. RÌO.]R7      4      ]8! R]! RÍRÎ.RÏRÐ..]R7      ]! RÑRÍ.]R7      4      ]8! R]! RÍRÎ.RÏRÐ..]R7      ]! RÑRÍ.]R7      4      ]8! R ]! RÍRÎ.RÏRÐ..]R7      ]! . RÒO. RÓO.]R7      4      ]8! R!]Pz                  ! RÔ]R7      ]Pz                  ! RÕ]R7      R0R"7      ]8! R#]Pt                  P}                  ^^4      ]Pt                  P}                  ^4      4      ]8! R$]Pt                  P}                  ^^4      ]Pt                  P}                  ^4      4      ]8! R%^^.^^..^^.4      .
4      ,          t<]<]9! R]8! R&]! . RÖO. RÌO.]R7      ]! RR.]R7      4      ]8! R']! RR.RR.R(R..]R7      ]! . R×O]R7      4      ]8! R)]! . RÖO. RÌO.]R7      ]! RR.]R7      4      ]8! R*]! RR.RR.R(R..]R7      ]! . R×O]R7      4      ]8! R+]! . RÛO. RÜO.]R7      ]! RÑRÍ.]R7      4      ]8! R,]! RØRÙ.RÚRÝ.RÞRß..]R7      ]! . RàO]R7      4      ]8! R-]! . RÛO. RÜO.]R7      ]! RÑRÍ.]R7      4      ]8! R.]! RØRÙ.RÚRÝ.RÞRß..]R7      ]! . RàO]R7      4      ]8! R/]! . RÛO. RÜO.]R7      ]! RÑRÍ.RáRâ..]R7      4      ]8! R0]! RØRÙ.RÚRÝ.RÞRß..]R7      ]! RÑRÍ.RáRâ.RáRâ..]R7      4      ]8! R1]Pt                  P}                  ^^4      ]Pt                  P}                  ^4      4      ]8! R2]Pt                  P}                  ^^4      ]Pt                  P}                  ^4      4      ]8! R3]Pt                  P}                  ^^4      ]Pt                  P}                  ^4      4      ]8! R4]Pt                  P}                  ^ ^4      ]Pt                  P}                  ^ 4      R0R"7      ]8! R5]Pt                  P}                  ^^ 4      ]Pt                  P}                  ^4      R0R"7      .4      ,          t<]<]9! R]8! R6]! RR.RR..]R7      R4      ]8! R7]! RR.RR..]R7      R4      ]8! R8]! RRÎ.Rã^..]R7      R4      ]8! R9]! RRÎ.Rã^..]R7      R4      ]8! R:]Pz                  ! RÔ]R7      RR0R"7      ]8! R;^^.^^..R4      ]8! R<]! RR.RR..4      R4      ]8! R=]Pt                  P}                  ^^4      R4      .4      ,          t<R> t?]<]?! 4       ,          t<R? t@R@ tA]<]A! 4       ,          t< ! RA RB4      tB ! RC RD]B4      tC ! RE RF]B4      tD ! RG RH]B4      tE ! RI RJ]B4      tF ! RK RL]B4      tG ! RM RN]B4      tHRO tI ! RP RQ]C]F4      tJ ! RR RS]J4      tK ! RT RU]C]F4      tL ! RV RW]L4      tM ! RX RY]C]F4      tN ! RZ R[]N4      tO ! R\ R]]C]F4      tP ! R^ R_]P4      tQ ! R` Ra4      tR ! Rb Rc]C]F4      tS ! Rd Re]S]R4      tT ! Rf Rg]E]H4      tU ! Rh Ri]U]R4      tV ! Rj Rk]C]F4      tW ! Rl Rm]W4      tX ! Rn Ro]C]D]F]G4      tY ! Rp Rq]Y4      tZ ! Rr Rs]E]H4      t[ ! Rt Ru][4      t\Rv t] ! Rw Rx]C]F4      t^ ! Ry Rz]^4      t_ ! R{ R|]C]D4      t` ! R} R~]`4      ta]	PÄ                  PÇ                  RR€ U u. uF  p ]PÉ                  V 4      NK  	  up 4       ! R� R‚4      4       te ! Rƒ R„]E]H4      tf ! R… R†4      tg ! R‡ Rˆ]E]H4      th ! R‰ RŠ4      ti ! R‹ RŒ4      tj ! R� RŽ]j4      tk ! R� R�]j4      tl ! R‘ R’]l]k4      tm ! R“ R”4      tn ! R• R–]j4      to ! R— R˜]j4      tp ! R™ Rš]j4      tq ! R› Rœ]m]o4      tr ! R� Rž]m]p4      ts ! RŸ R ]m]q4      tt ! R¡ R¢4      tuR£ tv ! R¤ R¥4      tw ! R¦ R§4      tx ! R¨ R©4      tyRª tz]	PÄ                  P÷                  ]'R«R¬7      R­ 4       t|]	PÄ                  P÷                  ]Pú                  ! 4       ^8„  R®R¬7      ]	PÄ                  P÷                  ](R¯R¬7      R° 4       4       t~]	PÄ                  P÷                  ]'R±R¬7      ]	PÄ                  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#   ]1 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_regexc                 ó�   € \        V 4      \        V\        P                  4      '       d   \        V4      J # \        P                  J # ©N)ÚtypeÚ
isinstanceÚnpÚndarray)ÚoutÚin_s   &&Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.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_dtyper7   K   s&   € Ü”FœF¤FÜ”VœW¤fð.Ø.3õ5ð 5r+   c                 ód   € \         \        \        \        \        \        \        \        /V ,          # r"   )r   r   r   r   r6   s   &r)   Úget_complex_dtyper9   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   r6   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Únamer0   r1   Ú	frozensetÚtags)ÚselfrD   r0   r1   rF   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
©rF   N)r0   r1   rF   )rG   Údos   &&r)   ÚcheckÚLinalgCase.checkp   s   € ñ 	ˆ4�6‰6�4—6‘6 §	¡	×*r+   c                ó"   € R V P                    R2# )z<LinalgCase: Ú>)rD   ©rG   s   &r)   Ú__repr__ÚLinalgCase.__repr__v   s   € Ø˜tŸy™y˜k¨Ð+Ð+r+   )r0   r1   rD   rF   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚsetrH   rM   rR   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r)   rA   rA   d   s   ø‡ € Ù(+«ô 	$ò+÷,ð ,r+   rA   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_tagsrF   )ÚtagÚcasesÚcases   && r)   Ú	apply_tagrb   z   s6   € ð
 ”(Œ?Ð)˜MÓ)ˆ?ÛˆØ—I‘I  Õ%ˆŽ	ñ à€Lr+   éÒ  r   ç      ð?ç       @ç      @ç      @r6   r   Údouble_2ç      @r   r   Ú	cdouble_2Ú0x0rK   Ú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ÚgeneralizedrK   Ú_tile213©é   r‡   éÿÿÿÿéþÿÿÿ)ÚCASESr$   r0   r%   r&   r   r1   ÚndimrA   rD   rF   ÚappendÚreshapeÚshape)Ú	new_casesra   r0   r1   Ú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           
   #  óf  "  € \        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       TRRP%                  V Uu. uF  pR	V,          NK  	  up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KC  \'        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 u u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>C  s   é € ÐG¹w°V”u˜T 4¨×0Ð0»wùs   ‚r6   l   ï>[= .Ústride_Ú_z%+d)Ú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Úrepeatsr0   r1   Ú	new_shapeÚslicesÚxiÚjÚss
   &         r)   Ú_stride_comb_iterrÂ   1  st  é € ô
 �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¹7Ó'C¹7°a¨°¯	¨	¹7Ñ'CÓDÕDÐDÒDð �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ùò (Dùs-   ‚B(L1Â*L&ÃCL1ÆL,Æ/DL1Ê9L1ËA!L1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    ÚstridedrK   )r�   rÂ   r0   r1   rA   rD   rF   r‘   )r”   ra   r0   Úa_labelr1   Úb_labelr•   s          r)   Ú_make_strided_casesrÇ   a  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# )ÚLinalgTestCaseir  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_CASESrF   rM   rL   Ú	ExceptionÚ	tracebackÚ
format_excÚAssertionError)rG   ÚrequireÚexcludera   ÚeÚmsgs   &&&   r)   Úcheck_casesÚLinalgTestCase.check_casesu  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&© N)
rT   rU   rV   rW   r�   rË   rX   rÔ   rY   rZ   r[   s   @r)   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Ô   rQ   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Û   rQ   s   &r)   Útest_empty_sq_casesÚ(LinalgSquareTestCase.test_empty_sq_cases�  s!   € Ø×Ñ (¨HÐ!5Ø"/ ð 	ö 	2r+   rÖ   N)rT   rU   rV   rW   rÜ   rß   rY   rZ   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Û   rQ   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Û   rQ   s   &r)   Útest_empty_nonsq_casesÚ.LinalgNonsquareTestCase.test_empty_nonsq_casesš  ó!   € Ø×Ñ +¨xÐ!8Ø"/ ð 	ö 	2r+   rÖ   N)rT   rU   rV   rW   rå   ré   rY   rZ   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Û   rQ   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Û   rQ   s   &r)   Útest_empty_herm_casesÚ'HermitianTestCase.test_empty_herm_cases¥  rë   r+   rÖ   N)rT   rU   rV   rW   rï   rò   rY   rZ   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Û   rQ   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Û   rQ   s   &r)   Útest_generalized_empty_sq_casesÚ?LinalgGeneralizedSquareTestCase.test_generalized_empty_sq_cases±  s   € à×ÑÒ!DÐÖEr+   rÖ   N)rT   rU   rV   rW   ÚpytestÚmarkÚslowr÷   rû   rY   rZ   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Û   rQ   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Û   rQ   s   &r)   Ú"test_generalized_empty_nonsq_casesÚELinalgGeneralizedNonsquareTestCase.test_generalized_empty_nonsq_cases½  s   € à×ÑÒ!GÐÖHr+   rÖ   N)rT   rU   rV   rW   rý   rþ   rÿ   r  r  rY   rZ   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Û   rQ   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Û   rQ   s   &r)   Ú!test_generalized_empty_herm_casesÚ>HermitianGeneralizedTestCase.test_generalized_empty_herm_casesÉ  s   € à×ÑÒ!GØ"( ð 	ö 	+r+   rÖ   N)rT   rU   rV   rW   rý   rþ   rÿ   r  r  rY   rZ   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Œ   r6   .rŽ   )r   r�   r%   r¯   r“   r.   r	   )r0   Ú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*   )rG   r0   r1   rF   rº   Úadotxs   &&&&  r)   rL   ÚSolveCases.doÛ  sq   € Ü�LŠL˜ÓˆÜ�8Š8�A‹;×Ñ˜qÔ ô ˜1 	�lÓ+¨FÕ3ˆEÜ¤§¢°·;±;Ó ?ÀÕGä˜1“LˆEÜ Ô)ÜÔ# AÓ)Ö*r+   rÖ   N©rT   rU   rV   rW   rL   rY   rZ   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¦   ç      à?r6   N)r%   r   r   r   r  r.   ©rG   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©rT   rU   rV   rW   rY   rÖ   r+   r)   ÚArraySubclassr)  ï  ó   † Ûr+   r+  N©r‡   r‡   )r‡   r‡   r‡   )
r%   r&   Úaranger’   r°   r   r  r“   r   Ú
ValueError)rG   r+  r0   r1   Ú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+  r5     r,  r+   r+  ºr  r  NN)ºNNNr6  r7  ©r7  r6  r6  )r7  r6  :r  r¦   N)r7  r6  )r%   r&   r.  r’   r°   r   r  r   r   r$   r   r   r/  ©rG   r+  r0   r1   Úexpectedr0  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>.ArraySubclassi"  rÖ   Nr*  rÖ   r+   r)   r+  r?  "  r,  r+   r+  N)r7  r7  r6  r8  )
r%   r&   r.  r’   r°   r   r  r   r   r$   r9  s   &     r)   Útest_0_size_kÚTestSolve.test_0_size_k   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)rT   rU   rV   rW   rý   rþ   Úparametrizer   r   r   r   r%  r1  r;  r@  rY   rZ   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# )ÚInvCasesi3  c                ó–   € \         P                  ! V4      p\        \        W4      \	        V4      4       \        \        WA4      4       R # r"   )r   Úinvr   r   r  r   r*   )rG   r0   r1   rF   Úa_invs   &&&& r)   rL   ÚInvCases.do5  s4   € Ü—
’
˜1“ˆÜœF 1Ó,Ü5°aÓ8ô	:äÔ# EÓ-Ö.r+   rÖ   Nr  r[   s   @r)   rD  rD  3  s   ø‡ € ÷/ð /r+   rD  c                   ór   a € ] tR tRt o ]P
                  P                  R]]]	]
.4      R 4       tR tRtV tR# )ÚTestInvi<  r.   c                ó–   € \         P                  ! ^R.R^..VR7      p\        \        P                  ! V4      P
                  V4       R# r"  )r%   r   r   r   rF  r.   r$  s   && r)   r%  ÚTestInv.test_types=  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>.ArraySubclassiD  rÖ   Nr*  rÖ   r+   r)   r+  rO  D  r,  r+   r+  r6   N©r  r¦   r¦   ©r  r  )r%   r&   ÚzerosÚint_r°   r   rF  r   r.   r#   Úfloat64r   r“   r$   Ú	complex64©rG   r+  r0   Úress   &   r)   r;  ÚTestInv.test_0_sizeB  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©rT   rU   rV   rW   rý   rþ   rB  r   r   r   r   r%  r;  rY   rZ   r[   s   @r)   rJ  rJ  <  s<   ø‡ € Ø‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñ1ó Jð1÷0ð 0r+   rJ  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚEigvalsCasesiS  c                óx   € \         P                  ! V4      p\         P                  ! V4      w  rV\        WE4       R # r"   )r   ÚeigvalsÚeigr   )rG   r0   r1   rF   ÚevÚevaluesÚevectorss   &&&&   r)   rL   ÚEigvalsCases.doU  s(   € Ü�^Š^˜AÓˆÜ"ŸJšJ q›MÑˆÜ˜BÖ(r+   rÖ   Nr  r[   s   @r)   r[  r[  S  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# )ÚTestEigvalsi[  r.   c                ó8  € \         P                  ! ^R.R^..VR7      p\        \        P                  ! V4      P
                  V4       \         P                  ! ^R.R^..VR7      p\        \        P                  ! V4      P
                  \        V4      4       R# ©r¦   r#  r6   Nr�   )r%   r   r   r   r]  r.   r9   r$  s   && r)   r%  ÚTestEigvals.test_types\  st   € ä�HŠH�q˜#�h  a Ð)°Ô7ˆÜ”V—^’^ AÓ&×,Ñ,¨eÔ4Ü�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>.ArraySubclassie  rÖ   Nr*  rÖ   r+   r)   r+  rj  e  r,  r+   r+  r6   NrP  ©r  r¦   rQ  ©r  )r%   r&   rR  rS  r°   r   r]  r   r.   r#   rT  r   r“   r$   rU  rV  s   &   r)   r;  ÚTestEigvals.test_0_sizec  sà   € ô	œBŸJ™Jô 	ä�HŠH�Y¤b§g¡gÔ.×3Ñ3°MÓBˆÜ�nŠn˜QÓˆÜ�—	‘	—‘¤"§*¡*Ð,Ô-Ü�V˜SŸY™YÔ'ä”
˜3¤§
¡
Ó+Ô,ä�HŠH�V¤2§<¡<Ô0×5Ñ5°mÓDˆÜ�nŠn˜QÓˆÜ�—	‘	—‘¤"§,¡,Ð.Ô/Ü�T˜3Ÿ9™9Ô%ä”
˜3¤§
¡
Ó+Ö,r+   rÖ   NrY  r[   s   @r)   rd  rd  [  s>   ø‡ € Ø‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñHó JðH÷-ð -r+   rd  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚEigCasesiv  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©.Nr7  )r   r^  ÚeigenvaluesÚeigenvectorsr   r   r%   r   r;   r.   r   r*   )rG   r0   r1   rF   rW  rt  ru  s   &&&&   r)   rL   ÚEigCases.dox  sl   € Ü�jŠj˜‹mˆØ$'§O¡O°S×5EÑ5E�\Üœ˜qÓ/ÜŸ
š
 <Ó0´2·:²:¸kÓ3JÈ<Õ3XÕXÜ% k×&7Ñ&7Ó8õ	:ô 	Ô# LÓ4Ö5r+   rÖ   Nr  r[   s   @r)   ro  ro  v  s   ø‡ € ÷6ð 6r+   ro  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       \	        VP
                  V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# rf  )r%   r   r   r^  r   r.   r9   ©rG   r.   rº   ÚwÚvs   &&   r)   r%  ÚTestEig.test_types‚  s¨   € ä�HŠH�q˜#�h  a Ð)°Ô7ˆÜ�y‰y�}‰}˜QÓ‰ˆÜ�Q—W‘W˜eÔ$Ü�Q—W‘W˜eÔ$ä�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+  r6   NrP  rk  rQ  rl  )r%   r&   rR  rS  r°   r   r^  r   r.   r#   rT  r   r“   r$   rU  ©rG   r+  r0   rW  Ú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§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ˆÜ—Z’Z “]‰
ˆÜ�—‘× Ñ ¤B§L¡LÐ0Ô1Ü�—	‘	—‘¤"§,¡,Ð.Ô/Ü�Q—W‘W˜eŸk™kÔ*Ü�T˜3Ÿ9™9Ô%ä”
˜1œbŸj™jÓ)Ö*r+   rÖ   NrY  r[   s   @r)   rx  rx  �  s<   ø‡ € Ø‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñ	8ó Jð	8÷+ð +r+   rx  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#  r6   F©Ú
compute_uvr>   N)r%   r   r   ÚsvdÚUÚSÚVhr   r.   r7   r>   )rG   r.   rº   rW  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)rT   rU   rV   rW   r>   rý   rþ   rB  r   r   r   r   r%  rY   rZ   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# )FNrq  rs  )
r   r‰  r   r   r%   r   r;   r.   r   r*   )rG   r0   r1   rF   ÚurÁ   Úvts   &&&&   r)   rL   Ú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—  rQ  )r  r—  )r%   r¯   r   r‰  r>   r   r“   Úeye)rG   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   )rG   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)rT   rU   rV   rW   r›  r¡  rY   rZ   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                  ! WG! V4      4      \        P                  ! \        P                  ! VP                  R,          4      VP                  4      4       \        \        P                  ! Wg! V4      4      \        P                  ! \        P                  ! VP                  R,          4      VP                  4      4       \        \        P                  ! V4      RRRR13,          V4       \        \        WA4      4       \        \        Wa4      4       R# )	FT©r>   .Nrq  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+   rs  r�   )r   r‰  r   r   r%   r   r;   r.   r   r  r™  r“   r   Úsortr   r*   )rG   r0   r1   rF   r‘  rÁ   r’  r>   s   &&&&    r)   rL   ÚSVDHermitianCases.do×  s  € Ü—:’:˜a °$Ô7‰ˆˆbÜ˜œ6¤"§*¢*¨Q£-´"·*²*¸Q³-ÀÕ2MÕ"MÜ+-¯:ª:°b«>ó;ä% a§g¡gÓ.õ	0ò	9ô
 	œBŸIšI a¨°1«Ó6¼¿ºÌÏÊÈqÏwÉwÐWYÍ{ÓH[Ð]^×]dÑ]dÓ8eÔfÜœBŸIšI b¨)°B«-Ó8¼"¿/º/Ì"Ï&Ê&ÐQS×QYÑQYÐZ\ÕQ]ÓJ^Ð`b×`hÑ`hÓ:iÔjÜ”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›+¡†›„=rq  N)	r%   r   r   r‰  r>   r   ÚTr«  r™  )rG   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)rT   rU   rV   rW   r>   rµ  rY   rZ   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ˆ  ©r2   r3   Úfror  r�   ).r�   rŽ   )r   r   r   r   Úcondr‰  r   r%   rF  r®   ÚsumÚmaxÚminr
   Úsqrt)rG   r0   r1   rF   ÚcrÁ   Úcinvs   &&&&   r)   rL   Ú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# )ÚTestCondi!  Ú
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# )rd   r#  r»  N©rd   r  r¦   ©r  g       Àr  ©r  r  rf   ù      ð?      ð?gUUUUUUå?r�   gUUUUU6@)r   r   r   r¼  r
   r%   rÀ  )rG   rÆ  ÚAs   && r)   Útest_basic_nonsvdÚTestCond.test_basic_nonsvd"  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# )rd   r6   )ÚpNrÈ  rÉ  rÊ  )r   r7   r   r   r¼  r.   )rG   r.   rÏ  rÌ  Úout_types   &&&  r)   Útest_cond_dtypesÚTestCond.test_cond_dtypes/  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Cr-  ©Nr¦   r‡   r»  r�   rŽ   )r%   rR  Úonesrª   r«   r   r   r¼  )rG   ÚAsÚp_posÚp_negrÌ  rÑ  s   &     r)   rµ  ÚTestCond.test_singular8  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×  r-  rk  )rŒ   r‡   r‡   ©r¦   r  r¦   )	r%   rØ  Únanr   r¼  r   r$   rT  Úisnan)rG   ÚpsrÚ  rÌ  rÑ  rÁ  s   &     r)   Útest_nanÚTestCond.test_nanF  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# )rc   NrQ  r©   )Nr¦   r‡   r»  r�   rŽ   rk  ©r¦   r  )
r%   ÚrandomÚseedÚrandr   r¼  r   r
   r   Úisfinite)rG   rÌ  rÑ  rÁ  s   &   r)   Útest_stacked_singularÚTestCond.test_stacked_singulara  s¤   € ô 	�	‰	�‰�tÔÜ�I‰I�N‰N˜1˜a  AÓ&ˆØˆˆ$‰Øˆˆ$‰ã,ˆAÜ—’˜AÓ!ˆAÜ˜˜4�¤"§&¡&Ô)Ü˜˜4�¤"§&¡&Ô)Ü”B—K’K  $¥Ó(Ô)Ü”B—K’K  $¥Ó(Ö)ó -r+   rÖ   Nr�   rŽ   )rT   rU   rV   rW   rý   rþ   rB  rÍ  r   r   r   r   r%   r
   rÓ  rµ  Úxfailrä  rì  rY   rZ   r[   s   @r)   rÅ  rÅ  !  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# )Ú	PinvCasesiq  c                óž   € \         P                  ! V4      p\        p\        V! V! W4      V4      V^^R7       \	        \        WA4      4       R# )é   rº  N©r   Úpinvr   r   r   r*   ©rG   r0   r1   rF   Úa_ginvr   s   &&&&  r)   rL   ÚPinvCases.dov  s<   € Ü—’˜Q“ˆäˆÜ™C¡ A£°Ó2°AÀaÐXZÕ[ÜÔ# FÓ.Ö/r+   rÖ   Nr  r[   s   @r)   rð  rð  q  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      V^^R7       \	        \        WA4      4       R# )Tr¦  rº  Nró  rõ  s   &&&&  r)   rL   ÚPinvHermitianCases.do„  s?   € Ü—’˜Q¨$Ô/ˆäˆÜ™C¡ A£°Ó2°AÀaÐXZÕ[ÜÔ# 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#  ©Úrcondrq  z%`rtol` and `rcond` can't be both set.)Úmatch)r  rr  N©r¦   r‡   rŒ   )r—  r¦   r¦   )r‡   rŒ   r¦   )r%   r   r   r   rô  rý   Úraisesr/  )r0   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
   )rG   r0   r1   rF   ÚdrW  rÁ   ÚldÚadr_  Úms   &&&&       r)   rL   Ú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
   rQ   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  r7   )rG   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  r6   rd   NrQ  rç  )r%   rR  rU  r   r  r   r   r.   r#   r  Úfloat32rT  )rG   r0   rW  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)rT   rU   rV   rW   r  rý   rþ   rB  r   r   r   r   r%  r;  rY   rZ   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                óH  € \         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(   RVn        \        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#   Ú
issubdtyper.   Úfloatingr*   )rG   r0   r1   rF   Úarrr  Únr‘  rÁ   r’  rº   Ú	residualsÚrankÚsvÚexpect_residss   &&&&           r)   rL   ÚLstsqCases.doß  si  € Ü�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Ô&Ø&*�Ô#Ü˜YŸ_™_¨m×.AÑ.AÔBøäŸ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  rd   r  rd   re   r  )r  re   r  r  rd   r  )rd   r  rd   r  r  rg   )r  r  r  re   rf   r  )r¦   r  r  r  r  r  r�   )r%   r   r´  r   r)  r   )rG   r0   r1   rº   r/  r0  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  rl  rŽ   )r%   r.  r’   rØ  r   r)  r   r´   r   r“   r   r   r½  r¿  )rG   r  r.  Ún_rhsr0   r1   rº   r/  r0  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)  )rG   rº   ÚyrÌ  s   &   r)   Útest_incompatible_dimsÚ TestLstsq.test_incompatible_dims#  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  r.  r:  ))r—  r‡   r‡   )r  r—  r¦   )r  r—  r‡   )r—  r  r¦   )r—  r  r‡   )r—  r‡   r  ©r  r  r  )rT   rU   rV   rW   r7  rý   rþ   rB  r;  rA  rY   rZ   r[   s   @r)   r5  r5  û  s?   ø‡ € òð ‡[�[×ÑÒ0ò 3ó ñ,óð,÷+ð +r+   r5  Ú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# )ÚTestMatrixPoweri,  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)rG   rD  Úrshfts   && r)   Útest_large_powerÚ TestMatrixPower.test_large_power9  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                    FH  pV! VP                  V4      4       V\        8w  g   K'  V! V P                  P                  V4      4       KJ  	  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>.tzE  s0   € Ü˜a Ó#ˆBÜ˜Ô6°qÓ9Ô:Ü˜Ÿ™ 1§7¡7Ö+r+   N©Ú	rshft_allr  ÚobjectÚstacked©rG   rD  rU  r­  s   &&  r)   Útest_power_is_zeroÚ"TestMatrixPower.test_power_is_zeroD  sE   € ò	,ð
 —>”>ˆCÙˆs�z‰z˜"‹~ÔØ”VŽ|Ù�4—<‘<×&Ñ& rÓ*Ö+ó "r+   c                ó¼   € R  pV P                    FH  pV! VP                  V4      4       V\        8w  g   K'  V! V P                  P                  V4      4       KJ  	  R# )c                 ót   € \        V ^4      p\        W4       \        VP                  V P                  4       R# )r¦   N)r   r   r.   )r­  rT  s   & r)   rU  Ú-TestMatrixPower.test_power_is_one.<locals>.tzP  s(   € Ü˜c 1Ó%ˆBÜ˜Ô!Ü˜Ÿ™ 3§9¡9Ö-r+   NrW  r[  s   &&  r)   Útest_power_is_oneÚ!TestMatrixPower.test_power_is_oneO  sE   € ò	.ð
 —>”>ˆCÙˆs�z‰z˜"‹~ÔØ”VŽ|Ù�4—<‘<×&Ñ& rÓ*Ö+ó "r+   c                ó¼   € R  pV P                    FH  pV! VP                  V4      4       V\        8w  g   K'  V! V P                  P                  V4      4       KJ  	  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.   rY  r   r   r   )r­  rT  Úmmuls   &  r)   rU  Ú-TestMatrixPower.test_power_is_two.<locals>.tz[  s@   € Ü˜c 1Ó%ˆBØ ŸY™Y¬&Ô0•6´cˆDÜ˜˜T #›^Ô,Ü˜Ÿ™ 3§9¡9Ö-r+   NrW  r[  s   &&  r)   Útest_power_is_twoÚ!TestMatrixPower.test_power_is_twoZ  sE   € ò	.ð —>”>ˆCÙˆs�z‰z˜"‹~ÔØ”VŽ|Ù�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.   rY  r   r   r   r  )r­  Úinvmatre  s   &  r)   rU  Ú3TestMatrixPower.test_power_is_minus_one.<locals>.tzg  s9   € Ü! # rÓ*ˆFØ ŸY™Y¬&Ô0•6´cˆDÜÙ�VÓ!Ô#<¸SÓ#AöCr+   N)rX  Údtnoinvr  r[  s   &&  r)   Útest_power_is_minus_oneÚ'TestMatrixPower.test_power_is_minus_onef  s2   € ò	Cð —>”>ˆCØŸ™Ö%Ù�3—:‘:˜b“>Ö"ó "r+   c                ó–   € V P                   P                  V4      p\        \        \        VR 4       \        \        \        V^.4       R# )g      ø?N)rK  r  r   Ú	TypeErrorr   ©rG   rD  r­  s   && r)   Útest_exceptions_bad_powerÚ)TestMatrixPower.test_exceptions_bad_powerq  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Ø  )rG   rD  s   &&r)   Útest_exceptions_non_squareÚ*TestMatrixPower.test_exceptions_non_squarev  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�   )rm  Únoninvr  r   r   r   rr  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  ) rT   rU   rV   rW   r%   r™  rK  rJ  rL  rM  rX  r   r{  ÚblockrZ  rY  r.   rm  rO  r\  ra  rg  rn  rs  rv  rý   rþ   Úskipifr   r|  rY   rZ   r[   s   @r)   rF  rF  ,  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+   rF  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  rq  rŠ  Nr�   )r   Úeigvalshr^  r¯  r   r;   r.   )rG   r0   r1   rF   r_  r`  ra  Úev2s   &&&&    r)   rL   Ú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.   r7   )rG   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#  r6   Úlrong©ÚUPLOÚlowerÚupperN)r%   r   r$  r   r/  r   r„  ©rG   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  r6   rq  rƒ  rŽ  ÚlrŠ  r‘  Nr�   )r%   r   r   r;   r   r„  r   )rG   ÚKloÚKupÚtgtrr  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+  r6   NrP  rk  rQ  rl  )r%   r&   rR  rS  r°   r   r„  r   r.   r#   rT  r   r“   r$   rU  r$  rV  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©rT   rU   rV   rW   rý   rþ   rB  r   r   r   r   r%  r“  r›  r;  rY   rZ   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  Nrq  rŠ  )rr  Úerr_msgr�   rs  )r   Úeighrt  ru  r^  r¯  r   r   r   r%   r   r;   r.   Úrepr)rG   r0   r1   rF   rW  r_  Úevcr`  ra  r…  Úevc2s   &&&&       r)   rL   Ú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.   r7   rz  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   r/  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   )rG   r˜  r™  rš  rr  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+  r6   NrP  rk  rQ  rl  )r%   r&   rR  rS  r°   r   r¦  r   r.   r#   rT  r   r“   r$   rU  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   r,  )rº   rW  s   &&r)   Úcheck_dtypeÚ_TestNormBase.check_dtype  sN   € ä�a—g‘g—l‘l¤B§J¡J×/Ò/Ü˜Ÿ™ A§F¡F§L¡LÖ1ô ”J˜sŸy™yŸ~™~¬r¯{©{Ó;Ö<r+   rÖ   )
rT   rU   rV   rW   rD  ÚdecÚstaticmethodr½  rY   rZ   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  r6   N)r   r   r   rD  r   rQ   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 encounteredNre   rd   rà  r�   r#  g      Ð?)r%   r   Ú	typecodesr  r   r
   r½  r   ÚwarningsÚcatch_warningsÚfilterwarningsÚRuntimeWarningr.   r#   ©rG   r0   Úexact_typesÚinexact_typesÚ	all_typesÚ	each_typeÚatÚans   &       r)   Útest_vector_return_typeÚ(_TestNormGeneral.test_vector_return_type-  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-   rg   rd   ç      $@Ng�¥6Ò­è@r�   g¸…ëQ¸Þ?rŽ   gÊsÔcÙÑê?)r%   Útestingr   r   r¿  r
   )r|  rG   s   &€r)   Ú_testÚ+_TestNormGeneral.test_vector.<locals>._test\  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+   r6   N)r¦   r‡   rŒ   r—  )r�   rŽ   r¨   r§   )r�   r‡   r¨   r—  )r   rD  )rG   r0   r1   rÁ  rß  r|  s   f     r)   Útest_vectorÚ_TestNormGeneral.test_vectorW  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¦   r6   Nr7  ©Úord©rå  r  r»  r  r  ©r—  rò  é   r�   rŽ   )r   rD  r%   r
   rª  r“   r   r   r.  r’   r�   rª   Úcombinationsr   r/  Útaker´  )rG   rÌ  ÚorderÚkÚ	expected0Ú	expected1ÚBÚndr  Úrow_axisÚcol_axisr.  Úk_indexr:  s   &             r)   Ú	test_axisÚ_TestNormGeneral.test_axisu  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¦   r6   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%   r.  rD  r’   r   r   ÚsqueezeÚformatr   r“   r
   rª  r�   r¶   r¬   rª   Úpermutations)	rG   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)rT   rU   rV   rW   rÄ  r×  rá  rô  r   rY   rZ   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# )r6   r  N)r   r   r   rD  rQ   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Ç  ÚfdFDre   rÉ  rÊ  rd   Nr»  rø  gU&,t=Û@rÜ  rà  rP  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¦   r6   r»  rø  rÝ  g      (@rg   ri   g„öW³?"@gÑ—€Ê„ì?ÚnofroNg…¹ŽT"@r�   rŽ   r¨   )r   rD  r   r   r
   r   r/  ©rG   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¦   r6   r»  rø  gþB+pcõ?gš™™™™™ñ?g333333ã?rd   gš™™™™™Ù?gû&Þê.dì?gÜ¸Õ ˆçÈ?Ngš™™™™™¹?r  )rè  r  rò  )rŒ   r‡   r¦   grj=Q0î?r�   rŽ   )r   rD  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¦   r6   r»  rø  NÚtestr  rç  ©r  rŒ   rk  )r¦   r‡   ©r‡   rŒ   ©r  r¦   r‡   )	r   rD  r%   r.  r’   r   r/  r   r   )rG   rÌ  rï  rë  s   &   r)   Útest_bad_argsÚ_TestNorm2D.test_bad_args"  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)rT   rU   rV   rW   r%   r   r  r	  r  r  r  rY   rZ   r[   s   @r)   r  r  Å  s1   ø‡ € ð �H‰H€EòAò2Nòh.ò >÷"<ð <r+   r  c                   ó   € ] tR tRtRtR# )Ú	_TestNormi>  rÖ   Nr*  rÖ   r+   r)   r  r  >  rú  r+   r  c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )ÚTestNorm_NonSystematiciB  c                ó„   € \         P                  ! ^
\         P                  R7      p\        \	        V^R7      R^R7       R# )é
   r6   rä  gÍÌÌÌÌL)@rÜ  N)r%   r.  Ú
longdoubler/   r   r’  s   & r)   Útest_longdouble_normÚ+TestNorm_NonSystematic.test_longdouble_normD  s*   € ô �IŠI�b¤§¡Ô.ˆÜ¤ Q¨A¤°¸q×Ar+   c                ó†   € \         P                  ! R.\         P                  R7      p\        \	        V^R7      R^R7       R# )r‡   r6   rä  rÜ  Nl        i   €)r%   r   Úint32r/   r   r’  s   & r)   Útest_intminÚ"TestNorm_NonSystematic.test_intminJ  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‡   r6   g¨ËþÿV;'@rä  rÜ  N©r‡   y      @      @y      À      @)	r%   r¯   Úclongdoubler/   r   r   r  Ú
complex128rU  )rG   r  rW  s   &  r)   Útest_complex_high_ordÚ,TestNorm_NonSystematic.test_complex_high_ordP  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)	rT   rU   rV   rW   r!  r%  r+  rY   rZ   r[   s   @r)   r  r  B  s   ø‡ € òBòD÷
Jð 
Jr+   r  c                   ó2   € ] tR tRt]P
                  t^tRtR# )Ú_TestNormDoubleBasei^  rÖ   N)	rT   rU   rV   rW   r%   r   rD  r¿  rY   rÖ   r+   r)   r.  r.  ^  s   † Ø	�‰€BØ
„Cr+   r.  c                   ó2   € ] tR tRt]P
                  t^tRtR# )Ú_TestNormSingleBaseic  rÖ   N)	rT   rU   rV   rW   r%   r$  rD  r¿  rY   rÖ   r+   r)   r0  r0  c  s   † Ø	�‰€BØ
„Cr+   r0  c                   ó2   € ] tR tRt]P
                  t^tRtR# )Ú_TestNormInt64Baseih  rÖ   N)	rT   rU   rV   rW   r%   Úint64rD  r¿  rY   rÖ   r+   r)   r2  r2  h  s   † Ø	�‰€BØ
„Cr+   r2  c                   ó   € ] tR tRtRtR# )ÚTestNormDoubleim  rÖ   Nr*  rÖ   r+   r)   r5  r5  m  rú  r+   r5  c                   ó   € ] tR tRtRtR# )ÚTestNormSingleiq  rÖ   Nr*  rÖ   r+   r)   r7  r7  q  rú  r+   r7  c                   ó   € ] tR tRtRtR# )ÚTestNormInt64iu  rÖ   Nr*  rÖ   r+   r)   r9  r9  u  rú  r+   r9  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestMatrixRankiy  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„?)Útolrr  N©r�   r�   r˜  )r¦   r  r  r  )r—  )rŒ   r—  r  )r   r   r%   r™  rR  r   r    r/  )rG   Ú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>   r=  gµ;ä¡ˆ°E>Nr˜  r>  )r   r   r%   r™  rØ  rR  )rG   r?  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)rT   rU   rV   rW   rA  rD  rY   rZ   r[   s   @r)   r;  r;  y  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  )r7  r¦   )r7  r‡   ©r7  r  )r7  r—  )r7  rò  )r7  rŒ   )r%   rè  ÚRandomStaterª  Únormalr   r   )ÚrngÚiÚXs      r)   Útest_reduced_rankrP  ¢  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)rG   r0   Úa_typeÚa_dtyper  r.  rì  rW  rY  rZ  Ú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  r.  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# )ÚrawrU  N)
r¿  r%   r¯   ra  r   rX  r   r.   r   r“   )rG   r  r.  rì  r0   Ú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¦   r6   rd  rU  Nr  r(  r‹   )	r   r%   r   r   rX  r   r.   r“   r´  )rG   r0   re  rf  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  ra  r´  )rG   r0   r1   rD  Ú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‡   NrT  rU  rW  r  rŽ   r�   ).r7  r7  )r#   r.   r“   r¿  r   rX  r   r$   r   r   r%   r	   r  r   r«  r[  )rG   r0   r\  r]  r  r.  rì  Úqr  ÚI_matÚstack_I_matr^  r_  r`  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+   rH  Ú
outer_sizerD  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# )é{   rG  rn  N)r%   rè  Údefault_rngrL  r  rw  )rG   ry  rH  rD  rM  rÌ  rï  s   &&&&   r)   Útest_stacked_inputsÚTestQR.test_stacked_inputs?  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  rQ  ))rŒ   r—  )r—  rŒ   r˜  r  r  )r-  r(  )r‡   rŒ   r—  )rT   rU   rV   rW   r%   r   ra  rý   rþ   rB  rg  rj  rq  rw  r   r   r   r   r}  rY   rZ   r[   s   @r)   rR  rR  ¯  sÔ   ø‡ € à�H‰H€Eò%$ðN ‡[�[×Ñ˜c 3˜Zò *ó ñ

&óð

&ò#ò, ò"+$ðZ ‡[�[×Ñ˜Vò &ó ð ‡[�[×Ñ˜\ò ,!ó "à‡[�[×Ñ˜TØ
�	‰	�2—9‘9Ø
�
‰
�B—J‘Jð$ ó !ñ+ó!ó"óö+r+   rR  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# )ÚTestCholeskyiP  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¦   rn  Nr6   ©r‘  iô  Ú Ú
)Úatolr¥  )Úaxis1Úaxis2r�   rŽ   )r�   rŽ   )r%   rè  ré  Úrandnr+  Úcomplexfloatingr¶   rª  r?  r   r¬  r«  r   r   Úcholeskyr“   ÚfinfoÚepsr   Údiagonalr   r´   Úisreal)
rG   r“   r.   r‘  r0   ÚtrÁ  r1   r†  r  s
   &&&&      r)   Útest_basic_propertyÚ TestCholesky.test_basic_propertyR  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>.ArraySubclassiw  rÖ   Nr*  rÖ   r+   r)   r+  r•  w  r,  r+   r+  r6   NrP  )r¦   r  r  )r%   r&   rR  rS  r°   r   r‹  r   r“   r   r.   r#   rT  r$   rU  rV  s   &   r)   r;  ÚTestCholesky.test_0_sizev  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«  )rG   r0   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©   r-  ©rŒ   rŒ   )é2   r›  )rŒ   r  r  )rT   rU   rV   rW   rý   rþ   rB  r%   r$  rT  rU  r*  r‘  r;  r˜  rY   rZ   r[   s   @r)   r�  r�  P  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-dimensionalr7  NrÖ   rC  r  )r  r‡   r—  )rT   rU   rV   rW   r%   r.  Úarr1Úarr2r   r:  r   r   Úouterr    r/  ÚnewaxisrY   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Ú<rP   r6   r‹  Ú=N)ÚsysÚ	byteorderr%   r$  rT  r™  r°   r.   ÚnewbyteorderÚbyteswapr   r   rF  r  rô  r   )ÚnativeÚdttr-  Ún_arrÚsw_arrÚroutinerW  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+   rx  ry  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‡   rQ  )r%   r   rR  r   r   r   rF  )Ú
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?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.Nrd   zDORGQR parameter number 5zNumpy xerbla not linked in.rQ  )ÚosÚforkÚOSErrorÚAttributeErrorrý   ÚskipÚcloseÚresourceÚ	setrlimitÚRLIMIT_COREr%   r   Úlapack_liteÚxerblar/  rÌ   Ú_exitÚ	EX_CONFIGr   ÚdorgqrrC   ÚwaitÚWEXITSTATUS)Ú	XERBLA_OKÚpidr¼  r0   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                  ó8  € R R.p \         P                  ! R4      pV  Fy  pVP                  RRVR7      p\        P                  ! \
        P                  RV.4       VP                  RRVR7      p\        P                  ! \
        P                  RV.4       K{  	  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ú  Ú
subprocessÚ
check_callr¦  Ú
executable)Úbad_libsÚtemplaterÏ  Úcodes       r)   Útest_sdot_bug_8577rØ  þ  s—   € ð " 9Ð-€Hä�Šð 
 ó 
	€Hó ˆØ�‰Ð&:À"Ø'.ð ó 0ˆä×ÒœsŸ~™~¨t°TÐ:Ô;ð �‰Ð%9À"Ø'.ð ó 0ˆä×ÒœsŸ~™~¨t°TÐ:Ö;ó 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   )rG   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ß  )rG   rÌ  rï  s   &  r)   Ú&test_basic_function_with_two_argumentsÚ3TestMultiDot.test_basic_function_with_two_arguments.  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ß  )rG   rÌ  rï  rà  ÚDs   &    r)   Ú9test_basic_function_with_dynamic_programming_optimizationÚFTestMultiDot.test_basic_function_with_dynamic_programming_optimization6  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Ý  r-  r(  ©r%   rè  r   r   r“   )rG   ÚA1drï  rà  rè  s   &    r)   Útest_vector_as_first_argumentÚ*TestMultiDot.test_vector_as_first_argument?  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ì  )rG   rÌ  rï  rà  ÚD1ds   &    r)   Útest_vector_as_last_argumentÚ)TestMultiDot.test_vector_as_last_argumentI  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ì  )rG   rí  rï  rà  rñ  s   &    r)   Ú&test_vector_as_first_and_last_argumentÚ3TestMultiDot.test_vector_as_first_and_last_argumentS  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è  rR  r   r   r   )rG   rÌ  rï  rà  r'   Úrets   &     r)   Útest_three_arguments_and_outÚ)TestMultiDot.test_three_arguments_and_out]  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ù  )rG   rÌ  rï  r'   rú  s   &    r)   Útest_two_arguments_and_outÚ'TestMultiDot.test_two_arguments_and_outj  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ù  )rG   rÌ  rï  rà  rè  r'   rú  s   &      r)   Ú-test_dynamic_programming_optimization_and_outÚ:TestMultiDot.test_dynamic_programming_optimization_and_outt  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Û  r6   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[  )rG   Ú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   r/  r   r%   rè  rQ   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)rT   rU   rV   rW   rá  rä  ré  rî  rò  rõ  rû  rþ  r  r  r  rY   rZ   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)rG   r-  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# )é   ©r0   r  N)r%   r™  r’   r   r  r“   r   )rG   r“   r  r0   Ú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   r/  r   r  )rG   r  r0   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)rG   r0   r  r1   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Ž   )rT   rU   rV   rW   rý   rþ   rB  r%   rØ  r  r   r%  r+  rY   rZ   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*  )rG   r0   r©  r1   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# r2  )
r%   rè  r‰  rØ  r“   r   r*  r   r)  r?  )rG   r“   r0   r1   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-  r.  ©r  r‡   ))r‡   rŒ   rè  )rŒ   r—  r—  rŒ   )r  rŒ   rŒ   r  )rT   rU   rV   rW   rý   rþ   rB  r%   rØ  r  r5  rY   rZ   r[   s   @r)   r0  r0  É  sy   ø‡ € à‡[�[×Ñ˜YØ	�Š�Ó	 Ð%Ø	�Š�Ó	˜VÐ$ð)
ó ñ0ó	ð0ð
 ‡[�[×Ñ˜WÚ/óñBóöBr+   r0  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¦   Úfloat16r6   zunsupported in linalgNrŽ   )r%   r   r    rq  r   r‹  )r-  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‡   r6   Nì        )r  r�   )r%   rR  r$  rØ  r   r   )r.  r0   r1   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‡   r6   Úinfor  r.  Nr<  l       r�   l        )
r%   rT  r   r¿  ÚdgeqrfrR  r   r
  Úitemr   )
r.   Úlapack_routiner  r.  Úldar0   Úworkrf  ÚresultsÚlworks
             r)   Ú!test_blas64_geqrf_lwork_smoketestrG  ó  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  é   é    é&   )rI  é.   é4   é:   )r%   r.  r’   r   rŽ  r   r   ©rº   r  r:  s      r)   Útest_diagonalrT  	  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# )rI  NrJ  )é$   ét   éÄ   )r%   r.  r’   r   Útracer   r   rS  s      r)   Ú
test_tracerZ  	  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¨   )r7  r  )	r%   r.  r’   r   Úcrossr   r   r    r/  )rº   r  r:  r‘  r|  Úx_2dims         r)   Ú
test_crossr_  *	  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  rk  )r%   r.  r’   r   r)  )rº   s    r)   Útest_tensordotra  E	  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%   r.  r’   r   r   r´  r   r   rS  s      r)   Útest_matmulrc  M	  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  rJ  )	r%   r.  r’   r   Úmatrix_transposer´  r   r    r/  rS  s      r)   Útest_matrix_transposerf  W	  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\  çž^)Ë�,@©r3   T©r÷  Nrš  )r%   r.  r’   r   Úmatrix_normr   rT  r   )rº   r  s     r)   Útest_matrix_normrl  d	  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)r7  )r‡   r  rQ  )	r%   rT  r$  r$  rR  r   r   rk  r
   )r“   r.   rº   s      r)   Útest_matrix_norm_emptyrn  o	  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\  rh  ri  r  Trj  rT  r6   Nrš  )gÚ|a2Õ@gsh‘í|? @gDioð…I#@r©   )r%   r.  r’   r   Úvector_normr   rT  r   Úfullr   r“   rS  s      r)   Útest_vector_normrr  y	  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%   rT  r$  r$  rR  r   r   rp  r
   )r.   rº   s     r)   Útest_vector_norm_emptyrt  ‹	  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  r6   NrQ  )r  rò  )rò  r  )r  rò  rò  rl  )rŒ   r  rò  rC  )r‡   rò  r  )r‡   rŒ   r  r—  r  )r   r   r%   rR  r“   r.   Úintpr   )r0  s    r)   Útest_empty_matrix_rankrw  ’	  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è  rK  >   r<   rÄ   r>   r=   r‰   r?   )re   rd   rg   )rf   rg   ri   ù      ð?       @y       @      @y      @      @y      @      @ù       @      ð?)ry  rx  y      ð?      @)y      ð?       Ày      ð?      Ày      ð?      ÀrQ  rl  )rd   re   rf   )re   rd   rf   rË  ù       @       @ù      @      À)rË  rz  r{  )y      @      Ày      @      "@y      @       @y      @      "Ày      @      Ày      @       @)ry  rx  r{  y      ð?      ð¿y       @       Ày       @      À)”Ú__doc__rª   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.linalg.lapack_liteÚImportErrorr*   r/   r7   r9   r;   r^   rA   rb   rè  ré  r�   r¯   rê  r–   rÂ   rÇ   rÉ   rØ   rã   rí   rõ   r  r
  r  r  r   rD  rJ  r[  rd  ro  rx  r…  r�  r•  r¤  r²  r¸  rÅ  rð  rù  rü  r   r  r	  r  r'  r5  rþ   rB  r.   rF  r�  rˆ  r£  r¬  r¸  rÂ  r  r  r  r.  r0  r2  r5  r7  r9  r;  rP  rR  r�  r�  r¯  r  r³  Úactive_countrÉ  rÿ   rØ  rÚ  r  r0  r:  rº  r=  rî  rG  rT  rZ  r_  ra  rc  rf  rl  rn  rr  rt  rw  )rÁ  s   0r)   Ú<module>r‡     sò  ðñó Û 	Û Û 
Û Û Û Û ã ã ÷÷ ÷ õ õ !Ý &ß PÕ PÝ >÷÷ ÷ ð	Û#ò*ð .Ð ô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ÙÒ0Ò2JÐKÐSZÔ[ó]ñ ˆ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óð; ó  
õ  €ðF ‰�;Ùˆ~Ù’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ÐU\ô^á�g˜wÐ'¨wÔ7ó9ñ ˆÙØ˜gÐ&¨°'Ð(:¸WÀgÐ<NÐOÐW^ô`áÒ0¸Ô@óBñ ˆÙÚ/Ò1LÐMÐU\ô^á�g˜wÐ'¨wÔ7ó9ñ ˆÙØ˜gÐ&¨°'Ð(:¸WÀgÐ<NÐOÐW^ô`áÒ0¸Ô@óBñ Ð ÙÚ/Ò1LÐMÐU\ô^á�w Ð(¨6°6Ð*:Ð;À7ÔKóMñ Ð ÙØ˜gÐ&¨°'Ð(:¸WÀgÐ<NÐOÐW^ô`á�w Ð(¨6°6Ð*:¸VÀVÐ<LÐMÐU\Ô]ó_ñ ˆ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ô ðe6!ó 6
õ 6€ðr ‰�;Ùˆ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ð;ð ‡�×ÑØ×ÒÓ˜qÑ ØLð ó Nð ‡�×ÑØØGð ó Iñ.7óIóNð.7ðb ‡�×Ñ�GÐ$=ÐÓ>Ø‡�×Ññ<ó ó ?ð<÷D~Iñ ~I÷B#Oñ #O÷LBñ Bò*ð ‡�×ÒÐGÐÓHñó Iðð ‡�×Ò�|Ô#ØFð ó Hñ#óHð#ò4#ò #ò(ò6Bò#ò
,òIòBò<ò$>ô:øðAK ô 	ò 	ð		üòt  Js   Âf8 Ý1g
æ8gçg