
    Yc!	                         d dl Z d dlZd dlmZmZ g dZddZddZddZddZ	ddZ
dd	Zdd
ZddZddZddZddZdS )    N)nanmeannansum)median	nanmedianr   r   nanvarnanstdnanminnanmax	nanargmin	nanargmaxssanynanallnanc                     t          j                    5  t          j        d           t          j        | |          cddd           S # 1 swxY w Y   dS )z6Slow nanargmin function used for unaccelerated dtypes.ignoreaxisN)warningscatch_warningssimplefilternpr   ar   s     6lib/python3.11/site-packages/bottleneck/slow/reduce.pyr   r          		 	"	" * *h'''|AD)))* * * * * * * * * * * * * * * * * *   *AAAc                     t          j                    5  t          j        d           t          j        | |          cddd           S # 1 swxY w Y   dS )z6Slow nanargmax function used for unaccelerated dtypes.r   r   N)r   r   r   r   r   r   s     r   r   r      r   r   c                     t          j                    5  t          j        d           t          j        | ||          cddd           S # 1 swxY w Y   dS )z3Slow nanvar function used for unaccelerated dtypes.r   r   ddofN)r   r   r   r   r   r   r   r    s      r   r   r   $       		 	"	" 2 2h'''yD1112 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2   +AAAc                     t          j                    5  t          j        d           t          j        | ||          cddd           S # 1 swxY w Y   dS )z3Slow nanstd function used for unaccelerated dtypes.r   r   N)r   r   r   r   r   r!   s      r   r   r   +   r"   r#   c                     t          j                    5  t          j        d           t          j        | |          cddd           S # 1 swxY w Y   dS )z3Slow nanmin function used for unaccelerated dtypes.r   r   N)r   r   r   r   r	   r   s     r   r	   r	   2       		 	"	" ' 'h'''y&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'r   c                     t          j                    5  t          j        d           t          j        | |          cddd           S # 1 swxY w Y   dS )z3Slow nanmax function used for unaccelerated dtypes.r   r   N)r   r   r   r   r
   r   s     r   r
   r
   9   r&   r   c                     t          j                    5  t          j        d           t          j        | |          cddd           S # 1 swxY w Y   dS )z3Slow median function used for unaccelerated dtypes.r   r   N)r   r   r   r   r   r   s     r   r   r   @   r&   r   c                     t          j                    5  t          j        d           t          j        | |          cddd           S # 1 swxY w Y   dS )z6Slow nanmedian function used for unaccelerated dtypes.r   r   N)r   r   r   r   r   r   s     r   r   r   G   r   r   c                 ~    t          j        |           } t          j        | |                               |          }|S )z2Slow sum of squares used for unaccelerated dtypes.)r   asarraymultiplysum)r   r   ys      r   r   r   N   s3    

1A
Aqd##AH    c                 P    t          j        |                               |          S )z2Slow check for Nans used for unaccelerated dtypes.)r   isnananyr   s     r   r   r   U       8A;;??4   r/   c                 P    t          j        |                               |          S )z6Slow check for all Nans used for unaccelerated dtypes.)r   r1   allr   s     r   r   r   Z   r3   r/   )N)Nr   )r   numpyr   r   r   __all__r   r   r   r   r	   r
   r   r   r   r   r    r/   r   <module>r9      s)        ! ! ! ! ! ! ! !  "* * * ** * * *2 2 2 22 2 2 2' ' ' '' ' ' '' ' ' '* * * *   ! ! ! !
! ! ! ! ! !r/   