§
    €Ûgþµ  ã                   óÆ  — d dl Z d dlZ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mZmZmZ  ej        dej        ddej        dgd	d
ej        dddgej        ej        ej        dej        dgdej        ej        ddej        gg¦  «        Z ej        g d¢¦  «         ej        g d¢¦  «         ej        ddg¦  «         ej        g d¢¦  «        gZ ej        g d¢g d¢g d¢g d¢g¦  «        Z ej        g d¢g d¢g d¢g d¢g¦  «        Z G d„ d¦  «        Z G d „ d!¦  «        Z G d"„ d#¦  «        Z ej        d$¦  «         ej        g d%¢¦  «        d&œZe                     ¦   «         D ]Ze                     d'¬(¦  «         Œej                             d)ej         d*         ej         d+         z   d,z   ¦  «        ej                             d-e                     ¦   «         e !                    ¦   «         ¬.¦  «         G d/„ d0¦  «        ¦   «         ¦   «         Z" G d1„ d2¦  «        Z# G d3„ d4e#¦  «        Z$ G d5„ d6e#¦  «        Z% G d7„ d8e#¦  «        Z&d9Z' e(ej         d+         ¦  «        Z)e)d:„ e'D ¦   «         z  Z) G d;„ d<¦  «        Z* G d=„ d>¦  «        Z+ G d?„ d@¦  «        Z,ej                             dA ej        ej        dBej        ej-        g¦  «         ej        g dC¢¦  «        f ej        g dD¢ej.        ¬E¦  «        dFf ej        g dC¢¦  «        dFf ej        ej        dBgej        ej-        ggej/        ¬E¦  «         ej        d'dFgd'dFgg¦  «        fg¦  «        dG„ ¦   «         Z0dH„ Z1dS )Ié    N)Únormalize_axis_tuple)Ú	_nan_maskÚ_replace_nan)Úassert_Úassert_equalÚassert_almost_equalÚassert_raisesÚassert_array_equalÚsuppress_warningsç³êsµûã?ç&S£’:Ñ?çàœ¥½Á‡?çÁÊ¡E¶ó½?çÞ	Šá?ç»¸�ðî¿çáz®GáÊ?çL¦
F%uÞ?ç6<½R–!Ò?ç[B>èÙ¬º?ç“:M„ã¿çÏ÷Sã¥›Ä?çzÇ):’ËÇ?ç•Ô	h"Ô?)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   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   r   r   )r   r   r   r   r   r   c                   ó  — e Zd Zej        ej        ej        ej        ej        ej	        ej
        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        iZ d„ e D ¦   «         Z!e"d	d„¦   «         Z#e$j%         &                    de  '                    ¦   «         e!¬¦  «        d„ ¦   «         Z(d„ Z)dS )
ÚTestSignatureMatchc                 ó   — g | ]	}|j         ‘Œ
S © ©Ú__name__)Ú.0Úks     úW/granary/edev/quantum/lib/python3.11/site-packages/numpy/lib/tests/test_nanfunctions.pyú
<listcomp>zTestSignatureMatch.<listcomp>9   s   € Ð
(Ð
(Ð
(˜!ˆ1Œ:Ð
(Ð
(Ð
(ó    ú...c                 ó<  — g }t          j        | ¦  «        }|j                             ¦   «         D ]Y}|j        t           j        j        u r|                     |¦  «         Œ0|                     |                     |¬¦  «        ¦  «         ŒZt          j	        |¦  «        S )z?Construct a signature and replace all default parameter-values.)Údefault)
ÚinspectÚ	signatureÚ
parametersÚvaluesr)   Ú	ParameterÚemptyÚappendÚreplaceÚ	Signature)Úfuncr)   Úprm_listr+   Úprms        r$   Úget_signaturez TestSignatureMatch.get_signature;   s“   € ð ˆÝÔ% dÑ+Ô+ˆ	ØÔ'×.Ò.Ñ0Ô0ð 	>ð 	>ˆCØŒ{�gÔ/Ô5Ð5Ð5Ø—’ Ñ$Ô$Ð$Ð$à—’ §¢°G Ñ <Ô <Ñ=Ô=Ð=Ð=ÝÔ  Ñ*Ô*Ð*r&   znan_func,func©Úidsc                 óš   — |                       |¦  «        }|                       |¦  «        }t          j                             ||¦  «         d S ©N)r6   ÚnpÚtestingr   )ÚselfÚnan_funcr3   r+   Únan_signatures        r$   Útest_signature_matchz'TestSignatureMatch.test_signature_matchG   sH   € ð
 ×&Ò& tÑ,Ô,ˆ	Ø×*Ò*¨8Ñ4Ô4ˆÝ
Œ
×Ò 	¨=Ñ9Ô9Ð9Ð9Ð9r&   c                 ó¬   — t           j                             t          | j        ¦  «        t          t           j        j        j        ¦  «        ¦  «         dS )z4Validate that all nan functions are actually tested.N)r;   r<   r   ÚsetÚIDSÚlibÚnanfunctionsÚ__all__©r=   s    r$   Útest_exhaustivenessz&TestSignatureMatch.test_exhaustivenessP   sC   € å
Œ
×ÒÝ�”‰MŒM�3�rœvÔ2Ô:Ñ;Ô;ñ	
ô 	
ð 	
ð 	
ð 	
r&   N)r'   )*r!   Ú
__module__Ú__qualname__r;   ÚnanminÚaminÚnanmaxÚamaxÚ	nanargminÚargminÚ	nanargmaxÚargmaxÚnansumÚsumÚnanprodÚprodÚ	nancumsumÚcumsumÚ
nancumprodÚcumprodÚnanmeanÚmeanÚ	nanmedianÚmedianÚnanpercentileÚ
percentileÚnanquantileÚquantileÚnanvarÚvarÚnanstdÚstdÚNANFUNCSrC   Ústaticmethodr6   ÚpytestÚmarkÚparametrizeÚitemsr@   rH   r   r&   r$   r   r   (   s  € € € € € à
Œ	�2”7Ø
Œ	�2”7Ø
Œ�b”iØ
Œ�b”iØ
Œ	�2”6Ø
Œ
�B”GØ
Œ�b”iØ
Œ�r”zØ
Œ
�B”GØ
Œ�b”iØ
Ô˜"œ-Ø
Œ˜œØ
Œ	�2”6Ø
Œ	�2”6ð€Hð  )Ð
(˜xÐ
(Ñ
(Ô
(€Càð	+ð 	+ð 	+ñ „\ð	+ð „[×Ò˜_¨h¯nªnÑ.>Ô.>ÀCÐÑHÔHð:ð :ñ IÔHð:ð
ð 
ð 
ð 
ð 
r&   r   c            
       óx  — e Zd Zej        ej        gZej        ej        gZ	d„ Z
d„ Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        ej                             dej        d	         ¦  «        ej                             d
 ej        ej        ¦  «         ej        dej        ¦  «        gddg¬¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Zej                             dej        d	         ¦  «        d„ ¦   «         Zej                             dej        d	         ¦  «        d„ ¦   «         ZdS )ÚTestNanFunctions_MinMaxc                 óŒ   — t                                ¦   «         }| j        D ]"} ||¦  «         t          |t           ¦  «         Œ#d S r:   ©Ú_ndatÚcopyÚnanfuncsr   ©r=   ÚndatÚfs      r$   Útest_mutationz%TestNanFunctions_MinMax.test_mutation\   óJ   € å�zŠz‰|Œ|ˆØ”ð 	&ð 	&ˆAØˆAˆd‰GŒGˆGÝ˜�uÑ%Ô%Ð%Ð%ð	&ð 	&r&   c                 óê   — t          j        d¦  «        }t          | j        | j        ¦  «        D ]C\  }}dD ];} |||d¬¦  «        } |||d¬¦  «        }t          |j        |j        k    ¦  «         Œ<ŒDd S ©Né   ©Nr   é   T©ÚaxisÚkeepdims©r;   ÚeyeÚziprs   Ústdfuncsr   Úndim©r=   ÚmatÚnfÚrfr   ÚtgtÚress          r$   Útest_keepdimsz%TestNanFunctions_MinMax.test_keepdimsc   ó”   € ÝŒf�Q‰iŒiˆÝ˜$œ-¨¬Ñ7Ô7ð 	.ð 	.‰FˆB�Ø$ð .ð .�Ø�b˜ 4°$Ð7Ñ7Ô7�Ø�b˜ 4°$Ð7Ñ7Ô7�Ý˜œ C¤HÒ,Ñ-Ô-Ð-Ð-ð.ð	.ð 	.r&   c                 ó  — t          j        d¦  «        }t          | j        | j        ¦  «        D ]T\  }}t          j        d¦  «        } ||d¬¦  «        } ||d|¬¦  «        }t          ||¦  «         t          ||¦  «         ŒUd S ©Nr{   r}   ©r   ©r   Úout©r;   r‚   rƒ   rs   r„   Úzerosr   ©r=   r‡   rˆ   r‰   ÚresoutrŠ   r‹   s          r$   Útest_outz TestNanFunctions_MinMax.test_outk   ó‘   € ÝŒf�Q‰iŒiˆÝ˜$œ-¨¬Ñ7Ô7ð 	*ð 	*‰FˆB�Ý”X˜a‘[”[ˆFØ�"�S˜q�/‘/”/ˆCØ�"�S˜q fÐ-Ñ-Ô-ˆCÝ  VÑ,Ô,Ð,Ý  SÑ)Ô)Ð)Ð)ð	*ð 	*r&   c                 ó|  — d}t          | j        | j        ¦  «        D ]ž\  }}|D ]–}t          j        d|¬¦  «        } ||d¬¦  «        j        j        } ||d¬¦  «        j        j        }t          ||u ¦  «          ||d ¬¦  «        j        j        } ||d ¬¦  «        j        j        }t          ||u ¦  «         Œ—ŒŸd S )NÚefdgFDGr{   ©Údtyper}   r�   ©rƒ   rs   r„   r;   r‚   rœ   Útyper   ©r=   Úcodesrˆ   r‰   Úcr‡   rŠ   r‹   s           r$   Útest_dtype_from_inputz-TestNanFunctions_MinMax.test_dtype_from_inputt   sã   € ØˆÝ˜$œ-¨¬Ñ7Ô7ð 		$ð 		$‰FˆB�Øð $ð $�Ý”f˜Q aÐ(Ñ(Ô(�Ø�b˜ 1�o‘o”oÔ+Ô0�Ø�b˜ 1�o‘o”oÔ+Ô0�Ý˜˜s˜
Ñ#Ô#Ð#à�b˜ 4Ð(Ñ(Ô(Ô.Ô3�Ø�b˜ 4Ð(Ñ(Ô(Ô.Ô3�Ý˜˜s˜
Ñ#Ô#Ð#Ð#ð$ð		$ð 		$r&   c                 ó²   ‡— t          | j        | j        ¦  «        D ]:\  }Šˆfd„t          D ¦   «         } |t          d¬¦  «        }t          ||¦  «         Œ;d S )Nc                 ó&   •— g | ]} ‰|¦  «        ‘ŒS r   r   ©r"   Údr‰   s     €r$   r%   z>TestNanFunctions_MinMax.test_result_values.<locals>.<listcomp>ƒ   ó!   ø€ Ð(Ð(Ð(˜Q�2�2�a‘5”5Ð(Ð(Ð(r&   r}   r�   ©rƒ   rs   r„   Ú_rdatrq   r   ©r=   rˆ   rŠ   r‹   r‰   s       @r$   Útest_result_valuesz*TestNanFunctions_MinMax.test_result_values�   ón   ø€ Ý˜$œ-¨¬Ñ7Ô7ð 	*ð 	*‰FˆB�Ø(Ð(Ð(Ð(¥%Ð(Ñ(Ô(ˆCØ�"•U Ð#Ñ#Ô#ˆCÝ  SÑ)Ô)Ð)Ð)ð	*ð 	*r&   r   r|   rœ   ÚAllFloatÚarray©r{   r{   Ú0dÚ2dr7   c                 ó~  — |�|j         dk    rt          j        d¦  «         |                     |¦  «        }d}| j        D ]|}t          j        t          |¬¦  «        5   |||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «         	                    ¦   «         sJ ‚|j
        |j
        k    sJ ‚Œ}d S ©Nr   ú*`axis != None` not supported for 0d arraysúAll-NaN slice encountered©Úmatchr�   )r…   ri   ÚskipÚastypers   ÚwarnsÚRuntimeWarningr;   ÚisnanÚallrœ   ©r=   r   rœ   r®   r·   r3   r’   s          r$   Útest_allnansz$TestNanFunctions_MinMax.test_allnans‡   s  € ð Ð ¤
¨a¢ ÝŒKÐEÑFÔFÐFà—’˜UÑ#Ô#ˆØ+ˆØ”Mð 	,ð 	,ˆDÝ”�n°EÐ:Ñ:Ô:ð -ð -Ø�d˜5 tÐ,Ñ,Ô,�ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -å”8˜C‘=”=×$Ò$Ñ&Ô&Ð&Ð&Ð&Ø”9 ¤Ò+Ð+Ð+Ð+Ð+ð		,ð 	,ó   ÁA7Á7A;	Á>A;	c                 ó�  — t           j                             t          ¦  «        }|j                             ¦   «         }t           j        fD ]z} ||d¬¦  «        } |t          d¬¦  «        }t          ||¦  «         t          |j        |¦  «         t          t          j	        |¦  «         
                    ¦   «          ¦  «         Œ{d S )Nr}   r�   )r;   ÚmaÚfix_invalidrq   Ú_maskrr   rK   r   r   ÚisinfÚany)r=   r‡   Úmskrv   r‹   rŠ   s         r$   Útest_maskedz#TestNanFunctions_MinMax.test_masked™   s´   € ÝŒe×Ò¥Ñ&Ô&ˆØŒi�nŠnÑÔˆÝ”)�ð 	-ð 	-ˆAØ�!�C˜a�.‘.”.ˆCØ�!•E Ð"Ñ"Ô"ˆCÝ˜˜cÑ"Ô"Ð"Ý˜œ CÑ(Ô(Ð(Ý�œ ™œ×)Ò)Ñ+Ô+Ð+Ñ,Ô,Ð,Ð,ð	-ð 	-r&   c                 óR   — | j         D ]}t           |d¦  «        dk    ¦  «         Œd S ©Nr   ©rs   r   ©r=   rv   s     r$   Útest_scalarz#TestNanFunctions_MinMax.test_scalar£   ó:   € Ø”ð 	!ð 	!ˆAÝ�A�A�b‘E”E˜R’KÑ Ô Ð Ð ð	!ð 	!r&   c           	      ó  —  G d„ dt           j        ¦  «        }t          j        d¦  «                             |¦  «        }| j        D ]©} ||d¬¦  «        }t          t          ||¦  «        ¦  «         t          |j        dk    ¦  «          ||d¬¦  «        }t          t          ||¦  «        ¦  «         t          |j        dk    ¦  «          ||¦  «        }t          |j        dk    ¦  «         Œªt           j        |d<   | j        D �]y}t          j
        d	¬
¦  «        5 }t          j        d¦  «          ||d¬¦  «        }t          t          ||¦  «        ¦  «         t          t          j        t          j        |¦  «        ¦  «         ¦  «         t          t          |¦  «        dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        d	¬
¦  «        5 }t          j        d¦  «          ||d¬¦  «        }t          t          ||¦  «        ¦  «         t          t          j        |d         ¦  «        o5t          j        |d         ¦  «         ot          j        |d         ¦  «         ¦  «         t          t          |¦  «        dk    d¦  «         t          t          |d         j        t"          ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        d	¬
¦  «        5 }t          j        d¦  «          ||¦  «        }t          |j        dk    ¦  «         t          |t           j        k    ¦  «         t          t          |¦  «        dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   �Œ{d S )Nc                   ó   — e Zd ZdS )ú8TestNanFunctions_MinMax.test_subclass.<locals>.MyNDArrayN©r!   rI   rJ   r   r&   r$   Ú	MyNDArrayrÑ   ¨   ó   € € € € € ØˆDr&   rÓ   r{   r   r�   ©r{   r}   r   T©ÚrecordÚalwaysé   úno warning raised)r;   Úndarrayr‚   Úviewrs   r   Ú
isinstanceÚshapeÚnanÚwarningsÚcatch_warningsÚsimplefilterrÆ   r¼   ÚlenÚ
issubclassÚcategoryr»   )r=   rÓ   Úminerv   r‹   Úws         r$   Útest_subclassz%TestNanFunctions_MinMax.test_subclass§   s  € ð	ð 	ð 	ð 	ð 	�œ
ñ 	ô 	ð 	õ
 Œv�a‰yŒy�~Š~˜iÑ(Ô(ˆØ”ð 	%ð 	%ˆAØ�!�D˜q�/‘/”/ˆCÝ•J˜s IÑ.Ô.Ñ/Ô/Ð/Ý�C”I Ò%Ñ&Ô&Ð&Ø�!�D˜q�/‘/”/ˆCÝ•J˜s IÑ.Ô.Ñ/Ô/Ð/Ý�C”I Ò%Ñ&Ô&Ð&Ø�!�D‘'”'ˆCÝ�C”I ’OÑ$Ô$Ð$Ð$õ ”&ˆˆQ‰Ø”ð 	%ñ 	%ˆAÝÔ(°Ð5Ñ5Ô5ð %¸ÝÔ% hÑ/Ô/Ð/Ø�a˜ 1�o‘o”o�Ý�
 3¨	Ñ2Ô2Ñ3Ô3Ð3Ý�BœF¥2¤8¨C¡=¤=Ñ1Ô1Ð1Ñ2Ô2Ð2Ý�˜A™œ !šÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ Ô(°Ð5Ñ5Ô5ð C¸ÝÔ% hÑ/Ô/Ð/Ø�a˜ 1�o‘o”o�Ý�
 3¨	Ñ2Ô2Ñ3Ô3Ð3Ý�œ  Q¤Ñ(Ô(ð 1µ´¸#¸a¼&Ñ1AÔ1AÐ-Að 1Ý "¤¨¨Q¬Ñ 0Ô 0Ð0ñ2ô 2ð 2å�˜A™œ !šÐ%8Ñ9Ô9Ð9Ý�
 1 Q¤4¤=µ.ÑAÔAÑBÔBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cõ Ô(°Ð5Ñ5Ô5ð %¸ÝÔ% hÑ/Ô/Ð/Ø�a˜‘g”g�Ý˜œ	 RšÑ(Ô(Ð(Ý˜�rœvšÑ&Ô&Ð&Ý�˜A™œ !šÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ùð#	%ð 	%s9   ÄBF>Æ>G	ÇG	ÇC*KËK	ËK	Ë4A5M5Í5M9	Í<M9	c           	      ó¶  — t          j        ddgt           j        dgt           j        t           j        ggt          ¬¦  «        }t	          t          j        |¦  «        d¦  «         t	          t          j        |d¬¦  «        ddg¦  «         t          j        d¬¦  «        5 }t          j        d	¦  «         t	          t          t          j        |d
¬¦  «        ¦  «        ddt           j        g¦  «         t          t          |¦  «        d
k    d¦  «         t          t          |d         j        t          ¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   g       @ç      @r›   r   r�   TrÖ   rØ   r}   rÚ   )r;   r®   rß   Úobjectr   rK   rà   rá   râ   Úlistr   rã   rä   rå   r»   )r=   Úarrrç   s      r$   Útest_object_arrayz)TestNanFunctions_MinMax.test_object_arrayÒ   sZ  € ÝŒh˜˜c˜
¥R¤V¨S MµB´F½B¼FÐ3CÐDÍFÐSÑSÔSˆÝ•R”Y˜s‘^”^ SÑ)Ô)Ð)Ý•R”Y˜s¨Ð+Ñ+Ô+¨c°3¨ZÑ8Ô8Ð8åÔ$¨DÐ1Ñ1Ô1ð 	?°QÝÔ! (Ñ+Ô+Ð+å��bœi¨°!Ð4Ñ4Ô4Ñ5Ô5¸¸SÅ"Ä&Ð7IÑJÔJÐJÝ•C˜‘F”F˜a’KÐ!4Ñ5Ô5Ð5Ý•J˜q œtœ}­nÑ=Ô=Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?s   Â B!EÅEÅEc                 óŒ  —  G d„ dt           j        ¦  «        }t          j        d¦  «                             |¦  «        }t           j        |d d…<   | j        D ]k}|t           j        u rdnd} |||¬¦  «        }|j        |k    sJ ‚||k    sJ ‚ ||                     |¦  «        |¬¦  «        }|j        |k    sJ ‚||k    sJ ‚Œld S )Nc                   ó   — e Zd ZdS )ú7TestNanFunctions_MinMax.test_initial.<locals>.MyNDArrayNrÒ   r   r&   r$   rÓ   rñ   à   rÔ   r&   rÓ   é	   é   éd   r   ©Úinitial)	r;   rÛ   Úaranger¹   rß   rs   rM   rœ   rÜ   )r=   rœ   rÓ   Úarrv   rö   Úret1Úret2s           r$   Útest_initialz$TestNanFunctions_MinMax.test_initialÞ   sþ   € ð	ð 	ð 	ð 	ð 	�œ
ñ 	ô 	ð 	õ ŒY�q‰\Œ\× Ò  Ñ'Ô'ˆÝ”ˆˆ2ˆAˆ2‰à”ð 		#ð 		#ˆAØ¥"¤)˜^˜^�c�c°ˆGà�1�R Ð)Ñ)Ô)ˆDØ”: Ò&Ð&Ð&Ð&Ø˜7’?�?�?�?à�1�R—W’W˜YÑ'Ô'°Ð9Ñ9Ô9ˆDØ”: Ò&Ð&Ð&Ð&Ø˜7’?�?�?�?�?ð		#ð 		#r&   c                 ó  —  G d„ dt           j        ¦  «        }t          j        d¦  «                             dd¦  «                             |¦  «        }t           j        |dd d …f<   t          j        |t           j        ¬¦  «        }d|d d …df<   | j        D ]m}|t           j	        u rdnd	} |||d
¬¦  «        }|j
        |k    sJ ‚||k    sJ ‚ ||                     |¦  «        |d
¬¦  «        }|j
        |k    sJ ‚||k    sJ ‚Œnd S )Nc                   ó   — e Zd ZdS )ú5TestNanFunctions_MinMax.test_where.<locals>.MyNDArrayNrÒ   r   r&   r$   rÓ   rþ   ó   rÔ   r&   rÓ   rò   r{   r   r›   Fé   é   ró   ©Úwhererö   )r;   rÛ   r÷   Úreshaper¹   rß   Ú	ones_likeÚbool_rs   rK   rœ   rÜ   )	r=   rœ   rÓ   rø   r  rv   Ú	referencerù   rú   s	            r$   Ú
test_wherez"TestNanFunctions_MinMax.test_whereñ   sF  € ð	ð 	ð 	ð 	ð 	�œ
ñ 	ô 	ð 	õ ŒY�q‰\Œ\×!Ò! ! QÑ'Ô'×.Ò.¨uÑ5Ô5ˆÝ”6ˆˆ1ˆaˆaˆaˆ4‰Ý”˜R¥r¤xÐ0Ñ0Ô0ˆØˆˆaˆaˆa�ˆd‰à”ð 		%ð 		%ˆAØ¥"¤)˜^˜^˜˜°ˆIà�1�R˜u¨aÐ0Ñ0Ô0ˆDØ”: Ò&Ð&Ð&Ð&Ø˜9Ò$Ð$Ð$Ð$à�1�R—W’W˜YÑ'Ô'¨u¸aÐ@Ñ@Ô@ˆDØ”: Ò&Ð&Ð&Ð&Ø˜9Ò$Ð$Ð$Ð$Ð$ð		%ð 		%r&   N)r!   rI   rJ   r;   rK   rM   rs   ÚminÚmaxr„   rw   rŒ   r—   r¢   r«   ri   rj   rk   Ú	typecodesr®   rß   Úfullr¿   rÈ   rÍ   rè   rî   rû   r  r   r&   r$   rn   rn   W   sÓ  € € € € € à”	˜2œ9Ð%€HØ”˜œÐ€Hð&ð &ð &ð.ð .ð .ð*ð *ð *ð$ð $ð $ð*ð *ð *ð „[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°:Ô&>Ñ?Ô?Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð
,ð 
,ñ	ô ñ @Ô?ñ 3Ô2ð
,ð-ð -ð -ð!ð !ð !ð)%ð )%ð )%ðV
?ð 
?ð 
?ð „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð#ð #ñ @Ô?ð#ð$ „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð%ð %ñ @Ô?ð%ð %ð %r&   rn   c            
       óD  — e Zd Zej        ej        gZd„ Zd„ Ze	j
                             dg d¢¦  «        e	j
                             dej        d         ¦  «        e	j
                             d ej        ej        ¦  «         ej        dej        ¦  «        gd	d
g¬¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ Zd„ Zd„ Ze	j
                             dej        d         ¦  «        d„ ¦   «         Ze	j
                             dej        d         ¦  «        d„ ¦   «         ZdS )ÚTestNanFunctions_ArgminArgmaxc                 óŒ   — t                                ¦   «         }| j        D ]"} ||¦  «         t          |t           ¦  «         Œ#d S r:   rp   rt   s      r$   rw   z+TestNanFunctions_ArgminArgmax.test_mutation  rx   r&   c                 ó:  — t          | j        t          j        t          j        g¦  «        D ]î\  }}t
          D ]á}t          ¦   «         5 }|                     t          d¦  «          ||¦  «        }||         }t          t          j
        |¦  «         ¦  «         t           |||¦  «                             ¦   «          ¦  «         t          t          j        ||d |…         ¦  «                             ¦   «          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒâŒïd S )Nzinvalid value encountered in)rƒ   rs   r;   ÚgreaterÚlessrq   r   Úfilterr»   r   r¼   rÆ   Úequal)r=   rv   ÚfcmpÚrowÚsupÚindÚvals          r$   r«   z0TestNanFunctions_ArgminArgmax.test_result_values  s\  € Ý˜4œ=­2¬:µr´wÐ*?Ñ@Ô@ð 
	@ð 
	@‰GˆAˆtÝð 	@ð 	@�Ý&Ñ(Ô(ð @¨CØ—J’J�~Ð/MÑNÔNÐNØ˜!˜C™&œ&�CØ˜cœ(�Cõ ¥¤¨¡¤Ð-Ñ.Ô.Ð.Ý   S¨#¡¤× 2Ò 2Ñ 4Ô 4Ð4Ñ5Ô5Ð5Ý¥¤¨¨c°$°3°$¬iÑ 8Ô 8× <Ò <Ñ >Ô >Ð>Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @øð	@ð
	@ð 
	@s   ÁB:DÄDÄDr   r|   rœ   r­   r®   r¯   r°   r±   r7   c                 ó  — |�|j         dk    rt          j        d¦  «         |                     |¦  «        }| j        D ]B}t          j        t          d¬¦  «        5   |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   ŒCd S r³   )r…   ri   r¸   r¹   rs   ÚraisesÚ
ValueError)r=   r   rœ   r®   r3   s        r$   r¿   z*TestNanFunctions_ArgminArgmax.test_allnans  sÒ   € ð Ð ¤
¨a¢ ÝŒKÐEÑFÔFÐFà—’˜UÑ#Ô#ˆØ”Mð 	'ð 	'ˆDÝ”�zÐ1LÐMÑMÔMð 'ð 'Ø��U Ð&Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'øð	'ð 	's   ÁA5Á5A9	Á<A9	c                 óä   — t          j        d¦  «        }| j        D ]S}dD ]}t          t          |||¬¦  «         ŒdD ]1} |||¬¦  «        }t          |t          j        d¦  «        ¦  «         Œ2ŒTd S )N©r   r{   ©r   Nr�   ©r}   r   )r;   r”   rs   r	   r  r   )r=   r‡   rv   r   r‹   s        r$   Ú
test_emptyz(TestNanFunctions_ArgminArgmax.test_empty.  s˜   € ÝŒh�vÑÔˆØ”ð 	/ð 	/ˆAØ!ð =ð =�Ý�j¨!¨S°tÐ<Ñ<Ô<Ð<Ð<Øð /ð /�Ø�a˜ $Ð'Ñ'Ô'�Ý˜S¥"¤(¨1¡+¤+Ñ.Ô.Ð.Ð.ð/ð	/ð 	/r&   c                 óR   — | j         D ]}t           |d¦  «        dk    ¦  «         Œd S rÊ   rË   rÌ   s     r$   rÍ   z)TestNanFunctions_ArgminArgmax.test_scalar7  rÎ   r&   c                 óæ  —  G d„ dt           j        ¦  «        }t          j        d¦  «                             |¦  «        }| j        D ]©} ||d¬¦  «        }t          t          ||¦  «        ¦  «         t          |j        dk    ¦  «          ||d¬¦  «        }t          t          ||¦  «        ¦  «         t          |j        dk    ¦  «          ||¦  «        }t          |j        dk    ¦  «         Œªd S )	Nc                   ó   — e Zd ZdS )ú>TestNanFunctions_ArgminArgmax.test_subclass.<locals>.MyNDArrayNrÒ   r   r&   r$   rÓ   r$  <  rÔ   r&   rÓ   r{   r   r�   rÕ   r}   r   )r;   rÛ   r‚   rÜ   rs   r   rÝ   rÞ   )r=   rÓ   ræ   rv   r‹   s        r$   rè   z+TestNanFunctions_ArgminArgmax.test_subclass;  s  € ð	ð 	ð 	ð 	ð 	�œ
ñ 	ô 	ð 	õ
 Œv�a‰yŒy�~Š~˜iÑ(Ô(ˆØ”ð 	%ð 	%ˆAØ�!�D˜q�/‘/”/ˆCÝ•J˜s IÑ.Ô.Ñ/Ô/Ð/Ý�C”I Ò%Ñ&Ô&Ð&Ø�!�D˜q�/‘/”/ˆCÝ•J˜s IÑ.Ô.Ñ/Ô/Ð/Ý�C”I Ò%Ñ&Ô&Ð&Ø�!�D‘'”'ˆCÝ�C”I ’OÑ$Ô$Ð$Ð$ð	%ð 	%r&   c                 óü   — t          j        d¦  «                             |¦  «        }t           j        |d d…<   | j        D ];}|t           j        u rdnd} ||d¬¦  «        }|j        |j        k    sJ ‚||k    sJ ‚Œ<d S )Nrò   ró   r   T)r€   )r;   r÷   r¹   rß   rs   rO   r…   ©r=   rœ   rø   rv   r  Úrets         r$   rŒ   z+TestNanFunctions_ArgminArgmax.test_keepdimsL  s™   € åŒY�q‰\Œ\× Ò  Ñ'Ô'ˆÝ”ˆˆ2ˆAˆ2‰à”ð 	$ð 	$ˆAØ¥"¤,Ð.Ð.˜˜°AˆIØ�!�B Ð&Ñ&Ô&ˆCØ”8˜rœwÒ&Ð&Ð&Ð&Ø˜)Ò#Ð#Ð#Ð#Ð#ð		$ð 	$r&   c                 ó$  — t          j        d¦  «                             |¦  «        }t           j        |d d…<   | j        D ]O}t          j        dt           j        ¬¦  «        }|t           j        u rdnd} |||¬¦  «        }||u sJ ‚||k    sJ ‚ŒPd S )Nrò   ró   r   r›   r   ©r’   )r;   r÷   r¹   rß   rs   r”   ÚintprO   )r=   rœ   rø   rv   r’   r  r'  s          r$   r—   z&TestNanFunctions_ArgminArgmax.test_outW  s¤   € åŒY�q‰\Œ\× Ò  Ñ'Ô'ˆÝ”ˆˆ2ˆAˆ2‰à”ð 	$ð 	$ˆAÝ”(˜2¥R¤WÐ-Ñ-Ô-ˆCØ¥"¤,Ð.Ð.˜˜°AˆIØ�!�B˜C�.‘.”.ˆCØ˜#�:�:�:�:Ø˜)Ò#Ð#Ð#Ð#Ð#ð	$ð 	$r&   N)r!   rI   rJ   r;   rO   rQ   rs   rw   r«   ri   rj   rk   r
  r®   rß   r  r¿   r   rÍ   rè   rŒ   r—   r   r&   r$   r  r    s‹  € € € € € à”˜bœlÐ+€Hð&ð &ð &ð@ð @ð @ð „[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°:Ô&>Ñ?Ô?Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð'ð 'ñ	ô ñ @Ô?ñ 3Ô2ð'ð/ð /ð /ð!ð !ð !ð%ð %ð %ð" „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð$ð $ñ @Ô?ð$ð „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð	$ð 	$ñ @Ô?ð	$ð 	$ð 	$r&   r  ró   )é   é'   é]   éW   é.   )r°   Ú1dF)Úwriterœ   Ú
AllIntegerr­   ÚOr‡   r7   c                   óð  — e Zd Zej        ej        ej        ej        ej        ej	        ej
        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        iZd„ eD ¦   «         Zej                              de !                    ¦   «         e¬¦  «         ej"        d¬¦  «        d„ ¦   «         ¦   «         Z#ej                              dej$        ej%        fej&        ej'        fgddg¬¦  «        d	„ ¦   «         Z(ej                              dej        ej        fej        ej        fgd
dg¬¦  «        d„ ¦   «         Z)dS )ÚTestNanFunctions_NumberTypesc                 ó   — g | ]	}|j         ‘Œ
S r   r    )r"   Úis     r$   r%   z'TestNanFunctions_NumberTypes.<listcomp>�  s   € Ð0Ð0Ð0 !�1”:Ð0Ð0Ð0r&   znanfunc,funcr7   Úignore)Úoverc                 óð   — |                      |¦  «        } ||¦  «        } ||¦  «        }t          ||¦  «         |dk    r"t          |¦  «        t          |¦  «        u sJ ‚d S |j        |j        k    sJ ‚d S )Nr3  ©r¹   r   rž   rœ   ©r=   r‡   rœ   Únanfuncr3   rŠ   r’   s          r$   Útest_nanfuncz)TestNanFunctions_NumberTypes.test_nanfuncƒ  s†   € ð �jŠj˜ÑÔˆØˆd�3‰iŒiˆØˆg�c‰lŒlˆå˜C Ñ%Ô%Ð%Ø�CŠ<ˆ<Ý˜‘9”9¥ S¡	¤	Ð)Ð)Ð)Ð)Ð)Ð)à”9 ¤	Ò)Ð)Ð)Ð)Ð)Ð)r&   ra   r_   c                 óø   — |                      |¦  «        } ||d¬¦  «        } ||d¬¦  «        }t          ||¦  «         |dk    r"t          |¦  «        t          |¦  «        u sJ ‚d S |j        |j        k    sJ ‚d S )Nr}   ©Úqr3  r;  r<  s          r$   Útest_nanfunc_qz+TestNanFunctions_NumberTypes.test_nanfunc_q�  s‘   € ð �jŠj˜ÑÔˆØˆd�3˜!ˆn‰nŒnˆØˆg�c˜QÐÑÔˆå˜C Ñ%Ô%Ð%Ø�CŠ<ˆ<Ý˜‘9”9¥ S¡	¤	Ð)Ð)Ð)Ð)Ð)Ð)à”9 ¤	Ò)Ð)Ð)Ð)Ð)Ð)r&   rc   re   c                 óø   — |                      |¦  «        } ||d¬¦  «        } ||d¬¦  «        }t          ||¦  «         |dk    r"t          |¦  «        t          |¦  «        u sJ ‚d S |j        |j        k    sJ ‚d S )Nç      à?©Úddofr3  r;  r<  s          r$   Útest_nanfunc_ddofz.TestNanFunctions_NumberTypes.test_nanfunc_ddof   s”   € ð �jŠj˜ÑÔˆØˆd�3˜SÐ!Ñ!Ô!ˆØˆg�c Ð$Ñ$Ô$ˆå˜C Ñ%Ô%Ð%Ø�CŠ<ˆ<Ý˜‘9”9¥ S¡	¤	Ð)Ð)Ð)Ð)Ð)Ð)à”9 ¤	Ò)Ð)Ð)Ð)Ð)Ð)r&   N)*r!   rI   rJ   r;   rK   r  rM   r	  rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   rc   rd   re   rf   rs   Únanfunc_idsri   rj   rk   rl   Úerrstater>  ra   rb   r_   r`   rB  rG  r   r&   r$   r5  r5  m  s©  € € € € € ð 	Œ	�2”6Ø
Œ	�2”6Ø
Œ�b”iØ
Œ�b”iØ
Œ	�2”6Ø
Œ
�B”GØ
Œ�b”iØ
Œ�r”zØ
Œ
�B”GØ
Œ�b”iØ
Œ	�2”6Ø
Œ	�2”6ð€Hð 1Ð0 xÐ0Ñ0Ô0€Kà„[×Ò˜^¨X¯^ª^Ñ-=Ô-=À;ÐÑOÔOØ€R„[�hÐÑÔð	*ð 	*ñ  Ôñ PÔOð	*ð „[×ÒØØ
Œ.˜"œ+Ð	&¨Ô)9¸2¼=Ð(IÐJØ˜OÐ,ð ñ ô ð
	*ð 	*ñô ð
	*ð „[×ÒØØ
Œ)�R”VÐ	˜rœy¨"¬&Ð1Ð2Ø�xÐ ð ñ ô ð
	*ð 	*ñô ð
	*ð 	*ð 	*r&   r5  c                   óD   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚSharedNanFunctionsTestsMixinc                 óŒ   — t                                ¦   «         }| j        D ]"} ||¦  «         t          |t           ¦  «         Œ#d S r:   rp   rt   s      r$   rw   z*SharedNanFunctionsTestsMixin.test_mutation²  rx   r&   c                 óê   — t          j        d¦  «        }t          | j        | j        ¦  «        D ]C\  }}dD ];} |||d¬¦  «        } |||d¬¦  «        }t          |j        |j        k    ¦  «         Œ<ŒDd S rz   r�   r†   s          r$   rŒ   z*SharedNanFunctionsTestsMixin.test_keepdims¹  r�   r&   c                 ó  — t          j        d¦  «        }t          | j        | j        ¦  «        D ]T\  }}t          j        d¦  «        } ||d¬¦  «        } ||d|¬¦  «        }t          ||¦  «         t          ||¦  «         ŒUd S r�   r“   r•   s          r$   r—   z%SharedNanFunctionsTestsMixin.test_outÁ  r˜   r&   c           	      óÞ  — t          j        d¦  «        }d}t          | j        | j        ¦  «        D �]:\  }}|D �]0}t          ¦   «         5 }|t           j        t           j        hv r#|dv r|                     t           j	        ¦  «          ||t          j
        |¦  «        d¬¦  «        j
        j        } ||t          j
        |¦  «        d¬¦  «        j
        j        }t          ||u ¦  «          ||t          j
        |¦  «        d ¬¦  «        j
        j        } ||t          j
        |¦  «        d ¬¦  «        j
        j        }t          ||u ¦  «         d d d ¦  «         n# 1 swxY w Y   �Œ2�Œ<d S ©Nr{   rš   ÚFDGr}   )rœ   r   ©r;   r‚   rƒ   rs   r„   r   re   rc   r  ÚComplexWarningrœ   rž   r   ©	r=   r‡   r    rˆ   r‰   r¡   r  rŠ   r‹   s	            r$   Útest_dtype_from_dtypez2SharedNanFunctionsTestsMixin.test_dtype_from_dtypeÊ  s—  € ÝŒf�Q‰iŒiˆØˆÝ˜$œ-¨¬Ñ7Ô7ð 	(ñ 	(‰FˆB�Øð (ñ (�Ý&Ñ(Ô(ð 
(¨CØ�bœi­¬Ð3Ð3Ð3¸¸U¸
¸
àŸ
š
¥2Ô#4Ñ5Ô5Ð5Ø˜"˜S­¬°©¬¸!Ð<Ñ<Ô<ÔBÔG�CØ˜"˜S­¬°©¬¸!Ð<Ñ<Ô<ÔBÔG�CÝ˜C 3˜JÑ'Ô'Ð'à˜"˜S­¬°©¬¸$Ð?Ñ?Ô?ÔEÔJ�CØ˜"˜S­¬°©¬¸$Ð?Ñ?Ô?ÔEÔJ�CÝ˜C 3˜JÑ'Ô'Ð'ð
(ð 
(ð 
(ñ 
(ô 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(øøøð 
(ð 
(ð 
(ð 
(ùñ(ð	(ð 	(s   Á
DEÅE"Å%E"c                 óF  — t          j        d¦  «        }d}t          | j        | j        ¦  «        D ]ï\  }}|D ]ç}t          ¦   «         5 }|t           j        t           j        hv r#|dv r|                     t           j	        ¦  «          |||d¬¦  «        j
        j        } |||d¬¦  «        j
        j        }t          ||u ¦  «          |||d ¬¦  «        j
        j        } |||d ¬¦  «        j
        j        }t          ||u ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒèŒðd S rP  rR  rT  s	            r$   Útest_dtype_from_charz1SharedNanFunctionsTestsMixin.test_dtype_from_charÛ  sw  € ÝŒf�Q‰iŒiˆØˆÝ˜$œ-¨¬Ñ7Ô7ð 	(ð 	(‰FˆB�Øð (ð (�Ý&Ñ(Ô(ð 
(¨CØ�bœi­¬Ð3Ð3Ð3¸¸U¸
¸
àŸ
š
¥2Ô#4Ñ5Ô5Ð5Ø˜"˜S¨°Ð2Ñ2Ô2Ô8Ô=�CØ˜"˜S¨°Ð2Ñ2Ô2Ô8Ô=�CÝ˜C 3˜JÑ'Ô'Ð'à˜"˜S¨°Ð5Ñ5Ô5Ô;Ô@�CØ˜"˜S¨°Ð5Ñ5Ô5Ô;Ô@�CÝ˜C 3˜JÑ'Ô'Ð'ð
(ð 
(ð 
(ñ 
(ô 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(øøøð 
(ð 
(ð 
(ð 
(øð(ð	(ð 	(s   ÁC DÄDÄDc           	      óŠ  — d}t          | j        | j        ¦  «        D ]¥\  }}|D ]�}t          j        d|¬¦  «        } ||d¬¦  «        j        j        } ||d¬¦  «        j        j        }t          ||u d|›d|›�¦  «          ||d ¬¦  «        j        j        } ||d ¬¦  «        j        j        }t          ||u ¦  «         ŒžŒ¦d S )Nrš   r{   r›   r}   r�   zres z, tgt r�   rŸ   s           r$   r¢   z2SharedNanFunctionsTestsMixin.test_dtype_from_inputì  sò   € ØˆÝ˜$œ-¨¬Ñ7Ô7ð 		$ð 		$‰FˆB�Øð $ð $�Ý”f˜Q aÐ(Ñ(Ô(�Ø�b˜ 1�o‘o”oÔ+Ô0�Ø�b˜ 1�o‘o”oÔ+Ô0�Ý˜˜s˜
˜
¸¸¸¸S¸SÐ$AÑBÔBÐBà�b˜ 4Ð(Ñ(Ô(Ô.Ô3�Ø�b˜ 4Ð(Ñ(Ô(Ô.Ô3�Ý˜˜s˜
Ñ#Ô#Ð#Ð#ð$ð		$ð 		$r&   c                 ó²   ‡— t          | j        | j        ¦  «        D ]:\  }Šˆfd„t          D ¦   «         } |t          d¬¦  «        }t          ||¦  «         Œ;d S )Nc                 ó&   •— g | ]} ‰|¦  «        ‘ŒS r   r   r¥   s     €r$   r%   zCSharedNanFunctionsTestsMixin.test_result_values.<locals>.<listcomp>û  r§   r&   r}   r�   r¨   rª   s       @r$   r«   z/SharedNanFunctionsTestsMixin.test_result_valuesù  r¬   r&   c                 óR   — | j         D ]}t           |d¦  «        dk    ¦  «         Œd S rÊ   rË   rÌ   s     r$   rÍ   z(SharedNanFunctionsTestsMixin.test_scalarÿ  rÎ   r&   c                 óŒ  —  G d„ dt           j        ¦  «        }t          j        d¦  «        }|                     |¦  «        }| j        D ]ú} ||d¬¦  «        j        } ||d¬¦  «        }t          t          ||¦  «        ¦  «         t          |j        |k    ¦  «          ||d¬¦  «        j        } ||d¬¦  «        }t          t          ||¦  «        ¦  «         t          |j        |k    ¦  «          ||¦  «        j        } ||¦  «        }t          t          ||¦  «        ¦  «         t          |j        |k    ¦  «         Œûd S )Nc                   ó   — e Zd ZdS )ú=SharedNanFunctionsTestsMixin.test_subclass.<locals>.MyNDArrayNrÒ   r   r&   r$   rÓ   r^    rÔ   r&   rÓ   r{   r   r�   r}   )r;   rÛ   r‚   rÜ   rs   rÞ   r   rÝ   )r=   rÓ   r®   ræ   rv   Úexpected_shaper‹   s          r$   rè   z*SharedNanFunctionsTestsMixin.test_subclass  s_  € ð	ð 	ð 	ð 	ð 	�œ
ñ 	ô 	ð 	õ
 ”�q‘	”	ˆØ�zŠz˜)Ñ$Ô$ˆØ”ð 	1ð 	1ˆAØ˜Q˜u¨1Ð-Ñ-Ô-Ô3ˆNØ�!�D˜q�/‘/”/ˆCÝ•J˜s IÑ.Ô.Ñ/Ô/Ð/Ý�C”I Ò/Ñ0Ô0Ð0Ø˜Q˜u¨1Ð-Ñ-Ô-Ô3ˆNØ�!�D˜q�/‘/”/ˆCÝ•J˜s IÑ.Ô.Ñ/Ô/Ð/Ý�C”I Ò/Ñ0Ô0Ð0Ø˜Q˜u™XœXœ^ˆNØ�!�D‘'”'ˆCÝ•J˜s IÑ.Ô.Ñ/Ô/Ð/Ý�C”I Ò/Ñ0Ô0Ð0Ð0ð	1ð 	1r&   N)r!   rI   rJ   rw   rŒ   r—   rU  rW  r¢   r«   rÍ   rè   r   r&   r$   rK  rK  ±  s›   € € € € € ð&ð &ð &ð.ð .ð .ð*ð *ð *ð(ð (ð (ð"(ð (ð (ð"$ð $ð $ð*ð *ð *ð!ð !ð !ð1ð 1ð 1ð 1ð 1r&   rK  c            
       óH  — e Zd Zej        ej        gZej        ej        gZ	e
j                             dg d¢¦  «        e
j                             dej        d         ¦  «        e
j                             d ej        ej        ¦  «         ej        dej        ¦  «        gddg¬	¦  «        d
„ ¦   «         ¦   «         ¦   «         Zd„ Ze
j                             dej        d         ¦  «        d„ ¦   «         Ze
j                             dej        d         ¦  «        d„ ¦   «         ZdS )ÚTestNanFunctions_SumProdr   r|   rœ   r­   r®   r¯   r°   r±   r7   c                 ó  — |�|j         dk    rt          j        d¦  «         |                     |¦  «        }t	          | j        ddg¦  «        D ]>\  }} |||¬¦  «        }t          j        ||k    ¦  «        sJ ‚|j        |j        k    sJ ‚Œ?d S )Nr   r´   r}   r�   ©	r…   ri   r¸   r¹   rƒ   rs   r;   r½   rœ   ©r=   r   rœ   r®   r3   Úidentityr’   s          r$   r¿   z%TestNanFunctions_SumProd.test_allnans  s©   € ð Ð ¤
¨a¢ ÝŒKÐEÑFÔFÐFà—’˜UÑ#Ô#ˆÝ! $¤-°!°Q°Ñ8Ô8ð 	,ð 	,‰NˆD�(Ø�$�u 4Ð(Ñ(Ô(ˆCÝ”6˜# š/Ñ*Ô*Ð*Ð*Ð*Ø”9 ¤Ò+Ð+Ð+Ð+Ð+ð	,ð 	,r&   c                 óL  — t          t          j        t          j        gddg¦  «        D ]z\  }}t          j        d¦  «        }|gdz  } ||d¬¦  «        }t          ||¦  «         g } ||d¬¦  «        }t          ||¦  «         |} ||d ¬¦  «        }t          ||¦  «         Œ{d S )Nr   r}   r  r{   r�   )rƒ   r;   rS   rU   r”   r   ©r=   rv   Ú	tgt_valuer‡   rŠ   r‹   s         r$   r   z#TestNanFunctions_SumProd.test_empty/  sÃ   € Ý¥¤­B¬JÐ 7¸!¸Q¸Ñ@Ô@ð 
	#ð 
	#‰LˆAˆyÝ”(˜6Ñ"Ô"ˆCØ�+˜a‘-ˆCØ�!�C˜a�.‘.”.ˆCÝ˜˜cÑ"Ô"Ð"ØˆCØ�!�C˜a�.‘.”.ˆCÝ˜˜cÑ"Ô"Ð"ØˆCØ�!�C˜dÐ#Ñ#Ô#ˆCÝ˜˜cÑ"Ô"Ð"Ð"ð
	#ð 
	#r&   c                 óò   — t          j        d¦  «                             |¦  «        }t           j        |d d…<   | j        D ]6}|t           j        u rdnd} ||d¬¦  «        }|j        |k    sJ ‚||k    sJ ‚Œ7d S )Nrò   ró   é   i   rÙ   rõ   )r;   r÷   r¹   rß   rs   rS   rœ   r&  s         r$   rû   z%TestNanFunctions_SumProd.test_initial<  s•   € åŒY�q‰\Œ\× Ò  Ñ'Ô'ˆÝ”ˆˆ2ˆAˆ2‰à”ð 	$ð 	$ˆAØ¥2¤9˜n˜n˜˜°$ˆIØ�!�B Ð"Ñ"Ô"ˆCØ”9 Ò%Ð%Ð%Ð%Ø˜)Ò#Ð#Ð#Ð#Ð#ð		$ð 	$r&   c                 ór  — t          j        d¦  «                             dd¦  «                             |¦  «        }t           j        |dd d …f<   t          j        |t           j        ¬¦  «        }d|d d …df<   | j        D ]7}|t           j        u rdnd} |||d¬	¦  «        }|j	        |k    sJ ‚||k    sJ ‚Œ8d S )
Nrò   r{   r   r›   Fé   iÀ  rÙ   r  )
r;   r÷   r  r¹   rß   r  r  rs   rS   rœ   )r=   rœ   rø   r  rv   r  r'  s          r$   r  z#TestNanFunctions_SumProd.test_whereG  sÒ   € åŒY�q‰\Œ\×!Ò! ! QÑ'Ô'×.Ò.¨uÑ5Ô5ˆÝ”6ˆˆ1ˆaˆaˆaˆ4‰Ý”˜R¥r¤xÐ0Ñ0Ô0ˆØˆˆaˆaˆa�ˆd‰à”ð 	$ð 	$ˆAØ¥2¤9˜n˜n˜˜°$ˆIØ�!�B˜e¨QÐ/Ñ/Ô/ˆCØ”9 Ò%Ð%Ð%Ð%Ø˜)Ò#Ð#Ð#Ð#Ð#ð		$ð 	$r&   N)r!   rI   rJ   r;   rS   rU   rs   rT   rV   r„   ri   rj   rk   r
  r®   rß   r  r¿   r   rû   r  r   r&   r$   ra  ra    sX  € € € € € à”	˜2œ:Ð&€HØ”˜œÐ €Hà„[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°:Ô&>Ñ?Ô?Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð,ð ,ñ	ô ñ @Ô?ñ 3Ô2ð,ð#ð #ð #ð „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð$ð $ñ @Ô?ð$ð „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð
$ð 
$ñ @Ô?ð
$ð 
$ð 
$r&   ra  c            
       óž  — e Zd Zej        ej        gZej        ej        gZ	e
j                             dg d¢¦  «        e
j                             dej        d         ¦  «        e
j                             d ej        ej        ¦  «         ej        dej        ¦  «        gddg¬	¦  «        d
„ ¦   «         ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestNanFunctions_CumSumProdr   r|   rœ   r­   r®   r¯   r°   r±   r7   c                 ó  — |�|j         dk    rt          j        d¦  «         |                     |¦  «        }t	          | j        ddg¦  «        D ]<\  }} ||¦  «        }t          j        ||k    ¦  «        sJ ‚|j        |j        k    sJ ‚Œ=d S )Nr   r´   r}   rc  rd  s          r$   r¿   z(TestNanFunctions_CumSumProd.test_allnansZ  s¢   € ð Ð ¤
¨a¢ ÝŒKÐEÑFÔFÐFà—’˜UÑ#Ô#ˆÝ! $¤-°!°Q°Ñ8Ô8ð 	,ð 	,‰NˆD�(Ø�$�u‘+”+ˆCÝ”6˜# š/Ñ*Ô*Ð*Ð*Ð*Ø”9 ¤Ò+Ð+Ð+Ð+Ð+ð	,ð 	,r&   c                 óp  — t          | j        ddg¦  «        D ]�\  }}t          j        d¦  «        }|t          j        d¦  «        z  } ||d¬¦  «        }t          ||¦  «         |} ||d¬¦  «        }t          ||¦  «         t          j        d¦  «        } ||d ¬¦  «        }t          ||¦  «         Œžd S )Nr   r}   r  r�   )rƒ   rs   r;   r”   Úonesr   rg  s         r$   r   z&TestNanFunctions_CumSumProd.test_emptyj  sË   € Ý ¤°°1¨vÑ6Ô6ð 
	#ð 
	#‰LˆAˆyÝ”(˜6Ñ"Ô"ˆCØ�BœG F™OœOÑ+ˆCØ�!�C˜a�.‘.”.ˆCÝ˜˜cÑ"Ô"Ð"ØˆCØ�!�C˜a�.‘.”.ˆCÝ˜˜cÑ"Ô"Ð"Ý”(˜A‘-”-ˆCØ�!�C˜dÐ#Ñ#Ô#ˆCÝ˜˜cÑ"Ô"Ð"Ð"ð
	#ð 
	#r&   c                 óZ  — t          | j        | j        ¦  «        D ]W\  }}t          j        d¦  «        }dD ];} |||d ¬¦  «        } |||d ¬¦  «        }t          |j        |j        k    ¦  «         Œ<ŒX| j        D ]°}t          j        d¦  «        }t          j         	                    d¦  «        }t          j
        | |j        |j        Ž dk     <    ||d ¬¦  «        }t          |j        d¦  «         t          j        d	¦  «        D ]$} |||¬¦  «        }t          |j        d¦  «         Œ%Œ±d S )
Nr{   r|   r‘   ©r{   ró   é   é   r   rD  r�   )iƒ  rÿ   )rƒ   rs   r„   r;   r‚   r   r…   rq  ÚrandomÚRandomStaterß   ÚrandrÞ   r   r÷   )	r=   rv   Úgr‡   r   rŠ   r‹   r¦   Úrss	            r$   rŒ   z)TestNanFunctions_CumSumProd.test_keepdimsw  sL  € Ý˜œ t¤}Ñ5Ô5ð 	.ð 	.‰DˆAˆqÝ”&˜‘)”)ˆCØ$ð .ð .�Ø�a˜ $¨DÐ1Ñ1Ô1�Ø�a˜ $¨DÐ1Ñ1Ô1�Ý˜œ C¤HÒ,Ñ-Ô-Ð-Ð-ð.ð
 ”ð 		7ð 		7ˆAÝ”˜Ñ&Ô&ˆAå”×&Ò& qÑ)Ô)ˆBÝ)+¬ˆAˆgˆbŒg�q”wÐ #Ò%Ñ&Ø�!�A˜D�/‘/”/ˆCÝ˜œ GÑ,Ô,Ð,Ýœ	 !™œð 7ð 7�Ø�a˜ �o‘o”o�Ý˜SœY¨Ñ6Ô6Ð6Ð6ð7ð		7ð 		7r&   c                 ó(  — dD ]Ž}t          j        t          |¬¦  «        }t          j        t          |¬¦  «        }t          ||¦  «         t          j        t          |¬¦  «        }t          j        t          |¬¦  «        }t          ||¦  «         Œ�d S )N)éþÿÿÿéÿÿÿÿr   r}   Nr�   )	r;   rZ   Ú
_ndat_onesrY   rq   r   rX   Ú_ndat_zerosrW   )r=   r   rŠ   r‹   s       r$   r«   z.TestNanFunctions_CumSumProd.test_result_valuesŠ  sŽ   € Ø(ð 	*ð 	*ˆDÝ”*�Z¨dÐ3Ñ3Ô3ˆCÝ”-¥¨DÐ1Ñ1Ô1ˆCÝ  SÑ)Ô)Ð)Ý”)�K¨TÐ2Ñ2Ô2ˆCÝ”,�u¨4Ð0Ñ0Ô0ˆCÝ  SÑ)Ô)Ð)Ð)ð	*ð 	*r&   c                 ó  — t          j        d¦  «        }t          | j        | j        ¦  «        D ]Y\  }}t          j        d¦  «        }dD ]=} |||¬¦  «        } ||||¬¦  «        }t          ||¦  «         t          ||¦  «         Œ>ŒZd S )Nr{   )r|  r}  r   r}   r�   r‘   )r;   r‚   rƒ   rs   r„   r   )r=   r‡   rˆ   r‰   r–   r   rŠ   r‹   s           r$   r—   z$TestNanFunctions_CumSumProd.test_out“  s¨   € ÝŒf�Q‰iŒiˆÝ˜$œ-¨¬Ñ7Ô7ð 	.ð 	.‰FˆB�Ý”V˜A‘Y”YˆFØ&ð .ð .�Ø�b˜ 4Ð(Ñ(Ô(�Ø�b˜ 4¨VÐ4Ñ4Ô4�Ý# C¨Ñ0Ô0Ð0Ý# C¨Ñ-Ô-Ð-Ð-ð	.ð	.ð 	.r&   N)r!   rI   rJ   r;   rW   rY   rs   rX   rZ   r„   ri   rj   rk   r
  r®   rß   r  r¿   r   rŒ   r«   r—   r   r&   r$   rn  rn  U  s  € € € € € à”˜bœmÐ,€HØ”	˜2œ:Ð&€Hà„[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°:Ô&>Ñ?Ô?Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð,ð ,ñ	ô ñ @Ô?ñ 3Ô2ð,ð#ð #ð #ð7ð 7ð 7ð&*ð *ð *ð.ð .ð .ð .ð .r&   rn  c            
       ó  — e Zd Zej        ej        ej        gZej        ej	        ej
        gZd„ Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        ej                             dej        d         ¦  «        ej                             d	 ej        ej        ¦  «         ej        d
ej        ¦  «        gddg¬¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ Zej                             dej        d         ¦  «        d„ ¦   «         ZdS )ÚTestNanFunctions_MeanVarStdc           	      ó¢   — | j         D ]F}t          j        t          j        t          j        fD ] }t          t          |t          d|¬¦  «         Œ!ŒGd S )Nr}   )r   rœ   )rs   r;   r  Úint_Úobject_r	   Ú	TypeErrorrq   )r=   rv   rœ   s      r$   Útest_dtype_errorz,TestNanFunctions_MeanVarStd.test_dtype_error£  sa   € Ø”ð 	Hð 	HˆAÝœ(¥B¤G­R¬ZÐ8ð Hð H�Ý�i¨­E¸ÀÐGÑGÔGÐGÐGðHð	Hð 	Hr&   c           	      óî   — | j         D ]l}t          j        t          j        t          j        fD ]F}t          j        t          j        d         |¬¦  «        }t          t          |t          d|¬¦  «         ŒGŒmd S )Nr   r›   r}   r‘   )
rs   r;   r  r„  r…  r/   rq   rÞ   r	   r†  )r=   rv   rœ   r’   s       r$   Útest_out_dtype_errorz0TestNanFunctions_MeanVarStd.test_out_dtype_error¨  s{   € Ø”ð 	Dð 	DˆAÝœ(¥B¤G­R¬ZÐ8ð Dð D�Ý”h�uœ{¨1œ~°UÐ;Ñ;Ô;�Ý�i¨­E¸¸sÐCÑCÔCÐCÐCðDð	Dð 	Dr&   c                 ó  ‡‡— t           j        t           j        g}t           j        t           j        g}t          ||¦  «        D ]A\  }ŠdD ]9Šˆˆfd„t          D ¦   «         } |t          d‰¬¦  «        }t          ||¦  «         Œ:ŒBd S )N©r   r}   c                 ó*   •— g | ]} ‰|‰¬ ¦  «        ‘ŒS )rE  r   )r"   r¦   rF  r‰   s     €€r$   r%   z9TestNanFunctions_MeanVarStd.test_ddof.<locals>.<listcomp>³  s(   ø€ Ð7Ð7Ð7¨A�r�r˜! $Ð'Ñ'Ô'Ð7Ð7Ð7r&   r}   ©r   rF  )	r;   rc   re   rd   rf   rƒ   r©   rq   r   )r=   rs   r„   rˆ   rŠ   r‹   rF  r‰   s         @@r$   Ú	test_ddofz%TestNanFunctions_MeanVarStd.test_ddof®  s    øø€ Ý”I�rœyÐ)ˆÝ”F�BœFÐ#ˆÝ˜( HÑ-Ô-ð 	.ð 	.‰FˆB�Øð .ð .�Ø7Ð7Ð7Ð7Ð7µÐ7Ñ7Ô7�Ø�b� Q¨TÐ2Ñ2Ô2�Ý# C¨Ñ-Ô-Ð-Ð-ð.ð	.ð 	.r&   c                 óÖ  ‡	— t           j        t           j        g}t           j        t           j        g}d„ t
          D ¦   «         }t          ||¦  «        D �]\  }}t          d¦  «        D ]þŠ	t          ¦   «         5 }| 	                    t          ¦  «         |                     t           j        ¦  «         ˆ	fd„|D ¦   «         } |t          d‰	¬¦  «        }t          t          j        |¦  «        |¦  «         t!          |¦  «        r&t#          t%          |j        ¦  «        dk    ¦  «         n%t#          t%          |j        ¦  «        dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   Œÿ�Œd S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r   )rã   ©r"   r¦   s     r$   r%   zATestNanFunctions_MeanVarStd.test_ddof_too_big.<locals>.<listcomp>º  s   € Ð'Ð'Ð'˜A•�Q‘”Ð'Ð'Ð'r&   ró   c                 ó   •— g | ]}‰|k    ‘Œ	S r   r   )r"   r¦   rF  s     €r$   r%   zATestNanFunctions_MeanVarStd.test_ddof_too_big.<locals>.<listcomp>À  s   ø€ Ð4Ð4Ð4¨˜4 1š9Ð4Ð4Ð4r&   r}   r�  r   )r;   rc   re   rd   rf   r©   rƒ   Úranger   r×   r»   r  rS  rq   r   r¼   rÆ   r   rã   Úlog)
r=   rs   r„   Údsizerˆ   r‰   r  rŠ   r‹   rF  s
            @r$   Útest_ddof_too_bigz-TestNanFunctions_MeanVarStd.test_ddof_too_big·  s‡  ø€ Ý”I�rœyÐ)ˆÝ”F�BœFÐ#ˆØ'Ð'¥Ð'Ñ'Ô'ˆÝ˜( HÑ-Ô-ð 	3ñ 	3‰FˆB�Ý˜a™œð 
3ð 
3�Ý&Ñ(Ô(ð 	3¨CØ—J’J�~Ñ.Ô.Ð.Ø—J’J�rÔ0Ñ1Ô1Ð1Ø4Ð4Ð4Ð4¨eÐ4Ñ4Ô4�CØ˜"�U¨°Ð6Ñ6Ô6�CÝ ¥¤¨#¡¤°Ñ4Ô4Ð4Ý˜3‘x”xð 3Ý¥ C¤G¡¤°Ò 1Ñ2Ô2Ð2Ð2å¥ C¤G¡¤°Ò 1Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3øñ
3ð	3ð 	3s   Á8CEÅEÅ"Er   r|   rœ   r­   r®   r¯   r°   r±   r7   c                 óä  — |�|j         dk    rt          j        d¦  «         |                     |¦  «        }d}| j        D ]¯}t          j        t          |¬¦  «        5   |||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «         	                    ¦   «         sJ ‚|t          j
        u r|j        |j        k    sJ ‚Œ‹|j        t          j        |¦  «        j        k    sJ ‚Œ°d S )Nr   r´   z:(Degrees of freedom <= 0 for slice.)|(Mean of empty slice)r¶   r�   )r…   ri   r¸   r¹   rs   rº   r»   r;   r¼   r½   r[   rœ   Úabsr¾   s          r$   r¿   z(TestNanFunctions_MeanVarStd.test_allnansÈ  s<  € ð Ð ¤
¨a¢ ÝŒKÐEÑFÔFÐFà—’˜UÑ#Ô#ˆØLˆØ”Mð 
	8ð 
	8ˆDÝ”�n°EÐ:Ñ:Ô:ð -ð -Ø�d˜5 tÐ,Ñ,Ô,�ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -å”8˜C‘=”=×$Ò$Ñ&Ô&Ð&Ð&Ð&ð •r”zÐ!Ð!Ø”y E¤KÒ/Ð/Ð/Ð/Ð/à”y¥B¤F¨5¡M¤MÔ$7Ò7Ð7Ð7Ð7Ð7ð
	8ð 
	8rÀ   c                 ó  — t          j        d¦  «        }| j        D �]g}dD ]Î}t          j        d¬¦  «        5 }t          j        d¦  «         t          t          j         |||¬¦  «        ¦  «                             ¦   «         ¦  «         t          t          |¦  «        dk    ¦  «         t          t          |d         j        t          ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒÏd	D ]�}t          j        d¬¦  «        5 }t          j        d¦  «         t           |||¬¦  «        t          j        g ¦  «        ¦  «         t          t          |¦  «        dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   Œ‘�Œid S ©
Nr  r  TrÖ   rØ   r�   r}   r   r  )r;   r”   rs   rà   rá   râ   r   r¼   r½   rã   rä   rå   r»   r   )r=   r‡   rv   r   rç   s        r$   r   z&TestNanFunctions_MeanVarStd.test_emptyà  sû  € ÝŒh�vÑÔˆØ”ð 	)ñ 	)ˆAØ!ð Gð G�ÝÔ,°DÐ9Ñ9Ô9ð G¸QÝÔ)¨(Ñ3Ô3Ð3Ý�BœH Q Q s°Ð%6Ñ%6Ô%6Ñ7Ô7×;Ò;Ñ=Ô=Ñ>Ô>Ð>Ý�C ™FœF ašKÑ(Ô(Ð(Ý�J q¨¤t¤}µnÑEÔEÑFÔFÐFð	Gð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gøð
 ð )ð )�ÝÔ,°DÐ9Ñ9Ô9ð )¸QÝÔ)¨(Ñ3Ô3Ð3Ý    3¨TÐ!2Ñ!2Ô!2µB´H¸R±L´LÑAÔAÐAÝ�C ™FœF ašKÑ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )øñ)ð	)ð 	)s%   ¸B C$Ã$C(Ã+C(Ä	A"E7Å7E;Å>E;c                 ó  — t          j        d¦  «                             dd¦  «                             |¦  «        }t           j        |dd d …f<   t          j        |t           j        ¬¦  «        }d|d d …df<   t          | j        | j	        ¦  «        D ]t\  }} |||         dd …         ¦  «        }|t           j
        u r|n|j        j        } |||¬¦  «        }|j        |k    sJ ‚t           j                             ||¦  «         Œud S )Nrò   r{   r   r›   FrÙ   )r  )r;   r÷   r  r¹   rß   r  r  rƒ   rs   r„   r[   Úrealrœ   r<   Úassert_allclose)	r=   rœ   rø   r  rv   Úf_stdr  Údtype_referencer'  s	            r$   r  z&TestNanFunctions_MeanVarStd.test_whereï  s  € åŒY�q‰\Œ\×!Ò! ! QÑ'Ô'×.Ò.¨uÑ5Ô5ˆÝ”6ˆˆ1ˆaˆaˆaˆ4‰Ý”˜R¥r¤xÐ0Ñ0Ô0ˆØˆˆaˆaˆa�ˆd‰å˜DœM¨4¬=Ñ9Ô9ð 	7ð 	7‰HˆAˆuØ˜˜b œi¨¨¨œmÑ,Ô,ˆIØ'(­B¬J  ˜e˜e¸B¼G¼MˆOà�!�B˜eÐ$Ñ$Ô$ˆCØ”9 Ò/Ð/Ð/Ð/ÝŒJ×&Ò& s¨IÑ6Ô6Ð6Ð6ð	7ð 	7r&   N)r!   rI   rJ   r;   r[   rc   re   rs   r\   rd   rf   r„   r‡  r‰  rŽ  r–  ri   rj   rk   r
  r®   rß   r  r¿   r   r  r   r&   r$   r‚  r‚  ž  sn  € € € € € à”
˜BœI r¤yÐ1€HØ”˜œ ¤Ð(€HðHð Hð Hð
Dð Dð Dð.ð .ð .ð3ð 3ð 3ð" „[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°:Ô&>Ñ?Ô?Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð8ð 8ñ	ô ñ @Ô?ñ 3Ô2ð8ð$)ð )ð )ð „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð7ð 7ñ @Ô?ð7ð 7ð 7r&   r‚  )ÚYÚMÚWÚDÚhÚmÚsÚmsÚusÚnsÚpsÚfsÚasc                 ó   — g | ]}d |› d�‘Œ	S )zm8[ú]r   )r"   Úunits     r$   r%   r%     s    € Ð6Ð6Ð6 $��d���Ð6Ð6Ð6r&   c                   ó`  — e Zd Zd„ Zd„ Zej                             dg d¢¬¦  «        ej                             d¦  «        d„ ¦   «         ¦   «         Z	d„ Z
d	„ Zd
„ Zej                             dg d¢¦  «        ej                             de¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestNanFunctions_Medianc                 óŠ   — t                                ¦   «         }t          j        |¦  «         t	          |t           ¦  «         d S r:   )rq   rr   r;   r]   r   ©r=   ru   s     r$   rw   z%TestNanFunctions_Median.test_mutation
  s5   € å�zŠz‰|Œ|ˆÝ
Œ�TÑÔÐÝ�T�5Ñ!Ô!Ð!Ð!Ð!r&   c                 óˆ  — t          j        d¦  «        }dD ]O}t          j        ||d d¬¦  «        }t          j        ||d d¬¦  «        }t	          |j        |j        k    ¦  «         ŒPt          j        d¦  «        }t           j                             d¦  «        t          j        |j	        ¦  «        d d …d f         z  }| 
                    t           j        ¦  «        }t           j        |t          |¦  «        <   t          ¦   «         5 }|                     t           ¦  «         t          j        |d d¬¦  «        }t#          |j	        d	¦  «         t          j        |d
d¬¦  «        }t#          |j	        d¦  «         t          j        |dd¬¦  «        }t#          |j	        d¦  «         t          j        |dd¬¦  «        }t#          |j	        d¦  «         t          j        |dd¬¦  «        }t#          |j	        d	¦  «         t          j        |dd¬¦  «        }t#          |j	        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr{   r|   F©r   r’   Úoverwrite_inputrs  ©rÿ   éÈ   Tr~   ©r}   r}   r}   r}   r‹  ©r}   r}   rt  ru  r  ©r}   ró   rt  r}   r  ©r{   r}   rt  ru  ©r   r}   rÙ   r{   ©r   r}   r{   ©r}   r}   rt  r}   )r;   r‚   r^   r]   r   r…   rq  rv  r®   rÞ   r¹   r*  rß   Útupler   r  r»   r   ©r=   r‡   r   rŠ   r‹   r¦   rç   r  s           r$   rŒ   z%TestNanFunctions_Median.test_keepdims  s=  € ÝŒf�Q‰iŒiˆØ ð 	*ð 	*ˆDÝ”)˜C d°ÀeÐLÑLÔLˆCÝ”,˜s¨°4ÈÐOÑOÔOˆCÝ�C”H ¤Ò(Ñ)Ô)Ð)Ð)åŒG�MÑ"Ô"ˆåŒI×Ò˜XÑ&Ô&­¬°!´'Ñ):Ô):¸1¸1¸1¸d¸7Ô)CÑCˆØ�HŠH•R”WÑÔˆÝ”fˆ�%�‰(Œ(‰ÝÑ Ô ð 	2 CØ�JŠJ•~Ñ&Ô&Ð&Ý”,˜q t°dÐ;Ñ;Ô;ˆCÝ˜œ LÑ1Ô1Ð1Ý”,˜q v¸Ð=Ñ=Ô=ˆCÝ˜œ MÑ2Ô2Ð2Ý”,˜q v¸Ð=Ñ=Ô=ˆCÝ˜œ LÑ1Ô1Ð1Ý”,˜q t°dÐ;Ñ;Ô;ˆCÝ˜œ MÑ2Ô2Ð2Ý”,˜q |¸dÐCÑCÔCˆCÝ˜œ LÑ1Ô1Ð1Ý”,˜q y¸4Ð@Ñ@Ô@ˆCÝ˜œ LÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   ÄD#H7È7H;È>H;r   ©Nr}   r  r‹  )éýÿÿÿr}  ©ÚargnamesÚ	argvaluesú#ignore:All-NaN slice:RuntimeWarningc                 ó\  ‡‡— t          j        d¦  «        Št           j                             d¦  «        t          j        ‰j        ¦  «        d d …d f         z  }|                     t           j        ¦  «        }t           j        ‰t          |¦  «        <   |€d‰j	        z  }nCt          |‰j	        ¦  «        Št          ˆˆfd„t          ‰j	        ¦  «        D ¦   «         ¦  «        }t          j        |¦  «        }t          j        ‰|d|¬¦  «        }||u sJ ‚t          |j        |¦  «         d S )Nrs  r·  r  c              3   ó>   •K  — | ]}|‰v rd n‰j         |         V — ŒdS ©r}   N©rÞ   ©r"   r7  Ú	axis_normr¦   s     €€r$   ú	<genexpr>z<TestNanFunctions_Median.test_keepdims_out.<locals>.<genexpr>@  óN   øè è € ð Lð LØ89�Q˜)�^�^��¨¬°¬ðLð Lð Lð Lð Lð Lr&   T©r   r€   r’   )r;   rq  rv  r®   rÞ   r¹   r*  rß   rÀ  r…   r   r“  r/   r]   r   )r=   r   rç   Ú	shape_outr’   ÚresultrÍ  r¦   s         @@r$   Útest_keepdims_outz)TestNanFunctions_Median.test_keepdims_out+  s'  øø€ õ ŒG�MÑ"Ô"ˆåŒI×Ò˜XÑ&Ô&­¬°!´'Ñ):Ô):¸1¸1¸1¸d¸7Ô)CÑCˆØ�HŠH•R”WÑÔˆÝ”fˆ�%�‰(Œ(‰Øˆ<Ø˜qœv™ˆIˆIå,¨T°1´6Ñ:Ô:ˆIÝð Lð Lð Lð Lð LÝ=BÀ1Ä6¹]¼]ðLñ Lô Lñ Lô LˆIåŒh�yÑ!Ô!ˆÝ”˜a d°T¸sÐCÑCÔCˆØ˜ˆ}ˆ}ˆ}ˆ}Ý�V”\ 9Ñ-Ô-Ð-Ð-Ð-r&   c                 ó€  — t           j                             dd¦  «        }t          j        |ddgt           j        d¬¦  «        }t          j        d¦  «        }t          j        |d¬¦  «        }t          j        |d|¬¦  «        }t          ||¦  «         t          ||¦  «         t          j        d¦  «        }t          j        |d ¬¦  «        }t          j        |d |¬¦  «        }t          ||¦  «         t          ||¦  «         t          j        |d|¬¦  «        }t          ||¦  «         t          ||¦  «         d S )	Nr{   r   rÙ   r}   r�   r‘   r   r‹  )	r;   rv  rx  Úinsertrß   r”   r^   r]   r   ©r=   r‡   Únan_matr–   rŠ   r‹   s         r$   r—   z TestNanFunctions_Median.test_outG  s  € ÝŒi�nŠn˜Q Ñ"Ô"ˆÝ”)˜C ! Q ­¬°aÐ8Ñ8Ô8ˆÝ”˜!‘”ˆÝŒi˜ !Ð$Ñ$Ô$ˆÝŒl˜7¨°Ð7Ñ7Ô7ˆÝ˜C Ñ(Ô(Ð(Ý˜C Ñ%Ô%Ð%å”˜"‘”ˆÝŒi˜ $Ð'Ñ'Ô'ˆÝŒl˜7¨°6Ð:Ñ:Ô:ˆÝ˜C Ñ(Ô(Ð(Ý˜C Ñ%Ô%Ð%ÝŒl˜7¨°VÐ<Ñ<Ô<ˆÝ˜C Ñ(Ô(Ð(Ý˜C Ñ%Ô%Ð%Ð%Ð%r&   c                 óú  — dD ]÷}t           j                             d|¦  «        }t           j                             d|j        |j        dz  ¬¦  «        }t           j        |                     ¦   «         |<   d|d d …df<   g }|D ]S}t          j        t          j        |¦  «         |¦  «        }| 	                    t          j
        |d¬¦  «        ¦  «         ŒTt          t          j        |d	¬
¦  «        |¦  «         Œød S )N)ró   é   é3   r¸  iè  rÿ   r   ró   )Úsizer   T)r¶  r}  r�   )r;   rv  ÚrandnÚrandintrÛ  rß   ÚravelÚcompressr¼   r0   r^   r
   r]   )r=   r¦  r¦   rç   rŠ   ÚxÚnonans          r$   Útest_small_largez(TestNanFunctions_Median.test_small_largeY  sï   € à'ð 	>ð 	>ˆAÝ”	—’  1Ñ%Ô%ˆAå”	×!Ò! ! Q¤V°!´&¸A±+Ð!Ñ>Ô>ˆAÝœ6ˆA�GŠG‰IŒI�a‰LØˆAˆaˆaˆa�ˆc‰FàˆCØð Cð C�Ýœ¥R¤X¨a¡[¤[ L°!Ñ4Ô4�Ø—
’
�2œ9 U¸DÐAÑAÔAÑBÔBÐBÐBå�rœ|¨A°BÐ7Ñ7Ô7¸Ñ=Ô=Ð=Ð=ð	>ð 	>r&   c                 ó~   — d„ t           D ¦   «         }t          j        t          d¬¦  «        }t	          ||¦  «         d S )Nc                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r   )r;   r^   r‘  s     r$   r%   z>TestNanFunctions_Median.test_result_values.<locals>.<listcomp>j  s    € Ð/Ð/Ð/ A•2”9˜Q‘<”<Ð/Ð/Ð/r&   r}   r�   )r©   r;   r]   rq   r   ©r=   rŠ   r‹   s      r$   r«   z*TestNanFunctions_Median.test_result_valuesi  s?   € Ø/Ð/­Ð/Ñ/Ô/ˆCÝ”,�u¨1Ð-Ñ-Ô-ˆCÝ  SÑ)Ô)Ð)Ð)Ð)r&   r|   rœ   c                 ó¦  — t          j        dt           j        ¦  «                             |¦  «        }t	          ¦   «         5 }|                     t          ¦  «         t          j        ||¬¦  «        }|j        |j        k    sJ ‚t          j	        |¦  «         
                    ¦   «         sJ ‚|€&t          t          |j        ¦  «        dk    ¦  «         n%t          t          |j        ¦  «        dk    ¦  «         t          j        t           j        ¦  «                             |¦  «        d         }t          j        |¦  «        }|j        |j        k    sJ ‚t          j	        |¦  «        sJ ‚|€&t          t          |j        ¦  «        dk    ¦  «         n%t          t          |j        ¦  «        dk    ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¯   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‡   r  ÚoutputÚscalarÚoutput_scalars           r$   r¿   z$TestNanFunctions_Median.test_allnansn  sÌ  € õ Œg�f�bœfÑ%Ô%×,Ò,¨UÑ3Ô3ˆÝÑ Ô ð 	+ CØ�JŠJ•~Ñ&Ô&Ð&å”\ #¨DÐ1Ñ1Ô1ˆFØ”< 3¤9Ò,Ð,Ð,Ð,Ý”8˜FÑ#Ô#×'Ò'Ñ)Ô)Ð)Ð)Ð)àˆ|Ý�˜CœG™œ¨Ò)Ñ*Ô*Ð*Ð*å�˜CœG™œ¨Ò)Ñ*Ô*Ð*õ ”X�bœfÑ%Ô%×,Ò,¨UÑ3Ô3°BÔ7ˆFÝœL¨Ñ0Ô0ˆMØ Ô&¨&¬,Ò6Ð6Ð6Ð6Ý”8˜MÑ*Ô*Ð*Ð*Ð*àˆ|Ý�˜CœG™œ¨Ò)Ñ*Ô*Ð*Ð*å�˜CœG™œ¨Ò)Ñ*Ô*Ð*ð+	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s   ÁE8GÇG
ÇG
c           
      ó  — t          j        d¦  «        }dD ]×}t          j        d¬¦  «        5 }t          j        d¦  «         t          t          j        t          j        ||¬¦  «        ¦  «                             ¦   «         ¦  «         t          t          |¦  «        dk    ¦  «         t          t          |d         j        t          ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒØd	D ]™}t          j        d¬¦  «        5 }t          j        d¦  «         t          t          j        ||¬¦  «        t          j        g ¦  «        ¦  «         t          t          |¦  «        dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   Œšd S rš  )r;   r”   rà   rá   râ   r   r¼   r]   r½   rã   rä   rå   r»   r   ©r=   r‡   r   rç   s       r$   r   z"TestNanFunctions_Median.test_empty‰  så  € ÝŒh�vÑÔˆØð 	Cð 	CˆDÝÔ(°Ð5Ñ5Ô5ð C¸ÝÔ% hÑ/Ô/Ð/Ý�œ¥¤¨c¸Ð!=Ñ!=Ô!=Ñ>Ô>×BÒBÑDÔDÑEÔEÐEÝ�˜A™œ !šÑ$Ô$Ð$Ý�
 1 Q¤4¤=µ.ÑAÔAÑBÔBÐBð	Cð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cøð
 ð 	%ð 	%ˆDÝÔ(°Ð5Ñ5Ô5ð %¸ÝÔ% hÑ/Ô/Ð/Ý�Rœ\¨#°DÐ9Ñ9Ô9½2¼8ÀB¹<¼<ÑHÔHÐHÝ�˜A™œ !šÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %øð	%ð 	%s%   ®B)C#Ã#C'	Ã*C'	ÄA+E?Å?F	ÆF	c                 óP   — t          t          j        d¦  «        dk    ¦  «         d S rÊ   )r   r;   r]   rG   s    r$   rÍ   z#TestNanFunctions_Median.test_scalar—  s%   € Ý•”˜RÑ Ô  BÒ&Ñ'Ô'Ð'Ð'Ð'r&   c                 óª  — t          j        d¦  «        }t          t           j        t           j        |d¬¦  «         t          t           j        t           j        |d¬¦  «         t          t           j        t           j        |d¬¦  «         t          t           j        t           j        |d¬¦  «         t          t
          t           j        |d¬¦  «         d S )Nrs  éûÿÿÿr�   ©r   rî  rÿ   ©r   rÿ   ©r}   r}   )r;   rq  r	   Ú	AxisErrorr]   r  ©r=   r¦   s     r$   Útest_extended_axis_invalidz2TestNanFunctions_Median.test_extended_axis_invalidš  sœ   € ÝŒG�MÑ"Ô"ˆÝ•b”l¥B¤L°!¸"Ð=Ñ=Ô=Ð=Ý•b”l¥B¤L°!¸'ÐBÑBÔBÐBÝ•b”l¥B¤L°!¸!Ð<Ñ<Ô<Ð<Ý•b”l¥B¤L°!¸&ÐAÑAÔAÐAÝ•j¥"¤,°¸Ð?Ñ?Ô?Ð?Ð?Ð?r&   c           
      ó„	  — t          ¦   «         5 }|                     t          ¦  «         t          j        t          j         fD �]b}t          j        |t          j        gt          j        t          j        gg¦  «        }t          t          j        |d¬¦  «        |t          j        g¦  «         t          t          j        |d¬¦  «        |t          j        g¦  «         t          t          j        |¦  «        |¦  «         t          j        t          j        t          j        |gt          j        t          j        |gg¦  «        }t          t          j        |¦  «        |¦  «         t          t          j        |d¬¦  «        t          j        t          j        |g¦  «         t          t          j        |d¬¦  «        |¦  «         t          j        ||g||gg¦  «        }t          t          j        |d¬¦  «        |¦  «         t          j        |d| dgdt          j        t          j        dgdt          j        t          j        |ggt          j	        ¬	¦  «        }|dk    rLt          t          j        |d¬¦  «        d
d| dg¦  «         t          t          j        |¦  «        d¦  «         nKt          t          j        |d¬¦  «        dd| dg¦  «         t          t          j        |¦  «        d¦  «         t          t          j        |d¬¦  «        dd|g¦  «         t          dd¦  «        D �]t}t          dd¦  «        D �]_}t          j        t          j        g|z  |g|z  z   gdz  ¦  «        }t          t          j        |¦  «        |¦  «         t          t          j        |d¬¦  «        |¦  «         t          t          j        |d¬¦  «        t          j        g|z  |g|z  z   ¦  «         t          j        t          j        g|z  | g|z  z   gdz  ¦  «        }t          t          j        |¦  «        | ¦  «         t          t          j        |d¬¦  «        | ¦  «         t          t          j        |d¬¦  «        t          j        g|z  | g|z  z   ¦  «         �Œa�Œv�Œd	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r�   r}   rt  i÷ÿÿÿiöÿÿÿró   rÿ   r›   rê   g      @ç      @g      @g      $Àg      "Àg      Àr}  g      ð¿é
   rÙ   )r   r  r»   r;   Úinfr®   rß   r   r]   Úfloat32r“  )r=   r  rø  Úar7  Újs         r$   Útest_float_specialz*TestNanFunctions_Median.test_float_special¢  s›  € ÝÑ Ô ð +	B CØ�JŠJ•~Ñ&Ô&Ð&Ýœ¥¤ Ð(ð )Bñ )B�Ý”H˜s¥R¤V˜n­r¬vµr´vÐ.>Ð?Ñ@Ô@�Ý�Rœ\¨!°!Ð4Ñ4Ô4°s½R¼V°nÑEÔEÐEÝ�Rœ\¨!°!Ð4Ñ4Ô4°s½R¼V°nÑEÔEÐEÝ�Rœ\¨!™_œ_¨cÑ2Ô2Ð2õ ”H�rœv¥r¤v¨sÐ3Ý œf¥b¤f¨cÐ2ð4ñ 5ô 5�å�Rœ\¨!™_œ_¨cÑ2Ô2Ð2Ý�Rœ\¨!°!Ð4Ñ4Ô4µr´v½r¼vÀsÐ6KÑLÔLÐLÝ�Rœ\¨!°!Ð4Ñ4Ô4°cÑ:Ô:Ð:õ ”H˜s C˜j¨3°¨*Ð5Ñ6Ô6�Ý�Rœ\¨!°!Ð4Ñ4Ô4°cÑ:Ô:Ð:å”H˜s A¨ t¨RÐ0Ø"¥B¤F­B¬F°AÐ6Ø ¥"¤&­"¬&°#Ð6ð8õ %'¤Jð0ñ 0ô 0�ð ˜’7�7Ý ¥¤¨a°aÐ!8Ñ!8Ô!8¸2¸rÀCÀ4ÈÐ:LÑMÔMÐMÝ ¥¤¨a¡¤°#Ñ6Ô6Ð6Ð6å ¥¤¨a°aÐ!8Ñ!8Ô!8¸4ÀÀcÀTÈ3Ð:OÑPÔPÐPÝ ¥¤¨a¡¤°$Ñ7Ô7Ð7Ý�Rœ\¨!°"Ð5Ñ5Ô5¸¸TÀ3Ð7GÑHÔHÐHå˜q "™œð Bñ B�AÝ" 1 b™\œ\ð Bñ B˜ÝœH­¬ x°!¡|¸¸À¹	Ñ&BÐ%CÀaÑ%GÑHÔH˜Ý$¥R¤\°!¡_¤_°cÑ:Ô:Ð:Ý$¥R¤\°!¸!Ð%<Ñ%<Ô%<¸cÑBÔBÐBÝ$¥R¤\°!¸!Ð%<Ñ%<Ô%<Ý')¤v h°¡l°s°e¸a±iÑ%?ñAô Að Aõ œH­¬ x°!¡|¸#¸¸À¹
Ñ&CÐ%DÀqÑ%HÑIÔI˜Ý$¥R¤\°!¡_¤_°s°dÑ;Ô;Ð;Ý$¥R¤\°!¸!Ð%<Ñ%<Ô%<¸s¸dÑCÔCÐCÝ$¥R¤\°!¸!Ð%<Ñ%<Ô%<Ý')¤v h°¡l¸°t°f¸q±jÑ%@ñBô Bð Bñ BñBñBð;)Bð+	Bð +	Bð +	Bñ +	Bô +	Bð +	Bð +	Bð +	Bð +	Bð +	Bð +	Bð +	Bøøøð +	Bð +	Bð +	Bð +	Bð +	Bð +	Bs   �RR5Ò5R9Ò<R9N)r!   rI   rJ   rw   rŒ   ri   rj   rk   ÚfilterwarningsrÓ  r—   râ  r«   Ú_TYPE_CODESr¿   r   rÍ   rô  rü  r   r&   r$   r±  r±    sX  € € € € € ð"ð "ð "ð2ð 2ð 2ð6 „[×ÒØð
ð 
ð 
ð ñ 	ô 	ð „[×ÒÐ EÑFÔFð.ð .ñ GÔFñ	ô 	ð.ð"&ð &ð &ð$>ð >ð >ð *ð *ð *ð
 „[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W kÑ2Ô2ð+ð +ñ 3Ô2ñ 3Ô2ð+ð2%ð %ð %ð(ð (ð (ð@ð @ð @ð,Bð ,Bð ,Bð ,Bð ,Br&   r±  c            
       óV  — e Zd Zd„ Zd„ Zej                             ddddgg¦  «        ej                             dg d¢¬¦  «        ej                             d	¦  «        d
„ ¦   «         ¦   «         ¦   «         Z	d„ Z
d„ Zej                             dg d¢¦  «        ej                             dej        d         ¦  «        ej                             d ej        ej        ¦  «         ej        dej        ¦  «        gddg¬¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestNanFunctions_Percentilec                 óŒ   — t                                ¦   «         }t          j        |d¦  «         t	          |t           ¦  «         d S )Né   )rq   rr   r;   r_   r   r³  s     r$   rw   z)TestNanFunctions_Percentile.test_mutationÓ  s8   € å�zŠz‰|Œ|ˆÝ
Ô˜˜rÑ"Ô"Ð"Ý�T�5Ñ!Ô!Ð!Ð!Ð!r&   c                 ó˜  — t          j        d¦  «        }dD ]Q}t          j        |d|d d¬¦  «        }t          j        |d|d d¬¦  «        }t	          |j        |j        k    ¦  «         ŒRt          j        d¦  «        }t           j                             d¦  «        t          j        |j	        ¦  «        d d …d f         z  }| 
                    t           j        ¦  «        }t           j        |t          |¦  «        <   t          ¦   «         5 }|                     t           ¦  «         t          j        |dd d	¬
¦  «        }t#          |j	        d¦  «         t          j        |ddd	¬
¦  «        }t#          |j	        d¦  «         t          j        |ddd	¬
¦  «        }t#          |j	        d¦  «         t          j        |ddd	¬
¦  «        }t#          |j	        d¦  «         t          j        |ddd	¬
¦  «        }t#          |j	        d¦  «         t          j        |ddd	¬
¦  «        }t#          |j	        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr{   r|   éF   Frµ  rs  r·  éZ   Tr~   r¹  r‹  rº  r  r»  r  r¼  r½  r¾  r¿  )r;   r‚   r`   r_   r   r…   rq  rv  r®   rÞ   r¹   r*  rß   rÀ  r   r  r»   r   rÁ  s           r$   rŒ   z)TestNanFunctions_Percentile.test_keepdimsÙ  sb  € ÝŒf�Q‰iŒiˆØ ð 	*ð 	*ˆDÝ”-  R¨d¸Ø05ð7ñ 7ô 7ˆCåÔ" 3¨°¸4Ø38ð:ñ :ô :ˆCå�C”H ¤Ò(Ñ)Ô)Ð)Ð)åŒG�MÑ"Ô"ˆåŒI×Ò˜XÑ&Ô&­¬°!´'Ñ):Ô):¸1¸1¸1¸d¸7Ô)CÑCˆØ�HŠH•R”WÑÔˆÝ”fˆ�%�‰(Œ(‰ÝÑ Ô ð 	2 CØ�JŠJ•~Ñ&Ô&Ð&ÝÔ" 1 b¨t¸dÐCÑCÔCˆCÝ˜œ LÑ1Ô1Ð1ÝÔ" 1 b¨vÀÐEÑEÔEˆCÝ˜œ MÑ2Ô2Ð2ÝÔ" 1 b¨vÀÐEÑEÔEˆCÝ˜œ LÑ1Ô1Ð1ÝÔ" 1 b¨t¸dÐCÑCÔCˆCÝ˜œ MÑ2Ô2Ð2ÝÔ" 1 b¨|ÀdÐKÑKÔKˆCÝ˜œ LÑ1Ô1Ð1ÝÔ" 1 b¨yÀ4ÐHÑHÔHˆCÝ˜œ LÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   Ä	D)H?È?IÉIrA  rt  r}   r   rÂ  rÄ  rÇ  c                 óŒ  ‡‡— t          j        d¦  «        Št           j                             d¦  «        t          j        ‰j        ¦  «        d d …d f         z  }|                     t           j        ¦  «        }t           j        ‰t          |¦  «        <   |€d‰j	        z  }nCt          |‰j	        ¦  «        Št          ˆˆfd„t          ‰j	        ¦  «        D ¦   «         ¦  «        }t          j        |¦  «        |z   }t          j        |¦  «        }t          j        ‰||d|¬¦  «        }||u sJ ‚t          |j        |¦  «         d S )Nrs  r·  r  c              3   ó>   •K  — | ]}|‰v rd n‰j         |         V — ŒdS rÊ  rË  rÌ  s     €€r$   rÎ  z@TestNanFunctions_Percentile.test_keepdims_out.<locals>.<genexpr>  rÏ  r&   TrÐ  )r;   rq  rv  r®   rÞ   r¹   r*  rß   rÀ  r…   r   r“  r/   r_   r   )	r=   rA  r   rç   rÑ  r’   rÒ  rÍ  r¦   s	          @@r$   rÓ  z-TestNanFunctions_Percentile.test_keepdims_outö  s<  øø€ õ ŒG�MÑ"Ô"ˆåŒI×Ò˜XÑ&Ô&­¬°!´'Ñ):Ô):¸1¸1¸1¸d¸7Ô)CÑCˆØ�HŠH•R”WÑÔˆÝ”fˆ�%�‰(Œ(‰Øˆ<Ø˜qœv™ˆIˆIå,¨T°1´6Ñ:Ô:ˆIÝð Lð Lð Lð Lð LÝ=BÀ1Ä6¹]¼]ðLñ Lô Lñ Lô LˆIå”H˜Q‘K”K )Ñ+ˆ	åŒh�yÑ!Ô!ˆÝÔ! ! Q¨T¸DÀcÐJÑJÔJˆØ˜ˆ}ˆ}ˆ}ˆ}Ý�V”\ 9Ñ-Ô-Ð-Ð-Ð-r&   c                 óŠ  — t           j                             dd¦  «        }t          j        |ddgt           j        d¬¦  «        }t          j        d¦  «        }t          j        |dd¬¦  «        }t          j        |dd|¬¦  «        }t          ||¦  «         t          ||¦  «         t          j        d¦  «        }t          j        |dd ¬¦  «        }t          j        |dd |¬¦  «        }t          ||¦  «         t          ||¦  «         t          j        |dd	|¬¦  «        }t          ||¦  «         t          ||¦  «         d S )
Nr{   r   rÙ   r}   r�   é*   r‘   r   r‹  )	r;   rv  rx  rÕ  rß   r”   r`   r_   r   rÖ  s         r$   r—   z$TestNanFunctions_Percentile.test_out  s,  € ÝŒi�nŠn˜Q Ñ"Ô"ˆÝ”)˜C ! Q ­¬°aÐ8Ñ8Ô8ˆÝ”˜!‘”ˆÝŒm˜C ¨!Ð,Ñ,Ô,ˆÝÔ˜w¨°¸Ð?Ñ?Ô?ˆÝ˜C Ñ(Ô(Ð(Ý˜C Ñ%Ô%Ð%å”˜"‘”ˆÝŒm˜C ¨$Ð/Ñ/Ô/ˆÝÔ˜w¨°¸6ÐBÑBÔBˆÝ˜C Ñ(Ô(Ð(Ý˜C Ñ%Ô%Ð%ÝÔ˜w¨°¸VÐDÑDÔDˆÝ˜C Ñ(Ô(Ð(Ý˜C Ñ%Ô%Ð%Ð%Ð%r&   c                 ó  — d„ t           D ¦   «         }t          j        t          dd¬¦  «        }t	          ||¦  «         t          j        d„ t           D ¦   «         ¦  «        }t          j        t          dd¬¦  «        }t	          ||¦  «         d S )Nc                 ó8   — g | ]}t          j        |d ¦  «        ‘ŒS )rj  ©r;   r`   r‘  s     r$   r%   zBTestNanFunctions_Percentile.test_result_values.<locals>.<listcomp>(  s$   € Ð3Ð3Ð3¨�rŒ}˜Q Ñ#Ô#Ð3Ð3Ð3r&   rj  r}   r�   c                 ó8   — g | ]}t          j        |d ¦  «        ‘ŒS )©rj  éb   r  r‘  s     r$   r%   zBTestNanFunctions_Percentile.test_result_values.<locals>.<listcomp>,  s$   € ÐFÐFÐF¸1�BœM¨!¨XÑ6Ô6ÐFÐFÐFr&   r  )r©   r;   r_   rq   r   Ú	transposerå  s      r$   r«   z.TestNanFunctions_Percentile.test_result_values'  s‡   € Ø3Ð3­UÐ3Ñ3Ô3ˆÝÔ�u b¨qÐ1Ñ1Ô1ˆÝ˜C Ñ%Ô%Ð%åŒlÐFÐFÅÐFÑFÔFÑGÔGˆÝÔ�u h°QÐ7Ñ7Ô7ˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r&   r|   rœ   r­   r®   r¯   r°   r±   r7   c                 óz  — |�|j         dk    rt          j        d¦  «         |                     |¦  «        }t          j        t
          d¬¦  «        5  t          j        |d|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «         	                    ¦   «         sJ ‚|j
        |j
        k    sJ ‚d S )Nr   r´   rµ   r¶   é<   r�   )r…   ri   r¸   r¹   rº   r»   r;   r_   r¼   r½   rœ   ©r=   r   rœ   r®   r’   s        r$   r¿   z(TestNanFunctions_Percentile.test_allnans0  só   € ð Ð ¤
¨a¢ ÝŒKÐEÑFÔFÐFà—’˜UÑ#Ô#ˆÝŒ\�.Ð0KÐLÑLÔLð 	9ð 	9ÝÔ" 5¨"°4Ð8Ñ8Ô8ˆCð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9åŒx˜‰}Œ}× Ò Ñ"Ô"Ð"Ð"Ð"ØŒy˜EœKÒ'Ð'Ð'Ð'Ð'Ð'ó   ÁA6Á6A:Á=A:c                 ó  — t          j        d¦  «        }dD ]Ø}t          j        d¬¦  «        5 }t          j        d¦  «         t          t          j        t          j        |d|¬¦  «        ¦  «                             ¦   «         ¦  «         t          t          |¦  «        dk    ¦  «         t          t          |d	         j        t          ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒÙd
D ]š}t          j        d¬¦  «        5 }t          j        d¦  «         t          t          j        |d|¬¦  «        t          j        g ¦  «        ¦  «         t          t          |¦  «        d	k    ¦  «         d d d ¦  «         n# 1 swxY w Y   Œ›d S )Nr  r  TrÖ   rØ   é(   r�   r}   r   r  )r;   r”   rà   rá   râ   r   r¼   r_   r½   rã   rä   rå   r»   r   rë  s       r$   r   z&TestNanFunctions_Percentile.test_empty@  së  € ÝŒh�vÑÔˆØð 	Cð 	CˆDÝÔ(°Ð5Ñ5Ô5ð C¸ÝÔ% hÑ/Ô/Ð/Ý�œ¥Ô!1°#°rÀÐ!EÑ!EÔ!EÑFÔF×JÒJÑLÔLÑMÔMÐMÝ�˜A™œ !šÑ$Ô$Ð$Ý�
 1 Q¤4¤=µ.ÑAÔAÑBÔBÐBð	Cð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cøð
 ð 	%ð 	%ˆDÝÔ(°Ð5Ñ5Ô5ð %¸ÝÔ% hÑ/Ô/Ð/Ý�RÔ-¨c°2¸DÐAÑAÔAÅ2Ä8ÈBÁ<Ä<ÑPÔPÐPÝ�˜A™œ !šÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %øð	%ð 	%s%   ®B*C$Ã$C(	Ã+C(	Ä	A,FÆF	ÆF	c                 ó  — t          t          j        dd¦  «        d¦  «         t          j        d¦  «        }t          j        |dd¬¦  «        }t          |d¦  «         t	          t          j        |¦  «        ¦  «         d S )Nr   rô   é   é2   r   r�   g      @)r   r;   r_   r÷   r   Úisscalar)r=   rú  Úrs      r$   rÍ   z'TestNanFunctions_Percentile.test_scalarN  so   € Ý•RÔ% b¨#Ñ.Ô.°Ñ3Ô3Ð3ÝŒI�a‰LŒLˆÝÔ˜Q ¨Ð+Ñ+Ô+ˆÝ�Q˜ÑÔÐÝ•”˜A‘”ÑÔÐÐÐr&   c                 ó´  — t          j        d¦  «        }t          t           j        t           j        |dd¬¦  «         t          t           j        t           j        |dd¬¦  «         t          t           j        t           j        |dd¬¦  «         t          t           j        t           j        |dd¬¦  «         t          t
          t           j        |dd¬¦  «         d S )	Nrs  ró   rî  ©rA  r   rï  rÿ   rð  rñ  )r;   rq  r	   rò  r_   r  ró  s     r$   rô  z6TestNanFunctions_Percentile.test_extended_axis_invalidU  s«   € ÝŒG�MÑ"Ô"ˆÝ•b”l¥BÔ$4°a¸1À2ÐFÑFÔFÐFÝ•b”l¥BÔ$4°a¸1À7ÐKÑKÔKÐKÝ•b”l¥BÔ$4°a¸1À1ÐEÑEÔEÐEÝ•b”l¥BÔ$4°a¸1À6ÐJÑJÔJÐJÝ•j¥"Ô"2°A¸ÀÐHÑHÔHÐHÐHÐHr&   c           	      óò  — ddg}t          j        d¦  «        }t           j        |z  }t          j        d¦  «        }d|d d …ddd…d d …f<   |d d …d d …dd …fxx         dz  cc<   d	D ]Ò}d
D ]Í}t          ¦   «         5 }|                     t
          d¦  «         t          j        ||||¬¦  «        }t          j        ||||¬¦  «        }	t          |	j	        |j	        ¦  «         t          j        ||||¬¦  «        }t          j        ||||¬¦  «        }	t          |	|¦  «         d d d ¦  «         n# 1 swxY w Y   ŒÎŒÓt          j        d¦  «        }
t          t          j        |
|d¬¦  «        j	        d¦  «         d S )Nr  rô   )rÿ   r{   )r{   rÿ   ró   r   rÙ   rÿ   r{   r|   )FTrµ   r~   )r{   rÿ   ró   r  )r}   rÙ   r�   )rÙ   r{   r  )
r;   rq  rß   r   r  r»   r`   r_   r   rÞ   )r=   Úpercr‡   r×  Ú	large_matr   Úkeepdimr  r  Únan_valÚmegamats              r$   Útest_multiple_percentilesz5TestNanFunctions_Percentile.test_multiple_percentiles]  sò  € Ø�CˆyˆÝŒg�f‰oŒoˆÝ”&˜3‘,ˆå”G˜IÑ&Ô&ˆ	Ø!"ˆ	�!�!�!�Q�q˜�U˜A˜A˜A�+ÑØ�!�!�!�Q�Q�Q˜˜˜�(ÐÐÔ˜qÑ ÐÐÑØ ð 	/ð 	/ˆDØ(ð /ð /�Ý&Ñ(Ô(ð /¨CØ—J’J�~Ð/JÑKÔKÐKÝœ-¨¨T¸ÀwÐOÑOÔO�CÝ Ô.¨w¸À4Ø8?ðAñ Aô A�Gå  ¤°´	Ñ:Ô:Ð:åœ-¨	°4¸dØ18ð:ñ :ô :�Cå Ô.¨y¸$ÀTØ8?ðAñ Aô A�Gå  ¨#Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /øð/õ ”'˜,Ñ'Ô'ˆÝ•RÔ% g¨t¸&ÐAÑAÔAÔGÈÑSÔSÐSÐSÐSs   Á:B&D,Ä,D0Ä3D0N)r!   rI   rJ   rw   rŒ   ri   rj   rk   rý  rÓ  r—   r«   r;   r
  r®   rß   r  r¿   r   rÍ   rô  r$  r   r&   r$   r   r   Ñ  sÎ  € € € € € ð"ð "ð "ð2ð 2ð 2ð: „[×Ò˜S 1 q¨! f +Ñ.Ô.Ø„[×ÒØð
ð 
ð 
ð ñ 	ô 	ð „[×ÒÐ EÑFÔFð.ð .ñ GÔFñ	ô 	ñ /Ô.ð.ð&&ð &ð &ð$&ð &ð &ð „[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°:Ô&>Ñ?Ô?Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð(ð (ñ	ô ñ @Ô?ñ 3Ô2ð(ð%ð %ð %ð ð  ð  ðIð Ið IðTð Tð Tð Tð Tr&   r   c            
       ó`  — e Zd Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        ej                             de	j
        d         ¦  «        ej                             d e	j        e	j        ¦  «         e	j        d	e	j        ¦  «        gd
dg¬¦  «        d„ ¦   «         ¦   «         ¦   «         ZdS )ÚTestNanFunctions_Quantilec                 óþ  — t          j        d¦  «                             ddd¦  «                             t          ¦  «        }t           j        |d         d<   t          t          j        |d¬¦  «        t          j        |d	¬¦  «        ¦  «         t          t          j        |dd¬
¦  «        t          j        |d	d¬
¦  «        ¦  «         t          t          j        |dd¬
¦  «        t          j        |d	d¬
¦  «        ¦  «         t          t          j        |dgd¬
¦  «        t          j        |d	gd¬
¦  «        ¦  «         t          t          j        |g d¢d¬
¦  «        t          j        |g d¢d¬
¦  «        ¦  «         d S )Né   rÙ   r{   rÿ   r   r}   rD  r@  r  r  )ç      Ð?rD  ç      è?)é   r  éK   )	r;   r÷   r  r¹   Úfloatrß   r   ra   r_   )r=   rø   s     r$   Útest_regressionz)TestNanFunctions_Quantile.test_regression{  ss  € ÝŒY�r‰]Œ]×"Ò" 1 a¨Ñ+Ô+×2Ò2µ5Ñ9Ô9ˆÝ”6ˆˆ1Œˆa‰å•R”^ B¨#Ð.Ñ.Ô.µÔ0@ÀÀrÐ0JÑ0JÔ0JÑKÔKÐKÝ•R”^ B¨#°AÐ6Ñ6Ô6ÝÔ% b¨B°QÐ7Ñ7Ô7ñ	9ô 	9ð 	9å•R”^ B¨#°AÐ6Ñ6Ô6ÝÔ% b¨B°QÐ7Ñ7Ô7ñ	9ô 	9ð 	9å•R”^ B¨3¨%°aÐ8Ñ8Ô8ÝÔ% b¨R¨D°qÐ9Ñ9Ô9ñ	;ô 	;ð 	;å•R”^ BÐ*;Ð*;Ð*;À!ÐDÑDÔDÝÔ% b¨L¨L¨L¸qÐAÑAÔAñ	Cô 	Cð 	Cð 	Cð 	Cr&   c                 ó  — t          j        d¦  «        dz  }t          t          j        |d¦  «        d¦  «         t          t          j        |d¦  «        d¦  «         t          t          j        |d¦  «        d¦  «         d S )Nr   rD  r   r   r}   g      @g      ü?)r;   r÷   r   ra   )r=   rà  s     r$   Ú
test_basicz$TestNanFunctions_Quantile.test_basic‰  sn   € ÝŒI�a‰LŒL˜3ÑˆÝ•R”^ A qÑ)Ô)¨2Ñ.Ô.Ð.Ý•R”^ A qÑ)Ô)¨3Ñ/Ô/Ð/Ý•R”^ A sÑ+Ô+¨TÑ2Ô2Ð2Ð2Ð2r&   c                 óŽ  — t          j        g d¢¦  «        }|                     ¦   «         }t          j        t          j        d¦  «        |d¬¦  «         t          ||¦  «         |                     ¦   «         }|                     ¦   «         }t          j        t          j        d¦  «        |d¬¦  «         t          ||¦  «         d S )N)r   r*  r)  rD  r   g      Y@Úmidpoint)Úmethod)r;   r®   rr   ra   r÷   r
   Útolist)r=   Úp0Úps      r$   Útest_no_p_overwritez-TestNanFunctions_Quantile.test_no_p_overwrite�  s£   € åŒXÐ/Ð/Ð/Ñ0Ô0ˆØ�GŠG‰IŒIˆÝ
Œ•r”y ‘”¨°*Ð=Ñ=Ô=Ð=Ý˜1˜bÑ!Ô!Ð!à�YŠY‰[Œ[ˆØ�HŠH‰JŒJˆÝ
Œ•r”y ‘”¨°*Ð=Ñ=Ô=Ð=Ý˜1˜bÑ!Ô!Ð!Ð!Ð!r&   r   r|   rœ   r­   r®   r¯   r°   r±   r7   c                 óz  — |�|j         dk    rt          j        d¦  «         |                     |¦  «        }t          j        t
          d¬¦  «        5  t          j        |d|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «         	                    ¦   «         sJ ‚|j
        |j
        k    sJ ‚d S )Nr   r´   rµ   r¶   r}   r�   )r…   ri   r¸   r¹   rº   r»   r;   ra   r¼   r½   rœ   r  s        r$   r¿   z&TestNanFunctions_Quantile.test_allnans›  sò   € ð Ð ¤
¨a¢ ÝŒKÐEÑFÔFÐFà—’˜UÑ#Ô#ˆÝŒ\�.Ð0KÐLÑLÔLð 	6ð 	6Ý”. ¨°Ð5Ñ5Ô5ˆCð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6åŒx˜‰}Œ}× Ò Ñ"Ô"Ð"Ð"Ð"ØŒy˜EœKÒ'Ð'Ð'Ð'Ð'Ð'r  N)r!   rI   rJ   r.  r0  r7  ri   rj   rk   r;   r
  r®   rß   r  r¿   r   r&   r$   r&  r&  x  só   € € € € € ðCð Cð Cð3ð 3ð 3ð
"ð 
"ð 
"ð „[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°:Ô&>Ñ?Ô?Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð(ð (ñ	ô ñ @Ô?ñ 3Ô2ð(ð (ð (r&   r&  zarr, expectedrö  )FTFT)r}   ró   rt  rò   r›   Tc                 óÞ   — d t          j        | j        t           j        ¬¦  «        fD ]D}t	          | |¬¦  «        }t          ||¦  «         t          |¦  «        t           j        ur|du sJ ‚ŒEd S )Nr›   r)  T)r;   r/   rÞ   r  r   r   rž   rÛ   )rí   Úexpectedr’   Úactuals       r$   Útest__nan_maskr<  «  sz   € ð" •b”h˜sœyµ´Ð9Ñ9Ô9Ð:ð "ð "ˆÝ˜3 CÐ(Ñ(Ô(ˆÝ�V˜XÑ&Ô&Ð&õ �‰>Œ>¥¤Ð+Ð+Ø˜T�>�>�>�>øð"ð "r&   c                  óè  — t           j        t           j        t           j        fD ]7} t          j        ddg| ¬¦  «        }t          |d¦  «        \  }}|�J ‚||u sJ ‚Œ8t           j        t           j        fD ]ý} t          j        ddg| ¬¦  «        }t          |d¦  «        \  }}|dk                         ¦   «         sJ ‚||usJ ‚t          ||¦  «         t          j        ddt           j
        g| ¬¦  «        }t          |d¦  «        \  }}t          |t          j        g d¢¦  «        ¦  «         ||usJ ‚t          |t          j        g d¢¦  «        ¦  «         t          j        |d	         ¦  «        sJ ‚ŒþdS )
z] Test that _replace_nan returns the original array if there are no
    NaNs, not a copy.
    r   r}   r›   NrÙ   F)FFT)r   r}   rÙ   r}  )r;   r  Úint32Úint64r®   r   rù  Úfloat64r½   r   rß   r¼   )rœ   rí   rÒ  ÚmaskÚarr_nanÚ
result_nanÚmask_nans          r$   Útest__replace_nanrE  Æ  sŠ  € õ ”(�BœH¥b¤hÐ/ð ð ˆÝŒh˜˜1�v UÐ+Ñ+Ô+ˆÝ# C¨Ñ+Ô+‰ˆ�Øˆ|ˆ|ˆ|à˜ˆ}ˆ}ˆ}ˆ}ˆ}å”*�bœjÐ)ð %ð %ˆÝŒh˜˜1�v UÐ+Ñ+Ô+ˆÝ# C¨Ñ+Ô+‰ˆ�Ø˜’×"Ò"Ñ$Ô$Ð$Ð$Ð$à˜SÐ Ð Ð Ð Ý�V˜SÑ!Ô!Ð!å”(˜A˜q¥"¤&˜>°Ð7Ñ7Ô7ˆÝ+¨G°QÑ7Ô7Ñˆ
�HÝ�X�rœxÐ(<Ð(<Ð(<Ñ=Ô=Ñ>Ô>Ð>Ø Ð(Ð(Ð(Ð(Ý�Z¥¤¨)¨)¨)Ñ!4Ô!4Ñ5Ô5Ð5ÝŒx˜ œÑ$Ô$Ð$Ð$Ð$Ð$ð%ð %r&   )2rà   ri   r*   Únumpyr;   Únumpy.core.numericr   Únumpy.lib.nanfunctionsr   r   Únumpy.testingr   r   r   r	   r
   r   r®   rß   rq   r©   r~  r  r   rn   r  Ú_TEST_ARRAYSr-   Ú_vÚsetflagsrj   rk   r
  Úkeysr5  rK  ra  rn  r‚  Ú_TIME_UNITSrì   rþ  r±  r   r&  rø  r?  Ú	complex64r<  rE  r   r&   r$   ú<module>rP     sO  ðØ €€€Ø €€€Ø €€€à Ð Ð Ð Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 	ˆŒ�6˜2œ6 6¨6°2´6¸6ÐBØ˜7 B¤F¨F°F¸FÐCØ”6˜2œ6 2¤6¨6°2´6¸7ÐCØ˜2œ6 2¤6¨6°6¸2¼6ÐBðDñ 	Eô 	E€ð 
ˆŒÐ2Ð2Ð2Ñ	3Ô	3Ø	ˆŒÐ;Ð;Ð;Ñ	<Ô	<Ø	ˆŒ�6˜7Ð#Ñ	$Ô	$Ø	ˆŒÐ*Ð*Ð*Ñ	+Ô	+ð	-€ð ˆRŒXÐAÐAÐAØEÐEÐEØ<Ð<Ð<Ø>Ð>Ð>ð@ñ Aô A€
ð ˆbŒhÐBÐBÐBØFÐFÐFØ=Ð=Ð=Ø?Ð?Ð?ðAñ Bô B€ð,
ð ,
ð ,
ð ,
ð ,
ñ ,
ô ,
ð ,
ð^m%ð m%ð m%ð m%ð m%ñ m%ô m%ð m%ð`Z$ð Z$ð Z$ð Z$ð Z$ñ Z$ô Z$ð Z$ð~ ˆ"Œ(�1‰+Œ+Ø
ˆ"Œ(Ð(Ð(Ð(Ñ
)Ô
)ðð €ð ×
Ò
Ñ
Ô
ð ð €BØ‡K‚K�e€KÑÔÐÐð „×ÒØØ„L�Ô ¤¨jÔ!9Ñ9¸CÑ?ñô ð „×Ò˜ × 3Ò 3Ñ 5Ô 5¸<×;LÒ;LÑ;NÔ;NÐÑOÔOð<*ð <*ð <*ð <*ð <*ñ <*ô <*ñ PÔOñ	ô ð
<*ð~f1ð f1ð f1ð f1ð f1ñ f1ô f1ð f1ðR8$ð 8$ð 8$ð 8$ð 8$Ð;ñ 8$ô 8$ð 8$ðvF.ð F.ð F.ð F.ð F.Ð">ñ F.ô F.ð F.ðR^7ð ^7ð ^7ð ^7ð ^7Ð">ñ ^7ô ^7ð ^7ðB€ð
 ˆd�2”< 
Ô+Ñ,Ô,€Ø Ð6Ð6¨+Ð6Ñ6Ô6Ñ 6€ðFBð FBð FBð FBð FBñ FBô FBð FBðRdTð dTð dTð dTð dTñ dTô dTð dTðN1(ð 1(ð 1(ð 1(ð 1(ñ 1(ô 1(ð 1(ðf „×Ò˜à€R„XˆrŒv�s˜BœF B¤FÐ+Ñ,Ô,Ø€R„XÐ(Ð(Ð(Ñ)Ô)ð+ð €R„Xˆlˆlˆl "¤(Ð+Ñ+Ô+Ø	ðð €R„XÐ(Ð(Ð(Ñ)Ô)Ø	ðð €R„X�”˜ˆ}Ø”˜œÐð!Ø(*¬ð6ñ 6ô 6à€R„X��tˆ}Ø�tˆ}ðñ ô ð ð+ñ ô ð "ð "ñ!ô ð "ð%ð %ð %ð %ð %r&   