
    |jr                     ,    d  Z ddZddZddZddZdS )c                 <    d}| D ]}||d         |d         z
  z  }|S N        )rangesresult
time_ranges      p/lsinfo/ai/hellotax_ai/data_center/backend/venv/lib/python3.11/site-packages/paddle/profiler/statistic_helper.py
sum_rangesr      s4    F 0 0
*Q-*Q-//M    Fc                    g }t          |           dk    r|s|                     d            d}|                    | |         d         | |         d         f           t          dt          |                     D ]}| |         d         |d         d         k    rm| |         d         |d         d         k    r |d         d         | |         d         f|d<   ^|                    | |         d         | |         d         f           |S )Nr   c                     | d         S )Nr   r   )xs    r
   <lambda>z#merge_self_ranges.<locals>.<lambda>   s
    !A$ r   )keyr   )lensortappendrange)
src_ranges	is_sortedmerged_ranges	cur_indexs       r
   merge_self_rangesr      s6   M
: 	0OOO///		"1%z)'<Q'?@	
 	
 	
 q#j//22 
	 
	I)$Q'-*;A*>>>i(+}R/@/CCC%b)!,"9-a0)M"%%
 "((#I.q1:i3H3KL   r   c                    g }|st          |           } t          |          }t          |           }t          |          }|dk    r|dk    r|S |dk    r|S |dk    r| S d}d}| |         }||         }	|d         |	d         k     r|                    |           |dz  }n|                    |	           |dz  }||k     r'||k     r | |         }||         }	|d         |	d         k     ry|d         |d         d         k    r[|d         |d         d         k    r|d         d         |d         f|d<   n#|                    |d         |d         f           |dz  }n~|dz  }nx|	d         |d         d         k    r[|	d         |d         d         k    r|d         d         |	d         f|d<   n#|                    |	d         |	d         f           |dz  }n|dz  }||k     r||k      ||k     r| |         }|d         |d         d         k    r[|d         |d         d         k    r|d         d         |d         f|d<   n#|                    |d         |d         f           |dz  }n|dz  }||k     ||k     r||         }	|	d         |d         d         k    r[|	d         |d         d         k    r|d         d         |	d         f|d<   n#|                    |	d         |	d         f           |dz  }n|dz  }||k     |S )Nr   r   r   r   r   r   )
range_list1range_list2r   r   len1len2index1index2range1range2s
             r
   merge_rangesr&   .   s   M 5'44'44{D{DqyyTQYY		V$V$!9vay    (((aKFF  (((aKFtmm (F (Fay6!9$$!9}R0333ayM"$5a$888-:2->q-A6!9,Mb))%,,fQi-CDDDaKFFaKFF!9}R0333ayM"$5a$888-:2->q-A6!9,Mb))%,,fQi-CDDDaKFFaKF) tmm, tmm (Fay=,Q///!9b 1! 444)6r):1)=vay(IM"%%!((&)VAY)?@@@!! tmm tmm (Fay=,Q///!9b 1! 444)6r):1)=vay(IM"%%!((&)VAY)?@@@!! tmm r   c                 8   g }t          |           dk    st          |          dk    r|S |st          |           } t          |          }t          |           }t          |          }d}d}| |         }||         }	||k     r||k     r|	d         |d         k    r|dz  }||k    rn||         }	n|	d         |d         k    rp|	d         |d         k     r^|	d         |d         k    sJ |                    |d         |	d         f           |	d         |d         f}|dz  }||k    rnn||         }	nW|	d         |d         k    rO|	d         |d         k    sJ |                    |           |d         |	d         f}	|dz  }||k    rn| |         }n|	d         |d         k     rN|	d         |d         k    sJ |                    |	           |	d         |d         f}|dz  }||k    rn||         }	n|	d         |d         k     r\|	d         |d         k    sJ |                    |	d         |d         f           |d         |	d         f}	|dz  }||k    rn>| |         }n(|	d         |d         k    sJ |dz  }||k    rn| |         }||k     r||k     |S r   )r   r   r   
r   r   r   result_ranger    r!   r"   r#   r$   r%   s
             r
   intersection_rangesr*   s   s    L
;1K 0 0A 5 5 5'44'44{D{DFF F F
4--FTMM!9q	!!aKF~~ (FFAY&)##q	F1I(=(=!9vay((((F1I 6777Qi+FaKF~~ (FFAY&)##!9q	))))'''Qi+FaKF~~ (FFAY""!9vay(((('''Qi+FaKF~~ (FFAY""!9q	))))F1I 6777Qi+FaKF~~ (FF !9q	))))aKF~~ (Fa 4--FTMMb r   c                 n   g }|st          |           } t          |          }t          |           dk    r|S t          |          dk    r| S t          |           }t          |          }d}d}| |         }||         }	|t          |           k     r|t          |          k    r,|                    |           |dz  }||k    rnm| |         }nO|	d         |d         k    r|dz  }||k    r||         }	n(|	d         |d         k    r6|	d         |d         k     r$|	d         |d         f}|dz  }||k    r||         }	n|	d         |d         k    r8|	d         |d         k    sJ |d         |	d         f}	|dz  }||k    r| |         }n|	d         |d         k     rH|	d         |d         k    sJ |                    |d         |	d         f           |	d         |d         f}n<|	d         |d         k    sJ |                    |           |dz  }||k    r| |         }|t          |           k     |S r   r   r(   s
             r
   subtract_rangesr,      s   L 5'44'44
;1
;1{D{DFF F F
3{##
#
#S%%%%'''aKF~~ (FFAY&)##aKF~~$V,AY&)##q	F1I(=(=Qi+FaKF~~$V,AY&)##!9q	))))Qi+FaKF~~$V,AY""!9vay((((F1I 6777Qi+FF!9q	))))'''aKF~~$V,? 3{##
#
#@ r   N)F)r   r   r&   r*   r,   r   r   r
   <module>r-      st         .B B B BJ? ? ? ?D1 1 1 1 1 1r   