Number of concurrent events per bar.
(
price_index_len: usize,
t1: &[(usize, usize)],
_t_events: &[usize],
)
| 138 | |
| 139 | /// Number of concurrent events per bar. |
| 140 | pub fn num_concurrent_events( |
| 141 | price_index_len: usize, |
| 142 | t1: &[(usize, usize)], |
| 143 | _t_events: &[usize], |
| 144 | ) -> Vec<usize> { |
| 145 | let mut counts = vec![0usize; price_index_len]; |
| 146 | for &(start, end) in t1 { |
| 147 | if start > end { |
| 148 | continue; |
| 149 | } |
| 150 | let end_idx = end.min(price_index_len - 1); |
| 151 | for i in start..=end_idx { |
| 152 | counts[i] += 1; |
| 153 | } |
| 154 | } |
| 155 | counts |
| 156 | } |
no outgoing calls