
    gg	                     0    S SK r S rS rS rS rS rS rg)    Nc                      g)NTemplateRule1 r       Ansight-compute-2025.1.1/extras/RuleTemplates/BasicRuleTemplate.pyget_identifierr      s    r   c                      g)NzBasic Template Ruler   r   r   r   get_namer
           r   c                      g)Nz:A rule template, demonstration basic NvRules functionalityr   r   r   r   get_descriptionr      s    Gr   c                      g)NRuleTemplateSectionr   r   r   r   get_section_identifierr      r   r   c                     [         R                  R                  S[         R                  R                  S[         R                  R                  S[         R                  R
                  S0nUR                  U S5      $ )NzCUDA kernelz
CUDA rangezCBL cmdlistz
CUDA graphzUnknown workload type)NvRulesIActionWorkloadType_KERNELWorkloadType_RANGEWorkloadType_CMDLISTWorkloadType_GRAPHget)workload_typetype_to_strs     r   workload_type_to_stringr      sY    ++]**L,,m**L	K ??=*ABBr   c                    [         R                  " U 5      nUR                  S5      R                  S5      nUR	                  5       n[        UR                  S5      R                  5       5      n[        UR                  S5      R                  5       5      nUR                  SUR                  5       -   S-   [        UR                  5       5      -   S-   S-   [        U5      -   S-   [        U5      -   5        UR                  [         R                  R                  S	5        UR                  S
5        UR                  S5        g )Nr   launch__grid_sizelaunch__block_sizez	Workload z ()z launch config: xz6This is what a warning of the analysis might look likezRuleTemplate_bar.chartzRuleTemplate_table.chart)r   get_contextrange_by_idxaction_by_idxfrontendintmetric_by_name	as_doublemessagenamer   r   str	IFrontendMsgType_MSG_WARNINGload_chart_from_file)handlectxactionfe	grid_size
block_sizes         r   applyr4      s'   


f
%C a ..q1F 
B F))*=>HHJKIV**+?@JJLMJ JJfkkm#
	()=)=)?@	ACF	G
	"9~	.03	469*o	FG JJw  446no 4567r   )r   r   r
   r   r   r   r4   r   r   r   <module>r5      s(    !H!C8r   