ó
    „ñ:in=  ã                   ó  • S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKJ	r	J
r
  S SKJr  S SKJrJrJr  S SKr\R$                  " \R&                  S5      rSSSS	.rS
S
SS	.rSSS.r0 S\R0                  \ R0                  /_S\R2                  \ R2                  /_S/ _S\R4                  \ R4                  /_S\R6                  \ R6                  /_S\ R8                  /_S\ R:                  /_S\ R<                  /_S\ R>                  /_S/ _S\ R@                  /_S\ RB                  /_S/ _S/ _S/ _S/ _S/ _0 S\RD                  \ RD                  /_S\ RF                  /_S \ RH                  /_S!/ _S"/ _S#/ _S$/ _S%\RJ                  \ RJ                  /_S&/ _S'/ _S(/ _S)/ _S*\RL                  \ RL                  /_S+\RN                  \ RN                  /_S,/ _S-/ _S./ _E/ / / \RP                  \ RP                  /\RR                  \ RR                  /\RT                  \ RT                  // S/.Er+/ S0Qr,\+R[                  5        V Vs0 s H  u  p\." U5      S :”  d  M  X_M     snn r+\+R[                  5        VVVs/ s H8  u  p!S1U Vs/ s H  n\/" U5      Ra                  S25      S    PM     sn;   d  M6  UPM:     snnnr1\+R[                  5        VVVs/ s H8  u  p!S3U Vs/ s H  n\/" U5      Ra                  S25      S    PM     sn;   d  M6  UPM:     snnnr2S>S4 jr3S5 r4S6 r5\ " S7 S8\5      5       r6\6Ro                  5         S9 r8S: r9\ " S; S<\5      5       r:\;S=:X  a  \Rx                  " 5         ggs  snn f s  snf s  snnnf s  snf s  snnnf )?é    N)ÚnjitÚprange)Úconfig)ÚTestCaseÚtagÚoverride_env_configz"SVML tests need SVML to be presentÚnehalemÚhaswellzskylake-avx512)é   é   é   Ú z-prefer-256-bit)ÚNUMBA_CPU_NAMEÚNUMBA_CPU_FEATURESÚsinÚcosÚpowÚexpÚlogÚacosÚacoshÚasinÚasinhÚatan2ÚatanÚatanhÚcbrtÚcdfnormÚ
cdfnorminvÚceilÚcosdÚcoshÚerfÚerfcÚerfcinvÚerfinvÚexp10Úexp2Úexpm1ÚfloorÚfmodÚhypotÚinvsqrtÚlog10Úlog1pÚlog2ÚlogbÚ	nearbyint)ÚrintÚroundÚsindÚsinhÚtanÚtanhÚtrunc)r7   r.   r)   r/   r8   r   z<ufuncÚ z	<built-inc                 óâ  • US:X  a6  SR                  U Vs/ s H  oˆS-   PM	     sn5      n	U< U< SU < SU	< S3n
O’US:X  a@  U< U< SU < SSR                  U5      < S	3n
X£R                  S
5      (       a  SU-  OS-  n
OLUS:X  d  US:X  d   eSR                  U Vs/ s H  oˆS-   PM	     sn5      n	SR                  " S0 [        5       D6n
US:H  =(       d    US:H  nU(       a  U S-   OU nU(       a  US-  OUnU(       a  SOSn[        R
                  (       a  SU-   OSU-   nSXÍU4-  nUS:X  a  U/nSU/nO'U/n/ nUS:w  a  U(       d  US:X  a  USSXÍS-  U4-  /-  nU
UU4$ s  snf s  snf )zw
For a given function and its usage modes,
returns python code and assembly patterns it should and should not generate
ÚscalarÚ,z[0]z[0] += math.Ú(z)
Únumpyz += np.Ú)Úintz.astype(np.%s)
Ú
Úranger   z[i]zP{pad}for i in {mode}({res}.size):
{pad}{pad}{res}[i] += math.{func}({arg_list})
Úfloat32Ú	complex64Úfr   r   Ú_haz$_Ú$z__svml_%s%d%s,Ú__svml_r   Úint32z%zmm© )ÚjoinÚ
startswithÚformatÚlocalsr   ÚIS_OSX)ÚfuncÚargsÚresÚdtypeÚmodeÚvlenÚfastmathÚpadÚaÚarg_listÚbodyÚis_f32rF   ÚvÚ	prec_suffÚscalar_funcÚ	svml_funcÚcontainsÚavoidss                      ÚX/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_svml.pyÚfunc_patternsrd   ]   s’  € ð ˆxÓØ—8‘8©dÓ3ªd¨˜uœW©dÑ3Ó4ˆÚ-0³#³t»XÐF‰Ø	�‹Ú&)«3³°c·h±h¸t¶nÐEˆØ×.>Ñ.>¸u×.EÑ.EÐ" UÒ*È4ÑO‰à�w‹ $¨(Ó"2Ð2Ð2Ø—8‘8©dÓ3ªd¨˜uœW©dÑ3Ó4ˆðAç‰vðñ "ä›ñ"ˆð �iÑ×7 5¨KÑ#7€FÞˆˆSŠ €AÞˆˆQŠ˜d€Aæ‘ E€IÜ"ŸMŸM�$�q’&¨s°1©u€KØ  A¨)Ð#4Ñ4€IØˆxÓØ�=ˆØ˜YÐ'‰à�;ˆØˆà�1‹9ž& E¨WÓ$4Ø�vÐ/°1¸±c¸9Ð2EÑEÐFÑFˆFØ�˜6Ð!Ð!ùòA 4ùò 4s   –E'Â E,c                 ó   • U  SU U SU 3$ )z+Returns pretty name for given set of modes Ú_rK   )rT   rU   rV   Únames       rc   Úusecase_namerh   ˆ   s   € ð ˆW�A�d�V˜D˜6  4 &Ð)Ð)ó    c           
      óÜ  • [        XX$5      nSR                  " S0 [        5       D6n[        US:X  a  [        O[
        5      nU R                  S5      (       a  UR                  [        5      n[        5       n[        5       nU H<  n	[        U	S/SXX#5      u  p«nUR                  U5        XZ-  nUR                  U5        M>     US-  n0 n[        U[        5       U5        X]U   l        XÔ   Xx4$ )z>Combine multiple function calls under single umbrella usecase z\def {name}(n):
        x   = np.empty(n*8, dtype=np.{dtype})
        ret = np.empty_like(x)
r?   ÚcomplexÚxÚretz        return retrK   )rh   rN   rO   ÚsetÚnumpy_funcsÚother_funcsrM   Ú
differenceÚcomplex_funcs_excluderd   ÚupdateÚexecÚglobalsÚ__doc__)rT   rU   rV   rW   rg   r[   Úfuncsra   rb   rF   ÚbÚcrY   Úldicts                 rc   Úcombo_svml_usecaser{   Ž   sì   € ô ˜ TÓ0€Dð$ç$*¡Fð+ñ 7ä-3«Xñ7€Dô ˜t w›•´KÓ@€EØ×Ñ˜	×"Ñ"Ø× Ñ Ô!6Ó7ˆÜ‹u€HÜ‹U€FãˆÜ  C 5¨%°¸dÓM‰ˆˆaØ�‰�aÔØ‰	ˆØ�‰˜Öñ	 ð
 	Ð Ñ €Dà€EÜˆŒw‹y˜%Ô Øˆ$�KÔØ‰;˜Ð(Ð(ri   c                   ó¢   • \ rS rSrSrSr\R                  " SR                  S/\	" \
5      -   5      5      r\S 5       r\S 5       r\S 5       rS	rg
)ÚTestSVMLGenerationé¨   z:Tests all SVML-generating functions produce desired calls FÚ|z\$[a-z_]\w+,c                 ó¢   • [        X5      n U" 5       u  pEUR	                  XES.5        g ! [         a    [        R                  " 5       nSn N7f = f)NF)ÚstatusÚmsg)ÚgetattrÚ	ExceptionÚ	tracebackÚ
format_excÚput)ÚclsÚtestnameÚoutqueueÚmethodÚokr‚   s         rc   Ú	mp_runnerÚTestSVMLGeneration.mp_runner±   sO   € ä˜Ó'ˆð	Ù“h‰GˆBð 	�‰ Ñ/Õ0øô ó 	Ü×&Ò&Ó(ˆCØŠBð	ús   �	* ª!AÁAc                 ó€  ^ ^^^^^	^
• TR                  S5      (       a  TS:w  a  g TR                  S5      =(       a    TS:H  n[        R                  4m	[        U UUUU	U4S j5       n[	        TTTTS   5      nSU 3m
[        T T
U5        [        R                  " U(       + S5      U
4S	 j5       n[        T S
U 3U5        g )Nrk   r?   rA   r   c                  ó  >• [        TTTTS   TS   5      u  pn[        S[        T   5         [        S[        T   5          [	        TTS   TS   S9" U 5      n S S S 5        S S S 5        WR                  T5      nU Vs/ s H  oUU;  d  M
  UPM     nnU Vs/ s H  oUU;   d  M
  UPM     nnU(       + =(       a    U(       + nSR                  UR                  S5       V	s/ s H/  n	TR                  R                  U	5      (       d  M%  S	U	;  d  M-  U	PM1     sn	5      n
S
U SU SU
 SU R                   3nX‹4$ !   [        SU R                  -   5      e= f! , (       d  f       GN= f! , (       d  f       GN= fs  snf s  snf s  sn	f )NrW   rg   r   r   Úerror_model©rW   r‘   zraised while compiling rB   Ú"zWhile expecting z	 and not z,
it contains:
z
when compiling )r{   r   Úvlen2cpuÚvlen2cpu_featuresr   r„   rv   Úinspect_asmrL   ÚsplitÚ
asm_filterÚsearch)Úfnra   rb   Ú	jitted_fnÚasmÚpatternÚmissedÚfoundrŒ   ÚlineÚdetailr‚   rˆ   rT   ÚflagsrU   ÚsigrV   s               €€€€€€rc   Úrun_templateÚ5TestSVMLGeneration._inject_test.<locals>.run_templateÄ   sš  ø€ ä#5°e¸TÀ4Ø6;¸JÑ6GØ6;¸F±mó$EÑ ˆB˜&ô %Ð%5´xÀ±~ÕFÜ$Ð%9Ô;LÈTÑ;RÕSðJÜ $ S°5¸Ñ3DØ16°}Ñ1Eò!HØHJó!L‘I÷ T÷ Gð ×'Ñ'¨Ó,ˆCÙ-5ÓLªX 'È¹^—g©XˆFÐLÙ,2ÓEªF À±n—W©FˆEÐEØ”×) E¤	ˆBØ—Y‘YØ"%§)¡)¨D¤/ó E¢/˜$Ø—N‘N×)Ñ)¨$×/ó Ø8;¸t¹÷ ¡/ñ EóFˆFð # 6 (¨)°E°7ð ;!Ø!' ð )"Ø"$§*¡* ð/ð ð
 �7ˆNøðJÜ#Ð$=¸b¿j¹jÑ$HÓIÐIú÷ TÖSú÷ GÖFüò MùÚEùòEs_   ­E(ÁEÁD9ÁE(Â 	E:ÂE:Â	E?Â&E?Ã!$FÄ	FÄFÄ9EÅEÅ
E%	Å E(Å(
E7rg   Úrun_zNot implementedc                 óÎ  >• [         R                  " S5      nUR                  5       nUR                  [	        U 5      R
                  T	U/S9nUR                  5         UR                  SS9nUR                  nUc1  Uc  U R                  S5        OUS:  a  U R                  SU*  S35        U R                  USS	S
9  UR                  5       nUS   nUS   nU R                  XxS
9  g )NÚspawn)ÚtargetrR   é   )ÚtimeoutzProcess timed out.r   zProcess terminated with signal Ú.zprocess ended unexpectedly)r‚   r�   r‚   )ÚmpÚget_contextÚQueueÚProcessÚtyper�   ÚstartrL   ÚexitcodeÚfailÚassertEqualÚgetÚ
assertTrue)
ÚselfÚctxÚqÚpÚterm_or_timeoutr³   Úoutr�   r‚   r‰   s
            €rc   Útest_runnerÚ4TestSVMLGeneration._inject_test.<locals>.test_runnerä   sÙ   ø€ ä—.’. Ó)ˆCØ—	‘	“ˆAØ—‘¤4¨£:×#7Ñ#7¸xÈ¸m�ÐLˆAØ�G‰GŒIð  Ÿf™f¨R˜fÐ0ˆOØ—z‘zˆHØÑ&ØÑ#Ø—I‘IÐ2Õ3Ø “\Ø—I‘IÐ ?ÀÀ	¸{È!ÐLÔMØ×Ñ˜X qÐ.JÐÑKØ—%‘%“'ˆCØ˜‘]ˆFØ�e‘*ˆCØ�O‰O˜FˆOÒ,ri   Útest_)rM   ÚnumbaÚint64Ústaticmethodrh   ÚsetattrÚunittestÚ
skipUnless)rˆ   rT   rU   rV   r¢   Úskippedr¤   Úpostfixr¾   r£   r‰   s   `````    @@rc   Ú_inject_testÚTestSVMLGeneration._inject_test»   s¿   þ€ ð ×Ñ˜I×&Ñ&¨4°7«?Øà×"Ñ" 5Ó)×7¨d°a©iˆÜ�{‰{ˆnˆä	÷	ñ 	ó 
ð	ô6 ˜u d¨D°%¸±-Ó@ˆØ˜'˜Ð#ˆÜ��X˜|Ô,ä	×	Ò	 œ[Ð*;Ó	<ô	-ó 
=ð	-ô* 	��u˜W˜IÐ&¨Õ4ri   c                 óþ   • SSSS.SSSS./nS H>  n[          H1  nU H(  nS H  nU R                  X%U[        U5      5        M!     M*     M3     M@     S	 H'  n[        X[	        S
5      " [        X5      5      5        M)     g )NFr?   Úusecase)rW   r‘   rg   TÚfastmath_usecase)rE   Úfloat64rD   rJ   )r<   rC   r   r?   )Útest_int32_range4_usecaseÚ	important)r”   rÉ   ÚdictrÄ   r   rƒ   )rˆ   Ú	flag_listrT   rV   r¢   rU   Úns          rc   ÚautogenerateÚTestSVMLGeneration.autogenerateü   sŠ   € à!&°gØ%ñ'à!%°WØ.ñ0ð2ˆ	ó
 DˆEß �Û&�EÛ D˜Ø×(Ñ(¨°d¼DÀ»KÖHó !Eó 'ó !ñ DóˆAä�CœC Ô,¬W°S«_Ó=Ö>òri   rK   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rv   Ú_numba_parallel_test_ÚreÚcompilerL   ÚlistÚ
svml_funcsr˜   Úclassmethodr�   rÉ   rÔ   Ú__static_attributes__rK   ri   rc   r}   r}   ¨   sl   † áEð "Ðà—’˜CŸH™H oÐ%6±t¸JÓ7GÑ%GÓHÓI€Jàñ1ó ð1ð ñ>5ó ð>5ð@ ñ?ó ó?ri   r}   c                 ó.   • [         R                  " U 5      $ ©N)Úmathr   )rl   s    rc   Úmath_sin_scalarrä     s   € Ü�8Š8�A‹;Ðri   c                 óÈ   • [         R                  " U [         R                  S9n[        U 5       H/  n[        R
                  " [         R                  " U5      5      X'   M1     U$ ©N©rT   ©ÚnpÚemptyrÎ   rC   rã   r   ©rÓ   rm   rl   s      rc   Úmath_sin_looprì     sA   € Ü
�(Š(�1œBŸJ™JÑ
'€CÜ�1ŽXˆÜ—’œ"Ÿ*š* Q›-Ó(ˆ‹ñ à€Jri   c                   óæ   • \ rS rSrSrSrS rS rS rS r	SS	.S
 jr
S r\R                  " \S9S 5       rS r\R                  " \S9S 5       rS r\R                  " SS0\ES9S 5       rS rSrg)ÚTestSVMLi  zTests SVML behaves as expected Fc                 óü   • U(       a   e[        U Vs/ s H  n[        R                  " U5      PM     sn5      n[        U5      " U5      n[        USS9" U5      nUR                  U   UR                  U   4$ s  snf )NT©rW   )ÚtuplerÁ   Útypeofr   Ú	overloads)r¸   rQ   rR   Úkwargsrl   r£   ÚstdÚfasts           rc   rÜ   ÚTestSVML.compile#  sk   € ÞÐˆzÜ©dÓ3ªd¨”U—\’\ !–_©dÑ3Ó4ˆä�3Œi˜‹oˆÜ�C $Ò'¨Ó-ˆà�}‰}˜SÑ! 4§>¡>°#Ñ#6Ð6Ð6ùò 4s   “ A9c                 óÈ  • U(       d
  [        5       $ / nU H¿  n[        U[        R                  5      (       a"  UR	                  UR                  S5      5        MD  [        U[        R                  5      (       a!  UR	                  UR                  5       5        M„  [        U[        R                  5      (       a  UR	                  U5        M¶  [        S5      e   [        U5      $ )NÚkz%Unsupported argument type encountered)
rñ   Ú
isinstanceré   ÚndarrayÚappendÚcopyÚnumberÚnumbersÚNumberÚ
ValueError)r¸   rR   Únew_argsrl   s       rc   Ú	copy_argsÚTestSVML.copy_args,  s˜   € ÞÜ“7ˆNØˆÛˆAÜ˜!œRŸZ™Z×(Ñ(Ø—‘ §¡ s£Ö,Ü˜AœrŸy™y×)Ñ)Ø—‘ §¡£Ö)Ü˜AœwŸ~™~×.Ñ.Ø—‘ Ö"ä Ð!HÓIÐIñ ô �X‹Ðri   c                 óF  • U R                   " U/UQ76 u  pEU" U R                  " U6 6 nUR                  " U R                  " U6 6 nUR                  " U R                  " U6 6 n[        R                  R
                  " Xv40 UD6  [        R                  R
                  " X†40 UD6  g râ   )rÜ   r  Úentry_pointré   ÚtestingÚassert_almost_equal)	r¸   ÚpyfuncrR   rô   ÚjitstdÚjitfastÚpy_expectedÚjitstd_resultÚjitfast_results	            rc   Úcheck_resultÚTestSVML.check_result;  s’   € ØŸ,š, vÐ5°Ò5‰ˆñ ˜dŸnšn¨dÐ3Ð4ˆð ×*Ò*¨D¯NªN¸DÐ,AÐBˆð !×,Ò,¨d¯nªn¸dÐ.CÐDˆô 	�
‰
×&Ò& }ÑLÀVÒLÜ
�
‰
×&Ò& ~ÑMÀfÓMri   c                 óØ   • UR                  SS 5      nUR                  SS 5      nU R                  " U/UQ76 u  pgU(       a  U R                  Xd5        U(       a  U R                  Xu5        g g )NÚstd_patternÚfast_pattern)ÚpoprÜ   Úcheck_svml_presence)r¸   r	  rR   rô   r  r  r
  r  s           rc   Ú	check_asmÚTestSVML.check_asmK  s`   € Ø—j‘j °Ó5ˆØ—z‘z .°$Ó7ˆð Ÿ,š, vÐ5°Ò5‰ˆÞØ×$Ñ$ VÔ9ÞØ×$Ñ$ WÕ;ð ri   Úboth©Úwhatc                óž   • US;   d   eUS:X  d  US:X  a  U R                   " U/UQ70 UD6  US:X  d  US:X  a  U R                  " U/UQ70 UD6  g g )N)r  Úresultrœ   r  r  rœ   )r  r  )r¸   r	  r  rR   rô   s        rc   ÚcheckÚTestSVML.checkW  s_   € ØÐ0Ó0Ð0Ð0Ø�6‹>˜T XÓ-Ø×Ò˜fÐ6 tÒ6¨vÒ6Ø�6‹>˜T U›]Ø�NŠN˜6Ð3 DÒ3¨FÓ3ð +ri   c                 óZ   • UR                   R                  5       nU R                  X#5        g râ   )ÚlibraryÚget_asm_strÚassertIn)r¸   rQ   r�   rœ   s       rc   r  ÚTestSVML.check_svml_presence^  s    € Ø�l‰l×&Ñ&Ó(ˆØ�‰�gÕ#ri   )Úenvvarsc                 óŽ   • [         R                  (       a  SOSnU R                  [        SSUS9  U R                  [        SSUS9  g )Nz$_sinz$sinç      @rœ   )r  r  )r  r  )r   rP   r  rä   )r¸   Úpats     rc   Útest_scalar_context_asmÚ TestSVML.test_scalar_context_asmb  s9   € ô  ŸŸ‰g¨FˆØ�
‰
”? B¨UÀˆ
ÑDØ�
‰
”? B¨UÀˆ
ÒEri   c                 ó.   • U R                  [        SSS9  g )Nr&  r  r  )r  rä   ©r¸   s    rc   Útest_scalar_context_resultÚ#TestSVML.test_scalar_context_resulti  s   € à�
‰
”? B¨Xˆ
Ò6ri   c                 ó:   • SnSnU R                  [        SSUUS9  g )Nz__svml_sin8_ha,z__svml_sin8,é
   rœ   )r  r  r  ©r  rì   )r¸   rõ   rö   s      rc   Útest_svml_asmÚTestSVML.test_svml_asmm  s*   € ð  ˆØˆØ�
‰
”= "¨5¸cØ $ð 	ò 	&ri   c                 ó.   • U R                  [        SSS9  g )Nr/  r  r  r0  r+  s    rc   Útest_svml_resultÚTestSVML.test_svml_resultv  s   € à�
‰
”= "¨8ˆ
Ò4ri   ÚNUMBA_DISABLE_INTEL_SVMLÚ1c                 ó  • S n[         R                  4n[        U5      " U5      n[        USS9" U5      nUR                  U   UR                  U   4nU H/  nUR                  R                  5       nU R                  SU5        M1     g )Nc                 óÈ   • [         R                  " U [         R                  S9n[        U 5       H/  n[        R
                  " [         R                  " U5      5      X'   M1     U$ ræ   rè   rë   s      rc   rì   Ú2TestSVML.test_svml_disabled.<locals>.math_sin_loop~  sA   € Ü—(’(˜1¤B§J¡JÑ/ˆCÜ˜1–X�ÜŸš¤"§*¢*¨Q£-Ó0�“ñ àˆJri   Trð   Ú
__svml_sin)rÁ   rJ   r   ró   r   r!  ÚassertNotIn)r¸   rì   r£   rõ   rö   Úfnsrš   rœ   s           rc   Útest_svml_disabledÚTestSVML.test_svml_disabledz  s}   € ò	ô �{‰{ˆnˆÜ�3Œi˜Ó&ˆÜ�C $Ò'¨Ó6ˆØ�m‰m˜CÑ  $§.¡.°Ñ"5Ð5ˆó ˆBØ—*‘*×(Ñ(Ó*ˆCØ×Ñ˜\¨3Ö/ò ri   c                 ó–   • [        S1SS9S 5       nU" S5        U R                  SUR                  UR                  S   5      ;   5        g )Nrö   r?   r’   c                 óú   • [         R                  " U S-  [         R                  S9n[         R                  " U5      n[	        UR
                  5       H%  nX#==   [        R                  " X   5      -  ss'   M'     U$ )Nr   rç   )ré   rê   rÎ   Ú
empty_likerC   Úsizerã   r"   )rÓ   rl   rm   Úis       rc   ÚimplÚ@TestSVML.test_svml_working_in_non_isolated_context.<locals>.impl�  sU   € ä—(’(˜1˜q™5¬¯
©
Ñ3ˆAÜ—-’- Ó"ˆCÜ˜3Ÿ8™8–_�Ø“œ$Ÿ)š) A¡D›/Ñ)•ñ %àˆJri   é   Úintel_svmlccr   )r   r·   Úinspect_llvmÚ
signatures)r¸   rE  s     rc   Ú)test_svml_working_in_non_isolated_contextÚ2TestSVML.test_svml_working_in_non_isolated_contextŽ  sK   € Ü	˜�x¨WÑ	5ñ	ó 
6ð	ñ 	ˆQŒØ�‰˜¨$×*;Ñ*;¸D¿O¹OÈAÑ<NÓ*OÑOÕPri   rK   N)rÖ   r×   rØ   rÙ   rv   rÚ   rÜ   r  r  r  r  r  r   Úrun_test_in_subprocessÚ_skylake_axv512_envvarsr(  r,  r1  r4  r>  rK  rà   rK   ri   rc   rî   rî     sº   † á*ð "Ðò7òòNò 
<ð )/õ 4ò$ð ×$Ò$Ð-DÑEñFó FðFò7ð ×$Ò$Ð-DÑEñ&ó Fð&ò5ð ×$Ò$Ð.HÈ#ð .IØ0Gð.Iñ Jñ0óJð0õ$	Qri   rî   Ú__main__)z        )=rã   r?   ré   rÿ   rÛ   r…   Úmultiprocessingr­   rÁ   r   r   Ú
numba.corer   Únumba.tests.supportr   r   r   rÅ   rÆ   Ú
USING_SVMLÚ
needs_svmlr”   r•   rN  r   r   r   r   r   r   r   r   r   r   r"   r#   r$   r)   r.   r/   r6   r7   r8   rÞ   rr   ÚitemsÚlenÚstrr—   ro   rp   rd   rh   r{   r}   rÔ   rä   rì   rî   rÖ   Úmain)rù   r]   rF   r»   s   0000rc   Ú<module>rY     sj  ðÛ Û Û Û 	Û Û ã ß Ý ß BÑ BÛ à× Ò  ×!2Ñ!2Ø!EóG€
ð ˜YÐ+;Ñ<€ð ˜rÐ&7Ñ8Ð ð
 .>Ø1BñDÐ ð*Ø	�—‘˜Ÿ™Ð!ð*à	�—‘˜Ÿ™Ð!ð*ð 
�"ð*ð 
�—‘˜Ÿ™Ð!ð	*ð
 
�—‘˜Ÿ™Ð!ð*ð �—	‘	ˆ{ð*ð �—
‘
ˆ|ð*ð �—	‘	ˆ{ð*ð �—
‘
ˆ|ð*ð �"ð*ð �—	‘	ˆ{ð*ð �—
‘
ˆ|ð*ð �"ð*ð �"ð*ð �"ð*ð  �"ð!*ð" �"ñ#*ð$ �—‘˜Ÿ™Ð#ð%*ð& 
�—‘ˆzð'*ð( �—	‘	ˆ{ð)*ð* �"ð+*ð, �"ð-*ð. �"ð/*ð0 �"ð1*ð2 �—‘˜$Ÿ*™*Ð%ð3*ð4 �"ð5*ð6 �"ð7*ð8 �"ð9*ð: �"ð;*ð< �—‘˜$Ÿ*™*Ð%ð=*ð> �—‘˜$Ÿ*™*Ð%ð?*ð@ �"ðA*ðB �"ðC*ðD �"ñE*ðF ØØØ—‘˜Ÿ™Ð#Ø—‘˜Ÿ™Ð!Ø—‘˜Ÿ™Ð#ØòS*€
òX JÐ ð  *×/Ñ/Ô1Ô@Ò1‘t�q±S¸³V¸a±Z‹dˆaŠdÑ1Ò@€
à'×-Ñ-Ô/õ 5Ò/‘T�Q°8Ù12Ó3²¨A‘3�q“6—<‘< Ó$ QÔ'±Ñ3ñ44�qÑ/ó 5€à'×-Ñ-Ô/õ 5Ò/‘T�Q°;Ù12Ó3²¨A‘3�q“6—<‘< Ó$ QÔ'±Ñ3ñ44�qÑ/ó 5€ô("òV*ò)ð4 ôb?˜ó b?ó ðb?ðJ × Ñ Ô !òòð ôzQˆxó zQó ðzQðz ˆzÓØ‡M‚M…Oð ùóK
 Aùò 4ùô5ùò 4ùô5sH   È<M&ÉM&É0M1É=$M,Ê!M1Ê)M1ËM=Ë$M8Ë9M=ÌM=Í,M1Í8M=