MCPcopy Create free account
hub / github.com/Open-Quant/openquant / num_concurrent_events

Function num_concurrent_events

crates/openquant/src/sampling.rs:140–156  ·  view source on GitHub ↗

Number of concurrent events per bar.

(
    price_index_len: usize,
    t1: &[(usize, usize)],
    _t_events: &[usize],
)

Source from the content-addressed store, hash-verified

138
139/// Number of concurrent events per bar.
140pub 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}

Callers 2

Calls

no outgoing calls

Tested by 1