
    Si                    N    S SK Jr  S SKrS SKrS SKJr  S SKJr   " S S\5      r	g)    )annotationsN)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   c                    [         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  [        R                  " / SQ5      R                  [        R                  5      n[        R                  " / SQ5      R                  [        R                  5      n[        R                  " S5      n[        R                  " S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)r   r   r   )r   r   r   r   test_clip_min_greater_than_max)onnxhelper	make_nodenparrayastypefloat32clipr   randomrandn)noder
   min_valmax_valr   s        _/var/www/html/ai-image-ml/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(		
 HHZ ''

3HHY&&rzz2**Q-**Q-(C1		
    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          r0   export_clip_defaultClip.export_clip_defaultJ   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Pr3   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   r6   r   test_clip_default_int8_maxr   test_clip_default_int8_inbounds)r#   r$   r%   r&   int8r+   r,   r(   r*   iinfor   r   r   r'   r:   s          r0   export_clip_default_int8Clip.export_clip_default_int8l   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Ur3    N)returnNone)	__name__
__module____qualname____firstlineno__staticmethodr1   r=   rE   __static_attributes__rG   r3   r0   r   r      sB    9
 9
v Q QB #V #Vr3   r   )

__future__r   numpyr&   r#   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   rG   r3   r0   <module>rT      s&    #   , .CV4 CVr3   