
    h
                    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XU   [         R                  " XF-  XS4   -
  S-  XW-  XS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                  XS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      皙?gffffff?皙?皙?g333333?r   g?g      ?r   g?)r   r   r   r   皙?r                 r   g{Gz?g?g{Gz?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                 E/var/www/html/env/lib/python3.13/site-packages/contourpy/util/data.pysimpler/      s    FB
		"BJJ'A
		"BJJ'A;;qDA#XF#XF **0
1C
**sCj3*sDkC:c{S
TCJJ01E
aA3s8_	VBFFahT2Q6!(SAY:NQR9RRSV[V^`aVaabbb  }}hnq 3&!(S.1)<s)BBcIhnq 4'18d?Q*>*EEL
 EEKKK%7N    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                  XS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   gGz?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     FB
		"BJJ'A
		"BJJ'A;;qDA
))


%CAsM40{{{&6EEKKK%7Nr0   )F)r!   tuple[int, int]r"   boolreturnVtuple[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   