+
    X°³j½
  ã                   ó   € R t R.tRR ltR# )z!
Introspection helper functions.
Úopt_func_infoNc                ó   aa€ ^ RI p^ RIHpHo V eO   VP	                  V 4      pVP                  4        UUu/ uF   w  rVVP                  V4      '       g   K  WVbK"  	  pppMTpVe    VP	                  V4      o/ pVP                  4        Fv  w  rV/ p	VP                  4        FM  w  r£\        ;QJ d     VV3R lV
 4       F  '       g   K   RM	  RM! VV3R lV
 4       4      '       g   KI  W9V
&   KO  	  V	'       g   Kr  W˜V&   Kx  	  V# TpV# u uppi )aÁ  
Returns a dictionary containing the currently supported CPU dispatched
features for all optimized functions.

Parameters
----------
func_name : str (optional)
    Regular expression to filter by function name.

signature : str (optional)
    Regular expression to filter by data type.

Returns
-------
dict
    A dictionary where keys are optimized function names and values are
    nested dictionaries indicating supported targets based on data types.

Examples
--------
Retrieve dispatch information for functions named 'add' or 'sub' and
data types 'float64' or 'float32':

>>> import numpy as np
>>> dict = np.lib.introspect.opt_func_info(
...     func_name="add|abs", signature="float64|complex64"
... )
>>> import json
>>> print(json.dumps(dict, indent=2))   # may vary (architecture)
    {
      "absolute": {
        "dd": {
          "current": "SSE41",
          "available": "SSE41 baseline(SSE SSE2 SSE3)"
        },
        "Ff": {
          "current": "FMA3__AVX2",
          "available": "AVX512F FMA3__AVX2 baseline(SSE SSE2 SSE3)"
        },
        "Dd": {
          "current": "FMA3__AVX2",
          "available": "AVX512F FMA3__AVX2 baseline(SSE SSE2 SSE3)"
        }
      },
      "add": {
        "ddd": {
          "current": "FMA3__AVX2",
          "available": "FMA3__AVX2 baseline(SSE SSE2 SSE3)"
        },
        "FFF": {
          "current": "FMA3__AVX2",
          "available": "FMA3__AVX2 baseline(SSE SSE2 SSE3)"
        }
      }
    }

N)Ú__cpu_targets_info__Údtypec              3   ó˜   <"  € T F?  pSP                  V4      ;'       g"    SP                  S! V4      P                  4      x € KA  	  R # 5i)N)ÚsearchÚname)Ú.0Úcr   Úsig_patterns   & €€ÚU/home/luca/screen-checking/.venv/lib/python3.14/site-packages/numpy/lib/introspect.pyÚ	<genexpr>Ú opt_func_info.<locals>.<genexpr>U   sA   øé € ð á"˜ð  ×&Ñ& qÓ)×NÐN¨[×-?Ñ-?ÁÀaÃÇÁÓ-NÔNÛ"ùs
   ƒA
 *A
TF)ÚreÚnumpy._core._multiarray_umathr   r   ÚcompileÚitemsr   Úany)Ú	func_nameÚ	signaturer   ÚtargetsÚfunc_patternÚkÚvÚmatching_funcsÚmatching_sigsÚmatching_charsÚcharsr   r   s   &&         @@r   r   r      s	  ù€ ót çTàÒØ—z‘z )Ó,ˆà$Ÿ]™]œ_ô
Ù,‘T�QØ×"Ñ" 1×%ô ˆAŠD™_ð 	ñ 
ˆð
 !ˆàÒØ—j‘j Ó+ˆØˆØ"×(Ñ(Ö*‰DˆAØˆNØ"#§'¡'¦)‘�ß“3õ á"ó—3—3’3õ á"ó÷ ô ð -4 5Ó)ñ #,÷ ‰~Ø#1˜aÓ ñ +ð Ðð 'ˆØÐùó-
s   ·D
ÁD
)NN)Ú__doc__Ú__all__r   © ó    r   Ú<module>r"      s   ðñð Ð
€öVr!   