o
    Ö­jW  ã                
   @   s  d dl Zd dlmZ d dlZd dlmZ ej 	de 
ddg¡e 
d dg¡fe d¡e 
g d¢¡fg¡d	d
„ ƒZejdd„ ƒZejdd„ ƒZdd„ Zdd„ Zej 	dd e d¡e d¡ fde 
d dgd dgg¡fg¡dd„ ƒZejdd„ ƒZejdd„ ƒZdd„ Zdd„ Zd d!„ Zd"d#„ ZdS )$é    N)Úassert_allclosezx, expectedéè  é   iüÿÿé   ©gùÙ:-‚…ÀgùÙ:-‚…Àgò³uZ÷¿gÉÏÖi,Ü¿c                 C   s   t t | ¡|dd� d S )Nç‚vIhÂ%<=©Úrtol©r   ÚscÚlog_softmax)ÚxÚexpected© r   úa/var/www/html/CropPilot/venv/lib/python3.10/site-packages/scipy/special/tests/test_log_softmax.pyÚtest_log_softmax	   s   r   c                  C   s   t  d¡} | S )Nr   )ÚnpÚarange©r   r   r   r   Úlog_softmax_x   s   
r   c                  C   s   t  g d¢¡} | S ©Nr   ©r   Úarray©r   r   r   r   Úlog_softmax_expected   s   r   c                 C   s$   | d }|}t t |¡|dd� d S )Néd   r   r   r
   ©r   r   r   r   r   r   r   Útest_log_softmax_translation(   s   r   c                 C   s0   |   dd¡}|  dd¡}tt |¡|dd� d S )Né   r   r   ©Úreshaper   r   r   r   r   r   r   Útest_log_softmax_noneaxis0   s   r!   zaxis_2d, expected_2dg      à?)r   r   c                 C   s(   t tjddgddgg| d�|dd� d S )Nr   r   ©Úaxisr   r   r
   )Úaxis_2dÚexpected_2dr   r   r   Ú	test_axes8   s
   
ýr&   c                  C   s   t  d¡ dd¡} | S )Né   r   r   )r   r   r    r   r   r   r   Úlog_softmax_2d_xD   s   r(   c                  C   s   t  g d¢g d¢g¡} | S r   r   r   r   r   r   Úlog_softmax_2d_expectedJ   s   
ür)   c                 C   s$   | }|}t tj|dd�|dd� d S )Nr   r"   r   r   r
   ©r(   r)   r   r   r   r   r   Útest_log_softmax_2d_axis1Y   s   r+   c                 C   s(   | j }|j }ttj|dd�|dd� d S )Nr   r"   r   r   )ÚTr   r   r   r*   r   r   r   Útest_log_softmax_2d_axis0_   s   r-   c                 C   s8   |   ddd¡}|  ddd¡}ttj|dd�|dd� d S )Nr   )r   r   r"   r   r   r   )r(   r)   Úx_3dÚexpected_3dr   r   r   Útest_log_softmax_3de   s   r0   c                   C   s   t t d¡ddd� d S )Ng      ð?g        r   r   r
   r   r   r   r   Útest_log_softmax_scalarl   s   r1   )Únumpyr   Únumpy.testingr   ÚpytestÚscipy.specialÚspecialr   ÚmarkÚparametrizer   r   r   Úfixturer   r   r   r!   ÚlogÚonesr&   r(   r)   r+   r-   r0   r1   r   r   r   r   Ú<module>   s8    û




þ


