o
    i                     @   s&  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#dS )C    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   Z/home/ubuntu/veenaModal/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   
r/   pycc_test_nrtzero_scalarc                 C   s   t | }|d S r,   r(   zeros)nr&   r   r   r   r1   N   s   

vector_dotc                 C   s   t d| | }t ||S )N   )r(   linspacedot)r4   r   r   r   r   r5   U   s   r3   z	f8[:](i4)c                 C   r!   r   r2   )r4   r   r   r   r3   [   r#   
np_argsortzintp[:](float64[:])c                 C   r!   r   )r(   argsortr%   r   r   r   r9   `   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   r@   r   r   r   rD   y   s   hash_strc                 C   s   t | S r   hash)r   r   r   r   rD      r   hash_literal_str_Ac                   C   s   t dS )NArH   r   r   r   r   rD      r   )$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*   r/   cc_nrtr1   r5   r3   r9   r;   rD   r   r   r   r   <module>   sj    































