ó
    ¿íØh"6  ã                   ó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                   óÈ   • \ rS rSr\SS j5       r\SS j5       r\SS j5       r\SS j5       r\SS j5       r	\SS j5       r
\SS	 j5       r\SS
 j5       r\SS j5       rSrg)ÚNonMaxSuppressioné   Nc            	      ó  • [         R                  R                  S/ SQS/S9n [        R                  " / SQ/ SQ/ SQ/ SQ/ S	Q/ S
Q//5      R                  [        R                  5      n[        R                  " / SQ//5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " / SQ/ SQ/ SQ/5      R                  [        R                  5      n[        U UUUUU/U/SS9  g )Nr   ©ÚboxesÚscoresÚmax_output_boxes_per_classÚiou_thresholdÚscore_thresholdÚselected_indices©ÚinputsÚoutputs©ç        r   ç      ð?r   ©r   gš™™™™™¹?r   gš™™™™™ñ?©r   çš™™™™™¹¿r   çÍÌÌÌÌÌì?©r   g      $@r   g      &@©r   ç333333$@r   ç333333&@©r   ç      Y@r   ç     @Y@©r   g      è?ç333333ã?gffffffî?ç      à?g333333Ó?é   r#   r   ©r   r   r$   ©r   r   r   ©r   r   é   Ú&test_nonmaxsuppression_suppress_by_IOU©r   r   Úname©	ÚonnxÚhelperÚ	make_nodeÚnpÚarrayÚastypeÚfloat32Úint64r   ©Únoder
   r   r   r   r   r   s          Úg/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/nonmaxsuppression.pyÚ(export_nonmaxsuppression_suppress_by_IOUÚ:NonMaxSuppression.export_nonmaxsuppression_suppress_by_IOU   s<  € ä{‰{×$Ñ$Øòð (Ð(ð %ð 

ˆô —’ò )Ú(Ú)Ú*Ú*Ú,ðð	ó
÷ ‰&”—‘Ó
ð 	ô —’Ò<Ð=Ð>Ó?×FÑFÄrÇzÁzÓRˆÜ%'§X¢X¨q¨c£]×%9Ñ%9¼"¿(¹(Ó%CÐ"ÜŸš # ›×.Ñ.¬r¯z©zÓ:ˆÜŸ(š( C 5›/×0Ñ0´·±Ó<ˆÜŸ8š8¢Y²	º9Ð$EÓF×MÑMÌbÏhÉhÓWÐäØàØØ*ØØðð &Ð&Ø9ó	
ó    c            	      ó  • [         R                  R                  S/ SQS/S9n [        R                  " / SQ/ SQ/ SQ/ SQ/ S	Q/ S
Q//5      R                  [        R                  5      n[        R                  " / SQ//5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " / SQ/ SQ/5      R                  [        R                  5      n[        U UUUUU/U/SS9  g )Nr   r	   r   r   r   r   r   r   r   r   r!   r$   r#   çš™™™™™Ù?r%   r&   Ú1test_nonmaxsuppression_suppress_by_IOU_and_scoresr*   r,   r5   s          r7   Ú3export_nonmaxsuppression_suppress_by_IOU_and_scoresÚENonMaxSuppression.export_nonmaxsuppression_suppress_by_IOU_and_scores9   s:  € ä{‰{×$Ñ$Øòð (Ð(ð %ð 

ˆô —’ò )Ú(Ú)Ú*Ú*Ú,ðð	ó
÷ ‰&”—‘Ó
ð 	ô —’Ò<Ð=Ð>Ó?×FÑFÄrÇzÁzÓRˆÜ%'§X¢X¨q¨c£]×%9Ñ%9¼"¿(¹(Ó%CÐ"ÜŸš # ›×.Ñ.¬r¯z©zÓ:ˆÜŸ(š( C 5›/×0Ñ0´·±Ó<ˆÜŸ8š8¢Y²	Ð$:Ó;×BÑBÄ2Ç8Á8ÓLÐäØàØØ*ØØðð &Ð&ØDó	
r:   c            	      ó  • [         R                  R                  S/ SQS/S9n [        R                  " / SQ/ SQ/ SQ/ SQ/ S	Q/ S
Q//5      R                  [        R                  5      n[        R                  " / SQ//5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " / SQ/ SQ/ SQ/5      R                  [        R                  5      n[        U UUUUU/U/SS9  g )Nr   r	   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   )r   r    r   r   r!   r$   r#   r   r%   r&   r'   Ú*test_nonmaxsuppression_flipped_coordinatesr*   r,   r5   s          r7   Ú,export_nonmaxsuppression_flipped_coordinatesÚ>NonMaxSuppression.export_nonmaxsuppression_flipped_coordinatese   s<  € ä{‰{×$Ñ$Øòð (Ð(ð %ð 

ˆô —’ò )Ú(Ú)Ú*Ú*Ú,ðð	ó
÷ ‰&”—‘Ó
ð 	ô —’Ò<Ð=Ð>Ó?×FÑFÄrÇzÁzÓRˆÜ%'§X¢X¨q¨c£]×%9Ñ%9¼"¿(¹(Ó%CÐ"ÜŸš # ›×.Ñ.¬r¯z©zÓ:ˆÜŸ(š( C 5›/×0Ñ0´·±Ó<ˆÜŸ8š8¢Y²	º9Ð$EÓF×MÑMÌbÏhÉhÓWÐäØàØØ*ØØðð &Ð&Ø=ó	
r:   c            	      ó  • [         R                  R                  S/ SQS/S9n [        R                  " / SQ/ SQ/ SQ/ SQ/ S	Q/ S
Q//5      R                  [        R                  5      n[        R                  " / SQ//5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " / SQ/ SQ/5      R                  [        R                  5      n[        U UUUUU/U/SS9  g )Nr   r	   r   r   r   r   r   r   r   r   r!   é   r#   r   r%   r&   Ú(test_nonmaxsuppression_limit_output_sizer*   r,   r5   s          r7   Ú*export_nonmaxsuppression_limit_output_sizeÚ<NonMaxSuppression.export_nonmaxsuppression_limit_output_size‘   s:  € ä{‰{×$Ñ$Øòð (Ð(ð %ð 

ˆô —’ò )Ú(Ú)Ú*Ú*Ú,ðð	ó
÷ ‰&”—‘Ó
ð 	ô —’Ò<Ð=Ð>Ó?×FÑFÄrÇzÁzÓRˆÜ%'§X¢X¨q¨c£]×%9Ñ%9¼"¿(¹(Ó%CÐ"ÜŸš # ›×.Ñ.¬r¯z©zÓ:ˆÜŸ(š( C 5›/×0Ñ0´·±Ó<ˆÜŸ8š8¢Y²	Ð$:Ó;×BÑBÄ2Ç8Á8ÓLÐäØàØØ*ØØðð &Ð&Ø;ó	
r:   c                  óê  • [         R                  R                  S/ SQS/S9n [        R                  " / SQ//5      R                  [        R                  5      n[        R                  " S///5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S	/5      R                  [        R                  5      n[        R                  " / S
Q/5      R                  [        R                  5      n[        U UUUUU/U/SS9  g )Nr   r	   r   r   r   r   r$   r#   r   r&   Ú!test_nonmaxsuppression_single_boxr*   r,   r5   s          r7   Ú#export_nonmaxsuppression_single_boxÚ5NonMaxSuppression.export_nonmaxsuppression_single_box½   s  € ä{‰{×$Ñ$Øòð (Ð(ð %ð 

ˆô —’Ò/Ð0Ð1Ó2×9Ñ9¼"¿*¹*ÓEˆÜ—’˜S˜E˜7˜)Ó$×+Ñ+¬B¯J©JÓ7ˆÜ%'§X¢X¨q¨c£]×%9Ñ%9¼"¿(¹(Ó%CÐ"ÜŸš # ›×.Ñ.¬r¯z©zÓ:ˆÜŸ(š( C 5›/×0Ñ0´·±Ó<ˆÜŸ8š8¢Y KÓ0×7Ñ7¼¿¹ÓAÐäØàØØ*ØØðð &Ð&Ø4ó	
r:   c                  ó"  • [         R                  R                  S/ SQS/S9n [        R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/
/5      R                  [        R                  5      n[        R                  " / SQ//5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S	/5      R                  [        R                  5      n[        R                  " / S
Q/5      R                  [        R                  5      n[        U UUUUU/U/SS9  g )Nr   r	   r   r   r   )
r   r   r   r   r   r   r   r   r   r   r$   r#   r   r&   Ú&test_nonmaxsuppression_identical_boxesr*   r,   r5   s          r7   Ú(export_nonmaxsuppression_identical_boxesÚ:NonMaxSuppression.export_nonmaxsuppression_identical_boxesÞ   sI  € ä{‰{×$Ñ$Øòð (Ð(ð %ð 

ˆô —’ò )Ú(Ú(Ú(Ú(Ú(Ú(Ú(Ú(Ú(ððó
÷ ‰&”—‘Ó
ð 	ô  —’Ú@ÐAÐBó
ç
‰&”—‘Ó
ð 	ô &(§X¢X¨q¨c£]×%9Ñ%9¼"¿(¹(Ó%CÐ"ÜŸš # ›×.Ñ.¬r¯z©zÓ:ˆÜŸ(š( C 5›/×0Ñ0´·±Ó<ˆÜŸ8š8¢Y KÓ0×7Ñ7¼¿¹ÓAÐäØàØØ*ØØðð &Ð&Ø9ó	
r:   c            	      ó  • [         R                  R                  S/ SQS/SS9n [        R                  " / SQ/ SQ/ SQ/ S	Q/ S
Q/ SQ//5      R                  [        R                  5      n[        R                  " / SQ//5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " / SQ/ SQ/ SQ/5      R                  [        R                  5      n[        U UUUUU/U/SS9  g )Nr   r	   r   é   )r   r   Úcenter_point_box)r#   r#   r   r   )r#   r"   r   r   )r#   r<   r   r   )r#   g      %@r   r   )r#   g333333%@r   r   )r#   g      Y@r   r   r!   r$   r#   r   r%   r&   r'   Ú.test_nonmaxsuppression_center_point_box_formatr*   r,   r5   s          r7   Ú0export_nonmaxsuppression_center_point_box_formatÚBNonMaxSuppression.export_nonmaxsuppression_center_point_box_format  s?  € ä{‰{×$Ñ$Øòð (Ð(Øð %ð 
ˆô —’ò )Ú(Ú(Ú)Ú)Ú*ðð	ó
÷ ‰&”—‘Ó
ð 	ô —’Ò<Ð=Ð>Ó?×FÑFÄrÇzÁzÓRˆÜ%'§X¢X¨q¨c£]×%9Ñ%9¼"¿(¹(Ó%CÐ"ÜŸš # ›×.Ñ.¬r¯z©zÓ:ˆÜŸ(š( C 5›/×0Ñ0´·±Ó<ˆÜŸ8š8¢Y²	º9Ð$EÓF×MÑMÌbÏhÉhÓWÐäØàØØ*ØØðð &Ð&ØAó	
r:   c            	      ó"  • [         R                  R                  S/ SQS/S9n [        R                  " / SQ/ SQ/ SQ/ SQ/ S	Q/ S
Q//5      R                  [        R                  5      n[        R                  " / SQ/ SQ//5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " / SQ/ SQ/ SQ/ SQ/5      R                  [        R                  5      n[        U UUUUU/U/SS9  g )Nr   r	   r   r   r   r   r   r   r   r   r!   rE   r#   r   r%   r&   )r   rR   r$   )r   rR   r   Ú"test_nonmaxsuppression_two_classesr*   r,   r5   s          r7   Ú$export_nonmaxsuppression_two_classesÚ6NonMaxSuppression.export_nonmaxsuppression_two_classes=  sM  € ä{‰{×$Ñ$Øòð (Ð(ð %ð 

ˆô —’ò )Ú(Ú)Ú*Ú*Ú,ðð	ó
÷ ‰&”—‘Ó
ð 	ô —’Ú.Ò0PÐQÐRó
ç
‰&”—‘Ó
ð 	ô &(§X¢X¨q¨c£]×%9Ñ%9¼"¿(¹(Ó%CÐ"ÜŸš # ›×.Ñ.¬r¯z©zÓ:ˆÜŸ(š( C 5›/×0Ñ0´·±Ó<ˆÜŸ8š8Úš	¢9ªiÐ8ó
ç
‰&”—‘Ó
ð 	ô 	ØàØØ*ØØðð &Ð&Ø5ó	
r:   c            
      óJ  • [         R                  R                  S/ SQS/S9n [        R                  " / SQ/ SQ/ SQ/ SQ/ S	Q/ S
Q// SQ/ SQ/ SQ/ SQ/ S	Q/ S
Q//5      R                  [        R                  5      n[        R                  " / SQ// SQ//5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " S/5      R                  [        R                  5      n[        R                  " / SQ/ SQ/ SQ/ SQ/5      R                  [        R                  5      n[        U UUUUU/U/SS9  g )Nr   r	   r   r   r   r   r   r   r   r   r!   rE   r#   r   r%   r&   )rR   r   r$   )rR   r   r   Ú"test_nonmaxsuppression_two_batchesr*   r,   r5   s          r7   Ú$export_nonmaxsuppression_two_batchesÚ6NonMaxSuppression.export_nonmaxsuppression_two_batchesm  si  € ä{‰{×$Ñ$Øòð (Ð(ð %ð 

ˆô —’ò )Ú(Ú)Ú*Ú*Ú,ðò )Ú(Ú)Ú*Ú*Ú,ððó
÷& ‰&”—‘Ó
ð' 	ô( —’Ú.Ð/Ò2RÐ1SÐTó
ç
‰&”—‘Ó
ð 	ô &(§X¢X¨q¨c£]×%9Ñ%9¼"¿(¹(Ó%CÐ"ÜŸš # ›×.Ñ.¬r¯z©zÓ:ˆÜŸ(š( C 5›/×0Ñ0´·±Ó<ˆÜŸ8š8Úš	¢9ªiÐ8ó
ç
‰&”—‘Ó
ð 	ô 	ØàØØ*ØØðð &Ð&Ø5ó	
r:   © )ÚreturnN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ústaticmethodr8   r>   rB   rG   rK   rO   rU   rY   r]   Ú__static_attributes__r_   r:   r7   r   r      s¼   † Øó)
ó ð)
ðV ó)
ó ð)
ðV ó)
ó ð)
ðV ó)
ó ð)
ðV ó
ó ð
ð@ ó/
ó ð/
ðb ó*
ó ð*
ðX ó-
ó ð-
ð^ ó5
ó ó5
r:   r   )Únumpyr0   r-   Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r   r_   r:   r7   Ú<module>rj      s!   ðó
 ã Ý ,Ý .ôW
˜õ W
r:   