
    ёir                     2    S  r SS jrSS jrSS jrSS jrg)c                 6    SnU  H  nXS   US   -
  -  nM     U$ N        )rangesresult
time_ranges      `/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/profiler/statistic_helper.py
sum_rangesr      s+    F
Q-*Q-// M    c                 v   / n[        U 5      S:  a  U(       d  U R                  S S9  SnUR                  X   S   X   S   45        [        S[        U 5      5       HX  nX   S   US   S   :  d  M  X   S   US   S   ::  a  US   S   X   S   4US'   M;  UR                  X   S   X   S   45        MZ     U$ )Nr   c                     U S   $ )Nr   r   )xs    r
   <lambda>#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      s    M
:OOO/	"1%z'<Q'?@	
 q#j/2I$Q'-*;A*>>(+}R/@/CC%b)!,"-a0)M"%
 "((#.q1:3H3KL 3 r   c                 d   / nU(       d  [        U 5      n [        U5      n[        U 5      n[        U5      nUS:X  a  US:X  a  U$ US:X  a  U$ US:X  a  U $ SnSnX   nX   n	US   U	S   :  a  UR                  U5        US-  nOUR                  U	5        US-  nXd:  a  Xu:  a  X   nX   n	US   U	S   :  aT  US   US   S   :  a?  US   US   S   ::  a  US   S   US   4US'   OUR                  US   US   45        US-  nOYUS-  nOSU	S   US   S   :  a?  U	S   US   S   ::  a  US   S   U	S   4US'   OUR                  U	S   U	S   45        US-  nOUS-  nXd:  a  Xu:  a  M  Xd:  a^  X   nUS   US   S   :  a?  US   US   S   ::  a  US   S   US   4US'   OUR                  US   US   45        US-  nOUS-  nXd:  a  M^  Xu:  a^  X   n	U	S   US   S   :  a?  U	S   US   S   ::  a  US   S   U	S   4US'   OUR                  U	S   U	S   45        US-  nOUS-  nXu:  a  M^  U$ )Nr   r   r   r   r   r   )
range_list1range_list2r   r   len1len2index1index2range1range2s
             r
   merge_rangesr'   .   s   M'4'4{D{DqyTQY		$$!9vay   (aKF  (aKFm (F (Fay6!9$!9}R033ayM"$5a$88-:2->q-A6!9,Mb)%,,fQi-CDaKFaKF!9}R033ayM"$5a$88-:2->q-A6!9,Mb)%,,fQi-CDaKFaKF) m, m (Fay=,Q//!9b 1! 44)6r):1)=vay(IM"%!((&)VAY)?@!! m m (Fay=,Q//!9b 1! 44)6r):1)=vay(IM"%!((&)VAY)?@!! m r   c                    / n[        U 5      S:X  d  [        U5      S:X  a  U$ U(       d  [        U 5      n [        U5      n[        U 5      n[        U5      nSnSnX   nX   n	Xd:  Ga  Xu:  Ga  U	S   US   ::  a  US-  nXu:X  a   U$ X   n	GOWU	S   US   ::  aO  U	S   US   :  aC  U	S   US   :  d   eUR                  US   U	S   45        U	S   US   4nUS-  nXu:X  a   U$ X   n	OU	S   US   ::  a;  U	S   US   :  d   eUR                  U5        US   U	S   4n	US-  nXd:X  a   U$ X   nOU	S   US   :  a;  U	S   US   :  d   eUR                  U	5        U	S   US   4nUS-  nXu:X  a   U$ X   n	OnU	S   US   :  aC  U	S   US   :  d   eUR                  U	S   US   45        US   U	S   4n	US-  nXd:X  a   U$ X   nOU	S   US   :  d   eUS-  nXd:X  a   U$ X   nXd:  a  Xu:  a  GM  U$ r   )r   r   r   
r   r    r   result_ranger!   r"   r#   r$   r%   r&   s
             r
   intersection_rangesr+   s   s   L
;1K 0A 5'4'4{D{DFF F F
-FM!9q	!aKF~Z Y !(FAY&)#q	F1I(=!9vay(((F1I 67Qi+FaKF~H G !(FAY&)#!9q	)))'Qi+FaKF~6 5 !(FAY"!9vay((('Qi+FaKF~$ # !(FAY"!9q	)))F1I 67Qi+FaKF~  !(F !9q	)))aKF~ !(Fa -FMb r   c                 H   / nU(       d  [        U 5      n [        U5      n[        U 5      S:X  a  U$ [        U5      S:X  a  U $ [        U 5      n[        U5      nSnSnX   nX   n	U[        U 5      :  Ga.  U[        U5      :X  a#  UR                  U5        US-  nXd:X  a   U$ X   nOU	S   US   ::  a  US-  nXu:w  a  X   n	OU	S   US   ::  a%  U	S   US   :  a  U	S   US   4nUS-  nXu:w  a  X   n	OU	S   US   ::  a'  U	S   US   :  d   eUS   U	S   4n	US-  nXd:w  a  X   nOkU	S   US   :  a2  U	S   US   :  d   eUR                  US   U	S   45        U	S   US   4nO-U	S   US   :  d   eUR                  U5        US-  nXd:w  a  X   nU[        U 5      :  a  GM.  U$ r   r   r)   s
             r
   subtract_rangesr-      s    L'4'4
;1
;1{D{DFF F F
3{#
#S%%'aKF~6 5 !(FAY&)#aKF~$,AY&)#q	F1I(=Qi+FaKF~$,AY&)#!9q	)))Qi+FaKF~$,AY"!9vay(((F1I 67Qi+F!9q	)))'aKF~$,? 3{#
#@ r   N)F)r   r   r'   r+   r-   r   r   r
   <module>r.      s!    .BJ?D1r   