o
    mi                     @   sV  d dl Z d dlZd dlmZ d dlmZmZ d dlm	Z	m
Z
mZ d dlmZ d dlmZ e	dZde_ed	eefed
ddd Zedddd Zedddd ZdZedddd Ze	dZde_edddd Zedddd Zedd d!d Zed"d#d$d" Zed%d#d&d' Zed(d)d*d+ Ze	d,Zed-d)d.d- Zered/d)d0d/ Zed1d2d3d1 Z ed4d5d6d4 Z!e
d7d8ge ed9e ed:d;d<d: Z"ed=eed>d= Z#ed?eed@d= Z#edAe dBd= Z#e	dCZ$e$dDdEdFdD Z%e$dGdEdHdG Z&dS )I    N)float32)unicode_typei8)CC
exportmanyexport)has_blas)typedpycc_test_simpleFmultfmultiz
i4(i4, i4)c                 C   s   | | S N abr   r   \/var/www/html/pca-backend/venv/lib/python3.10/site-packages/numba/tests/compile_with_pycc.pymult   s   r   get_noneznone()c                   C   s   d S r   r   r   r   r   r   r      s   divz
f8(f8, f8)c                 C   s   | | S r   r   )xyr   r   r   r            squarezi8(i8)c                 C   s   | t  S r   )_twour   r   r   r   &   r   pycc_test_helperlibpowerz
i8(i8, i8)c                 C   s   | | S r   r   )r   vr   r   r   r   .   r   sqrtzc16(c16)c                 C   
   t | S r   )cmathr!   r   r   r   r   r!   2      
sizez	i8(f8[:])c                 C   s   | j S r   )r%   arrr   r   r   r%   6   s   np_sqrtzf8(f8)c                 C   r"   r   )npr!   r   r   r   r   r(   ;   r$   spacingc                 C   r"   r   )r)   r*   r   r   r   r   
np_spacing?   r$   r+   randomzf8(i4)c                 C   s   | dkr
t j|  t j S N)r)   r,   seed)r/   r   r   r   random_implE   s   
r0   pycc_test_nrtzero_scalarc                 C   s   t | }|d S r-   r)   zeros)nr'   r   r   r   r2   N   s   

vector_dotc                 C   s   t d| | }t ||S )N   )r)   linspacedot)r5   r   r   r   r   r6   U   s   r4   z	f8[:](i4)c                 C   r"   r   r3   )r5   r   r   r   r4   [   r$   
np_argsortzintp[:](float64[:])c                 C   r"   r   )r)   argsortr&   r   r   r   r:   `   r$   zmultf f4(f4,f4)zmulti i4(i4,i4)zmult f8(f8, f8)dict_usecasezintp[:](intp[:])c                 C   sP   t  }t| jD ]}| | ||< q	t| }| D ]
\}}|| ||< q|S r   )r	   Dictranger%   r)   
zeros_likeitems)r'   dioutkr    r   r   r   r<   n   s   
internal_str_dictc                 C   s*   t jtt}| |vrt||| < t|S r   )r	   r=   emptyr   r   len)r   rA   r   r   r   rE   y   s   hash_strc                 C   s   t | S r   hash)r   r   r   r   rE      r   hash_literal_str_Ac                   C   s   t dS )NArI   r   r   r   r   rE      r   pycc_test_dynamic_excdo_setitem1zvoid(f8[:, :], f8[:, :])c                 C      || d d d d f< d S r   r   r   r   r   r   rN         do_setitem2c                 C   rO   r   r   r   r   r   r   rQ      rP   )'r#   numpyr)   numbar   numba.typesr   r   
numba.pyccr   r   r   numba.tests.supportr   r	   ccuse_nrtr   r   r   r   r   cc_helperlibr   r!   r%   r(   r+   r0   cc_nrtr2   r6   r4   r:   r<   rE   	cc_dynexcrN   rQ   r   r   r   r   <module>   st    



































