
    hy                     B    S SK rS SKrS SKJr  S SKJr   " S S\5      rg)    N)Base)expectc                   P    \ rS rSr\SS j5       r\SS j5       r\SS j5       rSrg)Clip   Nc                     [         R                  R                  S/ SQS/S9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " S5      n[        R                  " S5      n[        R                  " XU5      n[        XX#/U/SS	9  [        R                  R                  S
SS5      R                  [        R                  5      n[        R                  " XU5      n[        XX#/U/SS	9  [         R                  R                  S/ SQS/S9n [        R                  " S5      n[        R                  " S5      n[        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        XX#/U/SS	9  [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        XX#/U/SS	9  [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        U XU/U/SS	9  g )Nr   )xminmaxyinputsoutputs)r         test_clip_exampler   r   name         	test_clipr   r   r   test_clip_inbounds)ir      )r   r   r   test_clip_outbounds)r   r   r   )r   r   r   test_clip_splitbounds)onnxhelper	make_nodenparrayastypefloat32clipr   randomrandn)noder	   min_valmax_valr   s        Z/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/clip.pyexportClip.export   s   {{$$&E % 
 HHZ ''

3**R.**Q-GGA(W.BU	
 IIOOAq!$++BJJ7GGA(t1A3[Q{{$$&E % 
 **R.**Q-HHZ ''

3HHZ ''

3W.BV	
 HHZ ''

3HHZ ''

3W.BW	
 HHZ ''

3HHZ ''

3(C(		
    c                     [         R                  R                  SSS/S/S9n [        R                  " S5      n[        R
                  R                  SSS	5      R                  [        R                  5      n[        R                  " X![        R                  5      n[        XU/U/S
S9  Sn[         R                  R                  SSUS/S/S9n [        R                  " S5      n[        R
                  R                  SSS	5      R                  [        R                  5      n[        R                  " U[        R                  * U5      n[        XU/U/SS9  Sn[         R                  R                  SSXF/S/S9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        X/U/SS9  g )Nr   r	   r
   r   r   r   r   r   r   test_clip_default_minr    r   test_clip_default_maxr   test_clip_default_inbounds)r!   r"   r#   r$   r'   r)   r*   r&   r(   infr   r%   r+   r,   r	   r   no_minr-   no_maxs          r.   export_clip_defaultClip.export_clip_default>   s   {{$$<E % 

 **Q-IIOOAq!$++BJJ7GGA'tL1#<ST{{$$'E % 

 **Q-IIOOAq!$++BJJ7GGAw(tL1#<ST{{$$(E % 
 HHZ ''

3HHZ ''

3tC!3OPr1   c                  ^   [         R                  R                  SSS/S/S9n [        R                  " S5      n[        R
                  R                  SSS	5      R                  [        R                  5      n[        R                  " X![        R                  " [        R                  5      R                  5      n[        XU/U/S
S9  Sn[         R                  R                  SSUS/S/S9n [        R                  " S5      n[        R
                  R                  SSS	5      R                  [        R                  5      n[        R                  " U[        R                  " [        R                  5      R                  U5      n[        XU/U/SS9  Sn[         R                  R                  SSXF/S/S9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        X/U/SS9  g )Nr   r	   r
   r   r   r   r   r   r   test_clip_default_int8_minr   r4   r   test_clip_default_int8_maxr   test_clip_default_int8_inbounds)r!   r"   r#   r$   int8r)   r*   r&   r(   iinfor   r   r
   r%   r8   s          r.   export_clip_default_int8Clip.export_clip_default_int8`   s   {{$$<E % 

 ''!*IIOOAq!$++BGG4GGA 1 5 56Ws9U	
 {{$$'E % 

 ''!*IIOOAq!$++BGG4GGArxx(,,g6Ws9U	
 {{$$(E % 
 HHZ ''0HHZ ''0tC!3TUr1    )returnN)	__name__
__module____qualname____firstlineno__staticmethodr/   r;   rC   __static_attributes__rE   r1   r.   r   r      sB    .
 .
` Q QB #V #Vr1   r   )numpyr$   r!   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   rE   r1   r.   <module>rP      s#   
   , .xV4 xVr1   