ó
    sñ:i
  ã                  óz   • S SK Jr  S SKJrJr  S SKr\(       a  S SKJr   S     SS jjr	 S	       S
S jjr
g)é    )Úannotations)ÚTYPE_CHECKINGÚAnyN)ÚCoordinateArrayc           
     óX  • U u  p#[         R                  " U[         R                  S9n[         R                  " U[         R                  S9n[         R                  " XE5      u  pEUS-
  nUS-
  n[         R                  " / SQ5      n[         R                  " SS/SS/SS	/S
S/SS
//5      n	[         R                  " / SQ5      n
[         R
                  " U5      n[        [        U5      5       HE  nX¸U   [         R                  " XF-  XœS4   -
  S-  XW-  XœS4   -
  S-  -   * X¬   S-  -  5      -  -  nMG     U(       al  [         R                  " XF-  S-
  S-  S-  XW-  S-
  S-  S-  -   S:  XF-  S-
  S-  S-  XW-  S-
  S-  S-  -   S:  5      n[         R                  R                  X½S9nXEU4$ )aM  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)ÚshapeÚ	want_maskÚnyÚnxÚxÚyÚxscaleÚyscaleÚampÚmidÚwidthÚzÚir   s                 ÚV/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/contourpy/util/data.pyÚsimpler/      s¤  € ð �F€BÜ
�	Š	�"œBŸJ™JÑ'€AÜ
�	Š	�"œBŸJ™JÑ'€AÜ�;Š;�qÓ�D€Aà�#‰X€FØ�#‰X€Fô �*Š*Ò0Ó
1€CÜ
�*Š*�s˜C�j 3¨ *¨s°D¨k¸CÀ¸:ÈÈcÀ{ÐSÓ
T€CÜ�JŠJÒ0Ó1€Eä
�Š�aÓ€AÜ”3�s“8Ž_ˆØ	�‰V”B—F’F˜a™h¨°¨T©Ñ2°QÑ6¸!¹(ÀSÈAÈÁYÑ:NÐQRÑ9RÑRÐSÐV[ÑV^Ð`aÑVaÑaÓbÑbÑbŠñ ö Ü�}Š}Ø‰h˜‰n˜qÑ  3Ñ&¨!©(°S©.¸1Ñ)<¸sÑ)BÑBÀcÑIØ‰h˜‰n˜qÑ  4Ñ'¨1©8°d©?¸QÑ*>ÀÑ*EÑEÈÑLó
ˆô �E‰E�K‰K˜ˆKÐ%ˆà�ˆ7€Nó    c                ó¬  • U u  p4[         R                  " U[         R                  S9n[         R                  " U[         R                  S9n[         R                  " XV5      u  pV[         R                  R                  U5      nUR                  U S9nUS:”  a;  [        US5      nUR                  U S9U:  n	[         R                  R                  X‰S9nXVU4$ )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!   ÚseedÚmask_fractionr#   r$   r%   r&   Úrngr,   r   s
             r.   r3   r3   3   s­   € ð �F€BÜ
�	Š	�"œBŸJ™JÑ'€AÜ
�	Š	�"œBŸJ™JÑ'€AÜ�;Š;�qÓ�D€Aä
�)‰)×
Ñ
 Ó
%€CØ�‰˜ˆÐ€Aà�sÓÜ˜M¨4Ó0ˆØ�{‰{ ˆ{Ð&¨Ñ6ˆÜ�E‰E�K‰K˜ˆKÐ%ˆà�ˆ7€Nr0   )F)r!   útuple[int, int]r"   ÚboolÚreturnúVtuple[CoordinateArray, CoordinateArray, CoordinateArray | np.ma.MaskedArray[Any, Any]])i‹  r   )r!   r:   r7   Úintr8   Úfloatr<   r=   )Ú
__future__r   Útypingr   r   Únumpyr   Úcontourpy._contourpyr   r/   r3   © r0   r.   Ú<module>rE      sc   ðÝ "ç %ã æÝ4ð /4ð%Øð%Ø'+ð%à[õ%ðR FIðØðØ"%ðØ=Bðà[ör0   