§
    ÈÁ³g_=  ã                   ó²  — d dl Z d dlZd dlZd dlmc mZ d dlmZ ej	        Z	 G d„ d¦  «        Z
edk    rŸdZdez   Zd\  ZZ ed	d
¦  «        D ]ˆZdez  Z ej        ee¦  «                             eedz  ¦  «        Z ej        e¦  «        Z edez  dz   ¦  «          e edez  ¦  «        ¦  «          eded          d›ded	         d›�¦  «         Œ‡dS dS )é    N)Úbuild_err_msgc                   ó0  — e Zd Zd„ Z	 	 dd„Zdd„Z ej        d¬¦  «        d„ ¦   «         Z ej        d¬¦  «        d	„ ¦   «         Z	 ej        d¬¦  «        d
„ ¦   «         Z
 ej        d¬¦  «        d„ ¦   «         Z ej        d¬¦  «        d„ ¦   «         Z ej        d¬¦  «        d„ ¦   «         Z ej        d¬¦  «        d„ ¦   «         Z ej        d¬¦  «        d„ ¦   «         Z ej        d¬¦  «        d„ ¦   «         Z ej        d¬¦  «        d„ ¦   «         ZdS )ÚModuleTesterc                 óð  — || _         |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        |j	        | _	        t          | _
        |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        |j        | _        	 |j        | _        n!# t8          $ r |j        j        | _        Y nw xY wg | _        d S ©N)ÚmoduleÚallequalÚarangeÚarrayÚconcatenateÚcountÚequalÚfilledÚgetmaskÚgetmaskarrayÚidÚinnerÚ	make_maskÚmaskedÚmasked_arrayÚmasked_valuesÚmask_orÚnomaskÚonesÚouterÚrepeatÚresizeÚsortÚtakeÚ	transposeÚzerosÚMaskTypeÚumathÚAttributeErrorÚcoreÚ	testnames)Úselfr   s     úW/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/ma/timer_comparison.pyÚ__init__zModuleTester.__init__   sA  € ØˆŒØœˆŒØ”mˆŒØ”\ˆŒ
Ø!Ô-ˆÔØ”\ˆŒ
Ø”\ˆŒ
Ø”mˆŒØ”~ˆŒØ"Ô/ˆÔÝˆŒØ”\ˆŒ
ØÔ)ˆŒØ”mˆŒØ"Ô/ˆÔØ#Ô1ˆÔØ”~ˆŒØ”mˆŒØ”KˆŒ	Ø”\ˆŒ
Ø”mˆŒØ”mˆŒØ”KˆŒ	Ø”KˆŒ	ØÔ)ˆŒØ”\ˆŒ
ØœˆŒð	+ØœˆDŒJˆJøÝð 	+ð 	+ð 	+ØœÔ*ˆDŒJˆJˆJð	+øøøàˆŒˆˆs   ÅE ÅE,Å+E,Ú Tc           	      óh  — |                       |¦  «        }|                       |¦  «        }|                      |                      |¦  «        |                      |¦  «        ¦  «        }	|                       |                      ||	¬¦  «        |¦  «        }|                       |                      ||	¬¦  «        |¦  «        }|j        j        dk    rr|                     t          j        ¦  «        }t          |t          j
        ¦  «        r#|j        dk    rd|t          j        |¦  «        <   nt          j        |¦  «        rd}|j        j        dk    rr|                     t          j        ¦  «        }t          |t          j
        ¦  «        r#|j        dk    rd|t          j        |¦  «        <   nt          j        |¦  «        rd}	 |j        dk    p|j        dk    p|j        |j        k    }
|
s5t          ||g|d|j        › d|j        › d�z   |d	¬
¦  «        }|
s
J |¦   «         ‚ |||¦  «        }|	| j        ur|r|                      ||	¬¦  «        }t          |t           ¦  «        r|}
dg}n<|                     ¦   «         }|                     ¦   «         }
|                     ¦   «         }|
sSdd|                     d¦  «        z  t+          |¦  «        z  z
  }t          ||g|d|›d�z   |d	¬
¦  «        }|
sJ |¦   «         ‚dS dS # t,          $ r*}t          ||g||d	¬
¦  «        }t-          |¦  «        |‚d}~ww xY w)zZ
        Assert that a comparison of two masked arrays is satisfied elementwise.

        ©ÚmaskÚOé   r   © z	
(shapes z, z
 mismatch)©ÚxÚy)ÚheaderÚnameséd   g      Y@z
(mismatch z%)N)r   r   r   r   ÚdtypeÚcharÚastypeÚnpÚfloat64Ú
isinstanceÚndarrayÚsizeÚisnanÚshaper   r   ÚboolÚravelÚallÚtolistr   ÚlenÚ
ValueError)r'   Ú
comparisonr2   r3   Úerr_msgr4   Ú
fill_valueÚxfÚyfÚmÚcondÚmsgÚvalÚreducedÚmatchÚes                   r(   Úassert_array_comparez!ModuleTester.assert_array_compare/   sE  € ð �[Š[˜‰^Œ^ˆØ�[Š[˜‰^Œ^ˆØ�LŠL˜Ÿš a™œ¨$¯,ª,°q©/¬/Ñ:Ô:ˆà�KŠK˜×)Ò)¨"°1Ð)Ñ5Ô5°zÑBÔBˆØ�KŠK˜×)Ò)¨"°1Ð)Ñ5Ô5°zÑBÔBˆØŒGŒL˜CÒÐØ—’�œÑ$Ô$ˆAÝ˜!�RœZÑ(Ô(ð ¨Q¬V°aªZ¨ZØ!"�•"”(˜1‘+”+‘�Ý”˜!‘”ð Ø�ØŒGŒL˜CÒÐØ—’�œÑ$Ô$ˆAÝ˜!�RœZÑ(Ô(ð ¨Q¬V°aªZ¨ZØ!"�•"”(˜1‘+”+‘�Ý”˜!‘”ð Ø�ð	)Ø”G˜r’MÐ2 Q¤W°¢]ÐI°q´wÀ!Ä'Ò7IˆDØð !Ý# Q¨ FØ$+Ø&Q°1´7Ð&QÐ&Q¸a¼gÐ&QÐ&QÐ&Qñ%Rà+1Ø*4ð	6ñ 6ô 6�ð
 Ð Ð ˜SÑ Ô Ð Ø�*˜Q Ñ"Ô"ˆCØ˜œÐ#Ð#¨
Ð#Ø×'Ò'¨°!Ð'Ñ4Ô4�Ý˜#�tÑ$Ô$ð +Ø�Ø˜#��àŸ)š)™+œ+�Ø—{’{‘}”}�Ø!Ÿ.š.Ñ*Ô*�Øð !Ø˜E '§-¢-°Ñ"2Ô"2Ñ2µ3°w±<´<Ñ?Ñ?�Ý# Q¨ FØ$+ GØ=B¸U¸UÐ&Dñ%Eà+1Ø*4ð	6ñ 6ô 6�ð
 Ð Ð ˜SÑ Ô Ð ð!ð !ð !Ð øÝð 	)ð 	)ð 	)Ý  A ¨¸ÀjÐQÑQÔQˆCÝ˜S‘/”/ qÐ(øøøøð	)øøøs   ÇD7K= Ë=
L1Ì%L,Ì,L1c                 óD   — |                       | j        |||d¬¦  «         dS )zH
        Checks the elementwise equality of two masked arrays.

        zArrays are not equal)rH   r4   N)rS   r   )r'   r2   r3   rH   s       r(   Úassert_array_equalzModuleTester.assert_array_equalf   s=   € ð
 	×!Ò! $¤*¨a°¸GØ)?ð 	"ñ 	Aô 	Að 	Að 	Að 	Aó    Úignore)rC   c                 óœ   — t          j        ddddt          dz  dddddddg¦  «        }g d	¢}|                      ||¬
¦  «        }|d          dS )ú!
        Tests creation

        ç      ð?ç       Àç       @ç      @ç      @ç      $Àç      $@ç      @©r/   r   r   r   r   r   r/   r   r   r   r   r   r,   r   N)r:   r   Úpir   )r'   r2   rL   Úxms       r(   Útest_0zModuleTester.test_0n   s`   € õ ŒH�b˜"˜b #¥r¨#¡v¨r°2°t¸SÀ"ÀbÈ"ÐMÑNÔNˆØ0Ð0Ð0ˆØ×Ò˜q qÐÑ)Ô)ˆØ
ˆ1ŒˆˆˆrV   c                 ó8  — t          j        ddddt          dz  dddddddg¦  «        }t          j        g d	¢¦  «        }g d
¢}g d¢}|                      ||¬¦  «        }|                      ||¬¦  «        }t          j        |d|¦  «        }|                     d¦  «         ||z
                       d¦  «                             ¦   «         sJ ‚|j        }|j	        t          j        d„ |¦  «        k    sJ ‚|                      |¦  «        t          |¦  «        t          j        d„ |¦  «        z
  k    sJ ‚dD ]d}||_        ||_        ||_        ||_        ||_        |                      |¦  «        t          |¦  «        t          j        d„ |¦  «        z
  k    sJ ‚ŒedS )rY   rZ   r[   r\   r]   r^   r_   r`   ra   )r^   ç        ra   r\   g      ð¿g      Àrg   r_   r`   rZ   rg   ra   rb   )r   r   r/   r   r   r/   r/   r   r   r   r   r/   r,   g@Œµx¯Dr   c                 ó   — | |z  S r   r0   r1   s     r(   ú<lambda>z%ModuleTester.test_1.<locals>.<lambda>Š   s
   € ¸¸!¹€ rV   c                 ó   — | |z   S r   r0   r1   s     r(   ri   z%ModuleTester.test_1.<locals>.<lambda>‹   s
   € ÈÈ1É€ rV   ))é   é   )é   é   c                 ó   — | |z   S r   r0   r1   s     r(   ri   z%ModuleTester.test_1.<locals>.<lambda>“   s
   € ÈQÈqÉS€ rV   N)r:   r   rc   r   ÚwhereÚset_fill_valuer   Úanyr@   r>   Ú	functoolsÚreducer   rE   )	r'   r2   r3   Úm1Úm2rd   ÚymrJ   Úss	            r(   Útest_1zModuleTester.test_1y   s¸  € õ ŒH�b˜"˜b #¥r¨#¡v¨r°2°t¸SÀ"ÀbÈ"ÐMÑNÔNˆÝŒHÐJÐJÐJÑKÔKˆØ1Ð1Ð1ˆØ1Ð1Ð1ˆØ×Ò˜q rÐÑ*Ô*ˆØ×Ò˜q rÐÑ*Ô*ˆÝŒX�b˜& !Ñ$Ô$ˆØ
×Ò˜&Ñ!Ô!Ð!à�2‘�~Š~˜aÑ Ô ×$Ò$Ñ&Ô&Ð&Ð&Ð&ØŒGˆØŒw�)Ô*Ð+;Ð+;¸QÑ?Ô?Ò?Ð?Ð?Ð?Ø�zŠz˜"‰~Œ~¥ R¡¤­9Ô+;Ð<LÐ<LÈbÑ+QÔ+QÑ!QÒQÐQÐQÐQà!ð 	Vð 	VˆAØˆAŒGØˆAŒGØˆBŒHØˆBŒHØˆBŒHØ—:’:˜b‘>”>¥S¨¡W¤W­yÔ/?Ð@PÐ@PÐRTÑ/UÔ/UÑ%UÒUÐUÐUÐUÐUð	Vð 	VrV   c                 óZ  — t          j        g d¢¦  «        }|                      |g d¢¬¦  «        }|                      |g d¢¬¦  «        }|                      |¦  «        }t          |¦  «         t          |¦  «         t	          |d         ¦  «        t	          |d         ¦  «        u sJ ‚|d         |d         k    sJ ‚d|d<   d|d<   |                      ||¦  «         d|dd	…<   d|dd	…<   | j        |d<   | j        |dd	…<   ||d
d
…<   | j        |d<   |                      g d¢g d¢¦  «        |d
d
…<   |                      g d¢g d¢¦  «        |d
d
…<   t          j        d¦  «        dz  }|  	                    |d¦  «        }|                      g d¢t          ¦  «        }t          j        g d¢t          ¦  «        }|d          |d          |dd…         j        dk    sJ ‚g d¢}|                      |¦  «        }|                      |¦  «        }||u sJ ‚|                      |d¬¦  «        }||usJ ‚d
S )z2
        Tests conversions and indexing.

        )r/   rn   rk   rl   ©r/   r   r   r   r,   )r   r/   r   r/   r/   é	   rn   éc   rl   N)r/   rn   rl   rk   )r   r/   r/   r   é   rZ   ra   )r/   Úhellorn   rl   )r   )r   r   r/   r   r   )Úcopy)r:   r   ÚstrÚreprÚtyperU   r   r   r
   r   Úobjectr@   r   )	r'   Úx1Úx2Úx3Úx4ÚnrL   rv   Úm3s	            r(   Útest_2zModuleTester.test_2•   sJ  € õ ŒX�l�l�lÑ#Ô#ˆØ�ZŠZ˜   ˆZÑ.Ô.ˆØ�ZŠZ˜   ˆZÑ.Ô.ˆØ�ZŠZ˜‰^Œ^ˆåˆB‰ŒˆÝˆR‰Œˆå�B�q”E‰{Œ{�d 2 a¤5™kœkÐ)Ð)Ð)Ð)Ø�!Œu˜˜1œŠ~ˆ~ˆ~ˆ~Øˆˆ1‰Øˆˆ1‰Ø×Ò  BÑ'Ô'Ð'Øˆˆ1ˆQˆ3‰Øˆˆ1ˆQˆ3‰Ø”ˆˆ1‰Ø”+ˆˆ1ˆQˆ3‰Øˆˆ1ˆ1ˆ1‰Ø”ˆˆ1‰Ø×!Ò! , , ,°°°Ñ=Ô=ˆˆ1ˆ1ˆ1‰Ø×!Ò! , , ,°°°Ñ=Ô=ˆˆ1ˆ1ˆ1‰ÝŒY�q‰\Œ\˜#ÑˆØ×Ò  CÑ(Ô(ˆØ�ZŠZÐ*Ð*Ð*­FÑ3Ô3ˆÝŒXÐ(Ð(Ð(­&Ñ1Ô1ˆà
ˆ1ŒˆØ
ˆ1ŒˆØ�!�A�#ŒwŒ} Ò$Ð$Ð$Ð$àˆOˆOˆØ�NŠN˜1ÑÔˆØ�^Š^˜AÑÔˆØ�BˆwˆwˆwˆwØ�^Š^˜A Aˆ^Ñ&Ô&ˆØ˜ˆ{ˆ{ˆ{ˆ{ˆ{ˆ{rV   c                 óž  — |                       d¦  «        }| j        |d<   |                      |d¦  «        }|                      |                      ||g¦  «        |¦  «        sJ ‚|                      |                      |¦  «        g d¢¦  «        sJ ‚|                      |dd¬¦  «        }|                      |g d¢¦  «         |                      |dd¬¦  «        }|                      ||¦  «        sJ ‚|                     dd¬¦  «        }|                      ||¦  «        sJ ‚|                     dd¦  «        }|                      ||¦  «        sJ ‚d	S )
z&
        Tests resize/repeat

        rk   rn   )é   )r   r   r/   r   r   r   r/   r   )rn   rn   rn   rn   r   ©Úaxis)r   r   r/   r/   rn   rn   rl   rl   N)r
   r   r   r	   r   r   r   rU   )r'   rˆ   Úy4Úy5Úy6Úy7Úy8s          r(   Útest_3zModuleTester.test_3À   sO  € ð �[Š[˜‰^Œ^ˆØ”ˆˆ1‰Ø�[Š[˜˜TÑ"Ô"ˆØ�}Š}˜T×-Ò-¨r°2¨hÑ7Ô7¸Ñ<Ô<Ð<Ð<Ð<Ø�}Š}˜TŸ\š\¨"Ñ-Ô-Ð/GÐ/GÐ/GÑHÔHÐHÐHÐHØ�[Š[˜˜\°ˆ[Ñ2Ô2ˆØ×Ò Ð$<Ð$<Ð$<Ñ=Ô=Ð=Ø�[Š[˜˜Q Qˆ[Ñ'Ô'ˆØ�}Š}˜R Ñ$Ô$Ð$Ð$Ð$Ø�YŠY�|¨!ˆYÑ,Ô,ˆØ�}Š}˜R Ñ$Ô$Ð$Ð$Ð$Ø�YŠY�q˜!‰_Œ_ˆØ�}Š}˜R Ñ$Ô$Ð$Ð$Ð$Ð$Ð$rV   c           	      ó:  — |                       d¦  «        }t          j         d¦  «        }| j        |dd…<   |                     ddd¦  «        }|                     ddd¦  «        }|                      t          j        |d¦  «        |                      |d¦  «        ¦  «        sJ ‚|                      t          j        |dd¦  «        |                      |dd¦  «        ¦  «        sJ ‚|                      t          j        |                      |d	¦  «        |                      |d	¦  «        ¦  «        |                      ||¦  «        ¦  «        sJ ‚|                      t          j	        |                      |d	¦  «        |                      |d	¦  «        ¦  «        |  	                    ||¦  «        ¦  «        sJ ‚|  
                    g d
¢t          ¦  «        }| j        |d<   |                      |g d¢¦  «        }|d	         dk    sJ ‚|d         dk    sJ ‚|d         dk    sJ ‚dS )zB
        Test of take, transpose, inner, outer products.

        é   r~   rm   rn   rl   rk   )rn   r   r/   r/   r   )Úabcr/   Údefrn   rl   )r   rl   rk   r˜   N)r
   r:   r   Úreshaper	   r    r   r   r   r   r   r„   )r'   r2   r3   Úts       r(   Útest_4zModuleTester.test_4Ô   sî  € ð �KŠK˜‰OŒOˆÝŒI�b‰MŒMˆØ”ˆˆ!ˆAˆ#‰Ø�IŠI�a˜˜AÑÔˆØ�IŠI�a˜˜AÑÔˆØ�}Š}�Rœ\¨!¨YÑ7Ô7¸¿ºÈÈ9Ñ9UÔ9UÑVÔVÐVÐVÐVØ�}Š}�RœW Q¨	°1Ñ5Ô5°t·y²yÀÀIÈqÑ7QÔ7QÑRÔRÐRÐRÐRØ�}Š}�RœX d§k¢k°!°QÑ&7Ô&7¸¿ºÀQÈÑ9JÔ9JÑKÔKØ ŸJšJ q¨!Ñ,Ô,ñ.ô .ð 	.ð 	.ð 	.à�}Š}�RœX d§k¢k°!°QÑ&7Ô&7¸¿ºÀQÈÑ9JÔ9JÑKÔKØ ŸJšJ q¨!Ñ,Ô,ñ.ô .ð 	.ð 	.ð 	.à�JŠJÐ.Ð.Ð.µÑ7Ô7ˆØŒ{ˆˆ!‰Ø�IŠI�a˜˜˜Ñ#Ô#ˆØ�Œt�uŠ}ˆ}ˆ}ˆ}Ø�Œt�qŠyˆyˆyˆyØ�Œt�qŠyˆyˆyˆyˆyˆyrV   c                 óô  — |                       d¦  «        }|                       d¦  «        }|                       d¦  «        }| j        |d<   |dz  }|                      ||dz   ¦  «        sJ ‚|dz  }|                      ||dz   ¦  «        sJ ‚|                       d¦  «        }|                       d¦  «        }| j        |d<   |dz  }|                      ||dz
  ¦  «        sJ ‚|dz  }|                      ||dz
  ¦  «        sJ ‚|                       d¦  «        dz  }|                       d¦  «        dz  }| j        |d<   |dz  }|                      ||dz  ¦  «        sJ ‚|dz  }|                      ||dz  ¦  «        sJ ‚|                       d¦  «        dz  }|                       d¦  «        dz  }| j        |d<   |dz  }|                      ||¦  «        sJ ‚|dz  }|                      ||¦  «        sJ ‚|                       d¦  «        dz  }|                       d¦  «        dz  }| j        |d<   |dz  }|                      ||dz  ¦  «        sJ ‚||                       d¦  «        z  }|                      ||                      d¦  «        ¦  «         |                       d¦  «                             t          j        ¦  «        }|                       d¦  «        }| j        |d<   |dz  }|                      ||dz   ¦  «        sJ ‚dS )z*
        Tests inplace w/ scalar

        é
   rn   r/   rZ   r\   )rž   N)r
   r   r	   rU   r   r9   r:   r;   )r'   r2   r3   rd   s       r(   Útest_5zModuleTester.test_5ì   sñ  € ð �KŠK˜‰OŒOˆØ�KŠK˜‰OŒOˆØ�[Š[˜‰_Œ_ˆØ”ˆˆ1‰Ø	ˆQ‰ˆØ�}Š}˜Q  !¡Ñ$Ô$Ð$Ð$Ð$Ø
ˆa‰ˆØ�}Š}˜R  1¡Ñ%Ô%Ð%Ð%Ð%à�KŠK˜‰OŒOˆØ�[Š[˜‰_Œ_ˆØ”ˆˆ1‰Ø	ˆQ‰ˆØ�}Š}˜Q  !¡Ñ$Ô$Ð$Ð$Ð$Ø
ˆa‰ˆØ�}Š}˜R  1¡Ñ%Ô%Ð%Ð%Ð%à�KŠK˜‰OŒO˜CÑˆØ�[Š[˜‰_Œ_˜SÑ ˆØ”ˆˆ1‰Ø	ˆS‰ˆØ�}Š}˜Q  !¡Ñ$Ô$Ð$Ð$Ð$Ø
ˆc‰	ˆØ�}Š}˜R  1¡Ñ%Ô%Ð%Ð%Ð%à�KŠK˜‰OŒO˜AÑˆØ�[Š[˜‰_Œ_˜QÑˆØ”ˆˆ1‰Ø	ˆQ‰ˆØ�}Š}˜Q Ñ"Ô"Ð"Ð"Ð"Ø
ˆa‰ˆØ�}Š}˜R Ñ#Ô#Ð#Ð#Ð#à�KŠK˜‰OŒO˜CÑˆØ�[Š[˜‰_Œ_˜SÑ ˆØ”ˆˆ1‰Ø	ˆS‰ˆØ�}Š}˜Q  #¡Ñ&Ô&Ð&Ð&Ð&Ø
ˆd�kŠk˜"‰oŒoÑˆØ×Ò  D§I¢I¨eÑ$4Ô$4Ñ5Ô5Ð5à�KŠK˜‰OŒO×"Ò"¥2¤:Ñ.Ô.ˆØ�[Š[˜‰_Œ_ˆØ”ˆˆ1‰Ø	ˆR‰ˆØ�}Š}˜Q  B¡Ñ'Ô'Ð'Ð'Ð'Ð'Ð'rV   c                 óø  — |                       dt          j        ¬¦  «        }|                       d¦  «        }|                       dt          j        ¬¦  «        }| j        |d<   |j        }|                       dt          j        ¬¦  «        }| j        |d<   ||z  }||z  }|                      |||z   ¦  «        sJ ‚|                      |||z   ¦  «        sJ ‚|                      |j        |                      ||j        ¦  «        ¦  «        sJ ‚|                       dt          j        ¬¦  «        }|                       dt          j        ¬¦  «        }| j        |d<   |j        }|                       dt          j        ¬¦  «        }| j        |d<   ||z  }||z  }|                      |||z
  ¦  «        sJ ‚|                      |||z
  ¦  «        sJ ‚|                      |j        |                      ||j        ¦  «        ¦  «        sJ ‚|                       dt          j        ¬¦  «        }|                       dt          j        ¬¦  «        }| j        |d<   |j        }|                       dt          j        ¬¦  «        }| j        |d<   ||z  }||z  }|                      |||z  ¦  «        sJ ‚|                      |||z  ¦  «        sJ ‚|                      |j        |                      ||j        ¦  «        ¦  «        sJ ‚|                       dt          j        ¬¦  «        }|                       dt          j        ¬¦  «        }| j        |d<   |j        }|                       dt          j        ¬¦  «        }| j        |d<   ||z  }||z  }dS )z)
        Tests inplace w/ array

        rž   )r7   rn   éÿÿÿÿN)r
   r:   r;   r   r-   r	   r   )r'   r2   r3   rd   rL   Úas         r(   Útest_6zModuleTester.test_6!  s  € ð �KŠK˜¥"¤*ˆKÑ-Ô-ˆØ�KŠK˜‰OŒOˆØ�[Š[˜¥2¤:ˆ[Ñ.Ô.ˆØ”ˆˆ1‰ØŒGˆØ�KŠK˜¥"¤*ˆKÑ-Ô-ˆØ”ˆˆ"‰Ø	ˆQ‰ˆØ
ˆa‰ˆØ�}Š}˜Q  !¡Ñ$Ô$Ð$Ð$Ð$Ø�}Š}˜R  1¡Ñ%Ô%Ð%Ð%Ð%Ø�}Š}˜RœW d§l¢l°1°a´fÑ&=Ô&=Ñ>Ô>Ð>Ð>Ð>à�KŠK˜¥"¤*ˆKÑ-Ô-ˆØ�[Š[˜¥2¤:ˆ[Ñ.Ô.ˆØ”ˆˆ1‰ØŒGˆØ�KŠK˜¥"¤*ˆKÑ-Ô-ˆØ”ˆˆ"‰Ø	ˆQ‰ˆØ
ˆa‰ˆØ�}Š}˜Q  !¡Ñ$Ô$Ð$Ð$Ð$Ø�}Š}˜R  1¡Ñ%Ô%Ð%Ð%Ð%Ø�}Š}˜RœW d§l¢l°1°a´fÑ&=Ô&=Ñ>Ô>Ð>Ð>Ð>à�KŠK˜¥"¤*ˆKÑ-Ô-ˆØ�[Š[˜¥2¤:ˆ[Ñ.Ô.ˆØ”ˆˆ1‰ØŒGˆØ�KŠK˜¥"¤*ˆKÑ-Ô-ˆØ”ˆˆ"‰Ø	ˆQ‰ˆØ
ˆa‰ˆØ�}Š}˜Q  !¡Ñ$Ô$Ð$Ð$Ð$Ø�}Š}˜R  1¡Ñ%Ô%Ð%Ð%Ð%Ø�}Š}˜RœW d§l¢l°1°a´fÑ&=Ô&=Ñ>Ô>Ð>Ð>Ð>à�KŠK˜¥"¤*ˆKÑ-Ô-ˆØ�[Š[˜¥2¤:ˆ[Ñ.Ô.ˆØ”ˆˆ1‰ØŒGˆØ�KŠK˜¥"¤*ˆKÑ-Ô-ˆØ”ˆˆ"‰Ø	ˆQ‰ˆØ
ˆa‰ˆˆˆrV   c                 óZ  — |                       dddt          dz  gdz  ddgdgdz  z   ¬¦  «        |                       dddt          dz  gdz  ddgdgdz  z   ¬¦  «        f}dD ]É}	 t          | j        |¦  «        }n%# t          $ r t          t
          |¦  «        }Y nw xY wt          | j        |¦  «        }|d	|j        …         } ||Ž } ||Ž }|                      | 	                    d¦  «        | 	                    d¦  «        |¦  «         |                      |j
        |j
        ¦  «         ŒÊd	S )
zTests ufuncrZ   r   r¡   rn   r/   rm   r,   )ÚsqrtÚlogÚlog10ÚexpÚ	conjugateN)r   rc   Úgetattrr#   r$   Úfromnumericr   ÚninrU   r   Ú_mask)r'   ÚdÚfÚufÚmfÚargsÚurÚmrs           r(   Útest_7zModuleTester.test_7U  sR  € ð �ZŠZ˜˜a ¥R¨¡TÐ*¨1Ñ,°A°q°6¸1¸#¸a¹%±<ˆZÑ@Ô@Ø�ZŠZ˜˜a ¥R¨¡TÐ*¨1Ñ,°A°q°6¸1¸#¸a¹%±<ˆZÑ@Ô@ðCˆðð 	8ð 	8ˆAð&-Ý˜TœZ¨Ñ+Ô+��øÝ!ð -ð -ð -Ý�[¨!Ñ,Ô,���ð-øøøå˜œ aÑ(Ô(ˆBØ�W�b”f�W”:ˆDØ��T�ˆBØ��T�ˆBØ×#Ò# B§I¢I¨a¡L¤L°"·)²)¸A±,´,ÀÑBÔBÐBØ×#Ò# B¤H¨b¬hÑ7Ô7Ð7Ð7ð9	8ð 	8s   Á$A:Á:BÂBc           
      ó�  — |                       g d¢g d¢¬¦  «        }|                      d|                      |d¬¦  «        ¦  «         |                      d|                      |g d¢¬¦  «        ¦  «         |                      |g d¢d	¬
¦  «        \  }}|                      d|¦  «         |dk    sJ ‚| j        |d d …<   |                      |d¬¦  «        | j        u sJ ‚|                       g d¢g d¢¬¦  «        }|                     dd¦  «        }| j        |d d …d	f<   |                      |                      |d¬¦  «        ddg¦  «         |                      |d	¬¦  «        d         | j        u sJ ‚|                      ddg|                      |d¬¦  «        ¦  «         |                      |dd	¬¦  «        \  }}|                      |ddg¦  «         g d¢}g d¢g d¢g}|                      d¦  «        }|                      |                      |d¬¦  «        d¦  «         |                      |                      |d|¬¦  «        d¦  «         |                       |                      d¦  «        d|                      d¦  «        z  g¦  «        }|                      |                      |d ¦  «        t          j                             t          j        d¦  «        ¦  «        dz  dz  ¦  «         |                      |                      |d¬¦  «        t          j        d¦  «        dz  dz  ¦  «         |                      |                      |d	¬¦  «        |                      |d¬¦  «        |                      |d¬¦  «        dz  g¦  «         |                      |                      |d |¬¦  «        d¦  «         |                      |                      |d|¬¦  «        g d¢¦  «         |                      |                      |d	¬¦  «        |                      |d¬¦  «        |                      |d¬¦  «        dz  g¦  «         |  	                    d¦  «        }g d¢}	g d¢g d¢g}
|  
                    d¦  «        }g d¢}|                      |                      |                      ||¦  «        d¬¦  «        d¦  «         |                      |                      |                      ||	¦  «        d¬¦  «        d¦  «         |                      |                      |                      ||¦  «        d¬¦  «        d¦  «         |                      |                      |                      |                      ||¦  «        d¬¦  «        ¦  «        d¦  «         |                      ||
¦  «        }|                      |                      |d ¦  «        d¦  «         |                      |                      |d¬¦  «        g d¢¦  «         |                      |                      |d	¬¦  «        ddg¦  «         |                      |                      |d|¬¦  «        g d¢¦  «         d S )N)rg   rZ   r\   ra   r{   r,   r\   r   rŽ   )rZ   rZ   r\   rZ   )Úweightsr/   )r·   Úreturnedr]   rn   rg   )r�   r¸   rZ   )r   r/   r/   r/   r/   r   )r/   r   r   r   r   r/   rm   g      @)r�   r·   ra   g      (@g«ªªªªª
@)rg   rZ   r\   ra   r]   r`   )r   r   r/   r/   r   r   )r   r/   r/   r/   r/   r/   )rg   rZ   ç     ÀX@r¹   r]   g      @r^   )rg   rZ   r¹   r¹   r]   r`   )r   rU   Úaverager   rš   r
   r:   Úaddrt   r!   r   r   r   )r'   ÚottÚresultÚwtsÚw1Úw2r2   r3   ru   rv   rŠ   Úm4Úm5Úzs                 r(   Útest_99zModuleTester.test_99x  s  € ð �jŠjÐ)Ð)Ð)°°°ˆjÑ=Ô=ˆØ×Ò  T§\¢\°#¸A \Ñ%>Ô%>Ñ?Ô?Ð?Ø×Ò  T§\¢\°#Ð?OÐ?OÐ?O \Ñ%PÔ%PÑQÔQÐQØ—l’l 3Ð0@Ð0@Ð0@È1�lÑMÔM‰ˆ�Ø×Ò  VÑ,Ô,Ð,Ø�cŠzˆzˆzˆzØ”ˆˆAˆAˆA‰Ø�|Š|˜C aˆ|Ñ(Ô(¨D¬KÐ7Ð7Ð7Ð7Ø�jŠjÐ)Ð)Ð)°°°ˆjÑ=Ô=ˆØ�kŠk˜!˜QÑÔˆØ”KˆˆAˆAˆAˆqˆD‰	Ø×Ò §¢¨S°q Ñ 9Ô 9¸CÀ¸:ÑFÔFÐFØ�|Š|˜C aˆ|Ñ(Ô(¨Ô+¨t¬{Ð:Ð:Ð:Ð:Ø×Ò  R ¨$¯,ª,°sÀ¨,Ñ*CÔ*CÑDÔDÐDØ—l’l 3¨Q¸�lÑ;Ô;‰ˆ�Ø×Ò  b¨" XÑ.Ô.Ð.ØÐÐˆØ Ð Ð Ð"4Ð"4Ð"4Ð5ˆØ�KŠK˜‰NŒNˆØ×Ò §¢¨Q°Q Ñ 7Ô 7¸Ñ=Ô=Ð=Ø×Ò §¢¨Q°QÀ Ñ CÔ CÀSÑIÔIÐIØ�JŠJ˜Ÿš A™œ¨¨D¯KªK¸©N¬NÑ(:Ð;Ñ<Ô<ˆØ×Ò §¢¨Q°Ñ 5Ô 5µr´v·}²}ÅRÄYÈqÁ\Ä\Ñ7RÔ7RÐSUÑ7UÐVYÑ7YÑZÔZÐZØ×Ò §¢¨Q°Q Ñ 7Ô 7½¼À1¹¼ÈÑ9JÈ2Ñ9MÑNÔNÐNØ×Ò §¢¨Q°Q Ñ 7Ô 7¸$¿,º,ÀqÈq¸,Ñ:QÔ:QÐSW×S_ÒS_Ð`aÐhiÐS_ÑSjÔSjÐmpÑSpÐ9qÑrÔrÐrØ×Ò §¢¨Q°¸b Ñ AÔ AÀ6ÑJÔJÐJØ×Ò §¢¨Q°QÀ Ñ CÔ CÐE^ÐE^ÐE^Ñ_Ô_Ð_Ø×Ò §¢¨Q°Q Ñ 7Ô 7¸$¿,º,ÀqÈq¸,Ñ:QÔ:QÐSW×S_ÒS_Ð`aÐhiÐS_ÑSjÔSjÐmpÑSpÐ9qÑrÔrÐrØ�ZŠZ˜‰]Œ]ˆØÐÐˆØ Ð Ð Ð"4Ð"4Ð"4Ð5ˆØ�YŠY�q‰\Œ\ˆØÐÐˆØ×Ò §¢¨T×->Ò->¸qÀ"Ñ-EÔ-EÈA Ñ NÔ NÐPSÑTÔTÐTØ×Ò §¢¨T×->Ò->¸qÀ"Ñ-EÔ-EÈA Ñ NÔ NÐPSÑTÔTÐTØ×Ò §¢¨T×->Ò->¸qÀ"Ñ-EÔ-EÈA Ñ NÔ NÐPSÑTÔTÐTØ×Ò §
¢
¨4¯<ª<¸×8IÒ8IÈ!ÈRÑ8PÔ8PÐWX¨<Ñ+YÔ+YÑ ZÔ ZÐ\]Ñ^Ô^Ð^Ø×Ò˜a Ñ$Ô$ˆØ×Ò §¢¨Q°Ñ 5Ô 5°vÑ>Ô>Ð>Ø×Ò §¢¨Q°Q Ñ 7Ô 7Ð9UÐ9UÐ9UÑVÔVÐVØ×Ò §¢¨Q°Q Ñ 7Ô 7¸#¸s¸ÑDÔDÐDØ×Ò §¢¨Q°QÀ Ñ CÔ CÐEbÐEbÐEbÑcÔcÐcÐcÐcrV   c                 óv   — |                       d¦  «        }| j        |dd…<   |                     ddd¦  «        }d S )Nr—   r~   rm   rn   rl   rk   )r
   r   rš   )r'   r2   s     r(   Útest_AzModuleTester.test_A¦  s9   € à�KŠK˜‰OŒOˆØ”ˆˆ!ˆAˆ#‰Ø�IŠI�a˜˜AÑÔˆˆˆrV   N)r*   r*   T)r*   )Ú__name__Ú
__module__Ú__qualname__r)   rS   rU   r:   Úerrstatere   ry   r‹   r•   rœ   rŸ   r£   rµ   rÄ   rÆ   r0   rV   r(   r   r      s  € € € € € ð ð  ð  ðD IKØ$(ð5)ð 5)ð 5)ð 5)ðnAð Að Að Að €R„[�XÐÑÔðð ñ Ôðð €R„[�XÐÑÔðVð Vñ ÔðVð6 €R„[�XÐÑÔð(ð (ñ Ôð(ðT €R„[�XÐÑÔð%ð %ñ Ôð%ð& €R„[�XÐÑÔðð ñ Ôðð. €R„[�XÐÑÔð2(ð 2(ñ Ôð2(ðh €R„[�XÐÑÔð1ð 1ñ Ôð1ðf €R„[�XÐÑÔð 8ð  8ñ Ôð 8ðD €R„[�XÐÑÔð+dð +dñ Ôð+dðZ €R„[�XÐÑÔðð ñ Ôðð ð rV   r   Ú__main__zNfrom __main__ import ModuleTester 
import numpy
tester = ModuleTester(module)
zimport numpy.ma.core as module
)rž   rž   r/   r�   ztester.test_%i()rž   z#%iz2..................................................zModuleTester.test_%i.__doc__zcore_current : z.3fz - )rs   ÚtimeitÚnumpyr:   Únumpy._core.fromnumericÚ_corer«   Únumpy.testingr   rc   r   rÇ   Ú
setup_baseÚ	setup_curÚnrepeatÚnloopÚrangeÚiÚfuncÚTimerr   Úcurr   ÚprintÚevalr0   rV   r(   ú<module>rÜ      s�  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ð -à 'Ð 'Ð 'Ð 'Ð 'Ð 'ð „U€ð^ð ^ð ^ð ^ð ^ñ ^ô ^ð ^ðB ˆzÒÐð4€Jð 3°ZÑ?€IØÑ€WˆeàˆU�1�a‰[Œ[ð =ð =ˆØ! AÑ%ˆØˆfŒl˜4 Ñ+Ô+×2Ò2°7¸EÀ"¹HÑEÔEˆØˆbŒg�c‰lŒlˆØˆˆe�a‰i˜&Ñ Ñ!Ô!Ð!ØˆˆdˆdÐ1°AÑ5Ñ6Ô6Ñ7Ô7Ð7ØˆÐ;  A¤Ð;Ð;Ð;¨s°1¬vÐ;Ð;Ð;Ñ<Ô<Ð<Ð<ð Ðð=ð =rV   