Ë
    èÿæix=  ã                   óÞ  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z	m
Z
 d dlmZ d dlmZmZmZ d dlZ ej$                  ej&                  d«      Zdddd	œZd
d
dd	œZdddœZi dej0                  e j0                  g“dej2                  e j2                  g“dg “dej4                  e j4                  g“dej6                  e j6                  g“de j8                  g“de j:                  g“de j<                  g“de j>                  g“dg “de j@                  g“de jB                  g“dg “dg “dg “dg “dg “i dejD                  e jD                  g“de jF                  g“d e jH                  g“d!g “d"g “d#g “d$g “d%ejJ                  e jJ                  g“d&g “d'g “d(g “d)g “d*ejL                  e jL                  g“d+ejN                  e jN                  g“d,g “d-g “d.g “¥g g g ejP                  e jP                  gejR                  e jR                  gejT                  e jT                  gg d/œ¥Z+g d0¢Z,e+j[                  «       D � �ci c]  \  } } e.|«      d kD  sŒ| |“Œ c}} Z+e+j[                  «       D ���cg c]2  \  }}d1|D �cg c]  } e/|«      ja                  d2«      d    ‘Œ c}v sŒ1|‘Œ4 c}}}Z1e+j[                  «       D ���cg c]2  \  }}d3|D �cg c]  } e/|«      ja                  d2«      d    ‘Œ c}v sŒ1|‘Œ4 c}}}Z2d>d4„Z3d5„ Z4d6„ Z5e G d7„ d8e«      «       Z6e6jo                  «        d9„ Z8d:„ Z9e G d;„ d<e«      «       Z:e;d=k(  r ejx                  «        yyc c}} w c c}w c c}}}w c c}w c c}}}w )?é    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                 ó|  — |dk(  r0dj                  |D �cg c]  }|dz   ‘Œ	 c}«      }	|›|›d| ›d|	›d�}
n…|dk(  r8|›|›d| ›ddj                  |«      ›d	�}
|
|j                  d
«      rd|z  ndz  }
nH|dk(  s|dk(  sJ ‚dj                  |D �cg c]  }|dz   ‘Œ	 c}«      }	 dj                  di t        «       ¤Ž}
|dk(  xs |dk(  }|r| dz   n| }|r|dz  n|}|rdnd}t        j
                  rd|z   nd|z   }d|||fz  }|dk(  r|g}d|g}n!|g}g }|dk7  r|s|dk(  r|dd||dz  |fz  gz  }|
||fS c c}w c c}w )zƒ
    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                      új/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/tests/test_svml.pyÚfunc_patternsrd   ]   s™  € ð ˆxÒØ—8‘8©dÓ3©d¨˜Q˜u›W¨dÑ3Ó4ˆÙ-0²#²tºXÐF‰Ø	�ŠÙ&)ª3²°c·h±h¸tµnÐEˆØ¨e×.>Ñ.>¸uÔ.EÐ" UÒ*È4ÑO‰à�wŠ $¨(Ò"2Ð2Ð2Ø—8‘8©dÓ3©d¨˜Q˜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 q¨)Ð#4Ñ4€IØˆxÒØ�=ˆØ˜YÐ'‰à�;ˆØˆà�1Š9™& E¨WÒ$4Ø�vÐ/°1°a¸±c¸9Ð2EÑEÐFÑFˆFØ�˜6Ð!Ð!ùòA 4ùò 4s   •D4ÂD9c                 ó   — | › d|› |› d|› �S )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           
      óÞ  — t        | |||«      } dj                  di t        «       ¤Ž}t        |dk(  rt        nt
        «      }| j                  d«      r|j                  t        «      }t        «       }t        «       }|D ]?  }	t        |	dgd| |||«      \  }
}}|j                  |«       ||
z  }|j                  |«       ŒA |dz  }i }t        |t        «       |«       |||   _        ||   ||fS )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 T¨4Ó0€Dð+ð $ç$*¡Fñ7ä-3«Xñ7€Dô ˜t wš•´KÓ@€EØ×Ñ˜	Ô"Ø× Ñ Ô!6Ó7ˆÜ‹u€HÜ‹U€FãˆÜ  C 5¨%°¸¸dÀHÓM‰ˆˆ1ˆaØ�‰�aÔØ�‰	ˆØ�‰˜Õð	 ð
 	Ð Ñ €Dà€EÜˆŒw‹y˜%Ô Ø€Eˆ$�KÔØ�‰;˜ &Ð(Ð(ri   c                   óš   — e Zd ZdZdZ ej                  dj                  dg ee	«      z   «      «      Z
ed„ «       Zed„ «       Zed„ «       Zy)	ÚTestSVMLGenerationz; Tests all SVML-generating functions produce desired calls FÚ|z\$[a-z_]\w+,c                 ó¤   — t        | |«      }	  |«       \  }}|j	                  ||dœ«       y # t        $ r t        j                  «       }d}Y Œ6w xY w)NF)ÚstatusÚmsg)ÚgetattrÚ	ExceptionÚ	tracebackÚ
format_excÚput)ÚclsÚtestnameÚoutqueueÚmethodÚokr�   s         rc   Ú	mp_runnerzTestSVMLGeneration.mp_runner±   sU   € ä˜˜hÓ'ˆð	Ù“h‰GˆB�ð 	�‰ ¨3Ñ/Õ0øô ò 	Ü×&Ñ&Ó(ˆCØŠBð	ús   Ž
- ­AÁAc                 ó\  ‡ ‡‡‡‡‡	‡
— ‰j                  d«      r‰dk7  ry ‰j                  d«      xr ‰dk(  }t        j                  fŠ	t        ˆ ˆˆˆˆ	ˆfd„«       }t	        ‰‰‰‰d   «      }d|› �Š
t        ‰ ‰
|«       t        j                  | d«      ˆ
fd	„«       }t        ‰ d
|› �|«       y )Nrk   r?   rA   r   c            	      óÊ  •— t        ‰‰‰‰d   ‰d   «      \  } }}t        dt        ‰   «      5  t        dt        ‰   «      5  	  t	        ‰‰d   ‰d   ¬«      | «      }	 d d d «       d d d «       j                  ‰«      }|D �cg c]	  }||vsŒ|‘Œ }}|D �cg c]	  }||v sŒ|‘Œ }}| xr | }dj                  |j                  d«      D �	cg c]#  }	‰j                  j                  |	«      rd	|	vr|	‘Œ% c}	«      }
d
|› d|› d|
› d| j                  › �}||fS # t
        $ r t        d| j                  z   «      ‚w xY w# 1 sw Y   ŒàxY w# 1 sw Y   ŒäxY wc c}w c c}w c c}	w )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_templatez5TestSVMLGeneration._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ð!H¤ S°5¸Ñ3DØ16°}Ñ1Eô!HØHJó!L‘I÷ T÷ Gð ×'Ñ'¨Ó,ˆCÙ-5ÓL©X '¸WÈº^’g¨XˆFÐLÙ,2ÓE©F °gÀ²n’W¨FˆEÐEØ�Ò) E 	ˆBØ—Y‘YØ"%§)¡)¨D¤/ó E¡/˜$Ø—N‘N×)Ñ)¨$Ô/¸¸t¹ò  /ñ EóFˆFð # 6 (¨)°E°7ð ;!Ø!' ð )"Ø"$§*¡* ð/ð ð
 �s�7ˆNøô !ò JÜ#Ð$=¸b¿j¹jÑ$HÓIÐIðJú÷ TÐSú÷ GÐFüò MùÚEùòEsS   ®E
ÁD>ÁDÁE
Â	EÂEÂ	EÂ"EÃ(E Ä"D;Ä;D>Ä>E	ÅE
Å
Erg   Úrun_zNot implementedc                 óà  •— t        j                  d«      }|j                  «       }|j                  t	        | «      j
                  ‰	|g¬«      }|j                  «        |j                  d¬«      }|j                  }|€/|€| j                  d«       n|dk  r| j                  d| › d�«       | j                  |dd	¬
«       |j                  «       }|d   }|d   }| j                  ||¬
«       y )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_runnerz4TestSVMLGeneration._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_testzTestSVMLGeneration._inject_test»   s¼   þ€ ð ×Ñ˜IÔ&¨4°7ª?Øà×"Ñ" 5Ó)Ò7¨d°a©iˆÜ�{‰{ˆnˆä	÷	ð 	ó 
ð	ô6 ˜u d¨D°%¸±-Ó@ˆØ˜'˜Ð#ˆÜ��X˜|Ô,ä	×	Ñ	 ˜[Ð*;Ó	<ó	-ó 
=ð	-ô* 	��u˜W˜IÐ&¨Õ4ri   c                 óð   — ddddœddddœg}dD ]8  }t         D ]-  }|D ]&  }dD ]  }| j                  |||t        |«      «       Œ! Œ( Œ/ Œ: d	D ](  }t        | | t	        d
«      t        | |«      «      «       Œ* y )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   ÚautogeneratezTestSVMLGeneration.autogenerateü   s“   € à!&°gØ%ñ'à!%°WØ.ñ0ð2ˆ	ó
 DˆEß �Û&�EÛ D˜Ø×(Ñ(¨°°d¼DÀ»KÕHñ !Eñ 'ñ !ð DóˆAä�C˜Ð,œC Ó,¬W°S¸!«_Ó=Õ>ñri   N)Ú__name__Ú
__module__Ú__qualname__rv   Ú_numba_parallel_test_ÚreÚcompilerL   ÚlistÚ
svml_funcsr–   ÚclassmethodrŒ   rÅ   rÏ   rK   ri   rc   r}   r}   ¨   sn   „ áEð "Ðà�—‘˜CŸH™H oÐ%6±t¸JÓ7GÑ%GÓHÓI€Jàñ1ó ð1ð ñ>5ó ð>5ð@ ñ?ó ñ?ri   r}   c                 ó,   — t        j                  | «      S ©N)Úmathr   )rl   s    rc   Úmath_sin_scalarrÜ     s   € Ü�8‰8�A‹;Ðri   c                 óÆ   — t        j                  | t         j                  ¬«      }t        | «      D ]-  }t	        j
                  t        j                  |«      «      ||<   Œ/ |S ©N©rT   ©ÚnpÚemptyrÉ   rC   rÛ   r   ©rÎ   rm   rl   s      rc   Úmath_sin_looprä     sC   € Ü
�(‰(�1œBŸJ™JÔ
'€CÜ�1ŽXˆÜ—‘œ"Ÿ*™* Q›-Ó(ˆˆAŠð à€Jri   c                   óî   — e Zd ZdZdZd„ Zd„ Zd„ Zd„ Zddœd	„Z	d
„ Z
 ej                  e¬«      d„ «       Zd„ Z ej                  e¬«      d„ «       Zd„ Z ej                  ddie¥¬«      d„ «       Zd„ Zy)ÚTestSVMLz  Tests SVML behaves as expected Fc                 óð   — |rJ ‚t        |D �cg c]  }t        j                  |«      ‘Œ c}«      } t        |«      |«      } t        |d¬«      |«      }|j                  |   |j                  |   fS c c}w )NT©rW   )Útupler½   Útypeofr   Ú	overloads)rµ   rQ   rR   Úkwargsrl   r¡   ÚstdÚfasts           rc   rÕ   zTestSVML.compile#  so   € ÙÐˆzÜ©dÓ3©d¨”U—\‘\ !•_¨dÑ3Ó4ˆàŒd�3‹i˜‹oˆØ'Œt�C $Ô'¨Ó-ˆà�}‰}˜SÑ! 4§>¡>°#Ñ#6Ð6Ð6ùò 4s   ŽA3c                 ó˜  — |s
t        «       S g }|D ]­  }t        |t        j                  «      r!|j	                  |j                  d«      «       Œ>t        |t        j                  «      r |j	                  |j                  «       «       Œxt        |t        j                  «      r|j	                  |«       Œ¤t        d«      ‚ t        |«      S )NÚkz%Unsupported argument type encountered)
ré   Ú
isinstancerá   ÚndarrayÚappendÚcopyÚnumberÚnumbersÚNumberÚ
ValueError)rµ   rR   Únew_argsrl   s       rc   Ú	copy_argszTestSVML.copy_args,  s�   € ÙÜ“7ˆNØˆÛˆAÜ˜!œRŸZ™ZÔ(Ø—‘ §¡ s£Õ,Ü˜AœrŸy™yÔ)Ø—‘ §¡£Õ)Ü˜AœwŸ~™~Ô.Ø—‘ Õ"ä Ð!HÓIÐIð ô �X‹Ðri   c                 óH  —  | j                   |g|¢­Ž \  }} | | j                  |Ž Ž } |j                   | j                  |Ž Ž } |j                   | j                  |Ž Ž }t        j                  j
                  ||fi |¤Ž t        j                  j
                  ||fi |¤Ž y rÚ   )rÕ   rú   Úentry_pointrá   ÚtestingÚassert_almost_equal)	rµ   ÚpyfuncrR   rì   ÚjitstdÚjitfastÚpy_expectedÚjitstd_resultÚjitfast_results	            rc   Úcheck_resultzTestSVML.check_result;  s¤   € Ø&˜$Ÿ,™, vÐ5°Ò5‰ˆ�ñ ˜n˜dŸn™n¨dÐ3Ð4ˆð +˜×*Ñ*¨N¨D¯N©N¸DÐ,AÐBˆð -˜×,Ñ,¨n¨d¯n©n¸dÐ.CÐDˆô 	�
‰
×&Ñ& }°kÑLÀVÒLÜ
�
‰
×&Ñ& ~°{ÑMÀfÓMri   c                 óÊ   — |j                  dd «      }|j                  dd «      } | j                  |g|¢­Ž \  }}|r| j                  ||«       |r| j                  ||«       y y )NÚstd_patternÚfast_pattern)ÚpoprÕ   Úcheck_svml_presence)rµ   rÿ   rR   rì   r  r  r   r  s           rc   Ú	check_asmzTestSVML.check_asmK  sh   € Ø—j‘j °Ó5ˆØ—z‘z .°$Ó7ˆð '˜$Ÿ,™, vÐ5°Ò5‰ˆ�ÙØ×$Ñ$ V¨[Ô9ÙØ×$Ñ$ W¨lÕ;ð ri   Úboth©Úwhatc                ó’   — |dv sJ ‚|dk(  s|dk(  r | j                   |g|¢­i |¤Ž |dk(  s|dk(  r | j                  |g|¢­i |¤Ž y y )N)r  Úresultrš   r  r  rš   )r  r  )rµ   rÿ   r  rR   rì   s        rc   ÚcheckzTestSVML.checkW  sc   € ØÐ0Ñ0Ð0Ð0Ø�6Š>˜T XÒ-ØˆD×Ñ˜fÐ6 tÒ6¨vÒ6Ø�6Š>˜T Uš]ØˆD�N‰N˜6Ð3 DÒ3¨FÓ3ð +ri   c                 ó\   — |j                   j                  «       }| j                  ||«       y rÚ   )ÚlibraryÚget_asm_strÚassertIn)rµ   rQ   r›   rš   s       rc   r
  zTestSVML.check_svml_presence^  s"   € Ø�l‰l×&Ñ&Ó(ˆØ�‰�g˜sÕ#ri   )Úenvvarsc                 ó�   — t         j                  rdnd}| j                  t        dd|¬«       | j                  t        dd|¬«       y )Nz$_sinz$sinç      @rš   )r  r  )r  r  )r   rP   r  rÜ   )rµ   Úpats     rc   Útest_scalar_context_asmz TestSVML.test_scalar_context_asmb  s9   € ô  Ÿš‰g¨FˆØ�
‰
”? B¨UÀˆ
ÔDØ�
‰
”? B¨UÀˆ
ÕEri   c                 ó4   — | j                  t        dd¬«       y )Nr  r  r  )r  rÜ   ©rµ   s    rc   Útest_scalar_context_resultz#TestSVML.test_scalar_context_resulti  s   € à�
‰
”? B¨Xˆ
Õ6ri   c                 ó@   — d}d}| j                  t        dd||¬«       y )Nz__svml_sin8_ha,z__svml_sin8,é
   rš   )r  r  r  ©r  rä   )rµ   rí   rî   s      rc   Útest_svml_asmzTestSVML.test_svml_asmm  s*   € ð  ˆØˆØ�
‰
”= "¨5¸cØ $ð 	õ 	&ri   c                 ó4   — | j                  t        dd¬«       y )Nr  r  r  r   r  s    rc   Útest_svml_resultzTestSVML.test_svml_resultv  s   € à�
‰
”= "¨8ˆ
Õ4ri   ÚNUMBA_DISABLE_INTEL_SVMLÚ1c                 ó  — d„ }t         j                  f} t        |«      |«      } t        |d¬«      |«      }|j                  |   |j                  |   f}|D ].  }|j                  j                  «       }| j                  d|«       Œ0 y )Nc                 óÆ   — t        j                  | t         j                  ¬«      }t        | «      D ]-  }t	        j
                  t        j                  |«      «      ||<   Œ/ |S rÞ   rà   rã   s      rc   rä   z2TestSVML.test_svml_disabled.<locals>.math_sin_loop~  sC   € Ü—(‘(˜1¤B§J¡JÔ/ˆCÜ˜1–X�ÜŸ™¤"§*¡*¨Q£-Ó0��A’ð àˆJri   Trè   Ú
__svml_sin)r½   rJ   r   rë   r  r  ÚassertNotIn)rµ   rä   r¡   rí   rî   Úfnsr˜   rš   s           rc   Útest_svml_disabledzTestSVML.test_svml_disabledz  s�   € ò	ô �{‰{ˆnˆØŒd�3‹i˜Ó&ˆØ'Œt�C $Ô'¨Ó6ˆØ�m‰m˜CÑ  $§.¡.°Ñ"5Ð5ˆó ˆBØ—*‘*×(Ñ(Ó*ˆCØ×Ñ˜\¨3Õ/ñ ri   c                 óš   — t        dhd¬«      d„ «       } |d«       | j                  d|j                  |j                  d   «      v «       y )Nrî   r?   r�   c                 óú   — t        j                  | dz  t         j                  ¬«      }t        j                  |«      }t	        |j
                  «      D ]%  }||xx   t        j                  ||   «      z  cc<   Œ' |S )Nr   rß   )rá   râ   rÉ   Ú
empty_likerC   ÚsizerÛ   r"   )rÎ   rl   rm   Úis       rc   Úimplz@TestSVML.test_svml_working_in_non_isolated_context.<locals>.impl�  sY   € ä—(‘(˜1˜q™5¬¯
©
Ô3ˆAÜ—-‘- Ó"ˆCÜ˜3Ÿ8™8–_�Ø�A“œ$Ÿ)™) A a¡D›/Ñ)”ð %àˆJri   é   Úintel_svmlccr   )r   r´   Úinspect_llvmÚ
signatures)rµ   r1  s     rc   Ú)test_svml_working_in_non_isolated_contextz2TestSVML.test_svml_working_in_non_isolated_contextŽ  sK   € Ü	˜�x¨WÔ	5ñ	ó 
6ð	ñ 	ˆQŒØ�‰˜¨$×*;Ñ*;¸D¿O¹OÈAÑ<NÓ*OÐOÕPri   N)rÐ   rÑ   rÒ   rv   rÓ   rÕ   rú   r  r  r  r
  r   Úrun_test_in_subprocessÚ_skylake_axv512_envvarsr  r  r!  r#  r+  r6  rK   ri   rc   ræ   ræ     sÀ   „ á*ð "Ðò7òòNò 
<ð )/ô 4ò$ð %€X×$Ñ$Ð-DÔEñFó FðFò7ð %€X×$Ñ$Ð-DÔEñ&ó Fð&ò5ð %€X×$Ñ$Ð.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“   r8  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>rC     st  ðÛ Û Û Û 	Û Û ã ß Ý ß BÑ BÛ à ˆX× Ñ  ×!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ˆ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ÒØ€H‡M�M…Oð ùóK
 Aùò 4ùô5ùò 4ùô5sH   È<MÉMÉ-MÉ:!MÊMÊ MÊ=M(Ë
!M#Ë+M(Ë0M(ÍMÍ#M(