
    (phW              
       ~   S SK rS SKJr  S SKrS SKJr  \R                  R                  S\R                  " SS/5      \R                  " S S/5      4\R                  " S5      \R                  " / SQ5      4/5      S	 5       r\R                  S
 5       r\R                  S 5       rS rS r\R                  R                  SS \R$                  " S5      \R&                  " S5      -  4S\R                  " S S/S S//5      4/5      S 5       r\R                  S 5       r\R                  S 5       rS rS rS rS rg)    N)assert_allclosezx, expected     i   g:-g:-guZgi,ܿc                 B    [        [        R                  " U 5      USS9  g )NvIh%<=rtolr   sclog_softmax)xexpecteds     W/var/www/html/venv/lib/python3.13/site-packages/scipy/special/tests/test_log_softmax.pytest_log_softmaxr   	   s     BNN1%xe<    c                  2    [         R                  " S5      n U $ )Nr   )nparanger   s    r   log_softmax_xr      s    
		!AHr   c                  6    [         R                  " / SQ5      n U $ Nr   r   arrayr   s    r   log_softmax_expectedr      s     xx / 0H Or   c                 P    U S-   nUn[        [        R                  " U5      USS9  g )Nd   r	   r
   r   r   r   r   r   s       r   test_log_softmax_translationr"   (   s(     	A#HBNN1%xe<r   c                     U R                  SS5      nUR                  SS5      n[        [        R                  " U5      USS9  g )N   r	   r
   reshaper   r   r   r!   s       r   test_log_softmax_noneaxisr'   0   s=     	a#A#++Aq1HBNN1%xe<r   zaxis_2d, expected_2dg      ?)r$   r$   c                 L    [        [        R                  " SS/SS//U S9USS9  g )Nr   r   axisr	   r
   r   )axis_2dexpected_2ds     r   	test_axesr-   8   s-    
 
q	D!9-G<r   c                  R    [         R                  " S5      R                  SS5      n U $ )N   r$   r   )r   r   r&   r   s    r   log_softmax_2d_xr0   D   s!    
		!Q"AHr   c                  >    [         R                  " / SQ/ SQ/5      n U $ r   r   r   s    r   log_softmax_2d_expectedr2   J   s(     xx //	0 1H Or   c                 H    U nUn[        [        R                  " USS9USS9  g )Nr   r)   r	   r
   r   r0   r2   r   r   s       r   test_log_softmax_2d_axis1r5   Y   s#    A&HBNN11-xeDr   c                 p    U R                   nUR                   n[        [        R                  " USS9USS9  g )Nr   r)   r	   r
   )Tr   r   r   r4   s       r   test_log_softmax_2d_axis0r8   _   s/    A&((HBNN11-xeDr   c                     U R                  SSS5      nUR                  SSS5      n[        [        R                  " USS9USS9  g )Nr$   )r   r$   r)   r	   r
   r%   )r0   r2   x_3dexpected_3ds       r   test_log_softmax_3dr<   e   sA    ##Aq!,D)11!Q:KBNN4f5{Or   c                  B    [        [        R                  " S5      SSS9  g )Ng      ?g        r	   r
   r    r   r   test_log_softmax_scalarr?   l   s    BNN3'59r   )numpyr   numpy.testingr   pytestscipy.specialspecialr   markparametrizer   r   r   fixturer   r   r"   r'   logonesr-   r0   r2   r5   r8   r<   r?   r>   r   r   <module>rJ      sf    )   XXtQi"((At9-. YYq\288 3 4 5	) 	=	=  
  == /sbggfo%&1d)aY'()2 	  
  EEP:r   