§
    Æe*	  ã                   óÚ   — d Z ddlmZmZmZ dZddlZddlZddlZddl	m
Z
 ddlmZmZmZmZmZ ddlmZmZmZmZmZmZmZmZ  e¦   «         Z e¦   «         Zdd	lmZ ej        Zd
„ Zdd„Z dS )a  
Numexpr is a fast numerical expression evaluator for NumPy.  With it,
expressions that operate on arrays (like "3*a+4*b") are accelerated
and use less memory than doing the same calculation in Python.

See:

https://github.com/pydata/numexpr

for more info about it.

é    )ÚMAX_THREADSÚuse_vmlÚ__BLOCK_SIZE1__FN)ÚE)ÚNumExprÚdisassembleÚevaluateÚre_evaluateÚvalidate)Ú_init_num_threadsÚget_vml_versionÚset_vml_accuracy_modeÚset_vml_num_threadsÚset_num_threadsÚget_num_threadsÚdetect_number_of_coresÚdetect_number_of_threadsé   )Úversionc                  óx   — 	 ddl } | j                             ¦   «         S # t          $ r t          d¦  «        ‚w xY w)z6Print the versions of software that numexpr relies on.r   NúT`numexpr.tests` could not be imported, likely it was excluded from the distribution.)Únumexpr.testsÚtestsÚprint_versionsÚImportError)Únumexprs    ú0lib/python3.11/site-packages/numexpr/__init__.pyr   r   4   sV   € ðrØÐÐÐØŒ}×+Ò+Ñ-Ô-Ð-øÝð rð rð råÐpÑqÔqÐqðrøøøs   ‚ Ÿ9c                 ó|   — 	 ddl }|j                             | ¬¦  «        S # t          $ r t          d¦  «        ‚w xY w)z$Run all the tests in the test suite.r   N)Ú	verbosityr   )r   r   Útestr   )r   r   s     r   r    r    =   s[   € ðrØÐÐÐØŒ}×!Ò!¨IÐ!Ñ6Ô6Ð6øÝð rð rð råÐpÑqÔqÐqðrøøøs   ‚! ¡;)r   )!Ú__doc__Únumexpr.interpreterr   r   r   Úis_cpu_amd_intelÚosÚos.pathÚplatformÚnumexpr.expressionsr   Únumexpr.necompilerr   r   r	   r
   r   Únumexpr.utilsr   r   r   r   r   r   r   r   ÚncoresÚnthreadsÚ r   Ú__version__r   r    © ó    r   ú<module>r0      s„  ððð ð FÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EàÐ ð
 Ð Ð Ð Ð Ð Ð Ð Ø €€€Ø !Ð !Ð !Ð !Ð !Ð !ðð ð ð ð ð ð ð ð ð ð ð ð ð ð6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 
 Ð	Ñ	!Ô	!€àÐÑÔ€ð Ð Ð Ð Ð Ð ØŒo€ðrð rð rðrð rð rð rð rð rr/   