Ë
    ›2Úiˆe  ã                  ó(  — d dl mZ ddlmZmZmZmZmZmZm	Z	m
Z
mZ ddlmZ d dlZdAd„ZdAd„ZdAd„ZdBd	„ZdAd
„ZdAd„ZdAd„ZdBd„ZdAd„ZdBd„ZdBd„ZdAd„ZdBd„ZdBd„ZdBd„ZdAd„ZdAd„Z dAd„Z!dAd„Z"dBd„Z#dBd„Z$dAd„Z%dAd„Z&dAd„Z'dBd„Z(dBd„Z)dBd „Z*dAd!„Z+dAd"„Z,dAd#„Z-dAd$„Z.dBd%„Z/dBd&„Z0dAd'„Z1dAd(„Z2dAd)„Z3dAd*„Z4dBd+„Z5dBd,„Z6dAd-„Z7dBd.„Z8dBd/„Z9dBd0„Z:dAd1„Z;dBd2„Z<dAd3„Z=dBd4„Z>dAd5„Z?dBd6„Z@dAd7„ZAdAd8„ZBdAd9„ZCdAd:„ZDdAd;„ZEdAd<„ZFdBd=„ZGdAd>„ZHdAd?„ZIdAd@„ZJy)Cé    )Úannotationsé   )	Ú_boolean_dtypesÚ_floating_dtypesÚ_real_floating_dtypesÚ_complex_floating_dtypesÚ_integer_dtypesÚ_integer_or_boolean_dtypesÚ_real_numeric_dtypesÚ_numeric_dtypesÚ_result_type)ÚArrayNc               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zv
    Array API compatible wrapper for :py:func:`np.abs <numpy.abs>`.

    See its docstring for more information.
    z&Only numeric dtypes are allowed in abs)Údtyper   Ú	TypeErrorr   Ú_newÚnpÚabsÚ_array©Úxs    ú]/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/array_api/_elementwise_functions.pyr   r      s8   € ð 	‡w�w”oÑ%ÜÐ@ÓAÐAÜ�:‰:”b—f‘f˜QŸX™XÓ&Ó'Ð'ó    c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )z|
    Array API compatible wrapper for :py:func:`np.arccos <numpy.arccos>`.

    See its docstring for more information.
    z.Only floating-point dtypes are allowed in acos)r   r   r   r   r   r   Úarccosr   r   s    r   Úacosr      ó9   € ð 	‡w�wÔ&Ñ&ÜÐHÓIÐIÜ�:‰:”b—i‘i §¡Ó)Ó*Ð*r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )z~
    Array API compatible wrapper for :py:func:`np.arccosh <numpy.arccosh>`.

    See its docstring for more information.
    z/Only floating-point dtypes are allowed in acosh)r   r   r   r   r   r   Úarccoshr   r   s    r   Úacoshr    +   ó9   € ð 	‡w�wÔ&Ñ&ÜÐIÓJÐJÜ�:‰:”b—j‘j §¡Ó*Ó+Ð+r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )zv
    Array API compatible wrapper for :py:func:`np.add <numpy.add>`.

    See its docstring for more information.
    z&Only numeric dtypes are allowed in add)
r   r   r   r   r   Ú_normalize_two_argsr   r   Úaddr   ©Úx1Úx2s     r   r$   r$   6   sq   € ð 
‡x�x”Ñ&¨"¯(©(¼/Ñ*IÜÐ@ÓAÐAä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—f‘f˜RŸY™Y¨¯	©	Ó2Ó3Ð3r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )z|
    Array API compatible wrapper for :py:func:`np.arcsin <numpy.arcsin>`.

    See its docstring for more information.
    z.Only floating-point dtypes are allowed in asin)r   r   r   r   r   r   Úarcsinr   r   s    r   Úasinr*   E   r   r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )z~
    Array API compatible wrapper for :py:func:`np.arcsinh <numpy.arcsinh>`.

    See its docstring for more information.
    z/Only floating-point dtypes are allowed in asinh)r   r   r   r   r   r   Úarcsinhr   r   s    r   Úasinhr-   Q   r!   r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )z|
    Array API compatible wrapper for :py:func:`np.arctan <numpy.arctan>`.

    See its docstring for more information.
    z.Only floating-point dtypes are allowed in atan)r   r   r   r   r   r   Úarctanr   r   s    r   Úatanr0   ]   r   r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )z~
    Array API compatible wrapper for :py:func:`np.arctan2 <numpy.arctan2>`.

    See its docstring for more information.
    z4Only real floating-point dtypes are allowed in atan2)
r   r   r   r   r   r#   r   r   Úarctan2r   r%   s     r   Úatan2r3   i   ss   € ð 
‡x�xÔ,Ñ,°·±Ô@UÑ0UÜÐNÓOÐOä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—j‘j §¡¨B¯I©IÓ6Ó7Ð7r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )z~
    Array API compatible wrapper for :py:func:`np.arctanh <numpy.arctanh>`.

    See its docstring for more information.
    z/Only floating-point dtypes are allowed in atanh)r   r   r   r   r   r   Úarctanhr   r   s    r   Úatanhr6   x   r!   r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )z†
    Array API compatible wrapper for :py:func:`np.bitwise_and <numpy.bitwise_and>`.

    See its docstring for more information.
    z9Only integer or boolean dtypes are allowed in bitwise_and)
r   r
   r   r   r   r#   r   r   Úbitwise_andr   r%   s     r   r8   r8   ƒ   ót   € ð 	�‰Ô2Ñ2Ø�8‰8Ô5Ñ5äÐSÓTÐTä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—n‘n R§Y¡Y°·	±	Ó:Ó;Ð;r   c               ó¦  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t        j                  |j                  dk  «      rt        d«      ‚t	        j                  t        j                  | j                  |j                  «      «      S )z„
    Array API compatible wrapper for :py:func:`np.left_shift <numpy.left_shift>`.

    See its docstring for more information.
    z5Only integer dtypes are allowed in bitwise_left_shiftr   z6bitwise_left_shift(x1, x2) is only defined for x2 >= 0)r   r	   r   r   r   r#   r   Úanyr   Ú
ValueErrorr   Ú
left_shiftr%   s     r   Úbitwise_left_shiftr>   •   s‘   € ð 
‡x�x”Ñ&¨"¯(©(¼/Ñ*IÜÐOÓPÐPä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€Bˆä	‡v�vˆb�i‰i˜!‰mÔÜÐQÓRÐRÜ�:‰:”b—m‘m B§I¡I¨r¯y©yÓ9Ó:Ð:r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )z|
    Array API compatible wrapper for :py:func:`np.invert <numpy.invert>`.

    See its docstring for more information.
    z<Only integer or boolean dtypes are allowed in bitwise_invert)r   r
   r   r   r   r   Úinvertr   r   s    r   Úbitwise_invertrA   §   s9   € ð 	‡w�wÔ0Ñ0ÜÐVÓWÐWÜ�:‰:”b—i‘i §¡Ó)Ó*Ð*r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )z„
    Array API compatible wrapper for :py:func:`np.bitwise_or <numpy.bitwise_or>`.

    See its docstring for more information.
    z8Only integer or boolean dtypes are allowed in bitwise_or)
r   r
   r   r   r   r#   r   r   Ú
bitwise_orr   r%   s     r   rC   rC   ²   st   € ð 	�‰Ô2Ñ2Ø�8‰8Ô5Ñ5äÐRÓSÐSä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—m‘m B§I¡I¨r¯y©yÓ9Ó:Ð:r   c               ó¦  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t        j                  |j                  dk  «      rt        d«      ‚t	        j                  t        j                  | j                  |j                  «      «      S )z†
    Array API compatible wrapper for :py:func:`np.right_shift <numpy.right_shift>`.

    See its docstring for more information.
    z6Only integer dtypes are allowed in bitwise_right_shiftr   z7bitwise_right_shift(x1, x2) is only defined for x2 >= 0)r   r	   r   r   r   r#   r   r;   r   r<   r   Úright_shiftr%   s     r   Úbitwise_right_shiftrF   Ä   s‘   € ð 
‡x�x”Ñ&¨"¯(©(¼/Ñ*IÜÐPÓQÐQä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€Bˆä	‡v�vˆb�i‰i˜!‰mÔÜÐRÓSÐSÜ�:‰:”b—n‘n R§Y¡Y°·	±	Ó:Ó;Ð;r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )z†
    Array API compatible wrapper for :py:func:`np.bitwise_xor <numpy.bitwise_xor>`.

    See its docstring for more information.
    z9Only integer or boolean dtypes are allowed in bitwise_xor)
r   r
   r   r   r   r#   r   r   Úbitwise_xorr   r%   s     r   rH   rH   Õ   r9   r   c               óÈ   — | j                   t        vrt        d«      ‚| j                   t        v r| S t	        j
                  t        j                  | j                  «      «      S )zx
    Array API compatible wrapper for :py:func:`np.ceil <numpy.ceil>`.

    See its docstring for more information.
    z,Only real numeric dtypes are allowed in ceil)	r   r   r   r	   r   r   r   Úceilr   r   s    r   rJ   rJ   æ   sJ   € ð 	‡w�wÔ*Ñ*ÜÐFÓGÐGØ‡w�w”/Ñ!àˆÜ�:‰:”b—g‘g˜aŸh™hÓ'Ó(Ð(r   c               óŒ   — | j                   t        vrt        d«      ‚t        j                  t        j                  | «      «      S )zx
    Array API compatible wrapper for :py:func:`np.conj <numpy.conj>`.

    See its docstring for more information.
    z6Only complex floating-point dtypes are allowed in conj)r   r   r   r   r   r   Úconjr   s    r   rL   rL   ô   ó4   € ð 	‡w�wÔ.Ñ.ÜÐPÓQÐQÜ�:‰:”b—g‘g˜a“jÓ!Ð!r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zv
    Array API compatible wrapper for :py:func:`np.cos <numpy.cos>`.

    See its docstring for more information.
    z-Only floating-point dtypes are allowed in cos)r   r   r   r   r   r   Úcosr   r   s    r   rO   rO   ÿ   ó9   € ð 	‡w�wÔ&Ñ&ÜÐGÓHÐHÜ�:‰:”b—f‘f˜QŸX™XÓ&Ó'Ð'r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zx
    Array API compatible wrapper for :py:func:`np.cosh <numpy.cosh>`.

    See its docstring for more information.
    z.Only floating-point dtypes are allowed in cosh)r   r   r   r   r   r   Úcoshr   r   s    r   rR   rR   
  ó9   € ð 	‡w�wÔ&Ñ&ÜÐHÓIÐIÜ�:‰:”b—g‘g˜aŸh™hÓ'Ó(Ð(r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )z|
    Array API compatible wrapper for :py:func:`np.divide <numpy.divide>`.

    See its docstring for more information.
    z0Only floating-point dtypes are allowed in divide)
r   r   r   r   r   r#   r   r   Údivider   r%   s     r   rU   rU     ss   € ð 
‡x�xÔ'Ñ'¨2¯8©8Ô;KÑ+KÜÐJÓKÐKä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—i‘i §	¡	¨2¯9©9Ó5Ó6Ð6r   c               óî   — t        | j                  |j                  «       t        j                  | |«      \  } }t        j                  t        j                  | j                  |j                  «      «      S )zz
    Array API compatible wrapper for :py:func:`np.equal <numpy.equal>`.

    See its docstring for more information.
    )r   r   r   r#   r   r   Úequalr   r%   s     r   rW   rW   #  sN   € ô �—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—h‘h˜rŸy™y¨"¯)©)Ó4Ó5Ð5r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zv
    Array API compatible wrapper for :py:func:`np.exp <numpy.exp>`.

    See its docstring for more information.
    z-Only floating-point dtypes are allowed in exp)r   r   r   r   r   r   Úexpr   r   s    r   rY   rY   /  rP   r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zz
    Array API compatible wrapper for :py:func:`np.expm1 <numpy.expm1>`.

    See its docstring for more information.
    z/Only floating-point dtypes are allowed in expm1)r   r   r   r   r   r   Úexpm1r   r   s    r   r[   r[   :  ó9   € ð 	‡w�wÔ&Ñ&ÜÐIÓJÐJÜ�:‰:”b—h‘h˜qŸx™xÓ(Ó)Ð)r   c               óÈ   — | j                   t        vrt        d«      ‚| j                   t        v r| S t	        j
                  t        j                  | j                  «      «      S )zz
    Array API compatible wrapper for :py:func:`np.floor <numpy.floor>`.

    See its docstring for more information.
    z-Only real numeric dtypes are allowed in floor)	r   r   r   r	   r   r   r   Úfloorr   r   s    r   r^   r^   E  óJ   € ð 	‡w�wÔ*Ñ*ÜÐGÓHÐHØ‡w�w”/Ñ!àˆÜ�:‰:”b—h‘h˜qŸx™xÓ(Ó)Ð)r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )zˆ
    Array API compatible wrapper for :py:func:`np.floor_divide <numpy.floor_divide>`.

    See its docstring for more information.
    z4Only real numeric dtypes are allowed in floor_divide)
r   r   r   r   r   r#   r   r   Úfloor_divider   r%   s     r   ra   ra   S  ss   € ð 
‡x�xÔ+Ñ+¨r¯x©xÔ?SÑ/SÜÐNÓOÐOä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—o‘o b§i¡i°·±Ó;Ó<Ð<r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )z~
    Array API compatible wrapper for :py:func:`np.greater <numpy.greater>`.

    See its docstring for more information.
    z/Only real numeric dtypes are allowed in greater)
r   r   r   r   r   r#   r   r   Úgreaterr   r%   s     r   rc   rc   a  ss   € ð 
‡x�xÔ+Ñ+¨r¯x©xÔ?SÑ/SÜÐIÓJÐJä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—j‘j §¡¨B¯I©IÓ6Ó7Ð7r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )zŠ
    Array API compatible wrapper for :py:func:`np.greater_equal <numpy.greater_equal>`.

    See its docstring for more information.
    z5Only real numeric dtypes are allowed in greater_equal)
r   r   r   r   r   r#   r   r   Úgreater_equalr   r%   s     r   re   re   o  su   € ð 
‡x�xÔ+Ñ+¨r¯x©xÔ?SÑ/SÜÐOÓPÐPä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b×&Ñ& r§y¡y°"·)±)Ó<Ó=Ð=r   c               óŒ   — | j                   t        vrt        d«      ‚t        j                  t        j                  | «      «      S )zx
    Array API compatible wrapper for :py:func:`np.imag <numpy.imag>`.

    See its docstring for more information.
    z6Only complex floating-point dtypes are allowed in imag)r   r   r   r   r   r   Úimagr   s    r   rg   rg   }  rM   r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )z€
    Array API compatible wrapper for :py:func:`np.isfinite <numpy.isfinite>`.

    See its docstring for more information.
    z+Only numeric dtypes are allowed in isfinite)r   r   r   r   r   r   Úisfiniter   r   s    r   ri   ri   ˆ  ó8   € ð 	‡w�w”oÑ%ÜÐEÓFÐFÜ�:‰:”b—k‘k !§(¡(Ó+Ó,Ð,r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zz
    Array API compatible wrapper for :py:func:`np.isinf <numpy.isinf>`.

    See its docstring for more information.
    z(Only numeric dtypes are allowed in isinf)r   r   r   r   r   r   Úisinfr   r   s    r   rl   rl   “  ó8   € ð 	‡w�w”oÑ%ÜÐBÓCÐCÜ�:‰:”b—h‘h˜qŸx™xÓ(Ó)Ð)r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zz
    Array API compatible wrapper for :py:func:`np.isnan <numpy.isnan>`.

    See its docstring for more information.
    z(Only numeric dtypes are allowed in isnan)r   r   r   r   r   r   Úisnanr   r   s    r   ro   ro   ž  rm   r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )zx
    Array API compatible wrapper for :py:func:`np.less <numpy.less>`.

    See its docstring for more information.
    z,Only real numeric dtypes are allowed in less)
r   r   r   r   r   r#   r   r   Úlessr   r%   s     r   rq   rq   ©  ss   € ð 
‡x�xÔ+Ñ+¨r¯x©xÔ?SÑ/SÜÐFÓGÐGä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—g‘g˜bŸi™i¨¯©Ó3Ó4Ð4r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )z„
    Array API compatible wrapper for :py:func:`np.less_equal <numpy.less_equal>`.

    See its docstring for more information.
    z2Only real numeric dtypes are allowed in less_equal)
r   r   r   r   r   r#   r   r   Ú
less_equalr   r%   s     r   rs   rs   ·  ss   € ð 
‡x�xÔ+Ñ+¨r¯x©xÔ?SÑ/SÜÐLÓMÐMä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—m‘m B§I¡I¨r¯y©yÓ9Ó:Ð:r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zv
    Array API compatible wrapper for :py:func:`np.log <numpy.log>`.

    See its docstring for more information.
    z-Only floating-point dtypes are allowed in log)r   r   r   r   r   r   Úlogr   r   s    r   ru   ru   Å  rP   r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zz
    Array API compatible wrapper for :py:func:`np.log1p <numpy.log1p>`.

    See its docstring for more information.
    z/Only floating-point dtypes are allowed in log1p)r   r   r   r   r   r   Úlog1pr   r   s    r   rw   rw   Ð  r\   r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zx
    Array API compatible wrapper for :py:func:`np.log2 <numpy.log2>`.

    See its docstring for more information.
    z.Only floating-point dtypes are allowed in log2)r   r   r   r   r   r   Úlog2r   r   s    r   ry   ry   Û  rS   r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zz
    Array API compatible wrapper for :py:func:`np.log10 <numpy.log10>`.

    See its docstring for more information.
    z/Only floating-point dtypes are allowed in log10)r   r   r   r   r   r   Úlog10r   r   s    r   r{   r{   æ  r\   r   c                óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )z‚
    Array API compatible wrapper for :py:func:`np.logaddexp <numpy.logaddexp>`.

    See its docstring for more information.
    z8Only real floating-point dtypes are allowed in logaddexp)
r   r   r   r   r   r#   r   r   Ú	logaddexpr   r%   s     r   r}   r}   ñ  ss   € ð 
‡x�xÔ,Ñ,°·±Ô@UÑ0UÜÐRÓSÐSä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—l‘l 2§9¡9¨b¯i©iÓ8Ó9Ð9r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )z†
    Array API compatible wrapper for :py:func:`np.logical_and <numpy.logical_and>`.

    See its docstring for more information.
    z.Only boolean dtypes are allowed in logical_and)
r   r   r   r   r   r#   r   r   Úlogical_andr   r%   s     r   r   r   ÿ  óq   € ð 
‡x�x”Ñ&¨"¯(©(¼/Ñ*IÜÐHÓIÐIä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—n‘n R§Y¡Y°·	±	Ó:Ó;Ð;r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )z†
    Array API compatible wrapper for :py:func:`np.logical_not <numpy.logical_not>`.

    See its docstring for more information.
    z.Only boolean dtypes are allowed in logical_not)r   r   r   r   r   r   Úlogical_notr   r   s    r   r‚   r‚     s8   € ð 	‡w�w”oÑ%ÜÐHÓIÐIÜ�:‰:”b—n‘n Q§X¡XÓ.Ó/Ð/r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )z„
    Array API compatible wrapper for :py:func:`np.logical_or <numpy.logical_or>`.

    See its docstring for more information.
    z-Only boolean dtypes are allowed in logical_or)
r   r   r   r   r   r#   r   r   Ú
logical_orr   r%   s     r   r„   r„     sq   € ð 
‡x�x”Ñ&¨"¯(©(¼/Ñ*IÜÐGÓHÐHä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—m‘m B§I¡I¨r¯y©yÓ9Ó:Ð:r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )z†
    Array API compatible wrapper for :py:func:`np.logical_xor <numpy.logical_xor>`.

    See its docstring for more information.
    z.Only boolean dtypes are allowed in logical_xor)
r   r   r   r   r   r#   r   r   Úlogical_xorr   r%   s     r   r†   r†   &  r€   r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )z€
    Array API compatible wrapper for :py:func:`np.multiply <numpy.multiply>`.

    See its docstring for more information.
    z+Only numeric dtypes are allowed in multiply)
r   r   r   r   r   r#   r   r   Úmultiplyr   r%   s     r   rˆ   rˆ   4  óq   € ð 
‡x�x”Ñ&¨"¯(©(¼/Ñ*IÜÐEÓFÐFä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—k‘k "§)¡)¨R¯Y©YÓ7Ó8Ð8r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )z€
    Array API compatible wrapper for :py:func:`np.negative <numpy.negative>`.

    See its docstring for more information.
    z+Only numeric dtypes are allowed in negative)r   r   r   r   r   r   Únegativer   r   s    r   r‹   r‹   B  rj   r   c               óî   — t        | j                  |j                  «       t        j                  | |«      \  } }t        j                  t        j                  | j                  |j                  «      «      S )z‚
    Array API compatible wrapper for :py:func:`np.not_equal <numpy.not_equal>`.

    See its docstring for more information.
    )r   r   r   r#   r   r   Ú	not_equalr   r%   s     r   r�   r�   M  sN   € ô �—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—l‘l 2§9¡9¨b¯i©iÓ8Ó9Ð9r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )z€
    Array API compatible wrapper for :py:func:`np.positive <numpy.positive>`.

    See its docstring for more information.
    z+Only numeric dtypes are allowed in positive)r   r   r   r   r   r   Úpositiver   r   s    r   r�   r�   Y  rj   r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )zz
    Array API compatible wrapper for :py:func:`np.power <numpy.power>`.

    See its docstring for more information.
    z&Only numeric dtypes are allowed in pow)
r   r   r   r   r   r#   r   r   Úpowerr   r%   s     r   Úpowr’   e  sq   € ð 
‡x�x”Ñ&¨"¯(©(¼/Ñ*IÜÐ@ÓAÐAä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—h‘h˜rŸy™y¨"¯)©)Ó4Ó5Ð5r   c               óŒ   — | j                   t        vrt        d«      ‚t        j                  t        j                  | «      «      S )zx
    Array API compatible wrapper for :py:func:`np.real <numpy.real>`.

    See its docstring for more information.
    z6Only complex floating-point dtypes are allowed in real)r   r   r   r   r   r   Úrealr   s    r   r”   r”   s  rM   r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )z‚
    Array API compatible wrapper for :py:func:`np.remainder <numpy.remainder>`.

    See its docstring for more information.
    z1Only real numeric dtypes are allowed in remainder)
r   r   r   r   r   r#   r   r   Ú	remainderr   r%   s     r   r–   r–   ~  ss   € ð 
‡x�xÔ+Ñ+¨r¯x©xÔ?SÑ/SÜÐKÓLÐLä�—‘˜2Ÿ8™8Ô$Ü×&Ñ& r¨2Ó.�F€BˆÜ�:‰:”b—l‘l 2§9¡9¨b¯i©iÓ8Ó9Ð9r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zz
    Array API compatible wrapper for :py:func:`np.round <numpy.round>`.

    See its docstring for more information.
    z(Only numeric dtypes are allowed in round)r   r   r   r   r   r   Úroundr   r   s    r   r˜   r˜   Œ  rm   r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zx
    Array API compatible wrapper for :py:func:`np.sign <numpy.sign>`.

    See its docstring for more information.
    z'Only numeric dtypes are allowed in sign)r   r   r   r   r   r   Úsignr   r   s    r   rš   rš   —  s8   € ð 	‡w�w”oÑ%ÜÐAÓBÐBÜ�:‰:”b—g‘g˜aŸh™hÓ'Ó(Ð(r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zv
    Array API compatible wrapper for :py:func:`np.sin <numpy.sin>`.

    See its docstring for more information.
    z-Only floating-point dtypes are allowed in sin)r   r   r   r   r   r   Úsinr   r   s    r   rœ   rœ   ¢  rP   r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zx
    Array API compatible wrapper for :py:func:`np.sinh <numpy.sinh>`.

    See its docstring for more information.
    z.Only floating-point dtypes are allowed in sinh)r   r   r   r   r   r   Úsinhr   r   s    r   rž   rž   ­  rS   r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )z|
    Array API compatible wrapper for :py:func:`np.square <numpy.square>`.

    See its docstring for more information.
    z)Only numeric dtypes are allowed in square)r   r   r   r   r   r   Úsquarer   r   s    r   r    r    ¸  s8   € ð 	‡w�w”oÑ%ÜÐCÓDÐDÜ�:‰:”b—i‘i §¡Ó)Ó*Ð*r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zx
    Array API compatible wrapper for :py:func:`np.sqrt <numpy.sqrt>`.

    See its docstring for more information.
    z.Only floating-point dtypes are allowed in sqrt)r   r   r   r   r   r   Úsqrtr   r   s    r   r¢   r¢   Ã  rS   r   c               óL  — | j                   t        vs|j                   t        vrt        d«      ‚t        | j                   |j                   «       t	        j
                  | |«      \  } }t	        j                  t        j                  | j                  |j                  «      «      S )z€
    Array API compatible wrapper for :py:func:`np.subtract <numpy.subtract>`.

    See its docstring for more information.
    z+Only numeric dtypes are allowed in subtract)
r   r   r   r   r   r#   r   r   Úsubtractr   r%   s     r   r¤   r¤   Î  r‰   r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zv
    Array API compatible wrapper for :py:func:`np.tan <numpy.tan>`.

    See its docstring for more information.
    z-Only floating-point dtypes are allowed in tan)r   r   r   r   r   r   Útanr   r   s    r   r¦   r¦   Ü  rP   r   c               ó    — | j                   t        vrt        d«      ‚t        j                  t        j                  | j                  «      «      S )zx
    Array API compatible wrapper for :py:func:`np.tanh <numpy.tanh>`.

    See its docstring for more information.
    z.Only floating-point dtypes are allowed in tanh)r   r   r   r   r   r   Útanhr   r   s    r   r¨   r¨   ç  rS   r   c               óÈ   — | j                   t        vrt        d«      ‚| j                   t        v r| S t	        j
                  t        j                  | j                  «      «      S )zz
    Array API compatible wrapper for :py:func:`np.trunc <numpy.trunc>`.

    See its docstring for more information.
    z-Only real numeric dtypes are allowed in trunc)	r   r   r   r	   r   r   r   Útruncr   r   s    r   rª   rª   ò  r_   r   )r   r   Úreturnr   )r&   r   r'   r   r«   r   )KÚ
__future__r   Ú_dtypesr   r   r   r   r	   r
   r   r   r   Ú_array_objectr   Únumpyr   r   r   r    r$   r*   r-   r0   r3   r6   r8   r>   rA   rC   rF   rH   rJ   rL   rO   rR   rU   rW   rY   r[   r^   ra   rc   re   rg   ri   rl   ro   rq   rs   ru   rw   ry   r{   r}   r   r‚   r„   r†   rˆ   r‹   r�   r�   r’   r”   r–   r˜   rš   rœ   rž   r    r¢   r¤   r¦   r¨   rª   © r   r   ú<module>r±      sF  ðÝ "÷
÷ 
õ 
õ !ã ó(ó+ó,ó4ó+ó,ó+ó8ó,ó<ó$;ó$+ó;ó$<ó"<ó")ó"ó(ó)ó7ó	6ó(ó*ó*ó=ó8ó>ó"ó-ó*ó*ó5ó;ó(ó*ó)ó*ó:ó<ó0ó;ó<ó9ó-ó	:ó-ó6ó"ó:ó*ó)ó(ó)ó+ó)ó9ó(ó)ô*r   