§
    …Ûg
  ã                  óR   — d dl mZ d dlmZmZ d dlZerd dlmZ 	 ddd„Z		 ddd„Z
dS )é    )Úannotations)ÚTYPE_CHECKINGÚAnyN)ÚCoordinateArrayFÚshapeútuple[int, int]Ú	want_maskÚboolÚreturnúVtuple[CoordinateArray, CoordinateArray, CoordinateArray | np.ma.MaskedArray[Any, Any]]c           
     ón  — | \  }}t          j        |t           j        ¬¦  «        }t          j        |t           j        ¬¦  «        }t          j        ||¦  «        \  }}|dz
  }|dz
  }t          j        g d¢¦  «        }t          j        ddgddgdd	gd
dgdd
gg¦  «        }	t          j        g d¢¦  «        }
t          j        |¦  «        }t          t          |¦  «        ¦  «        D ]T}|||         t          j        ||z  |	|df         z
  dz  ||z  |	|df         z
  dz  z    |
|         dz  z  ¦  «        z  z  }ŒU|rtt          j	        ||z  dz
  dz  dz  ||z  dz
  dz  dz  z   dk     ||z  dz
  dz  dz  ||z  dz
  dz  dz  z   dk     ¦  «        }t           j
                             ||¬¦  «        }|||fS )ai  Return simple test data consisting of the sum of two gaussians.

    Args:
        shape (tuple(int, int)): 2D shape of data to return.
        want_mask (bool, optional): Whether test data should be masked or not, default ``False``.

    Return:
        Tuple of 3 arrays: ``x``, ``y``, ``z`` test data, ``z`` will be masked if
        ``want_mask=True``.
    ©Údtypeç      ð?)r   g      ð¿çš™™™™™é?gÍÌÌÌÌÌì¿çffffffæ?çš™™™™™Ù?çš™™™™™É?g333333Ó?r   gÍÌÌÌÌÌì?g      è?r   gš™™™™™©?)r   r   r   r   çš™™™™™¹?r   é   é   ç        r   g{®Gáz”?gÍÌÌÌÌÌÜ?g{®Gáz´?©Úmask)ÚnpÚarangeÚfloat64ÚmeshgridÚasarrayÚ
zeros_likeÚrangeÚlenÚexpÚ
logical_orÚmaÚarray)r   r	   ÚnyÚnxÚxÚyÚxscaleÚyscaleÚampÚmidÚwidthÚzÚir   s                 úI/granary/edev/quantum/lib/python3.11/site-packages/contourpy/util/data.pyÚsimpler3      sí  € ð �F€BˆÝ
Œ	�"�BœJÐ'Ñ'Ô'€AÝ
Œ	�"�BœJÐ'Ñ'Ô'€AÝŒ;�q˜!ÑÔ�D€A€qà�#‰X€FØ�#‰X€Fõ Œ*Ð0Ð0Ð0Ñ
1Ô
1€CÝ
Œ*�s˜C�j 3¨ *¨s°D¨k¸CÀ¸:ÈÈcÀ{ÐSÑ
TÔ
T€CÝŒJÐ0Ð0Ð0Ñ1Ô1€Eå
Œ�aÑÔ€AÝ•3�s‘8”8‰_Œ_ð cð cˆØ	ˆS�ŒV•B”F˜a ™h¨¨Q°¨T¬Ñ2°QÑ6¸!¸F¹(ÀSÈÈAÈÄYÑ:NÐQRÑ9RÑRÐSÐV[Ð\]ÔV^Ð`aÑVaÑaÑbÔbÑbÑbˆˆàð &ÝŒ}Ø�‰h˜‰n˜qÑ  3Ñ&¨!¨F©(°S©.¸1Ñ)<¸sÑ)BÑBÀcÒIØ�‰h˜‰n˜qÑ  4Ñ'¨1¨V©8°d©?¸QÑ*>ÀÑ*EÑEÈÒLñ
ô 
ˆõ ŒE�KŠK˜ ˆKÑ%Ô%ˆàˆa�ˆ7€Nó    é‹  r   ÚseedÚintÚmask_fractionÚfloatc                óÒ  — | \  }}t          j        |t           j        ¬¦  «        }t          j        |t           j        ¬¦  «        }t          j        ||¦  «        \  }}t           j                             |¦  «        }|                     | ¬¦  «        }|dk    rKt          |d¦  «        }|                     | ¬¦  «        |k     }	t           j         	                    ||	¬¦  «        }|||fS )a¨  Return random test data in the range 0 to 1.

    Args:
        shape (tuple(int, int)): 2D shape of data to return.
        seed (int, optional): Seed for random number generator, default 2187.
        mask_fraction (float, optional): Fraction of elements to mask, default 0.

    Return:
        Tuple of 3 arrays: ``x``, ``y``, ``z`` test data, ``z`` will be masked if
        ``mask_fraction`` is greater than zero.
    r   )Úsizer   g®Gáz®ï?r   )
r   r   r   r   ÚrandomÚdefault_rngÚuniformÚminr%   r&   )
r   r6   r8   r'   r(   r)   r*   Úrngr0   r   s
             r2   r<   r<   3   sÊ   € ð �F€BˆÝ
Œ	�"�BœJÐ'Ñ'Ô'€AÝ
Œ	�"�BœJÐ'Ñ'Ô'€AÝŒ;�q˜!ÑÔ�D€A€qå
Œ)×
Ò
 Ñ
%Ô
%€CØ�Š˜ˆÑÔ€Aà�sÒÐÝ˜M¨4Ñ0Ô0ˆØ�{Š{ ˆ{Ñ&Ô&¨Ò6ˆÝŒE�KŠK˜ ˆKÑ%Ô%ˆàˆa�ˆ7€Nr4   )F)r   r   r	   r
   r   r   )r5   r   )r   r   r6   r7   r8   r9   r   r   )Ú
__future__r   Útypingr   r   Únumpyr   Úcontourpy._contourpyr   r3   r<   © r4   r2   ú<module>rF      sž   ðØ "Ð "Ð "Ð "Ð "Ð "à %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à Ð Ð Ð àð 5Ø4Ð4Ð4Ð4Ð4Ð4ð /4ð%ð %ð %ð %ð %ðR FIðð ð ð ð ð ð r4   