+
    ÖÍiL ã                   óŒ  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t
^ RI	HtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHtHtHtH t H!t! ^ RI"H#t# ^ RI$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.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#   ]1 d     E	L9i ; iu up i )ãz"Test functions for linalg module

N)ÚarrayÚasarrayÚ
atleast_2dÚcdoubleÚcsingleÚdotÚdoubleÚidentityÚinfÚlinalgÚmatmulÚmultiplyÚsingle)Úswapaxes)Ú	AxisError)ÚLinAlgErrorÚmatrix_powerÚmatrix_rankÚ	multi_dotÚnorm)Ú_multi_dot_matrix_chain_order)ÚHAS_LAPACK64ÚIS_WASMÚNOGIL_BUILDÚassert_Úassert_allcloseÚassert_almost_equalÚassert_array_equalÚassert_equalÚassert_raisesÚassert_raises_regexÚsuppress_warningsc                 ó�   € \        V 4      \        V\        P                  4      '       d   \        V4      J # \        P                  J # ©N)ÚtypeÚ
isinstanceÚnpÚndarray)ÚoutÚin_s   &&Ú@/usr/lib/python3/dist-packages/numpy/linalg/tests/test_linalg.pyÚconsistent_subclassr+   9   s<   € ô �‹9¤j°´b·j±j×&AÒ&Aœ˜c›ð *ð *Ü Ÿj™jð*ð *ó    c                 óˆ   € \        V 4      P                  P                  \        \        39   d   TpMTp\        W3R V/VB  R# )ÚdecimalN)r   Údtyper$   r   r   Úold_assert_almost_equal)ÚaÚbÚsingle_decimalÚdouble_decimalÚkwr.   s   &&&&, r*   r   r   C   s;   € Üˆqƒz×Ñ×Ñ¤¬Ð 1Ô1Ø ‰à ˆÜ˜AÑ8¨'Ð8°RÔ8r,   c                 ód   € \         \         \        \        \        \         \        \        /V ,          # r#   )r   r   r   r   ©r/   s   &r*   Úget_real_dtyper8   K   s&   € Ü”FœF¤FÜ”VœW¤fð.Ø.3õ5ð 5r,   c                 ód   € \         \        \        \        \        \        \        \        /V ,          # r#   )r   r   r   r   r7   s   &r*   Úget_complex_dtyper:   P   s&   € Ü”GœV¤WÜ”Wœg¤wð0Ø05õ7ð 7r,   c                 ó,   € V \         \        39   d   R # R# )gñhãˆµøä>g•dyáý¥=)r   r   r7   s   &r*   Úget_rtolr<   U   s   € à”œÐ!Ô!Ùár,   ÚsquareÚ	nonsquareÚ	hermitianúsize-0c                   óB   a € ] tR t^dt o ]! 4       3R ltR tR tRtV t	R# )Ú
LinalgCasec                ó|   € \        \        V\        4      4       Wn        W n        W0n        \        V4      V n        R# )zŠ
A bundle of arguments to be passed to a test case, with an identifying
name, the operands a and b, and a set of tags to filter the tests
N)r   r%   ÚstrÚnamer1   r2   Ú	frozensetÚtags)ÚselfrE   r1   r2   rG   s   &&&&&r*   Ú__init__ÚLinalgCase.__init__e   s-   € ô
 	”
˜4¤Ó%Ô&ØŒ	ØŒØŒÜ˜d“OˆŽ	r,   c                óX   € V! V P                   V P                  V P                  R7       R# )z>
Run the function `do` on this test case, expanding arguments
©rG   N)r1   r2   rG   )rH   Údos   &&r*   ÚcheckÚLinalgCase.checkp   s   € ñ 	ˆ4�6‰6�4—6‘6 §	¡	×*r,   c                ó"   € R V P                    R2# )z<LinalgCase: Ú>)rE   ©rH   s   &r*   Ú__repr__ÚLinalgCase.__repr__v   s   € Ø˜tŸy™y˜k¨Ð+Ð+r,   )r1   r2   rE   rG   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚsetrI   rN   rS   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r*   rB   rB   d   s   ø‡ € Ù(+«ô 	$ò+÷,ð ,r,   rB   c                ón   € V \         9   g   Q R4       hV F  pVP                  V 0,          Vn        K  	  V# )zR
Add the given tag (a string) to each of the cases (a list of LinalgCase
objects)
zInvalid tag)Úall_tagsrG   )ÚtagÚcasesÚcases   && r*   Ú	apply_tagrc   z   s6   € ð
 ”(Œ?Ð)˜MÓ)ˆ?ÛˆØ—I‘I  Õ%ˆŽ	ñ à€Lr,   éÒ  r   ç      ð?ç       @ç      @ç      @r7   r   Údouble_2ç      @r   r   Ú	cdouble_2Ú0x0rL   Ú8x8Ú1x1ÚnonarrayÚsingle_nsq_1Úsingle_nsq_2g      @Údouble_nsq_1Údouble_nsq_2Úcsingle_nsq_1Úcsingle_nsq_2Úcdouble_nsq_1Úcdouble_nsq_2Úcdouble_nsq_1_2Úcdouble_nsq_2_2Ú8x11Ú1x5Ú5x1Ú0x4Ú4x0ÚhsingleÚhdoubleÚhcsingleÚhcdoubleÚhemptyÚ	hnonarrayÚmatrix_b_onlyÚhmatrix_1x1c                  ó´  € . p \          EFÊ  p\        VP                  \        P                  4      '       g   K0  \        P
                  ! VP                  ^VP                  ,          ^VP                  ,          .4      pVP                  f   RpMmVP                  P                  ^8X  d   VP                  pME\        P
                  ! VP                  ^VP                  ,          ^VP                  ,          .4      p\        VP                  R,           W#VP                  R0,          R7      pV P                  V4       \        P
                  ! VP                  .^,          ^,          4      P                  RVP                  P                  ,           4      pVP                  f   RpMéVP                  P                  ^8X  dv   \        P
                  ! VP                  .^,          ^,          VP                  R,          ,          4      P                  RVP                  P                  RR ,           4      pMY\        P
                  ! VP                  .^,          ^,          4      P                  RVP                  P                  ,           4      p\        VP                  R,           W#VP                  R0,          R7      pV P                  V4       EKÍ  	  V # )	é   NÚ_tile3ÚgeneralizedrL   Ú_tile213©é   rˆ   éÿÿÿÿéþÿÿÿ)ÚCASESr%   r1   r&   r'   r   r2   ÚndimrB   rE   rG   ÚappendÚreshapeÚshape)Ú	new_casesrb   r1   r2   Únew_cases        r*   Ú_make_generalized_casesr—   
  sé  € Ø€Iç�ˆÜ˜$Ÿ&™&¤"§*¡*×-Ò-Ùä�HŠH�d—f‘f˜a $§&¡&�j¨!¨d¯f©f­*Ð5Ó6ˆØ�6‰6Š>Ø‰AØ�V‰V�[‰[˜AÔØ—‘‰Aä—’˜$Ÿ&™& ! d§f¡f¥*¨a°$·&±&­jÐ9Ó:ˆAÜ˜dŸi™i¨(Õ2°AØ#'§9¡9°¨Õ#>ô@ˆà×Ñ˜Ô"ä�HŠH�d—f‘f�X •\ AÕ%Ó&×.Ñ.¨v¸¿¹¿¹Õ/DÓEˆØ�6‰6Š>Ø‰AØ�V‰V�[‰[˜AÔÜ—’˜$Ÿ&™&˜ A�¨Õ)¨A¯G©G°B­KÕ7Ó8ß‘7˜6 D§F¡F§L¡L°°Ð$5Õ5Ó6ñ ô —’˜$Ÿ&™&˜ A�¨Õ)Ó*×2Ñ2°6¸D¿F¹F¿L¹LÕ3HÓIˆAÜ˜dŸi™i¨*Õ4°aØ#'§9¡9°¨Õ#>ô@ˆà×Ñ˜×"ñ3 ð6 Ðr,   c           
   #  ó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   ‚r7   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Úrepeatsr1   r2   Ú	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¡   ÚstridedrL   )r�   rÃ   r1   r2   rB   rE   rG   r’   )r•   rb   r1   Úa_labelr2   Ú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_CASESrG   rN   rM   Ú	ExceptionÚ	tracebackÚ
format_excÚAssertionError)rH   ÚrequireÚexcluderb   Ú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)
rU   rV   rW   rX   r�   rÌ   rY   rÕ   rZ   r[   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Õ   rR   s   &r*   Útest_sq_casesÚ"LinalgSquareTestCase.test_sq_cases‹  s!   € Ø×Ñ ( Ø"/°Ð!:ð 	ö 	<r,   c                ó2   € V P                  R R0R0R7       R# )r=   r@   rŠ   rÛ   NrÜ   rR   s   &r*   Útest_empty_sq_casesÚ(LinalgSquareTestCase.test_empty_sq_cases�  s!   € Ø×Ñ (¨HÐ!5Ø"/ ð 	ö 	2r,   r×   N)rU   rV   rW   rX   rÝ   rà   rZ   r[   r\   s   @r*   rÙ   rÙ   ‰  ó   ø‡ € ò<÷2ð 2r,   rÙ   c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚLinalgNonsquareTestCasei”  c                ó2   € V P                  R 0RR0R7       R# )r>   rŠ   r@   rÛ   NrÜ   rR   s   &r*   Útest_nonsq_casesÚ(LinalgNonsquareTestCase.test_nonsq_cases–  ó!   € Ø×Ñ + Ø"/°Ð!:ð 	ö 	<r,   c                ó2   € V P                  R R0R0R7       R# )r>   r@   rŠ   rÛ   NrÜ   rR   s   &r*   Útest_empty_nonsq_casesÚ.LinalgNonsquareTestCase.test_empty_nonsq_casesš  ó!   € Ø×Ñ +¨xÐ!8Ø"/ ð 	ö 	2r,   r×   N)rU   rV   rW   rX   ræ   rê   rZ   r[   r\   s   @r*   rä   rä   ”  râ   r,   rä   c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚHermitianTestCaseiŸ  c                ó2   € V P                  R 0RR0R7       R# )r?   rŠ   r@   rÛ   NrÜ   rR   s   &r*   Útest_herm_casesÚ!HermitianTestCase.test_herm_cases¡  rè   r,   c                ó2   € V P                  R R0R0R7       R# )r?   r@   rŠ   rÛ   NrÜ   rR   s   &r*   Útest_empty_herm_casesÚ'HermitianTestCase.test_empty_herm_cases¥  rì   r,   r×   N)rU   rV   rW   rX   rð   ró   rZ   r[   r\   s   @r*   rî   rî   Ÿ  râ   r,   rî   c                   ó�   a € ] tR tRt o ]P
                  P                  R 4       t]P
                  P                  R 4       tRt	V t
R# )ÚLinalgGeneralizedSquareTestCaseiª  c                ó2   € V P                  R R0R0R7       R# )rŠ   r=   r@   rÛ   NrÜ   rR   s   &r*   Útest_generalized_sq_casesÚ9LinalgGeneralizedSquareTestCase.test_generalized_sq_cases¬  s!   € à×Ñ -°Ð!:Ø"* ð 	ö 	-r,   c                ó.   € V P                  0 RmR7       R# )rŠ   ©rÑ   N>   r=   rŠ   r@   rÜ   rR   s   &r*   Útest_generalized_empty_sq_casesÚ?LinalgGeneralizedSquareTestCase.test_generalized_empty_sq_cases±  s   € à×ÑÒ!DÐÖEr,   r×   N)rU   rV   rW   rX   ÚpytestÚmarkÚslowrø   rü   rZ   r[   r\   s   @r*   rö   rö   ª  sA   ø‡ € à‡[�[×Ññ-ó ð-ð ‡[�[×ÑñFó öFr,   rö   c                   ó�   a € ] tR tRt o ]P
                  P                  R 4       t]P
                  P                  R 4       tRt	V t
R# )Ú"LinalgGeneralizedNonsquareTestCasei¶  c                ó2   € V P                  R R0R0R7       R# )rŠ   r>   r@   rÛ   NrÜ   rR   s   &r*   Útest_generalized_nonsq_casesÚ?LinalgGeneralizedNonsquareTestCase.test_generalized_nonsq_cases¸  ó!   € à×Ñ -°Ð!=Ø"* ð 	ö 	-r,   c                ó.   € V P                  0 RmR7       R# )rŠ   rû   N>   r>   rŠ   r@   rÜ   rR   s   &r*   Ú"test_generalized_empty_nonsq_casesÚELinalgGeneralizedNonsquareTestCase.test_generalized_empty_nonsq_cases½  s   € à×ÑÒ!GÐÖHr,   r×   N)rU   rV   rW   rX   rþ   rÿ   r   r  r  rZ   r[   r\   s   @r*   r  r  ¶  sA   ø‡ € à‡[�[×Ññ-ó ð-ð ‡[�[×ÑñIó öIr,   r  c                   ó�   a € ] tR tRt o ]P
                  P                  R 4       t]P
                  P                  R 4       tRt	V t
R# )ÚHermitianGeneralizedTestCaseiÂ  c                ó2   € V P                  R R0R0R7       R# )rŠ   r?   r@   rÛ   NrÜ   rR   s   &r*   Útest_generalized_herm_casesÚ8HermitianGeneralizedTestCase.test_generalized_herm_casesÄ  r  r,   c                ó2   € V P                  0 RmR0R7       R# )rŠ   ÚnonerÛ   N>   r?   rŠ   r@   rÜ   rR   s   &r*   Ú!test_generalized_empty_herm_casesÚ>HermitianGeneralizedTestCase.test_generalized_empty_herm_casesÉ  s   € à×ÑÒ!GØ"( ð 	ö 	+r,   r×   N)rU   rV   rW   rX   rþ   rÿ   r   r  r  rZ   r[   r\   s   @r*   r  r  Â  s?   ø‡ € à‡[�[×Ññ-ó ð-ð ‡[�[×Ññ+ó ö+r,   r  c                 ó  € \        V 4      p V P                  ^8¼  dN   \        P                  ! V P                  V P
                  R7      p\        V P                  R,          4      VR&   V# \        V P                  ^ ,          4      # )r�   r7   .r�   )r   r‘   r&   r°   r”   r/   r	   )r1   Úrs   & r*   Úidentity_like_generalizedr  Ï  s\   € Ü�‹
€AØ‡v�v�„{Ü�HŠH�Q—W‘W A§G¡GÔ,ˆÜ˜!Ÿ'™' "�+Ó&ˆˆ#‰Øˆä˜Ÿ™ �
Ó#Ð#r,   c                   ó&   a € ] tR tRt o R tRtV tR# )Ú
SolveCasesiÙ  c                óX  € \         P                  ! W4      p\        P                  ! V4      P                  ^8X  dE   \        WR,          4      R,          p\        \        P                  ! W%P                  4      V4       M\        W4      p\        W%4       \        \        WB4      4       R# )r§   N).N©.é    )r   Úsolver&   r   r‘   r   r   Úbroadcast_tor”   r   r+   )rH   r1   r2   rG   r»   Úadotxs   &&&&  r*   rM   ÚSolveCases.doÛ  sq   € Ü�LŠL˜ÓˆÜ�8Š8�A‹;×Ñ˜qÔ ô ˜1 	�lÓ+¨FÕ3ˆEÜ¤§¢°·;±;Ó ?ÀÕGä˜1“LˆEÜ Ô)ÜÔ# AÓ)Ö*r,   r×   N©rU   rV   rW   rX   rM   rZ   r[   r\   s   @r*   r  r  Ù  s   ø‡ € ÷
+ð 
+r,   r  c                   ó~   a € ] tR tRt o ]P
                  P                  R]]]	]
.4      R 4       tR tR tR tRtV tR# )	Ú	TestSolveiè  r/   c                ó–   € \         P                  ! ^R.R^..VR7      p\        \        P                  ! W"4      P
                  V4       R# ©r§   ç      à?r7   N)r&   r   r   r   r  r/   ©rH   r/   r»   s   && r*   Ú
test_typesÚTestSolve.test_typesé  s8   € ä�HŠH�q˜#�h  a Ð)°Ô7ˆÜ”V—\’\ !Ó'×-Ñ-¨uÖ5r,   c                ó†  €  ! R  R\         P                  4      p\         P                  ! ^4      P                  ^^^4      p\         P                  ! ^4      P	                  V4      p\
        P                  ! W#4      pVP                  R8X  g   Q h\         P                  ! ^4      P                  ^^4      P	                  V4      p\
        P                  ! W#4      pVP                  R8X  g   Q h\         P                  ! ^4      P                  ^^4      P	                  V4      p\        \        \
        P                  W#4       R# )c                   ó   € ] tR tRtRtR# )Ú)TestSolve.test_1_d.<locals>.ArraySubclassiï  r×   N©rU   rV   rW   rX   rZ   r×   r,   r*   ÚArraySubclassr*  ï  ó   † Ûr,   r,  N©rˆ   rˆ   )rˆ   rˆ   rˆ   )
r&   r'   Úaranger“   r±   r   r  r”   r   Ú
ValueError)rH   r,  r1   r2   Úresults   &    r*   Útest_1_dÚTestSolve.test_1_dî  sâ   € ô	œBŸJ™Jô 	ä�IŠI�a‹L× Ñ   A qÓ)ˆÜ�IŠI�a‹L×Ñ˜mÓ,ˆÜ—’˜aÓ#ˆØ�|‰|˜vÔ%Ð%Ð%ô �IŠI�a‹L× Ñ   AÓ&×+Ñ+¨MÓ:ˆÜ—’˜aÓ#ˆØ�|‰|˜yÔ(Ð(Ð(ä�IŠI�a‹L× Ñ   AÓ&×+Ñ+¨MÓ:ˆÜ”j¤&§,¡,°Ö5r,   c                óŠ  €  ! R  R\         P                  4      p\         P                  ! ^4      P                  ^^^4      p\         P                  ! ^4      P                  ^^^4      P	                  V4      p\
        P                  ! W#4      R,          p\
        P                  ! VR,          VR,          4      p\        WT4       \        \        WQ4      4       \        \
        P                  \
        P                  VR,          V4       \        \        \
        P                  W#R,          4       \         P                  ! ^4      P                  ^^^4      p\        \        \
        P                  W#4       \        \        \
        P                  VR,          VR,          4       \         P                  ! ^4      P	                  V4      p\
        P                  ! W#4      R,          p\
        P                  ! VR,          VR,          4      p\        WT4       \        \        WQ4      4       \         P                  ! ^4      P                  ^^4      p\        \        \
        P                  W#4       \        \        \
        P                  VR,          VR,          4       \        \        \
        P                  VR,          V4       R# )c                   ó   € ] tR tRtRtR# )Ú,TestSolve.test_0_size.<locals>.ArraySubclassi   r×   Nr+  r×   r,   r*   r,  r6     r-  r,   r,  ºr  r  NN)ºNNNr7  r8  ©r8  r7  r7  )r8  r7  :r  r§   N)r8  r7  )r&   r'   r/  r“   r±   r   r  r   r   r%   r   r   r0  ©rH   r,  r1   r2   Úexpectedr1  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)r8  r8  r7  r9  )
r&   r'   r/  r“   r±   r   r  r   r   r%   r:  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)rU   rV   rW   rX   rþ   rÿ   Úparametrizer   r   r   r   r&  r2  r<  rA  rZ   r[   r\   s   @r*   r!  r!  è  sH   ø‡ € Ø‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñ6ó Jð6ò6ò"C÷B3ð 3r,   r!  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚInvCasesi3  c                ó–   € \         P                  ! V4      p\        \        W4      \	        V4      4       \        \        WA4      4       R # r#   )r   Úinvr   r   r  r   r+   )rH   r1   r2   rG   Úa_invs   &&&& r*   rM   ÚInvCases.do5  s4   € Ü—
’
˜1“ˆÜœF 1Ó,Ü5°aÓ8ô	:äÔ# EÓ-Ö.r,   r×   Nr  r\   s   @r*   rE  rE  3  s   ø‡ € ÷/ð /r,   rE  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   rG  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,  rP  D  r-  r,   r,  r7   N©r  r§   r§   ©r  r  )r&   r'   ÚzerosÚint_r±   r   rG  r   r/   r$   Úfloat64r   r”   r%   Ú	complex64©rH   r,  r1   Ú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©rU   rV   rW   rX   rþ   rÿ   rC  r   r   r   r   r&  r<  rZ   r[   r\   s   @r*   rK  rK  <  s<   ø‡ € Ø‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñ1ó Jð1÷0ð 0r,   rK  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   )rH   r1   r2   rG   ÚevÚevaluesÚevectorss   &&&&   r*   rM   Ú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$  r7   NrŽ   )r&   r   r   r   r^  r/   r:   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,  rk  e  r-  r,   r,  r7   NrQ  ©r  r§   rR  ©r  )r&   r'   rS  rT  r±   r   r^  r   r/   r$   rU  r   r”   r%   rV  rW  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×   NrZ  r\   s   @r*   re  re  [  s>   ø‡ € Ø‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñHó JðH÷-ð -r,   re  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©.Nr8  )r   r_  ÚeigenvaluesÚeigenvectorsr   r   r&   r   r<   r/   r   r+   )rH   r1   r2   rG   rX  ru  rv  s   &&&&   r*   rM   Ú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*   rp  rp  v  s   ø‡ € ÷6ð 6r,   rp  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# rg  )r&   r   r   r_  r   r/   r:   ©rH   r/   r»   ÚwÚvs   &&   r*   r&  ÚTestEig.test_types‚  s¨   € ä�HŠH�q˜#�h  a Ð)°Ô7ˆÜ�y‰y�}‰}˜QÓ‰ˆÜ�Q—W‘W˜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,  r7   NrQ  rl  rR  rm  )r&   r'   rS  rT  r±   r   r_  r   r/   r$   rU  r   r”   r%   rV  ©rH   r,  r1   rX  Ú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×   NrZ  r\   s   @r*   ry  ry  �  s<   ø‡ € Ø‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñ	8ó Jð	8÷+ð +r,   ry  c                   óp   a € ] tR tRt o Rt]P                  P                  R]]	]
].4      R 4       tRtV tR# )ÚSVDBaseTestsi¥  Fr/   c                óÎ  € \         P                  ! ^R.R^..VR7      p\        P                  ! V4      pVP                  VP
                  VP                  rep\        VP                  V4       \        VP                  \        V4      4       \        VP                  V4       \        P                  ! VRV P                  R7      p\        VP                  \        V4      4       R# )r§   r$  r7   F©Ú
compute_uvr?   N)r&   r   r   ÚsvdÚUÚSÚVhr   r/   r8   r?   )rH   r/   r»   rX  r‹  rŒ  r�  rÂ   s   &&      r*   r&  ÚSVDBaseTests.test_types¨  s›   € ä�HŠH�q˜#�h  a Ð)°Ô7ˆÜ�jŠj˜‹mˆØ—5‘5˜#Ÿ%™% §¡ˆbˆÜ�Q—W‘W˜eÔ$Ü�Q—W‘Wœn¨UÓ3Ô4Ü�R—X‘X˜uÔ%Ü�JŠJ�q U°d·n±nÔEˆÜ�Q—W‘Wœn¨UÓ3Ö4r,   r×   N)rU   rV   rW   rX   r?   rþ   rÿ   rC  r   r   r   r   r&  rZ   r[   r\   s   @r*   r†  r†  ¥  s7   ø‡ € Ø€Ià‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñ5ó Jö5r,   r†  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚSVDCasesi´  c           	     ót  € \         P                  ! VR 4      w  rEp\        V\        \        P
                  ! V4      \        P
                  ! V4      R,          ,          \        P
                  ! V4      4      \        VP                  4      R7       \        \        WA4      4       \        \        Wa4      4       R# )FNrr  rt  )
r   rŠ  r   r   r&   r   r<   r/   r   r+   )rH   r1   r2   rG   ÚurÂ   Úvts   &&&&   r*   rM   ÚSVDCases.do¶  sx   € Ü—:’:˜a Ó'‰ˆˆbÜ˜œ6¤"§*¢*¨Q£-´"·*²*¸Q³-ÀÕ2MÕ"MÜ+-¯:ª:°b«>ó;ä% a§g¡gÓ.õ	0ô 	Ô# AÓ)Ô*ÜÔ# BÓ*Ö+r,   r×   Nr  r\   s   @r*   r�  r�  ´  s   ø‡ € ÷,ð ,r,   r�  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestSVDi¿  c                ó&  € \         P                  ! R4      p\        P                  ! VRV P                  R7      w  r#p\        VP                  R4       \        VP                  R4       \        V\         P                  ! ^4      4       \         P                  ! R4      p\        P                  ! VRV P                  R7      w  r#p\        VP                  R4       \        VP                  R4       \        V\         P                  ! ^4      4       R# )z5Empty input should put an identity matrix in u or vh Trˆ  N)é   r  ©r˜  r˜  rR  )r  r˜  )r&   r°   r   rŠ  r?   r   r”   Úeye)rH   r»   r’  rÂ   Úvhs   &    r*   Útest_empty_identityÚTestSVD.test_empty_identityÀ  s®   € ä�HŠH�VÓˆÜ—:’:˜a¨D¸D¿N¹NÔK‰ˆˆbÜ�Q—W‘W˜fÔ%Ü�R—X‘X˜vÔ&Ü�QœŸš˜q›	Ô"ä�HŠH�VÓˆÜ—:’:˜a¨D¸D¿N¹NÔK‰ˆˆbÜ�Q—W‘W˜fÔ%Ü�R—X‘X˜vÔ&Ü�RœŸš ›Ö#r,   c                óÆ   € \         P                  ! ^R.R^..4      p\        P                  ! VRV P                  R7      p\        P
                  ! V4      p\        W#4       R# )r§   r$  Frˆ  N)r&   r   r   rŠ  r?   Úsvdvalsr   )rH   r»   Ú
s_from_svdÚs_from_svdvalss   &   r*   Útest_svdvalsÚTestSVD.test_svdvalsÎ  sI   € Ü�HŠH�q˜#�h  a Ð)Ó*ˆÜ—Z’Z ¨e¸t¿~¹~ÔNˆ
ÜŸš¨Ó*ˆÜ˜JÖ7r,   r×   N)rU   rV   rW   rX   rœ  r¢  rZ   r[   r\   s   @r*   r–  r–  ¿  s   ø‡ € ò$÷8ð 8r,   r–  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚSVDHermitianCasesiÕ  c           	     ó~  € \         P                  ! VR RR7      w  rEp\        V\        \        P
                  ! V4      \        P
                  ! V4      R,          ,          \        P
                  ! V4      4      \        VP                  4      R7       R p\        \        P                  ! 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?   .Nrr  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,   rt  rŽ   )r   rŠ  r   r   r&   r   r<   r/   r   r  rš  r”   r   Úsortr   r+   )rH   r1   r2   rG   r’  rÂ   r“  r?   s   &&&&    r*   rM   Ú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                   ó   € ] tR tRtRtRtR# )ÚTestSVDHermitianié  Tr×   N)rU   rV   rW   rX   r?   rZ   r×   r,   r*   r³  r³  é  s   † Ø„Ir,   r³  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú	CondCasesií  c           	     óf  € \        V4      pR V9   d"   \        \        \        P                  V4       R# \        P
                  ! VRR7      p\        \        P                  ! V4      VR,          VR,          ,          ^^R7       \        \        P                  ! V^4      VR,          VR,          ,          ^^R7       \        \        P                  ! VR	4      VR,          VR,          ,          ^^R7       \        P                  P                  V4      p\        \        P                  ! V^4      \        V4      P                  R	4      P                  R4      \        V4      P                  R	4      P                  R4      ,          ^^R7       \        \        P                  ! VR4      \        V4      P                  R	4      P                  R4      \        V4      P                  R	4      P                  R4      ,          ^^R7       \        \        P                  ! V\        P                  4      \        V4      P                  R4      P                  R4      \        V4      P                  R4      P                  R4      ,          ^^R7       \        \        P                  ! V\        P                  ) 4      \        V4      P                  R4      P                  R4      \        V4      P                  R4      P                  R4      ,          ^^R7       \        \        P                  ! VR4      \        P                  ! \        V4      ^,          P                  R4      P                  R4      \        V4      ^,          P                  R4      P                  R4      ,          4      ^^R7       R# )
r@   NF)r‰  ©r3   r4   Úfror  rŽ   ).rŽ   r�   )r   r   r   r   ÚcondrŠ  r   r&   rG  r¯   ÚsumÚmaxÚminr
   Úsqrt)rH   r1   r2   rG   ÚcrÂ   Úcinvs   &&&&   r*   rM   ÚCondCases.doð  s�  € Ü�A‹JˆØ�tÔÜœ+¤v§{¡{°AÔ6Ùô �JŠJ�q UÔ+ˆÜÜ�KŠK˜‹N˜A˜f�I¨¨'­
Õ2Ø¨Rõ	1ô 	Ü�KŠK˜˜1Ó˜q �y¨1¨W­:Õ5Ø¨Rõ	1ô 	Ü�KŠK˜˜2Ó  '¥
¨Q¨v­YÕ 6Ø¨Rõ	1ô
 �y‰y�}‰}˜QÓˆÜÜ�KŠK˜˜1ÓÜ�‹F�J‰J�r‹N×Ñ˜rÓ"¤S¨£Y§]¡]°2Ó%6×%:Ñ%:¸2Ó%>Õ>Ø¨Rõ	1ô 	Ü�KŠK˜˜2ÓÜ�‹F�J‰J�r‹N×Ñ˜rÓ"¤S¨£Y§]¡]°2Ó%6×%:Ñ%:¸2Ó%>Õ>Ø¨Rõ	1ô 	Ü�KŠK˜œ2Ÿ6™6Ó"Ü�‹F�J‰J�r‹N×Ñ˜rÓ"¤S¨£Y§]¡]°2Ó%6×%:Ñ%:¸2Ó%>Õ>Ø¨Rõ	1ô 	Ü�KŠK˜œBŸF™F˜7Ó#Ü�‹F�J‰J�r‹N×Ñ˜rÓ"¤S¨£Y§]¡]°2Ó%6×%:Ñ%:¸2Ó%>Õ>Ø¨Rõ	1ô 	Ü�KŠK˜˜5Ó!Ü�GŠG”S˜“V˜Q•Y—O‘O BÓ'×+Ñ+¨BÓ/Ü˜4“y !•|×(Ñ(¨Ó,×0Ñ0°Ó4õ5ó 6à¨R÷		1r,   r×   Nr  r\   s   @r*   rµ  rµ  í  s   ø‡ € ÷(1ð (1r,   rµ  c                   ó~  a € ] tR tRt o ]P
                  P                  RRR.4      R 4       t]P
                  P                  R]]	]
].4      ]P
                  P                  R^R^RR]P                  ]P                  ) .4      R	 4       4       tR
 t]P
                  P!                  RRRR7      R 4       tR tRtV tR# )Ú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# )re   r$  r¸  N©re   r  r§   ©r  g       Àr  ©r  r  rg   ù      ð?      ð?gUUUUUUå?rŽ   gUUUUU6@)r   r   r   r¹  r
   r&   r½  )rH   rÃ  ÚAs   && r*   Útest_basic_nonsvdÚTestCond.test_basic_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# )re   r7   )ÚpNrÅ  rÆ  rÇ  )r   r8   r   r   r¹  r/   )rH   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&   rS  Úonesr«   r¬   r   r   r¹  )rH   ÚAsÚp_posÚp_negrÉ  rÎ  s   &     r*   Útest_singularÚTestCond.test_singular2  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.  rl  )r�   rˆ   rˆ   ©r§   r  r§   )	r&   rÕ  Únanr   r¹  r   r%   rU  Úisnan)rH   Úpsr×  rÉ  rÎ  r¾  s   &     r*   Útest_nanÚTestCond.test_nan@  sÿ   € ò
 )ˆÚ#ˆä�GŠG�F‹OˆÜ—&‘&ˆˆ$‰ÛˆAÜ—’˜AÓ!ˆAÜ”J˜q¤"§*¡*Ó-Ô.Ü”B—H’H˜Q“KÖ ñ ô
 �GŠG�IÓˆÜ—V‘Vˆˆ'‰
ÛˆAÜ—’˜AÓ!ˆAÜ”B—H’H˜Q˜q�T“NÔ#ØŒzÜ˜˜!�˜t™Ô$Ü˜˜!�˜t™Ö$äœBŸHšH Q q¥T›NÔ*Ô+ÜœBŸHšH Q q¥T›NÔ*Ö+ó r,   c                óö  € \         P                  P                  R 4       \         P                  P                  ^^^^4      p^ VR&   ^ VR&   R F§  p\        P
                  ! W4      p\        VR,          \         P                  4       \        VR,          \         P                  4       \        \         P                  ! VR,          4      4       \        \         P                  ! VR,          4      4       K©  	  R# )rd   NrR  rª   )Nr§   rˆ   r¸  rŽ   r�   rl  ©r§   r  )
r&   ÚrandomÚseedÚrandr   r¹  r   r
   r   Úisfinite)rH   rÉ  rÎ  r¾  s   &   r*   Útest_stacked_singularÚTestCond.test_stacked_singular[  s¤   € ô 	�	‰	�‰�tÔÜ�I‰I�N‰N˜1˜a  AÓ&ˆØˆˆ$‰Øˆˆ$‰ã,ˆAÜ—’˜AÓ!ˆAÜ˜˜4�¤"§&¡&Ô)Ü˜˜4�¤"§&¡&Ô)Ü”B—K’K  $¥Ó(Ô)Ü”B—K’K  $¥Ó(Ö)ó -r,   r×   NrŽ   r�   )rU   rV   rW   rX   rþ   rÿ   rC  rÊ  r   r   r   r   r&   r
   rÐ  rÙ  Úxfailrâ  rê  rZ   r[   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# )Ú	PinvCasesik  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+   ©rH   r1   r2   rG   Úa_ginvr   s   &&&&  r*   rM   ÚPinvCases.dop  s<   € Ü—’˜Q“ˆäˆÜ™C¡ A£°Ó2°AÀaÐXZÕ[ÜÔ# FÓ.Ö/r,   r×   Nr  r\   s   @r*   rî  rî  k  s   ø‡ € ÷
0ð 0r,   rî  c                   ó   € ] tR tRtRtR# )ÚTestPinvix  r×   Nr+  r×   r,   r*   r÷  r÷  x  ó   † Û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*   rM   Ú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$  ©Úrcondrr  z%`rtol` and `rcond` can't be both set.)Úmatch)r  rs  N©r§   rˆ   r�   )r˜  r§   r§   )rˆ   r�   r§   )r&   r   r   r   rò  rþ   Úraisesr0  )r1   s    r*   Útest_pinv_rtol_argr  Š  s�   € Ü
�Š’)šYª	Ð2Ó3€AäÜ
�	‰	�‰�q ˆÓ$Ü
�	‰	�‰�q˜sˆÓ#ôô
 
�ŠÜÐB÷
ö 
ô 	�	‰	�‰�q ¨#ˆÔ.÷
÷ 
÷ 
ò 
ús   Â#B;Â;C	c                   ó&   a € ] tR tRt o R tRtV tR# )ÚDetCasesi˜  c                ó*  € \         P                  ! V4      p\         P                  ! V4      pVP                  VP                  rv\        V4      P                  P                  \        \        39   d    \        V4      P                  \        4      pM\        V4      P                  \        4      p\         P                  ! V4      p	\        V\        P                  ! V	RR7      4       \        V\         P"                  ! V4      ,          \        P                  ! V	RR7      4       \         P$                  ! V4      p\         P$                  ! V4      pV^ 8g  p
\        \         P&                  ! Wj,          4      ^4       \)        Wz( ,          \*        ) 4       R# )r§   ©ÚaxisNrŽ   )r   ÚdetÚslogdetÚsignÚ	logabsdetr   r/   r$   r   r   Úastyper   r^  r   r   Úreducer&   ÚexpÚ
atleast_1dr¯   r   r
   )rH   r1   r2   rG   ÚdrX  rÂ   ÚldÚadr`  Úms   &&&&       r*   rM   ÚDetCases.doš  sþ   € Ü�JŠJ�q‹MˆÜ�nŠn˜QÓˆØ—‘˜#Ÿ-™-ˆ2Ü�1‹:×Ñ× Ñ ¤V¬VÐ$4Ô4Ü˜“×"Ñ"¤6Ó*‰Bä˜“×"Ñ"¤7Ó+ˆBÜ�^Š^˜BÓˆÜ˜AœxŸš¨r¸Ô;Ô<Ü˜A¤§¢ r£
�N¬H¯OªO¸BÀRÔ,HÔIä�MŠM˜!ÓˆÜ�]Š]˜2ÓˆØ�!‰VˆÜœBŸFšF 1¥4›L¨!Ô,Ü�R˜•Vœc˜TÖ"r,   r×   Nr  r\   s   @r*   r  r  ˜  s   ø‡ € ÷#ð #r,   r  c                   óx   a € ] tR tRt o R t]P                  P                  R]]	]
].4      R 4       tR tRtV tR# )ÚTestDeti­  c                óž  € \        \        P                  ! R ..4      R 4       \        \        \        P                  ! R ..4      4      \        4       \        \        P                  ! R..4      R 4       \        \        \        P                  ! R..4      4      \
        4       \        \        P                  ! R ..4      R \        ) 34       \        \        \        P                  ! R ..4      ^ ,          4      \        4       \        \        \        P                  ! R ..4      ^,          4      \        4       \        \        P                  ! R..4      R\        ) 34       \        \        \        P                  ! R..4      ^ ,          4      \
        4       \        \        \        P                  ! R..4      ^,          4      \        4       R# )ç        y                N)r   r   r  r$   r   r   r  r
   rR   s   &r*   Ú	test_zeroÚTestDet.test_zero®  s&  € Ü”V—Z’Z #  Ó(¨#Ô.Ü”Tœ&Ÿ*š* s e WÓ-Ó.´Ô7Ü”V—Z’Z $  Ó)¨3Ô/Ü”Tœ&Ÿ*š* t f XÓ.Ó/´Ô9ä”V—^’^ c U GÓ,¨s´S°D¨kÔ:Ü”Tœ&Ÿ.š.¨3¨%¨Ó1°!Õ4Ó5´vÔ>Ü”Tœ&Ÿ.š.¨3¨%¨Ó1°!Õ4Ó5´vÔ>Ü”V—^’^ d V HÓ-°´s°d¨|Ô<Ü”Tœ&Ÿ.š.¨4¨&¨Ó2°1Õ5Ó6¼Ô@Ü”Tœ&Ÿ.š.¨4¨&¨Ó2°1Õ5Ó6¼Ö?r,   r/   c                óT  € \         P                  ! ^R.R^..VR7      p\        \         P                  P	                  V4      P
                  V4       \         P                  P                  V4      w  r4\        VP
                  \        V4      4       \        VP
                  V4       R# r#  )r&   r   r   r   r  r/   r  r8   )rH   r/   r»   ÚphrÂ   s   &&   r*   r&  ÚTestDet.test_types»  ss   € ä�HŠH�q˜#�h  a Ð)°Ô7ˆÜ”R—Y‘Y—]‘] 1Ó%×+Ñ+¨UÔ3Ü—	‘	×!Ñ! !Ó$‰ˆÜ�Q—W‘Wœn¨UÓ3Ô4Ü�R—X‘X˜uÖ%r,   c                ó  € \         P                  ! R\         P                  R7      p\        P                  ! V4      p\        VR4       \        VP                  P                  \         P                  J 4       \        P                  ! V4      p\        VR4       \        V^ ,          P                  P                  \         P                  J 4       \        V^,          P                  P                  \         P                  J 4       \         P                  ! R\         P                  R7      p\        P                  ! V4      p\        VR4       \        VP                  P                  \         P                  J 4       \        P                  ! V4      p\        VR4       \        V^ ,          P                  P                  \         P                  J 4       \        V^,          P                  P                  \         P                  J 4       R# )r  r7   re   NrR  rå  )r&   rS  rV  r   r  r   r   r/   r$   r  Úfloat32rU  )rH   r1   rX  s   &  r*   r<  ÚTestDet.test_0_sizeÃ  s6  € Ü�HŠH�V¤2§<¡<Ô0ˆÜ�jŠj˜‹mˆÜ�S˜"ÔÜ�—	‘	—‘¤"§,¡,Ð.Ô/Ü�nŠn˜QÓˆÜ�S˜&Ô!Ü��A•—‘×!Ñ!¤R§\¡\Ð1Ô2Ü��A•—‘×!Ñ!¤R§Z¡ZÐ/Ô0ä�HŠH�V¤2§:¡:Ô.ˆÜ�jŠj˜‹mˆÜ�S˜"ÔÜ�—	‘	—‘¤"§*¡*Ð,Ô-Ü�nŠn˜QÓˆÜ�S˜&Ô!Ü��A•—‘×!Ñ!¤R§Z¡ZÐ/Ô0Ü��A•—‘×!Ñ!¤R§Z¡ZÐ/Ö0r,   r×   N)rU   rV   rW   rX   r  rþ   rÿ   rC  r   r   r   r   r&  r<  rZ   r[   r\   s   @r*   r  r  ­  sD   ø‡ € ò@ð ‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñ&ó Jð&÷1ð 1r,   r  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú
LstsqCasesi×  c                ó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+   )rH   r1   r2   rG   Úarrr  Únr’  rÂ   r“  r»   Ú	residualsÚrankÚsvÚexpect_residss   &&&&           r*   rM   Ú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  re   r  re   rf   r  )r  rf   r  r  re   r  )re   r  re   r  r  rh   )r  r  r  rf   rg   r  )r§   r  r  r  r  r  rŽ   )r&   r   ÚTr   r'  r   )rH   r1   r2   r»   r-  r.  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	  rm  r�   )r&   r/  r“   rÕ  r   r'  r   rµ   r   r”   r   r   rº  r¼  )rH   r  r,  Ún_rhsr1   r2   r»   r-  r.  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Õ  Úlenr5  r    r   r   r'  )rH   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,  r9  ))r˜  rˆ   rˆ   )r  r˜  r§   )r  r˜  rˆ   )r˜  r  r§   )r˜  r  rˆ   )r˜  rˆ   r  ©r  r  r  )rU   rV   rW   rX   r6  rþ   rÿ   rC  r:  r@  rZ   r[   r\   s   @r*   r3  r3  õ  s?   ø‡ € òð ‡[�[×ÑÒ0ò 3ó ñ,óð,÷+ð +r,   r3  Ú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)rH   rC  Úrshfts   && r*   Útest_large_powerÚ TestMatrixPower.test_large_power3  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>.tz?  s0   € Ü˜a Ó#ˆBÜ˜Ô6°qÓ9Ô:Ü˜Ÿ™ 1§7¡7Ö+r,   N©Ú	rshft_allr  ÚobjectÚstacked©rH   rC  rT  r®  s   &&  r*   Útest_power_is_zeroÚ"TestMatrixPower.test_power_is_zero>  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®  rS  s   & r*   rT  Ú-TestMatrixPower.test_power_is_one.<locals>.tzJ  s(   € Ü˜c 1Ó%ˆBÜ˜Ô!Ü˜Ÿ™ 3§9¡9Ö-r,   NrV  rZ  s   &&  r*   Útest_power_is_oneÚ!TestMatrixPower.test_power_is_oneI  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/   rX  r   r   r   )r®  rS  Úmmuls   &  r*   rT  Ú-TestMatrixPower.test_power_is_two.<locals>.tzU  s@   € Ü˜c 1Ó%ˆBØ ŸY™Y¬&Ô0•6´cˆDÜ˜˜T #›^Ô,Ü˜Ÿ™ 3§9¡9Ö-r,   NrV  rZ  s   &&  r*   Útest_power_is_twoÚ!TestMatrixPower.test_power_is_twoT  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/   rX  r   r   r   r  )r®  Úinvmatrd  s   &  r*   rT  Ú3TestMatrixPower.test_power_is_minus_one.<locals>.tza  s9   € Ü! # rÓ*ˆFØ ŸY™Y¬&Ô0•6´cˆDÜÙ�VÓ!Ô#<¸SÓ#AöCr,   N)rW  Údtnoinvr  rZ  s   &&  r*   Útest_power_is_minus_oneÚ'TestMatrixPower.test_power_is_minus_one`  s2   € ò	Cð —>”>ˆCØŸ™Ö%Ù�3—:‘:˜b“>Ö"ó "r,   c                ó–   € V P                   P                  V4      p\        \        \        VR 4       \        \        \        V^.4       R# )g      ø?N)rJ  r  r   Ú	TypeErrorr   ©rH   rC  r®  s   && r*   Útest_exceptions_bad_powerÚ)TestMatrixPower.test_exceptions_bad_powerk  s4   € Ø�l‰l×!Ñ! "Ó%ˆÜ”i¤¨s°CÔ8Ü”i¤¨s°Q°CÖ8r,   c                ó  € \        \        \        \        P                  ! ^.V4      ^4       \        \        \        \        P                  ! ^.^..V4      ^4       \        \        \        \        P
                  ! RV4      ^4       R# )r§   N)r˜  r�   rˆ   )r   r   r   r&   r   rÕ  )rH   rC  s   &&r*   Útest_exceptions_non_squareÚ*TestMatrixPower.test_exceptions_non_squarep  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Ž   )rl  Únoninvr  r   r   r   rq  s   && r*   Útest_exceptions_not_invertibleÚ.TestMatrixPower.test_exceptions_not_invertibleu  s1   € à—‘ÔÙØ�k‰k× Ñ  Ó$ˆÜ”k¤<°°bÖ9r,   r×   N)r�   r  r§   rˆ   )rˆ   r�   r  r§   )r§   rˆ   r�   r  ) rU   rV   rW   rX   r&   rš  rJ  rI  rK  rL  rW  r   rz  ÚblockrY  rX  r/   rl  rN  r[  r`  rf  rm  rr  ru  rþ   rÿ   Úskipifr   r{  rZ   r[   r\   s   @r*   rE  rE  &  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,   rE  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	  rr  r‹  NrŽ   )r   Úeigvalshr_  r°  r   r<   r/   )rH   r1   r2   rG   r`  ra  rb  Úev2s   &&&&    r*   rM   ÚTestEigvalshCases.do  sh   € ô �_Š_˜Q Ó$ˆÜ"ŸJšJ q›MÑˆØ�‰˜"ˆÔÜ˜¬(°2·8±8Ó*<Õ=ä�oŠo˜a Ó%ˆÜ˜¬8°B·H±HÓ+=×>r,   r×   Nr  r\   s   @r*   r€  r€  }  s   ø‡ € ÷	?ð 	?r,   r€  c                   ó~   a € ] tR tRt o ]P
                  P                  R]]]	]
.4      R 4       tR tR tR tRtV tR# )	ÚTestEigvalshi‹  r/   c                ó¾   € \         P                  ! ^R.R^..VR7      p\         P                  P                  V4      p\	        VP
                  \        V4      4       R# r#  )r&   r   r   rƒ  r   r/   r8   )rH   r/   r»   r|  s   &&  r*   r&  ÚTestEigvalsh.test_typesŒ  sF   € ä�HŠH�q˜#�h  a Ð)°Ô7ˆÜ�I‰I×Ñ˜qÓ!ˆÜ�Q—W‘Wœn¨UÓ3Ö4r,   c                ó\  € \         P                  ! ^R.R^..\         P                  R7      p\        \        \         P
                  P                  VRR7       \        \        \         P
                  P                  VR4       \        \        \         P
                  P                  VR4       R# ©r§   r$  r7   Úlrong©ÚUPLOÚlowerÚupperN)r&   r   r"  r   r0  r   rƒ  ©rH   r»   s   & r*   Útest_invalidÚTestEigvalsh.test_invalid’  sk   € Ü�HŠH�q˜#�h  a Ð)´·±Ô<ˆÜ”j¤"§)¡)×"4Ñ"4°a¸gÕFÜ”j¤"§)¡)×"4Ñ"4°a¸ÔAÜ”j¤"§)¡)×"4Ñ"4°a¸ÖAr,   c                ó   € \         P                  ! ^ ^ .^^ ..\         P                  R7      p\         P                  ! ^ ^.^ ^ ..\         P                  R7      p\         P                  ! R	^.\         P                  R7      p\        \         P                  4      p\         P                  P                  V4      p\        WSVR7       \         P                  P                  VRR7      p\        WSVR7       \         P                  P                  VRR7      p\        WSVR7       \         P                  P                  VRR7      p\        WSVR7       \         P                  P                  VRR7      p\        WSVR7       R# ©
r  r7   rr  r‚  r�  Úlr‹  r’  NrŽ   )r&   r   r   r<   r   rƒ  r   )rH   ÚKloÚKupÚtgtrs  r|  s   &     r*   Ú	test_UPLOÚTestEigvalsh.test_UPLO˜  s  € Ü�hŠh˜˜A˜  A Ð'¬r¯y©yÔ9ˆÜ�hŠh˜˜A˜  A Ð'¬r¯y©yÔ9ˆÜ�hŠh˜˜A�w¤b§i¡iÔ0ˆÜœŸ	™	Ó"ˆô �I‰I×Ñ˜sÓ#ˆÜ˜ TÕ*ä�I‰I×Ñ˜s¨ÐÓ-ˆÜ˜ TÕ*ä�I‰I×Ñ˜s¨ÐÓ-ˆÜ˜ TÕ*ä�I‰I×Ñ˜s¨ÐÓ-ˆÜ˜ TÕ*ä�I‰I×Ñ˜s¨ÐÓ-ˆÜ˜ T×*r,   c                ó  €  ! R  R\         P                  4      p\         P                  ! R\         P                  R7      P	                  V4      p\
        P                  ! V4      p\        VP                  P                  \         P                  J 4       \        RVP                  4       \        \        V\         P                  4      4       \         P                  ! R\         P                  R7      P	                  V4      p\
        P                  ! V4      p\        VP                  P                  \         P                  J 4       \        RVP                  4       \        \        V\         P                  4      4       R# )c                   ó   € ] tR tRtRtR# )Ú/TestEigvalsh.test_0_size.<locals>.ArraySubclassi°  r×   Nr+  r×   r,   r*   r,  rž  °  r-  r,   r,  r7   NrQ  rl  rR  rm  )r&   r'   rS  rT  r±   r   rƒ  r   r/   r$   rU  r   r”   r%   rV  r"  rW  s   &   r*   r<  ÚTestEigvalsh.test_0_size®  sà   € ô	œBŸJ™Jô 	ä�HŠH�Y¤b§g¡gÔ.×3Ñ3°MÓBˆÜ�oŠo˜aÓ ˆÜ�—	‘	—‘¤"§*¡*Ð,Ô-Ü�V˜SŸY™YÔ'ä”
˜3¤§
¡
Ó+Ô,ä�HŠH�V¤2§<¡<Ô0×5Ñ5°mÓDˆÜ�oŠo˜aÓ ˆÜ�—	‘	—‘¤"§*¡*Ð,Ô-Ü�T˜3Ÿ9™9Ô%ä”
˜3¤§
¡
Ó+Ö,r,   r×   N©rU   rV   rW   rX   rþ   rÿ   rC  r   r   r   r   r&  r’  rš  r<  rZ   r[   r\   s   @r*   r‡  r‡  ‹  sG   ø‡ € Ø‡[�[×Ñ˜W v¨v°wÀÐ&HÓIñ5ó Jð5ò
Bò+÷,-ð -r,   r‡  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestEighCasesiÁ  c                ó¦  € \         P                  ! V4      pVP                  VP                  re\         P                  ! V4      w  rxVP                  RR7       \        WW4       \        \        W4      \        P                  ! V4      R,          \        P                  ! V4      ,          \        VP                  4      R7       \         P                  ! VR4      w  rš\        W—4       \        \        W4      \        P                  ! V	4      R,          \        P                  ! V
4      ,          \        VP                  4      \        V4      R7       R# )r§   r	  Nrr  r‹  )rs  Úerr_msgrŽ   rt  )r   Úeighru  rv  r_  r°  r   r   r   r&   r   r<   r/   Úrepr)rH   r1   r2   rG   rX  r`  Úevcra  rb  r„  Úevc2s   &&&&       r*   rM   ÚTestEighCases.doÃ  sÚ   € ô �kŠk˜!‹nˆØ—/‘/ 3×#3Ñ#3ˆCÜ"ŸJšJ q›MÑˆØ�‰˜"ˆÔÜ˜BÔ(äœ˜q›ÜŸ
š
 2› |Õ4´r·z²zÀ#³ÕFÜ% b§h¡hÓ/õ	1ô —K’K  3Ó'‰	ˆÜ˜CÔ)äœ˜q›ÜŸ
š
 3›¨Õ5¼¿
º
À4Ó8HÕHÜ% b§h¡hÓ/¼¸a»÷	Br,   r×   Nr  r\   s   @r*   r¢  r¢  Á  s   ø‡ € ÷Bð Br,   r¢  c                   ó~   a € ] tR tRt o ]P
                  P                  R]]]	]
.4      R 4       tR tR tR tRtV tR# )	ÚTestEighiØ  r/   c                óî   € \         P                  ! ^R.R^..VR7      p\         P                  P                  V4      w  r4\	        VP
                  \        V4      4       \	        VP
                  V4       R# r#  )r&   r   r   r¥  r   r/   r8   r{  s   &&   r*   r&  ÚTestEigh.test_typesÙ  sT   € ä�HŠH�q˜#�h  a Ð)°Ô7ˆÜ�y‰y�~‰~˜aÓ ‰ˆÜ�Q—W‘Wœn¨UÓ3Ô4Ü�Q—W‘W˜eÖ$r,   c                ó\  € \         P                  ! ^R.R^..\         P                  R7      p\        \        \         P
                  P                  VRR7       \        \        \         P
                  P                  VR4       \        \        \         P
                  P                  VR4       R# r‹  )r&   r   r"  r   r0  r   r¥  r‘  s   & r*   r’  ÚTestEigh.test_invalidà  se   € Ü�HŠH�q˜#�h  a Ð)´·±Ô<ˆÜ”j¤"§)¡)§.¡.°!¸'ÕBÜ”j¤"§)¡)§.¡.°!°WÔ=Ü”j¤"§)¡)§.¡.°!°WÖ=r,   c                ó  € \         P                  ! ^ ^ .^^ ..\         P                  R7      p\         P                  ! ^ ^.^ ^ ..\         P                  R7      p\         P                  ! R	^.\         P                  R7      p\        \         P                  4      p\         P                  P                  V4      w  rV\        WSVR7       \         P                  P                  VRR7      w  rV\        WSVR7       \         P                  P                  VRR7      w  rV\        WSVR7       \         P                  P                  VRR7      w  rV\        WSVR7       \         P                  P                  VRR7      w  rV\        WSVR7       R# r•  )r&   r   r   r<   r   r¥  r   )rH   r—  r˜  r™  rs  r|  r}  s   &      r*   rš  ÚTestEigh.test_UPLOæ  s  € Ü�hŠh˜˜A˜  A Ð'¬r¯y©yÔ9ˆÜ�hŠh˜˜A˜  A Ð'¬r¯y©yÔ9ˆÜ�hŠh˜˜A�w¤b§i¡iÔ0ˆÜœŸ	™	Ó"ˆô �y‰y�~‰~˜cÓ"‰ˆÜ˜ TÕ*ä�y‰y�~‰~˜c¨ˆ~Ó,‰ˆÜ˜ TÕ*ä�y‰y�~‰~˜c¨ˆ~Ó,‰ˆÜ˜ TÕ*ä�y‰y�~‰~˜c¨ˆ~Ó,‰ˆÜ˜ TÕ*ä�y‰y�~‰~˜c¨ˆ~Ó,‰ˆÜ˜ T×*r,   c                óH  €  ! R  R\         P                  4      p\         P                  ! R\         P                  R7      P	                  V4      p\
        P                  ! V4      w  r4\        VP                  P                  \         P                  J 4       \        VP                  P                  \         P                  J 4       \        VP                  VP                  4       \        RVP                  4       \        \        V\         P                  4      4       \         P                  ! R\         P                  R7      P	                  V4      p\
        P                  ! V4      w  r4\        VP                  P                  \         P                  J 4       \        VP                  P                  \         P                  J 4       \        VP                  VP                  4       \        RVP                  4       \        \        V\         P                  4      4       R# )c                   ó   € ] tR tRtRtR# )Ú+TestEigh.test_0_size.<locals>.ArraySubclassiþ  r×   Nr+  r×   r,   r*   r,  r´  þ  r-  r,   r,  r7   NrQ  rl  rR  rm  )r&   r'   rS  rT  r±   r   r¥  r   r/   r$   rU  r   r”   r%   rV  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»   rX  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×   )
rU   rV   rW   rX   rC  ÚdecÚstaticmethodr¼  rZ   r[   r\   s   @r*   r·  r·    s!   ø‡ € Ø	€BØ
€Càñ=ó ö=r,   r·  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	Ú_TestNormGenerali   c                óê   € \        \        . 4      R 4       \        \        \        . V P                  R7      4      R 4       \        \        \	        \        . V P                  R7      4      4      R 4       R# )r  r7   N)r   r   r   rC  r   rR   s   &r*   Ú
test_emptyÚ_TestNormGeneral.test_empty"  sI   € Ü”T˜"“X˜sÔ#Ü”Tœ% ¨$¯'©'Ô2Ó3°SÔ9Ü”Tœ*¤U¨2°T·W±WÔ%=Ó>Ó?ÀÖEr,   c                ó¼  € \         P                  ! . RO4      p\         P                  R,          p\         P                  R,          pW#,           pV EFò  pVP                  V4      p\	        V\         P
                  ) 4      pV P                  Wg4       \        VR4       \        4       ;_uu_ 4       pVP                  \        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  údivide by zero encounteredNrf   re   rÞ  rŽ   r$  g      Ð?)r&   r   Ú	typecodesr  r   r
   r¼  r   r!   ÚfilterÚRuntimeWarningr/   r$   ©	rH   r1   Úexact_typesÚinexact_typesÚ	all_typesÚ	each_typeÚatÚanÚsups	   &        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Ô(ä"×$Ô$¨Ø—
‘
œ>Ð+GÔHÜ˜"˜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×(ó? #÷ %×$Ð$ús   Â0A I
É
Ic                óø   a € . ROp. ROp. ROpV 3R lpWV3 F  pV! V4       K  	  \        VS P                  R7      \        VS P                  R7      \        VS P                  R7      3 F  pV! V4       K  	  R# )r§   c                 óx  <€ \         P                  P                  \        V 4      RSP                  R7       \         P                  P                  \        V \
        4      RSP                  R7       \         P                  P                  \        V \
        ) 4      RSP                  R7       \         P                  P                  \        V ^4      RSP                  R7       \         P                  P                  \        V R4      RSP                  R7       \         P                  P                  \        V ^4      RSP                  R7       \         P                  P                  \        V R	4      R
SP                  R7       \         P                  P                  \        V ^ 4      ^SP                  R7       R# )é   ©r.   rh   re   ç      $@Ng�¥6Ò­è@rŽ   g¸…ëQ¸Þ?r�   gÊsÔcÙÑê?)r&   Útestingr   r   r¾  r
   )r}  rH   s   &€r*   Ú_testÚ+_TestNormGeneral.test_vector.<locals>._testU  sD  ø€ Ü�J‰J×*Ñ*¬4°«7°IØ37·8±8ð +ô =ä�J‰J×*Ñ*¬4°´3«<¸Ø37·8±8ð +ô =ä�J‰J×*Ñ*¬4°´C°4«=¸#Ø37·8±8ð +ô =ä�J‰J×*Ñ*¬4°°1«:°tØ37·8±8ð +ô =ä�J‰J×*Ñ*¬4°°2«;¸	Ø37·8±8ð +ô =ä�J‰J×*Ñ*¬4°°1«:°yØ37·8±8ð +ô =ä�J‰J×*Ñ*¬4°°2«;Ð9MØ37·8±8ð +ô =ä�J‰J×*Ñ*¬4°°1«:°qØ37·8±8ð +ö =r,   r7   N)r§   rˆ   r�   r˜  )rŽ   r�   r©   r¨   )rŽ   rˆ   r©   r˜  )r   rC  )rH   r1   r2   r¾  rÜ  r}  s   f     r*   Útest_vectorÚ_TestNormGeneral.test_vectorP  sl   ø€ ÚˆÚˆÚˆõ	=ð$ ˜“ˆAÙ�!ŽHñ ô ˜ §¡Ô)¬5°¸$¿'¹'Ô+BÜ˜ §¡Ô)ó+ˆAá�!ŽHó+r,   c                óv  € \        . RO. R	O.V P                  R7      pRR
^ ^^^\        P                  \        P                  ) 3 F®  p\	        VP
                  ^,          4       Uu. uF  p\        VRV3,          VR7      NK  	  pp\        \        W^ R7      V4       \	        VP
                  ^ ,          4       Uu. uF  p\        WR3,          VR7      NK  	  pp\        \        W^R7      V4       K°  	  \        P                  ! ^^V P                  R7      P                  ^^^4      pVP                  pRR^R
^\        P                  \        P                  ) R3 EFB  p\        P                  ! \	        V) V4      ^4       EF  pVw  ršV	^ 8  d	   W—,          p	V
^ 8  d	   W§,          p
Wš8X  d   \        \        \        WbVR7       KE  \        WbVR7      pWyV
,           ,
          pWš8  dO   \	        VP
                  V,          4       Uu. uF'  p\        VR,          P                  W<R7      VR7      NK)  	  ppMW\	        VP
                  V,          4       Uu. uF1  p\        VR,          P                  W<R7      P                   VR7      NK3  	  pp\        W½4       EK  	  EKE  	  R# u upi u upi u upi u upi )r§   r7   Nr8  ©Úord©râ  r
  r¸  r	  r  ©r˜  rð  é   rŽ   r�   )r   rC  r&   r
   r«  r”   r   r   r/  r“   r‘   r«   Úcombinationsr   r0  Útaker5  )rH   rÉ  ÚorderÚkÚ	expected0Ú	expected1ÚBÚndr
  Úrow_axisÚcol_axisr,  Úk_indexr;  s   &             r*   Ú	test_axisÚ_TestNormGeneral.test_axisn  sD  € ô ’9šiÐ(°·±Ô8ˆØ˜B  1 a¨¬B¯F©F´R·V±V°GÓ<ˆEÜ;@ÀÇÁÈÅÔ;LÓMÑ;L°aœ˜a  1 �g¨5×1Ñ;LˆIÐMÜ¤ Q¸Ô :¸IÔFÜ;@ÀÇÁÈÅÔ;LÓMÑ;L°aœ˜a 1 �g¨5×1Ñ;LˆIÐMÜ¤ Q¸Ô :¸IÖFñ	 =ô �IŠI�a˜ 4§7¡7Ô+×3Ñ3°A°q¸!Ó<ˆØ�V‰VˆØ˜B  2 q¬"¯&©&´2·6±6°'¸5ÔAˆEÜ!×.Ò.¬u°b°S¸"«~¸q×A�Ø%)Ñ"�Ø˜a”<Ø•N�HØ˜a”<Ø•N�HØÔ'Ü!¤*¬d°AÀt×Lä˜Q°Ô5�Að !¨xÕ$7Õ8�GØÔ*ä-2°1·7±7¸7Õ3CÔ-Dó$FÙ-D¨ô %)¨¨1­¯©°1¨Ó)CÈ×$OÙ-Dð !ð $F˜ô .3°1·7±7¸7Õ3CÔ-Dó$FÙ-D¨ô %)¨¨1­¯©°1¨Ó)C×)EÑ)EÈ5×$QÙ-Dð !ð $Fä'¨×4ô) Bó Bùò NùâMùò,$Fùò$Fs   Á&J'Â<J,È	-J1É7J6c                óŠ  € \         P                  ! ^^V P                  R7      P                  ^^^4      pRpRp\	        VRRR7      p\	        VRRRR7      p\        \         P                  ! V4      VVP                  RR4      R7       Rp\        VP                  V8H  VP                  VP                  VRR4      4       RR^ ^^^\         P                  \         P                  ) 3 FÃ  p\        VP                  4       F§  p\	        WVR7      p\	        WVRR7      p\        \         P                  ! V4      VVP                  Wx4      R7       \        VP                  4      p^Wh&   \        V4      p\        VP                  V8H  VP                  VP                  WgV4      4       K©  	  KÅ  	  RR^R^\         P                  \         P                  ) R	R
3	 Fê  p\        P                   ! \        VP                  4      ^4       F¹  p\	        WVR7      p\	        WVRR7      p\        \         P                  ! V4      VVP                  Wx4      R7       \        VP                  4      p^Wh^ ,          &   ^Wh^,          &   \        V4      p\        VP                  V8H  VP                  VP                  WgV4      4       K»  	  Kì  	  R# )r§   r7   zorder {0}, axis = {1}z;Shape mismatch found {0}, expected {1}, order={2}, axis={3}Nrã  T)râ  r
  Úkeepdims)r¤  r¸  Únuc)r§   r§   r§   rŽ   r�   )r&   r/  rC  r“   r   r   ÚsqueezeÚformatr   r”   r
   r«  r‘   r·   r­   r«   Úpermutations)	rH   rÉ  Úallclose_errÚ	shape_errr;  ÚfoundÚexpected_shaperè  ré  s	   &        r*   Útest_keepdimsÚ_TestNormGeneral.test_keepdims“  sH  € Ü�IŠI�a˜ 4§7¡7Ô+×3Ñ3°A°q¸!Ó<ˆà.ˆØQˆ	ô ˜˜t¨$Ô/ˆÜ�Q˜D t°dÔ;ˆÜœŸ
š
 5Ó)¨8Ø ,× 3Ñ 3°D¸$Ó ?õ	Aà"ˆÜ�—‘˜~Ñ-Ø× Ñ  §¡¨n¸dÀDÓIô	Kð ˜B  1 a¨¬B¯F©F´R·V±V°GÓ<ˆEÜ˜1Ÿ6™6–]�Ü °1Ô5�Ü˜Q°¸DÔA�Ü¤§
¢
¨5Ó 1°8Ø(4×(;Ñ(;¸EÓ(EõGä!% a§g¡g£�Ø$%�Ñ!Ü!& ~Ó!6�Ü˜Ÿ™ ~Ñ5Ø!×(Ñ(¨¯©°nÈQÓOöQó #ñ =ð ˜B  2 q¬"¯&©&´2·6±6°'¸5À%ÓHˆEÜ×+Ò+¬E°!·&±&«M¸1Ö=�Ü °1Ô5�Ü˜Q°¸DÔA�Ü¤§
¢
¨5Ó 1°8Ø(4×(;Ñ(;¸EÓ(EõGä!% a§g¡g£�Ø'(� �tÑ$Ø'(� �tÑ$Ü!& ~Ó!6�Ü˜Ÿ™ ~Ñ5Ø!×(Ñ(¨¯©°nÈQÓOöQó >ó Ir,   r×   N)rU   rV   rW   rX   rÃ  rÔ  rÞ  rñ  rý  rZ   r[   r\   s   @r*   rÁ  rÁ     s(   ø‡ € òFò
')òRò<#5÷J(Qð (Qr,   rÁ  c                   óV   a € ] tR tRt o ]P
                  tR tR tR tR t	R t
RtV tR# )	Ú_TestNorm2Di¾  c           	     óh   € \        \        V P                  . .V P                  R 7      4      R4       R# )r7   r  N)r   r   r   rC  rR   s   &r*   Útest_matrix_emptyÚ_TestNorm2D.test_matrix_emptyÃ  s$   € Ü”T˜$Ÿ*™* b T°·±˜*Ó9Ó:¸CÖ@r,   c                ó.  € 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       \        4       ;_uu_ 4       pVP                  \        R4       \	        VR4      pV P                  Wg4       \        VR4       RRR4       \	        V^4      pV P                  Wg4       \        VR4       \	        V^4      pV P                  Wg4       \        VR4       \	        VR4      pV P                  Wg4       \        VR4       \	        V\        P
                  4      pV P                  Wg4       \        VR4       \	        VR4      pV P                  Wg4       \        VR4       \	        VR4      pV P                  Wg4       \        P                  P                  VR	^R
7       EKÄ  	  R#   + '       g   i     EL2; i)r§   rÆ  ÚfdFDrf   rÈ  re   Nr¸  rõ  gU&,t=Û@rÙ  rÞ  rQ  rŽ   gªLXèz¶û?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Ô(ä"×$Ô$¨Ø—
‘
œ>Ð+GÔHÜ˜"˜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óK #÷ %×$Ð$ús   ÂA HÈHc                ól  € V P                  ^^.^^..V P                  R7      p\        \        V4      R4       \        \        VR4      R4       \        \        VR4      R4       \        \        V\        4      R4       \        \        V\        ) 4      R4       \        \        V^4      R4       \        \        VR4      R4       \        \        V^4      R4       \        \        VR4      R	4       \        \        \        VR
4       \        \        \        VR4       \        \        \        V^ 4       R# )r§   r7   r¸  rõ  rÚ  g      (@rh   rj   g„öW³?"@gÑ—€Ê„ì?ÚnofroNg…¹ŽT"@rŽ   r�   r©   )r   rC  r   r   r
   r   r0  ©rH   rÉ  s   & r*   Útest_matrix_2x2Ú_TestNorm2D.test_matrix_2x2ù  sá   € Ø�J‰J˜˜A˜  A Ð'¨t¯w©wˆJÓ7ˆÜœD ›G YÔ/ÜœD  E›N¨IÔ6ÜœD  E›N¨DÔ1ÜœD ¤C›L¨$Ô/ÜœD ¤S D›M¨3Ô/ÜœD  A›J¨Ô-ÜœD  B›K¨Ô-ÜœD  A›JÐ(:Ô;ÜœD  B›KÐ)<Ô=ä”j¤$¨¨7Ô3Ü”j¤$¨¨2Ô.Ü”j¤$¨¨1Ö-r,   c                óü  € RV P                  . RO. RO. RO.V P                  R7      ,          p\        \        V4      R4       \        \        VR4      R4       \        \        VR4      R4       \        \        V\        4      R4       \        \        V\        ) 4      R4       \        \        V^4      R4       \        \        VR4      R4       \        \        V^4      R	4       \        \        VR4      R
4       R# )r§   r7   r¸  rõ  gþB+pcõ?gš™™™™™ñ?g333333ã?re   gš™™™™™Ù?gû&Þê.dì?gÜ¸Õ ˆçÈ?Ngš™™™™™¹?r  )rå  r  rð  )r�   rˆ   r§   grj=Q0î?rŽ   r�   )r   rC  r   r   r
   r
  s   & r*   Útest_matrix_3x3Ú_TestNorm2D.test_matrix_3x3	  s¿   € ð
 Ø�J‰Jš	¢9ªiÐ8ÀÇÁˆJÓHõIˆäœD ›GÐ%9Ô:ÜœD  E›NÐ,@ÔAÜœD  E›NÐ,>Ô?ÜœD ¤C›L¨#Ô.ÜœD ¤S D›M¨3Ô/ÜœD  A›J¨Ô,ÜœD  B›K¨Ô-ÜœD  A›JÐ(;Ô<ÜœD  B›KÐ)<Ö=r,   c                óÆ  € V P                  . RO. RO.V P                  R7      p\        P                  ! ^^V P                  R7      P	                  ^^^4      p\        \        \        VR^ 4       \        \        \        VR^ 4       \        \        \        ^^.RR4       \        \        \        ^^.RR4       \        \        \        ^^.RR4       R FE  p\        \        \        WR4       \        \        \        WR	4       \        \        \        W#R
4       KG  	  \        \        \        VR^4       \        \        \        VRR4       \        \        \        VRR4       R# )r§   r7   r¸  rõ  NÚtestr  rä  ©r  r�   rl  )r§   rˆ   ©rˆ   r�   ©r  r§   rˆ   )	r   rC  r&   r/  r“   r   r0  r   r   )rH   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)rU   rV   rW   rX   r&   r   r  r  r  r  r  rZ   r[   r\   s   @r*   r   r   ¾  s1   ø‡ € ð �H‰H€EòAò1Nòf.ò >÷"<ð <r,   r   c                   ó   € ] tR tRtRtR# )Ú	_TestNormi6  r×   Nr+  r×   r,   r*   r  r  6  rø  r,   r  c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )ÚTestNorm_NonSystematici:  c                ó„   € \         P                  ! ^
\         P                  R7      p\        \	        V^R7      R^R7       R# )é
   r7   rá  gÍÌÌÌÌL)@rÙ  N)r&   r/  Ú
longdoubler0   r   r‘  s   & r*   Útest_longdouble_normÚ+TestNorm_NonSystematic.test_longdouble_norm<  s*   € ô �IŠI�b¤§¡Ô.ˆÜ¤ Q¨A¤°¸q×Ar,   c                ó†   € \         P                  ! R.\         P                  R7      p\        \	        V^R7      R^R7       R# )rˆ   r7   rá  rÙ  Nl        i   €)r&   r   Úint32r0   r   r‘  s   & r*   Útest_intminÚ"TestNorm_NonSystematic.test_intminB  s,   € ô �HŠH�h�Z¤r§x¡xÔ0ˆÜ¤ Q¨A¤°À×Cr,   c                óô  € \         P                  ! R\         P                  R7      pRV^ &   RV^&   Rp\        \         P                  P                  V^R7      V^
R7       VP                  \         P                  4      p\        \         P                  P                  V^R7      V^	R7       VP                  \         P                  4      p\        \         P                  P                  V^R7      V^R7       R# )	rˆ   r7   g¨ËþÿV;'@rá  rÙ  N©rˆ   y      @      @y      À      @)	r&   r°   Úclongdoubler0   r   r   r  Ú
complex128rV  )rH   r  rX  s   &  r*   Útest_complex_high_ordÚ,TestNorm_NonSystematic.test_complex_high_ordH  s¨   € ä�HŠH�T¤§¡Ô0ˆØˆˆ!‰Øˆˆ!‰ØˆÜ¤§	¡	§¡¨q°a Ó 8¸#ÀrÕJØ�H‰H”R—]‘]Ó#ˆÜ¤§	¡	§¡¨q°a Ó 8¸#ÀqÕIØ�H‰H”R—\‘\Ó"ˆÜ¤§	¡	§¡¨q°a Ó 8¸#Àq×Ir,   r×   N)	rU   rV   rW   rX   r  r"  r(  rZ   r[   r\   s   @r*   r  r  :  s   ø‡ € òBòD÷
Jð 
Jr,   r  c                   ó2   € ] tR tRt]P
                  t^tRtR# )Ú_TestNormDoubleBaseiV  r×   N)	rU   rV   rW   rX   r&   r   rC  r¾  rZ   r×   r,   r*   r+  r+  V  s   † Ø	�‰€BØ
„Cr,   r+  c                   ó2   € ] tR tRt]P
                  t^tRtR# )Ú_TestNormSingleBasei[  r×   N)	rU   rV   rW   rX   r&   r"  rC  r¾  rZ   r×   r,   r*   r-  r-  [  s   † Ø	�‰€BØ
„Cr,   r-  c                   ó2   € ] tR tRt]P
                  t^tRtR# )Ú_TestNormInt64Basei`  r×   N)	rU   rV   rW   rX   r&   Úint64rC  r¾  rZ   r×   r,   r*   r/  r/  `  s   † Ø	�‰€BØ
„Cr,   r/  c                   ó   € ] tR tRtRtR# )ÚTestNormDoubleie  r×   Nr+  r×   r,   r*   r2  r2  e  rø  r,   r2  c                   ó   € ] tR tRtRtR# )ÚTestNormSingleii  r×   Nr+  r×   r,   r*   r4  r4  i  rø  r,   r4  c                   ó   € ] tR tRtRtR# )ÚTestNormInt64im  r×   Nr+  r×   r,   r*   r6  r6  m  rø  r,   r6  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestMatrixRankiq  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„?)Útolrs  N©rŽ   rŽ   r™  )r§   r  r  r  )r˜  )r�   r˜  r  )r   r   r&   rš  rS  r   r    r0  )rH   ÚIÚmss   &  r*   Útest_matrix_rankÚTestMatrixRank.test_matrix_ranks  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Õ  rS  )rH   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)rU   rV   rW   rX   r>  rA  rZ   r[   r\   s   @r*   r8  r8  q  s   ø‡ € ò0÷2Eð Er,   r8  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  )r8  r§   )r8  rˆ   ©r8  r  )r8  r˜  )r8  rð  )r8  r�   )r&   ræ  ÚRandomStater«  Únormalr   r   )ÚrngÚiÚXs      r*   Útest_reduced_rankrM  š  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   r5  r¬  r&   rš  Útriu)rH   r1   Úa_typeÚa_dtyper  r,  ré  rX  rV  rW  Ú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# )ÚrawrR  N)
r¼  r&   r°   r^  r   rU  r   r/   r   r”   )rH   r  r,  ré  r1   ÚhÚtaus   &&&    r*   Útest_qr_emptyÚTestQR.test_qr_emptyÒ  s…   € ô �‹IˆÜ�HŠH�a�VÓˆà�‰�aÔä—‘—‘˜a e�Ó,‰ˆÜ�Q—W‘WœbŸi™iÔ(Ü�S—Y‘Y¤§	¡	Ô*Ü�Q—W‘W˜q˜fÔ%Ü�S—Y‘Y  Ö%r,   c                óÆ  € V P                  ^^.^^.^^..\        P                  R7      p\        P                  ! VRR7      w  r#\        VP                  \        P                  8H  4       \        VP                  \        P                  8H  4       \        VP                  R8H  4       \        VP                  R8H  4       \        P                  ! VP                  RR7      w  r#\        VP                  \        P                  8H  4       \        VP                  \        P                  8H  4       \        VP                  R8H  4       \        VP                  R8H  4       R# )r§   r7   ra  rR  Nr  r%  rŒ   )	r   r&   r   r   rU  r   r/   r”   r5  )rH   r1   rb  rc  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  r^  r5  )rH   r1   r2   rC  Ú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ˆ   NrQ  rR  rT  r  r�   rŽ   ).r8  r8  )r$   r/   r”   r¼  r   rU  r   r%   r   r   r&   r	   r  r   r¬  rX  )rH   r1   rY  rZ  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,   rE  Ú
outer_sizerC  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# )é{   rD  rk  N)r&   ræ  Údefault_rngrI  r  rt  )rH   rv  rE  rC  rJ  rÉ  rì  s   &&&&   r*   Útest_stacked_inputsÚTestQR.test_stacked_inputs7  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  rR  ))r�   r˜  )r˜  r�   r™  r|  r  )r.  r%  )rˆ   r�   r˜  )rU   rV   rW   rX   r&   r   r^  rþ   rÿ   rC  rd  rg  rn  rt  r   r   r   r   rz  rZ   r[   r\   s   @r*   rO  rO  §  sÔ   ø‡ € à�H‰H€Eò%$ðN ‡[�[×Ñ˜c 3˜Zò *ó ñ

&óð

&ò#ò, ò"+$ðZ ‡[�[×Ñ˜Vò &ó ð ‡[�[×Ñ˜\ò ,!ó "à‡[�[×Ñ˜TØ
�	‰	�2—9‘9Ø
�
‰
�B—J‘Jð$ ó !ñ+ó!ó"óö+r,   rO  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# )ÚTestCholeskyiH  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§   rk  Nr7   ©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)
rH   r”   r/   r�  r1   Útr¾  r2   rƒ  r  s
   &&&&      r*   Útest_basic_propertyÚ TestCholesky.test_basic_propertyJ  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>.ArraySubclassio  r×   Nr+  r×   r,   r*   r,  r’  o  r-  r,   r,  r7   NrQ  )r§   r  r  )r&   r'   rS  rT  r±   r   rˆ  r   r”   r   r/   r$   rU  r%   rV  rW  s   &   r*   r<  ÚTestCholesky.test_0_sizen  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ˆ  r5  r¬  )rH   r1   s   & r*   Útest_upper_lower_argÚ!TestCholesky.test_upper_lower_arg~  sn   € ä�HŠH�v˜vÐ&¨°Ð(8Ð9Ó:ˆä”V—_’_ QÓ'¬¯ª¸À%Ô)HÔIäÜ�OŠO˜A TÔ*Ü�OŠO˜AÓ× Ñ ×%Ñ%Ó'ö	
r,   r×   N)rª   r.  ©r�   r�   )é2   r˜  )r�   r  r  )rU   rV   rW   rX   rþ   rÿ   rC  r&   r"  rU  rV  r'  rŽ  r<  r•  rZ   r[   r\   s   @r*   r~  r~  H  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-dimensionalr8  Nr×   rB  r  )r  rˆ   r˜  )rU   rV   rW   rX   r&   r/  Úarr1Úarr2r   r;  r   r   Úouterr    r0  ÚnewaxisrZ   r×   r,   r*   rš  rš  Š  sœ   † Ø�9Š9�Q‹<€DØ�9Š9�Q‹<€DØ�xŠxÚ	Ú	Ú	ð	ó€Hñ �r—y‘y—‘ t¨TÓ2°HÔ=á	ØÐ:÷
õ 
ð 	�	‰	�‰˜˜Q §
¡
˜]Õ+¨TÔ2÷
÷ 
÷ 
ö 
ús   Á:0B6Â6C		rš  c                  ó|  € \         P                  R 8X  d   Rp MRp \        P                  \        P                  3 Fý  p\        P
                  ! ^VR7      pVP                  VP                  P                  V 4      4      pVP                  VP                  P                  R4      4      P                  4       p\        VP                  P                  R4       \        P                  \        P                  \        P                  3 F-  pV! V4      p\        We! V4      4       \        We! V4      4       K/  	  Kÿ  	  R# )ÚlittleÚ<rQ   r7   rŒ  Ú=N)ÚsysÚ	byteorderr&   r"  rU  rš  r±   r/   ÚnewbyteorderÚbyteswapr   r   rG  r  rò  r   )ÚnativeÚdttr+  Ún_arrÚsw_arrÚroutinerX  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,   rw  rx  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ˆ   rR  )r&   r   rS  r   r   r   rG  )Ú
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.Nre   zDORGQR parameter number 5zNumpy xerbla not linked in.rR  )ÚosÚforkÚOSErrorÚAttributeErrorrþ   ÚskipÚcloseÚresourceÚ	setrlimitÚRLIMIT_COREr&   r   Úlapack_liteÚxerblar0  rÍ   Ú_exitÚ	EX_CONFIGr   ÚdorgqrrD   ÚwaitÚWEXITSTATUS)Ú	XERBLA_OKÚpidr¹  r1   rÓ   Ústatuss         r*   Útest_xerbla_overriderÆ  ¿  sm  € ð €Ið1Ü�gŠg‹iˆð
 ˆa„xä
�Š�ŒÜ
�Š�ŒãØ×Ñ˜8×/Ñ/°Ô8ð	#Ü�I‰I×!Ñ!×(Ñ(Ô*ð
	$Ü—’˜2˜$˜Ó ˆAÜ�I‰I×!Ñ!×(Ñ(Ø�1�a˜ØØ�a˜ôô 	�Š”—‘Öô —g’g“i‰ˆÜ�>Š>˜&Ó! YÔ.Ü�KŠKÐ5Ö6ñ /øôI ”^Ð$ô 1ä�ŠÐ/×0ð1ûô ô 	ÙÜô 	#Ü�HŠH”R—\‘\×"ð	#ûô ô 	$Ø*¬c°!«fÔ4ô —’˜Ô#ÿùð		$úsH   „E Á-(E> ÂAG  Å'E;Å:E;Å>F=ÆF=Æ%F=Æ<F=Ç G<Ç&G7Ç7G<zCannot start subprocessc                  ó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   )rH   rÉ  rì  ÚCs   &   r*   Ú(test_basic_function_with_three_argumentsÚ5TestMultiDot.test_basic_function_with_three_arguments  s‰   € ô �I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆäœI q¨Q iÓ0°!·%±%¸³(·,±,¸q³/ÔBÜœI q¨Q iÓ0´"·&²&¸¼B¿FºFÀ1»LÓ2IÖJr,   c                ó   € \         P                  P                  R4      p\         P                  P                  R4      p\        \        W.4      VP	                  V4      4       \        \        W.4      \         P                  ! W4      4       R# rÙ  rÜ  )rH   rÉ  rì  s   &  r*   Ú&test_basic_function_with_two_argumentsÚ3TestMultiDot.test_basic_function_with_two_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Ü  )rH   rÉ  rì  rÝ  ÚDs   &    r*   Ú9test_basic_function_with_dynamic_programming_optimizationÚFTestMultiDot.test_basic_function_with_dynamic_programming_optimization.  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”   )rH   ÚA1drì  rÝ  rå  s   &    r*   Útest_vector_as_first_argumentÚ*TestMultiDot.test_vector_as_first_argument7  sm   € ä�i‰i×Ñ˜qÓ!ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆô 	”Y ¨˜~Ó.×4Ñ4°dÖ;r,   c                ó@  € \         P                  P                  R4      p\         P                  P                  R4      p\         P                  P                  R4      p\         P                  P                  ^4      p\        \        WW4.4      P                  R4       R# )rå  NrÚ  rÛ  )rå  ré  )rH   rÉ  rì  rÝ  ÚD1ds   &    r*   Útest_vector_as_last_argumentÚ)TestMultiDot.test_vector_as_last_argumentA  sm   € ä�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�i‰i×Ñ˜qÓ!ˆô 	”Y  a˜~Ó.×4Ñ4°dÖ;r,   c                ó@  € \         P                  P                  ^4      p\         P                  P                  R4      p\         P                  P                  R4      p\         P                  P                  ^4      p\        \        WW4.4      P                  R4       R# )rˆ   NrÛ  rÚ  r×   ré  )rH   rê  rì  rÝ  rî  s   &    r*   Ú&test_vector_as_first_and_last_argumentÚ3TestMultiDot.test_vector_as_first_and_last_argumentK  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æ  rS  r   r   r   )rH   rÉ  rì  rÝ  r(   Úrets   &     r*   Útest_three_arguments_and_outÚ)TestMultiDot.test_three_arguments_and_outU  s�   € ô �I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆä�hŠh�vÓˆÜ˜˜q˜	 sÔ+ˆØ‹zÐˆzÜ˜C§¡ q£§¡¨a£Ô1Ü˜C¤§¢¨¬2¯6ª6°!«<Ó!8Ö9r,   c                óL  € \         P                  P                  R4      p\         P                  P                  R4      p\         P                  ! R4      p\        W.VR7      pW4J g   Q h\	        W1P                  V4      4       \	        V\         P
                  ! W4      4       R# )rå  rõ  NrÚ  rÛ  )rå  rå  rö  )rH   rÉ  rì  r(   r÷  s   &    r*   Útest_two_arguments_and_outÚ'TestMultiDot.test_two_arguments_and_outb  sr   € ä�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�hŠh�vÓˆÜ˜˜ CÔ(ˆØ‹zÐˆzÜ˜C§¡ q£Ô*Ü˜C¤§¢¨£Ö.r,   c                óÆ  € \         P                  P                  R4      p\         P                  P                  R4      p\         P                  P                  R4      p\         P                  P                  R4      p\         P                  ! R4      p\        WW4.VR7      pWVJ g   Q h\	        WQP                  V4      P                  V4      P                  V4      4       R# )rå  rõ  NrÚ  rÛ  rä  )rå  r§   rö  )rH   rÉ  rì  rÝ  rå  r(   r÷  s   &      r*   Ú-test_dynamic_programming_optimization_and_outÚ:TestMultiDot.test_dynamic_programming_optimization_and_outl  sŸ   € ô �I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�I‰I×Ñ˜VÓ$ˆÜ�hŠh�vÓˆÜ˜˜q˜¨#Ô.ˆØ‹zÐˆzÜ˜C§¡ q£§¡¨a£×!4Ñ!4°QÓ!7Ö8r,   c           	     óJ  € \         P                  P                  R4      \         P                  P                  R4      \         P                  P                  R4      \         P                  P                  R	4      \         P                  P                  R
4      \         P                  P                  R4      .p\         P                  ! . RO. RO. RO. RO. RO. RO.4      p\         P                  ! . RO. RO. RO. RO. RO. RO.\        R7      pV^,          p\	        VRR7      w  rE\        \         P                  ! VRR1R3,          4      \         P                  ! VRR1R3,          4      4       \        \         P                  ! V4      \         P                  ! V4      4       R# )rØ  r7   T)Úreturn_costsNºr§   NN)rØ  é#   )r  é   )r  rð  )rð  r  )r  é   )r  é   )r  g     ÃÎ@g     Ã¾@g    €OÂ@g    €1Ç@g    €ŠÍ@)r  r  g     ‚¤@g     ±@g     Õ»@g     ‚Ä@)r  r  r  g     p‡@g     ˆ£@g     ÿ´@)r  r  r  r  g     @�@g     X«@)r  r  r  r  r  g     ˆ³@)r  r  r  r  r  r  )r  r§   r§   r�   r�   r�   )r  r  rˆ   r�   r�   r�   )r  r  r  r�   r�   r�   )r  r  r  r  r˜  rð  )r  r  r  r  r  rð  )r  r  r  r  r  r  rŽ   )r&   ræ  r   Úintr   r   rX  )rH   ÚarraysÚ
m_expectedÚ
s_expectedrÂ   r  s   &     r*   Útest_dynamic_programming_logicÚ+TestMultiDot.test_dynamic_programming_logicx  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   r0  r   r&   ræ  rR   s   &r*   Útest_too_few_input_arraysÚ&TestMultiDot.test_too_few_input_arrays–  s,   € Ü”j¤)¨RÔ0Ü”j¤)¬b¯i©i×.>Ñ.>¸vÓ.FÐ-GÖHr,   r×   N)rU   rV   rW   rX   rÞ  rá  ræ  rë  rï  rò  rø  rû  rþ  r  r  rZ   r[   r\   s   @r*   r×  r×    sE   ø‡ € òKò=òMò<ò<ò<ò:ò/ò
9ò=÷<Ið Ir,   r×  c                   óF  a € ] tR tRt o ]P
                  P                  R]P                  ! R4      ^3]P                  ! R4      ^3.4      R 4       t	]P
                  P                  RRR.4      R 4       t
]P
                  P                  R^ R.4      R 4       tR tR	tV tR
# )ÚTestTensorinvi›  zarr, indc                óœ   € \        \        4      ;_uu_ 4        \        P                  ! WR 7       RRR4       R#   + '       g   i     R# ; i)©ÚindN)r   r   r   Ú	tensorinv)rH   r+  r  s   &&&r*   Útest_non_square_handlingÚ&TestTensorinv.test_non_square_handling�  s,   € ô
 œ;×'Õ'Ü×Ò˜SÕ*÷ (×'×'Ò'ús	   ˜:ºA	z
shape, indc                óà   € \         P                  ! ^4      pWn        \        P                  ! W2R7      pVP                  VR VP                  RV ,           pVP                  p\        We4       R# )é   ©r1   r  N)r&   rš  r”   r   r  r   )rH   r”   r  r1   Úainvr;  Úactuals   &&&    r*   Útest_tensorinv_shapeÚ"TestTensorinv.test_tensorinv_shape¥  sU   € ô �FŠF�2‹JˆØŒÜ×Ò !Ô-ˆØ—7‘7˜3˜4�= 1§7¡7¨4¨C =Õ0ˆØ—‘ˆÜ�VÖ&r,   r  c                óÖ   € \         P                  ! ^4      pRVn        \        \        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   r0  r   r  )rH   r  r1   s   && r*   Útest_tensorinv_ind_limitÚ&TestTensorinv.test_tensorinv_ind_limit²  s@   € ô �FŠF�2‹JˆØˆŒÜœ:×&Õ&Ü×Ò˜qÕ*÷ '×&×&Ò&ús   µAÁA(	c                ó  € \         P                  ! ^4      pRVn        \        P                  ! V^R7      p\         P
                  ! ^4      p\        \         P                  ! W#^4      \         P                  P                  W4      4       R# )r  r  N©r  r!  r�   )	r&   rš  r”   r   r  rÕ  r   Ú	tensordotÚtensorsolve)rH   r1   r  r2   s   &   r*   Útest_tensorinv_resultÚ#TestTensorinv.test_tensorinv_result»  sY   € ä�FŠF�2‹JˆØˆŒÜ×Ò  qÔ)ˆÜ�GŠG�B‹KˆÜœŸš T¨aÓ0´"·)±)×2GÑ2GÈÓ2MÖNr,   r×   N©r˜  rå  r!  rˆ   ©r�   r�   rˆ   )r   rˆ   )r%  r§   r�   )rU   rV   rW   rX   rþ   rÿ   rC  r&   rÕ  r  r  r"  r(  rZ   r[   r\   s   @r*   r  r  ›  sº   ø‡ € à‡[�[×Ñ˜ZØ	�Š�Ó	 Ð"Ø	�Š�Ó	˜QÐð*
ó ñ+ó	ð+ð ‡[�[×Ñ˜\àØð,
ó ñ
'óð
'ð ‡[�[×Ñ˜UØ	ˆ2ð%
ó ñ+óð+÷Oð Or,   r  c                   óø   a € ] tR tRt o ]P
                  P                  R]P                  ! R4      R3]P                  ! R	4      R
3.4      R 4       t	]P
                  P                  R. RO4      R 4       t
RtV tR# )ÚTestTensorsolveiÄ  za, axesNc                óì   € \        \        4      ;_uu_ 4        \        P                  ! VP                  R ,          4      p\
        P                  ! WVR7       RRR4       R#   + '       g   i     R# ; i©:Nrˆ   Nr©  N)r   r   r&   rÕ  r”   r   r'  )rH   r1   rª  r2   s   &&& r*   r  Ú(TestTensorsolve.test_non_square_handlingÆ  sD   € ô
 œ;×'Õ'Ü—’˜Ÿ™ �Ó$ˆAÜ×Ò˜q¨$Õ/÷ (×'×'Ò'ús   ˜A A"Á"A3	r”   c           	     ó8  € \         P                  P                  ! V!  p\         P                  ! VP                  R ,          4      p\         P
                  P                  W#4      p\        \         P                  ! W$\        VP                  4      R7      V4       R# r/  )
r&   ræ  r†  rÕ  r”   r   r'  r   r&  r>  )rH   r”   r1   r2   r»   s   &&   r*   Útest_tensorsolve_resultÚ'TestTensorsolve.test_tensorsolve_resultÏ  s]   € ô �I‰I�OŠO˜UÑ#ˆÜ�GŠG�A—G‘G˜B•KÓ ˆÜ�I‰I×!Ñ! !Ó'ˆÜœŸš Q´°A·G±G³Ô=¸qÖAr,   r×   r*  r+  ©r  rˆ   ))rˆ   r�   rå  )r�   r˜  r˜  r�   )r  r�   r�   r  )rU   rV   rW   rX   rþ   rÿ   rC  r&   rÕ  r  r2  rZ   r[   r\   s   @r*   r-  r-  Ä  sy   ø‡ € à‡[�[×Ñ˜YØ	�Š�Ó	 Ð%Ø	�Š�Ó	˜VÐ$ð)
ó ñ0ó	ð0ð
 ‡[�[×Ñ˜WÚ/óñBóöBr,   r-  c                  óØ   € \         P                  ! ^R.^^..RR7      p \        \        R4      ;_uu_ 4        \        P
                  ! V 4       RRR4       R#   + '       g   i     R# ; i)r§   Úfloat16r7   zunsupported in linalgNr�   )r&   r   r    rp  r   rˆ  )r+  s    r*   Útest_unsupported_commontyper7  Ù  sI   € ä
�(Š(�Q˜�G˜a ˜VÐ$¨IÔ
6€CÜ	œYÐ(?×	@Õ	@Ü�Š˜Ô÷ 
A×	@×	@Ò	@ús   ·AÁA)	z,Bad memory reports lead to OOM in ci testingc                  ó  € Rp \         P                  ! ^V .\         P                  R7      p\         P                  ! ^^.\         P                  R7      p^VR&   \         P                  ! W!4      p\        VR,          ^4       R# )rˆ   r7   Nì        )r  rŽ   )r&   rS  r"  rÕ  r   r   )r,  r1   r2   r¾  s       r*   Útest_blas64_dotr:  ä  s[   € à€AÜ
�Š�!�Q�œrŸz™zÔ*€AÜ
�Š��A�œbŸj™jÔ)€AØ€A€e�HÜ
�Šˆq‹€AÜ��5•˜1Ör,   z*Numpy not compiled with 64-bit BLAS/LAPACKc            
      ó  € \         P                  p \         P                  P                  P                  pRpRpTp\         P
                  ! ^^.V R7      p\         P
                  ! ^.V R7      p\         P
                  ! ^.V R7      pV! W#WTWvR^ 4      p\        VR,          ^ 4       \        VR,          V4       \        VR,          V4       \        VP                  4       4      p	\        RT	u;8  ;'       d    R	8  4       R# u 4       R# )
rˆ   r7   Úinfor  r,  Nr9  l       rŽ   l        )
r&   rU  r   r¼  ÚdgeqrfrS  r   r  Úitemr   )
r/   Úlapack_routiner  r,  Úldar1   Úworkrc  ÚresultsÚlworks
             r*   Ú!test_blas64_geqrf_lwork_smoketestrD  î  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  é   é    é&   )rF  é.   é4   é:   )r&   r/  r“   r   r‹  r   r   ©r»   r  r;  s      r*   Útest_diagonalrQ  
	  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# )rF  NrG  )é$   ét   éÄ   )r&   r/  r“   r   Útracer   r   rP  s      r*   Ú
test_tracerW  	  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©   )r8  r  )	r&   r/  r“   r   Úcrossr   r   r    r0  )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  rl  )r&   r/  r“   r   r&  )r»   s    r*   Útest_tensordotr^  @	  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   r5  r   r   rP  s      r*   Útest_matmulr`  H	  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  rG  )	r&   r/  r“   r   Úmatrix_transposer5  r   r    r0  rP  s      r*   Útest_matrix_transposerc  R	  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# )rY  çž^)Ë�,@©r4   T©rô  Nr—  )r&   r/  r“   r   Úmatrix_normr   rU  r   )r»   r  s     r*   Útest_matrix_normri  _	  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)r4  )rˆ   r  rR  )	r&   rU  r"  r!  rS  r   r   rh  r
   )r”   r/   r»   s      r*   Útest_matrix_norm_emptyrk  j	  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# )rY  re  rf  r	  Trg  rU  r7   Nr—  )gÚ|a2Õ@gsh‘í|? @gDioð…I#@rª   )r&   r/  r“   r   Úvector_normr   rU  r   Úfullr   r”   rP  s      r*   Útest_vector_normro  t	  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&   rU  r"  r!  rS  r   r   rm  r
   )r/   r»   s     r*   Útest_vector_norm_emptyrq  †	  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,   )rå  rH  >   r=   rÅ   r?   r>   rŠ   r@   )rf   re   rh   )rg   rh   rj   ù      ð?       @y       @      @y      @      @y      @      @ù       @      ð?)rs  rr  y      ð?      @)y      ð?       Ày      ð?      Ày      ð?      ÀrR  rm  )re   rf   rg   )rf   re   rg   rÈ  ù       @       @ù      @      À)rÈ  rt  ru  )y      @      Ày      @      "@y      @       @y      @      "Ày      @      Ày      @       @)rs  rr  ru  y      ð?      ð¿y       @       Ày       @      À)“Ú__doc__r«   r³  rÏ  r£  rÍ  Ú	threadingrÎ   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    r!   Únumpy.linalg.lapack_liteÚImportErrorr+   r0   r8   r:   r<   r_   rB   rc   ræ  rç  r�   r°   rè  r—   rÃ   rÈ   rÊ   rÙ   rä   rî   rö   r  r  r  r  r!  rE  rK  r\  re  rp  ry  r†  r�  r–  r¥  r³  rµ  rÂ  rî  r÷  rú  rþ  r  r  r  r%  r3  rÿ   rC  r/   rE  r€  r‡  r¢  r«  r·  rÁ  r   r  r  r+  r-  r/  r2  r4  r6  r8  rM  rO  r~  rš  r¬  r~  r°  Úactive_countrÆ  r   rÕ  r×  r  r-  r7  r·  r:  rì  rD  rQ  rW  r\  r^  r`  rc  ri  rk  ro  rq  )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ô ,ô(Ð(¨,ô ô+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ô|u<�-ô u<ôp	�Ð-ô 	÷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÷RBñ Bò*ð ‡�×ÒÐGÐÓHñó Iðð ‡�×Ò�|Ô#ØFð ó Hñ#óHð#ò4#ò #ò(ò6Bò#ò
,òIòBò<ô$>øðiJ ô 	ò 	ð		üòh  Js   Â f3 Ý/g
æ3f>æ=f>